{
  "_format": "hh-sol-artifact-1",
  "contractName": "PrizeSplitHarness",
  "sourceName": "contracts/test/PrizeSplitHarness.sol",
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "target",
          "type": "uint256"
        }
      ],
      "name": "PrizeSplitRemoved",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "target",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint16",
          "name": "percentage",
          "type": "uint16"
        },
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "token",
          "type": "uint8"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "index",
          "type": "uint256"
        }
      ],
      "name": "PrizeSplitSet",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "beforeTokenTransfer",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "prizeAmount",
          "type": "uint256"
        }
      ],
      "name": "distribute",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract ControlledToken[]",
          "name": "tokens",
          "type": "address[]"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "prizeSplitIndex",
          "type": "uint256"
        }
      ],
      "name": "prizeSplit",
      "outputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "target",
              "type": "address"
            },
            {
              "internalType": "uint16",
              "name": "percentage",
              "type": "uint16"
            },
            {
              "internalType": "uint8",
              "name": "token",
              "type": "uint8"
            }
          ],
          "internalType": "struct PrizeSplit.PrizeSplitConfig",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "prizeSplits",
      "outputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "target",
              "type": "address"
            },
            {
              "internalType": "uint16",
              "name": "percentage",
              "type": "uint16"
            },
            {
              "internalType": "uint8",
              "name": "token",
              "type": "uint8"
            }
          ],
          "internalType": "struct PrizeSplit.PrizeSplitConfig[]",
          "name": "",
          "type": "tuple[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "target",
              "type": "address"
            },
            {
              "internalType": "uint16",
              "name": "percentage",
              "type": "uint16"
            },
            {
              "internalType": "uint8",
              "name": "token",
              "type": "uint8"
            }
          ],
          "internalType": "struct PrizeSplit.PrizeSplitConfig",
          "name": "prizeStrategySplit",
          "type": "tuple"
        },
        {
          "internalType": "uint8",
          "name": "prizeSplitIndex",
          "type": "uint8"
        }
      ],
      "name": "setPrizeSplit",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "target",
              "type": "address"
            },
            {
              "internalType": "uint16",
              "name": "percentage",
              "type": "uint16"
            },
            {
              "internalType": "uint8",
              "name": "token",
              "type": "uint8"
            }
          ],
          "internalType": "struct PrizeSplit.PrizeSplitConfig[]",
          "name": "newPrizeSplits",
          "type": "tuple[]"
        }
      ],
      "name": "setPrizeSplits",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60806040523480156200001157600080fd5b506200001c62000022565b620002b0565b600054610100900460ff16806200003e57506200003e620000cb565b806200004d575060005460ff16155b620000755760405162461bcd60e51b81526004016200006c9062000262565b60405180910390fd5b600054610100900460ff16158015620000a1576000805460ff1961ff0019909116610100171660011790555b620000ab620000e9565b620000b562000173565b8015620000c8576000805461ff00191690555b50565b6000620000e3306200025860201b620009881760201c565b15905090565b600054610100900460ff168062000105575062000105620000cb565b8062000114575060005460ff16155b620001335760405162461bcd60e51b81526004016200006c9062000262565b600054610100900460ff16158015620000b5576000805460ff1961ff0019909116610100171660011790558015620000c8576000805461ff001916905550565b600054610100900460ff16806200018f57506200018f620000cb565b806200019e575060005460ff16155b620001bd5760405162461bcd60e51b81526004016200006c9062000262565b600054610100900460ff16158015620001e9576000805460ff1961ff0019909116610100171660011790555b6000620001f56200025e565b603380546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015620000c8576000805461ff001916905550565b3b151590565b3390565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b61123980620002c06000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063a224cee711610066578063a224cee714610113578063c25a9c3214610126578063eefc8ad114610139578063f2fde38b14610159578063fbf0953e1461016c5761009e565b8063715018a6146100a35780637cbab1c7146100ad5780638d5f10c4146100c05780638da5cb5b146100de57806391c05b0b146100f3575b600080fd5b6100ab61017f565b005b6100ab6100bb366004610ce5565b610211565b6100c8610216565b6040516100d59190610eaf565b60405180910390f35b6100e661029b565b6040516100d59190610e82565b610106610101366004610e41565b6102aa565b6040516100d591906111e2565b6100ab610121366004610d25565b6102bb565b6100ab610134366004610d94565b610321565b61014c610147366004610e41565b6106b6565b6040516100d59190611196565b6100ab610167366004610cc9565b61071b565b6100ab61017a366004610e0d565b6107dc565b61018761098e565b6001600160a01b031661019861029b565b6001600160a01b0316146101c75760405162461bcd60e51b81526004016101be906110bf565b60405180910390fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b505050565b60606065805480602002602001604051908101604052809291908181526020016000905b8282101561029257600084815260209081902060408051606081018252918501546001600160a01b0381168352600160a01b810461ffff1683850152600160b01b900460ff169082015282526001909201910161023a565b50505050905090565b6033546001600160a01b031690565b60006102b582610992565b92915050565b60005b818110156102115760668383838181106102d457fe5b90506020020160208101906102e99190610cc9565b815460018082018455600093845260209093200180546001600160a01b0319166001600160a01b0392909216919091179055016102be565b61032961098e565b6001600160a01b031661033a61029b565b6001600160a01b0316146103605760405162461bcd60e51b81526004016101be906110bf565b8060005b8181101561060557610374610c22565b84848381811061038057fe5b9050606002018036038101906103969190610df2565b90506001816040015160ff1611156103c05760405162461bcd60e51b81526004016101be90610f7a565b80516001600160a01b03166103e75760405162461bcd60e51b81526004016101be90611030565b6065548210610483576065805460018101825560009190915281517f8ff97419363ffd7000167f130ef7168fbea05faf9251824ca5043f113cc6a7c790910180546020840151604085015160ff16600160b01b0260ff60b01b1961ffff909216600160a01b0261ffff60a01b196001600160a01b039096166001600160a01b0319909416939093179490941691909117169190911790556105aa565b61048b610c22565b6065838154811061049857fe5b60009182526020918290206040805160608101825292909101546001600160a01b03808216808552600160a01b830461ffff1695850195909552600160b01b90910460ff16918301919091528451919350161415806105075750806020015161ffff16826020015161ffff1614155b806105205750806040015160ff16826040015160ff1614155b156105a157816065848154811061053357fe5b6000918252602091829020835191018054928401516040909401516001600160a01b03199093166001600160a01b039092169190911761ffff60a01b1916600160a01b61ffff909416939093029290921760ff60b01b1916600160b01b60ff909216919091021790556105a8565b50506105fd565b505b80600001516001600160a01b03167fc1bf93444a0055a24a7d0154b75fedf78edfe355c06a2ce8e47f9f390872055982602001518360400151856040516105f3939291906111a4565b60405180910390a2505b600101610364565b505b60655481101561068257606554600090610622906001610a3f565b9050606580548061062f57fe5b600082815260208120820160001990810180546001600160b81b031916905590910190915560405182917f99fa473fdf53414bcd014cf6e7509fc58c68f7b86174767faa6ad5100cd5bae591a250610607565b600061068c610a67565b90506103e88111156106b05760405162461bcd60e51b81526004016101be906110f4565b50505050565b6106be610c22565b606582815481106106cb57fe5b60009182526020918290206040805160608101825292909101546001600160a01b0381168352600160a01b810461ffff1693830193909352600160b01b90920460ff169181019190915292915050565b61072361098e565b6001600160a01b031661073461029b565b6001600160a01b03161461075a5760405162461bcd60e51b81526004016101be906110bf565b6001600160a01b0381166107805760405162461bcd60e51b81526004016101be90610efd565b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b6107e461098e565b6001600160a01b03166107f561029b565b6001600160a01b03161461081b5760405162461bcd60e51b81526004016101be906110bf565b60655460ff82161061083f5760405162461bcd60e51b81526004016101be90611079565b6001826040015160ff1611156108675760405162461bcd60e51b81526004016101be90610f7a565b81516001600160a01b031661088e5760405162461bcd60e51b81526004016101be90611030565b8160658260ff168154811061089f57fe5b600091825260208083208451920180549185015160409095015160ff16600160b01b0260ff60b01b1961ffff909616600160a01b0261ffff60a01b196001600160a01b039095166001600160a01b0319909416939093179390931691909117939093161790915561090e610a67565b90506103e88111156109325760405162461bcd60e51b81526004016101be906110f4565b82600001516001600160a01b03167fc1bf93444a0055a24a7d0154b75fedf78edfe355c06a2ce8e47f9f3908720559846020015185604001518560405161097b939291906111c3565b60405180910390a2505050565b3b151590565b3390565b6065546000908290825b81811015610a36576109ac610c22565b606582815481106109b957fe5b600091825260208083206040805160608101825293909101546001600160a01b0381168452600160a01b810461ffff16928401839052600160b01b900460ff1690830152909250610a0b908690610af9565b9050610a208260000151828460400151610b14565b610a2a8782610a3f565b9650505060010161099c565b50929392505050565b600082821115610a615760405162461bcd60e51b81526004016101be90610fc2565b50900390565b6065546000908190815b818160ff161015610af157610a84610c22565b60658260ff1681548110610a9457fe5b60009182526020918290206040805160608101825292909101546001600160a01b0381168352600160a01b810461ffff16938301849052600160b01b900460ff16908201529150610ae6908590610bcb565b935050600101610a71565b509091505090565b6000610b0d61ffff831684026103e8610bf0565b9392505050565b60ff81161580610b2757508060ff166001145b610b435760405162461bcd60e51b81526004016101be90611147565b600060668260ff1681548110610b5557fe5b600091825260209091200154604051630baf60eb60e31b81526001600160a01b0390911691508190635d7b075890610b939087908790600401610e96565b600060405180830381600087803b158015610bad57600080fd5b505af1158015610bc1573d6000803e3d6000fd5b5050505050505050565b600082820183811015610b0d5760405162461bcd60e51b81526004016101be90610f43565b6000808211610c115760405162461bcd60e51b81526004016101be90610ff9565b818381610c1a57fe5b049392505050565b604080516060810182526000808252602082018190529181019190915290565b600060608284031215610c53578081fd5b6040516060810181811067ffffffffffffffff82111715610c72578283fd5b6040529050808235610c83816111eb565b8152602083013561ffff81168114610c9a57600080fd5b6020820152610cac8460408501610cb8565b60408201525092915050565b803560ff811681146102b557600080fd5b600060208284031215610cda578081fd5b8135610b0d816111eb565b600080600060608486031215610cf9578182fd5b8335610d04816111eb565b92506020840135610d14816111eb565b929592945050506040919091013590565b60008060208385031215610d37578182fd5b823567ffffffffffffffff80821115610d4e578384fd5b818501915085601f830112610d61578384fd5b813581811115610d6f578485fd5b8660208083028501011115610d82578485fd5b60209290920196919550909350505050565b60008060208385031215610da6578182fd5b823567ffffffffffffffff80821115610dbd578384fd5b818501915085601f830112610dd0578384fd5b813581811115610dde578485fd5b866020606083028501011115610d82578485fd5b600060608284031215610e03578081fd5b610b0d8383610c42565b60008060808385031215610e1f578182fd5b610e298484610c42565b9150610e388460608501610cb8565b90509250929050565b600060208284031215610e52578081fd5b5035919050565b80516001600160a01b0316825260208082015161ffff169083015260409081015160ff16910152565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6020808252825182820181905260009190848201906040850190845b81811015610ef157610ede838551610e59565b9284019260609290920191600101610ecb565b50909695505050505050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526028908201527f4d756c7469706c6557696e6e6572732f696e76616c69642d7072697a6573706c60408201526734ba16ba37b5b2b760c11b606082015260800190565b6020808252601e908201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604082015260600190565b6020808252601a908201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604082015260600190565b60208082526029908201527f4d756c7469706c6557696e6e6572732f696e76616c69642d7072697a6573706c6040820152681a5d0b5d185c99d95d60ba1b606082015260800190565b60208082526026908201527f4d756c7469706c6557696e6e6572732f6e6f6e6578697374656e742d7072697a604082015265195cdc1b1a5d60d21b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526033908201527f4d756c7469706c6557696e6e6572732f696e76616c69642d7072697a6573706c6040820152721a5d0b5c195c98d95b9d1859d94b5d1bdd185b606a1b606082015260800190565b6020808252602f908201527f5072697a6553706c69744861726e6573732f696e76616c69642d7072697a657360408201526e706c69742d746f6b656e2d7479706560881b606082015260800190565b606081016102b58284610e59565b61ffff93909316835260ff919091166020830152604082015260600190565b61ffff93909316835260ff918216602084015216604082015260600190565b90815260200190565b6001600160a01b038116811461120057600080fd5b5056fea2646970667358221220e354615d6bb1cd9da7ad2f2f69b1ccac5d1c769b745b3e096ff2c87c3fe3eead64736f6c634300060c0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061009e5760003560e01c8063a224cee711610066578063a224cee714610113578063c25a9c3214610126578063eefc8ad114610139578063f2fde38b14610159578063fbf0953e1461016c5761009e565b8063715018a6146100a35780637cbab1c7146100ad5780638d5f10c4146100c05780638da5cb5b146100de57806391c05b0b146100f3575b600080fd5b6100ab61017f565b005b6100ab6100bb366004610ce5565b610211565b6100c8610216565b6040516100d59190610eaf565b60405180910390f35b6100e661029b565b6040516100d59190610e82565b610106610101366004610e41565b6102aa565b6040516100d591906111e2565b6100ab610121366004610d25565b6102bb565b6100ab610134366004610d94565b610321565b61014c610147366004610e41565b6106b6565b6040516100d59190611196565b6100ab610167366004610cc9565b61071b565b6100ab61017a366004610e0d565b6107dc565b61018761098e565b6001600160a01b031661019861029b565b6001600160a01b0316146101c75760405162461bcd60e51b81526004016101be906110bf565b60405180910390fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b505050565b60606065805480602002602001604051908101604052809291908181526020016000905b8282101561029257600084815260209081902060408051606081018252918501546001600160a01b0381168352600160a01b810461ffff1683850152600160b01b900460ff169082015282526001909201910161023a565b50505050905090565b6033546001600160a01b031690565b60006102b582610992565b92915050565b60005b818110156102115760668383838181106102d457fe5b90506020020160208101906102e99190610cc9565b815460018082018455600093845260209093200180546001600160a01b0319166001600160a01b0392909216919091179055016102be565b61032961098e565b6001600160a01b031661033a61029b565b6001600160a01b0316146103605760405162461bcd60e51b81526004016101be906110bf565b8060005b8181101561060557610374610c22565b84848381811061038057fe5b9050606002018036038101906103969190610df2565b90506001816040015160ff1611156103c05760405162461bcd60e51b81526004016101be90610f7a565b80516001600160a01b03166103e75760405162461bcd60e51b81526004016101be90611030565b6065548210610483576065805460018101825560009190915281517f8ff97419363ffd7000167f130ef7168fbea05faf9251824ca5043f113cc6a7c790910180546020840151604085015160ff16600160b01b0260ff60b01b1961ffff909216600160a01b0261ffff60a01b196001600160a01b039096166001600160a01b0319909416939093179490941691909117169190911790556105aa565b61048b610c22565b6065838154811061049857fe5b60009182526020918290206040805160608101825292909101546001600160a01b03808216808552600160a01b830461ffff1695850195909552600160b01b90910460ff16918301919091528451919350161415806105075750806020015161ffff16826020015161ffff1614155b806105205750806040015160ff16826040015160ff1614155b156105a157816065848154811061053357fe5b6000918252602091829020835191018054928401516040909401516001600160a01b03199093166001600160a01b039092169190911761ffff60a01b1916600160a01b61ffff909416939093029290921760ff60b01b1916600160b01b60ff909216919091021790556105a8565b50506105fd565b505b80600001516001600160a01b03167fc1bf93444a0055a24a7d0154b75fedf78edfe355c06a2ce8e47f9f390872055982602001518360400151856040516105f3939291906111a4565b60405180910390a2505b600101610364565b505b60655481101561068257606554600090610622906001610a3f565b9050606580548061062f57fe5b600082815260208120820160001990810180546001600160b81b031916905590910190915560405182917f99fa473fdf53414bcd014cf6e7509fc58c68f7b86174767faa6ad5100cd5bae591a250610607565b600061068c610a67565b90506103e88111156106b05760405162461bcd60e51b81526004016101be906110f4565b50505050565b6106be610c22565b606582815481106106cb57fe5b60009182526020918290206040805160608101825292909101546001600160a01b0381168352600160a01b810461ffff1693830193909352600160b01b90920460ff169181019190915292915050565b61072361098e565b6001600160a01b031661073461029b565b6001600160a01b03161461075a5760405162461bcd60e51b81526004016101be906110bf565b6001600160a01b0381166107805760405162461bcd60e51b81526004016101be90610efd565b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b6107e461098e565b6001600160a01b03166107f561029b565b6001600160a01b03161461081b5760405162461bcd60e51b81526004016101be906110bf565b60655460ff82161061083f5760405162461bcd60e51b81526004016101be90611079565b6001826040015160ff1611156108675760405162461bcd60e51b81526004016101be90610f7a565b81516001600160a01b031661088e5760405162461bcd60e51b81526004016101be90611030565b8160658260ff168154811061089f57fe5b600091825260208083208451920180549185015160409095015160ff16600160b01b0260ff60b01b1961ffff909616600160a01b0261ffff60a01b196001600160a01b039095166001600160a01b0319909416939093179390931691909117939093161790915561090e610a67565b90506103e88111156109325760405162461bcd60e51b81526004016101be906110f4565b82600001516001600160a01b03167fc1bf93444a0055a24a7d0154b75fedf78edfe355c06a2ce8e47f9f3908720559846020015185604001518560405161097b939291906111c3565b60405180910390a2505050565b3b151590565b3390565b6065546000908290825b81811015610a36576109ac610c22565b606582815481106109b957fe5b600091825260208083206040805160608101825293909101546001600160a01b0381168452600160a01b810461ffff16928401839052600160b01b900460ff1690830152909250610a0b908690610af9565b9050610a208260000151828460400151610b14565b610a2a8782610a3f565b9650505060010161099c565b50929392505050565b600082821115610a615760405162461bcd60e51b81526004016101be90610fc2565b50900390565b6065546000908190815b818160ff161015610af157610a84610c22565b60658260ff1681548110610a9457fe5b60009182526020918290206040805160608101825292909101546001600160a01b0381168352600160a01b810461ffff16938301849052600160b01b900460ff16908201529150610ae6908590610bcb565b935050600101610a71565b509091505090565b6000610b0d61ffff831684026103e8610bf0565b9392505050565b60ff81161580610b2757508060ff166001145b610b435760405162461bcd60e51b81526004016101be90611147565b600060668260ff1681548110610b5557fe5b600091825260209091200154604051630baf60eb60e31b81526001600160a01b0390911691508190635d7b075890610b939087908790600401610e96565b600060405180830381600087803b158015610bad57600080fd5b505af1158015610bc1573d6000803e3d6000fd5b5050505050505050565b600082820183811015610b0d5760405162461bcd60e51b81526004016101be90610f43565b6000808211610c115760405162461bcd60e51b81526004016101be90610ff9565b818381610c1a57fe5b049392505050565b604080516060810182526000808252602082018190529181019190915290565b600060608284031215610c53578081fd5b6040516060810181811067ffffffffffffffff82111715610c72578283fd5b6040529050808235610c83816111eb565b8152602083013561ffff81168114610c9a57600080fd5b6020820152610cac8460408501610cb8565b60408201525092915050565b803560ff811681146102b557600080fd5b600060208284031215610cda578081fd5b8135610b0d816111eb565b600080600060608486031215610cf9578182fd5b8335610d04816111eb565b92506020840135610d14816111eb565b929592945050506040919091013590565b60008060208385031215610d37578182fd5b823567ffffffffffffffff80821115610d4e578384fd5b818501915085601f830112610d61578384fd5b813581811115610d6f578485fd5b8660208083028501011115610d82578485fd5b60209290920196919550909350505050565b60008060208385031215610da6578182fd5b823567ffffffffffffffff80821115610dbd578384fd5b818501915085601f830112610dd0578384fd5b813581811115610dde578485fd5b866020606083028501011115610d82578485fd5b600060608284031215610e03578081fd5b610b0d8383610c42565b60008060808385031215610e1f578182fd5b610e298484610c42565b9150610e388460608501610cb8565b90509250929050565b600060208284031215610e52578081fd5b5035919050565b80516001600160a01b0316825260208082015161ffff169083015260409081015160ff16910152565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6020808252825182820181905260009190848201906040850190845b81811015610ef157610ede838551610e59565b9284019260609290920191600101610ecb565b50909695505050505050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526028908201527f4d756c7469706c6557696e6e6572732f696e76616c69642d7072697a6573706c60408201526734ba16ba37b5b2b760c11b606082015260800190565b6020808252601e908201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604082015260600190565b6020808252601a908201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604082015260600190565b60208082526029908201527f4d756c7469706c6557696e6e6572732f696e76616c69642d7072697a6573706c6040820152681a5d0b5d185c99d95d60ba1b606082015260800190565b60208082526026908201527f4d756c7469706c6557696e6e6572732f6e6f6e6578697374656e742d7072697a604082015265195cdc1b1a5d60d21b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526033908201527f4d756c7469706c6557696e6e6572732f696e76616c69642d7072697a6573706c6040820152721a5d0b5c195c98d95b9d1859d94b5d1bdd185b606a1b606082015260800190565b6020808252602f908201527f5072697a6553706c69744861726e6573732f696e76616c69642d7072697a657360408201526e706c69742d746f6b656e2d7479706560881b606082015260800190565b606081016102b58284610e59565b61ffff93909316835260ff919091166020830152604082015260600190565b61ffff93909316835260ff918216602084015216604082015260600190565b90815260200190565b6001600160a01b038116811461120057600080fd5b5056fea2646970667358221220e354615d6bb1cd9da7ad2f2f69b1ccac5d1c769b745b3e096ff2c87c3fe3eead64736f6c634300060c0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
