{
  "_format": "hh-sol-artifact-1",
  "contractName": "YieldSourcePrizePoolHarnessProxyFactory",
  "sourceName": "contracts/test/YieldSourcePrizePoolHarnessProxyFactory.sol",
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "proxy",
          "type": "address"
        }
      ],
      "name": "ProxyCreated",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "create",
      "outputs": [
        {
          "internalType": "contract YieldSourcePrizePoolHarness",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_logic",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "_data",
          "type": "bytes"
        }
      ],
      "name": "deployMinimal",
      "outputs": [
        {
          "internalType": "address",
          "name": "proxy",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "instance",
      "outputs": [
        {
          "internalType": "contract YieldSourcePrizePoolHarness",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b5060405161001d9061005f565b604051809103906000f080158015610039573d6000803e3d6000fd5b50600080546001600160a01b0319166001600160a01b039290921691909117905561006c565b6144da806103b283390190565b6103378061007b6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063022ec09514610046578063b3eeb5e21461006a578063efc81a8c14610120575b600080fd5b61004e610128565b604080516001600160a01b039092168252519081900360200190f35b61004e6004803603604081101561008057600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ab57600080fd5b8201836020820111156100bd57600080fd5b803590602001918460018302840111640100000000831117156100df57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610137945050505050565b61004e6102b3565b6000546001600160a01b031681565b6000808360601b9050604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528160148201526e5af43d82803e903d91602b57fd5bf360881b60288201526037816000f0604080516001600160a01b038316815290519194507efffc2da0b561cae30d9826d37709e9421c4725faebc226cbbb7ef5fc5e7349925081900360200190a18251156102ac576000826001600160a01b0316846040518082805190602001908083835b602083106102035780518252601f1990920191602091820191016101e4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610265576040519150601f19603f3d011682016040523d82523d6000602084013e61026a565b606091505b50509050806102aa5760405162461bcd60e51b81526004018080602001828103825260248152602001806102de6024913960400191505060405180910390fd5b505b5092915050565b6000805460408051602081019091528281526102d8916001600160a01b031690610137565b90509056fe50726f7879466163746f72792f636f6e7374727563746f722d63616c6c2d6661696c6564a264697066735822122083e999ce707553b53bfc6c15686c341a64aa32b0527d01a5e9bd546f4abc30d864736f6c634300060c0033608060405234801561001057600080fd5b506144ba806100206000396000f3fe608060405234801561001057600080fd5b506004361061025e5760003560e01c80638da5cb5b11610146578063b69ef8a8116100c3578063e323f82511610087578063e323f825146109a5578063e6d8a94b146109e1578063edb4e1cf146109e9578063f2fde38b146109f1578063fc0c546a14610a17578063ffa1ad7414610a1f5761025e565b8063b69ef8a814610864578063cfa240071461086c578063d18e81b31461092b578063d4a1361d14610933578063db006a75146109885761025e565b80639e1675191161010a5780639e167519146107c05780639fe32a91146107c8578063a016240b146107e5578063a7b2cc311461081f578063b2470e5c1461085c5761025e565b80638da5cb5b1461070e5780638e71c1f61461073257806391ca480e1461073a57806398bf3eb6146107605780639d63848a146107685761025e565b806352a387ab116101df57806376687d3d116101a357806376687d3d1461060c57806378b3d3271461061457806379cb85631461063a5780637b99adb11461066c5780637cbab1c714610689578063888c2b6f146106bf5761025e565b806352a387ab14610566578063630665b41461058c5780636a3fd4f9146105945780636b1b863a146105ce578063715018a6146106045761025e565b80632b0ab144116102265780632b0ab144146104045780632f7627e31461043a57806335403023146104685780633ede50c614610485578063494de9f7146105385761025e565b80630937eb541461026357806313f55e391461027d578063150b7a02146102b557806316960d551461036057806322f8e566146103e7575b600080fd5b61026b610a9c565b60408051918252519081900360200190f35b6102b36004803603606081101561029357600080fd5b506001600160a01b03813581169160208101359091169060400135610aab565b005b610343600480360360808110156102cb57600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561030557600080fd5b82018360208201111561031757600080fd5b803590602001918460018302840111600160201b8311171561033857600080fd5b509092509050610b69565b604080516001600160e01b03199092168252519081900360200190f35b6102b36004803603606081101561037657600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b8111156103a957600080fd5b8201836020820111156103bb57600080fd5b803590602001918460208302840111600160201b831117156103dc57600080fd5b509092509050610b7a565b6102b3600480360360208110156103fd57600080fd5b5035610e27565b6102b36004803603606081101561041a57600080fd5b506001600160a01b03813581169160208101359091169060400135610e2c565b6102b36004803603604081101561045057600080fd5b506001600160a01b0381358116916020013516610ee9565b6102b36004803603602081101561047e57600080fd5b5035611038565b6102b36004803603606081101561049b57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156104c557600080fd5b8201836020820111156104d757600080fd5b803590602001918460208302840111600160201b831117156104f857600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505091359250611044915050565b61026b6004803603604081101561054e57600080fd5b506001600160a01b0381358116916020013516611236565b61026b6004803603602081101561057c57600080fd5b50356001600160a01b031661133d565b61026b61148c565b6105ba600480360360208110156105aa57600080fd5b50356001600160a01b0316611492565b604080519115158252519081900360200190f35b6102b3600480360360608110156105e457600080fd5b506001600160a01b038135811691602081013591604090910135166114a5565b6102b36116ad565b61026b611759565b6105ba6004803603602081101561062a57600080fd5b50356001600160a01b031661175f565b61026b6004803603606081101561065057600080fd5b506001600160a01b03813516906020810135906040013561176a565b6102b36004803603602081101561068257600080fd5b503561177f565b6102b36004803603606081101561069f57600080fd5b506001600160a01b038135811691602081013590911690604001356117ea565b6106f5600480360360608110156106d557600080fd5b506001600160a01b03813581169160208101359091169060400135611a36565b6040805192835260208301919091528051918290030190f35b610716611a50565b604080516001600160a01b039092168252519081900360200190f35b610716611a5f565b6102b36004803603602081101561075057600080fd5b50356001600160a01b0316611a6e565b610716611ad9565b610770611ae8565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156107ac578181015183820152602001610794565b505050509050019250505060405180910390f35b61026b611b4a565b61026b600480360360208110156107de57600080fd5b5035611b50565b61026b600480360360808110156107fb57600080fd5b506001600160a01b0381358116916020810135916040820135169060600135611c7e565b6102b36004803603606081101561083557600080fd5b506001600160a01b03813516906001600160801b0360208201358116916040013516611eb5565b61071661200b565b61026b61201a565b6102b36004803603608081101561088257600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156108ac57600080fd5b8201836020820111156108be57600080fd5b803590602001918460208302840111600160201b831117156108df57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050823593505050602001356001600160a01b0316612024565b61026b61226f565b6109596004803603602081101561094957600080fd5b50356001600160a01b0316612275565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b61026b6004803603602081101561099e57600080fd5b50356122a5565b6102b3600480360360808110156109bb57600080fd5b506001600160a01b038135811691602081013591604082013581169160600135166122b0565b61026b612465565b61026b6125db565b6102b360048036036020811015610a0757600080fd5b50356001600160a01b03166125e1565b6107166126e4565b610a276126ee565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610a61578181015183820152602001610a49565b50505050905090810190601f168015610a8e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6000610aa661270f565b905090565b6099546001600160a01b0316610abf61281a565b6001600160a01b031614610b08576040805162461bcd60e51b815260206004820152601c6024820152600080516020614465833981519152604482015290519081900360640190fd5b610b1383838361281e565b15610b6457816001600160a01b0316836001600160a01b03167fb0bac59718cd343c80a813518afcf36846cfcfe6d56e2b3cab9bd49f5f9b251c836040518082815260200191505060405180910390a35b505050565b630a85bd0160e11b95945050505050565b6099546001600160a01b0316610b8e61281a565b6001600160a01b031614610bd7576040805162461bcd60e51b815260206004820152601c6024820152600080516020614465833981519152604482015290519081900360640190fd5b610be0836128a6565b610c31576040805162461bcd60e51b815260206004820181905260248201527f5072697a65506f6f6c2f696e76616c69642d65787465726e616c2d746f6b656e604482015290519081900360640190fd5b80610c3b57610e21565b60005b81811015610da857836001600160a01b03166342842e0e3087868686818110610c6357fe5b905060200201356040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050600060405180830381600087803b158015610cc057600080fd5b505af1925050508015610cd1575060015b610da0573d808015610cff576040519150601f19603f3d011682016040523d82523d6000602084013e610d04565b606091505b507f17e975018310f88872b58d4d8263adca83cf5c1893496ea2a86923dab15276ad816040518080602001828103825283818151815260200191508051906020019080838360005b83811015610d64578181015183820152602001610d4c565b50505050905090810190601f168015610d915780820380516001836020036101000a031916815260200191505b509250505060405180910390a1505b600101610c3e565b50826001600160a01b0316846001600160a01b03167f69c2de32bc4d47f488e72626a6cfdee85089342e52675e7de79c4b417623960c848460405180806020018281038252848482818152602001925060200280828437600083820152604051601f909101601f19169092018290039550909350505050a35b50505050565b60a155565b6099546001600160a01b0316610e4061281a565b6001600160a01b031614610e89576040805162461bcd60e51b815260206004820152601c6024820152600080516020614465833981519152604482015290519081900360640190fd5b610e9483838361281e565b15610b6457816001600160a01b0316836001600160a01b03167fc65f48aca3b7a99b7443d04b8ffbb073156179bc628dc3f7def5047748973469836040518082815260200191505060405180910390a3505050565b610ef161281a565b6001600160a01b0316610f02611a50565b6001600160a01b031614610f4b576040805162461bcd60e51b81526020600482018190526024820152600080516020614342833981519152604482015290519081900360640190fd5b6000826001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610f9a57600080fd5b505afa158015610fae573d6000803e3d6000fd5b505050506040513d6020811015610fc457600080fd5b5051111561103457816001600160a01b0316635c19a95c826040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b15801561101b57600080fd5b505af115801561102f573d6000803e3d6000fd5b505050505b5050565b611041816128bb565b50565b600054610100900460ff168061105d575061105d61294b565b8061106b575060005460ff16155b6110a65760405162461bcd60e51b815260040180806020018281038252602e8152602001806142f3602e913960400191505060405180910390fd5b600054610100900460ff161580156110d1576000805460ff1961ff0019909116610100171660011790555b6001600160a01b0384166111165760405162461bcd60e51b81526004018080602001828103825260228152602001806142ab6022913960400191505060405180910390fd5b82518067ffffffffffffffff8111801561112f57600080fd5b50604051908082528060200260200182016040528015611159578160200160208202803683370190505b50805161116e916098916020909101906141b9565b5060005b818110156111a557600085828151811061118857fe5b6020026020010151905061119c818361295c565b50600101611172565b506111ae612a87565b6111b6612b38565b6111c1600019612bcd565b609780546001600160a01b0319166001600160a01b038716908117909155609a849055604080519182526020820185905280517f25ff68dd81b34665b5ba7e553ee5511bf6812e12adb4a7e2c0d9e26b3099ce799281900390910190a1508015610e21576000805461ff001916905550505050565b60008161124281612c08565b611281576040805162461bcd60e51b81526020600482015260176024820152600080516020614389833981519152604482015290519081900360640190fd5b6113068484856001600160a01b03166370a08231886040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156112d357600080fd5b505afa1580156112e7573d6000803e3d6000fd5b505050506040513d60208110156112fd57600080fd5b50516000612cc4565b50506001600160a01b039081166000908152609f60209081526040808320949093168252929092529020546001600160c01b031690565b600080609760009054906101000a90046001600160a01b03166001600160a01b031663f5e3542b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561138e57600080fd5b505afa1580156113a2573d6000803e3d6000fd5b505050506040513d60208110156113b857600080fd5b505190506001600160a01b0381163314611412576040805162461bcd60e51b81526020600482015260166024820152755072697a65506f6f6c2f6f6e6c792d7265736572766560501b604482015290519081900360640190fd5b609b80546000918290559061142682612cda565b90506114458582611435612d58565b6001600160a01b03169190612dce565b6040805183815290516001600160a01b038716917f1c71c8e11fd443227c8f8d3dc1a237a3a5e8310b540c7fbcf5169754aedf42c9919081900360200190a2949350505050565b609d5490565b600061149d826128a6565b90505b919050565b6099546001600160a01b03166114b961281a565b6001600160a01b031614611502576040805162461bcd60e51b815260206004820152601c6024820152600080516020614465833981519152604482015290519081900360640190fd5b8061150c81612c08565b61154b576040805162461bcd60e51b81526020600482015260176024820152600080516020614389833981519152604482015290519081900360640190fd5b8261155557610e21565b609d548311156115ac576040805162461bcd60e51b815260206004820152601d60248201527f5072697a65506f6f6c2f61776172642d657863656564732d617661696c000000604482015290519081900360640190fd5b609d546115b99084612e20565b609d556115c98484846000612e82565b60006115d58385612f68565b905061165b8584856001600160a01b03166370a08231896040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561162957600080fd5b505afa15801561163d573d6000803e3d6000fd5b505050506040513d602081101561165357600080fd5b505184612cc4565b826001600160a01b0316856001600160a01b03167fe2554529d99ab7a67db6b4cea2b32c7d55ae325f958861e05f304fdded867e31866040518082815260200191505060405180910390a35050505050565b6116b561281a565b6001600160a01b03166116c6611a50565b6001600160a01b03161461170f576040805162461bcd60e51b81526020600482018190526024820152600080516020614342833981519152604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b609c5481565b600061149d82612c08565b6000611777848484612fa0565b949350505050565b61178761281a565b6001600160a01b0316611798611a50565b6001600160a01b0316146117e1576040805162461bcd60e51b81526020600482018190526024820152600080516020614342833981519152604482015290519081900360640190fd5b61104181612bcd565b336117f481612c08565b611833576040805162461bcd60e51b81526020600482015260176024820152600080516020614389833981519152604482015290519081900360640190fd5b6001600160a01b0384161561190d576000336001600160a01b03166370a08231866040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561189157600080fd5b505afa1580156118a5573d6000803e3d6000fd5b505050506040513d60208110156118bb57600080fd5b5051905060006118cd86338484612ffa565b9050846001600160a01b0316866001600160a01b0316146118ff576118fc336118f68487612e20565b83613089565b90505b61190a8633836130cf565b50505b6001600160a01b038316158015906119375750836001600160a01b0316836001600160a01b031614155b1561198e5761198e8333336001600160a01b03166370a08231876040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156112d357600080fd5b6001600160a01b038416158015906119b057506099546001600160a01b031615155b15610e21576099546040805163b221095760e01b81526001600160a01b0387811660048301528681166024830152604482018690523360648301529151919092169163b221095791608480830192600092919082900301818387803b158015611a1857600080fd5b505af1158015611a2c573d6000803e3d6000fd5b5050505050505050565b600080611a4485858561326d565b90969095509350505050565b6033546001600160a01b031690565b6097546001600160a01b031681565b611a7661281a565b6001600160a01b0316611a87611a50565b6001600160a01b031614611ad0576040805162461bcd60e51b81526020600482018190526024820152600080516020614342833981519152604482015290519081900360640190fd5b6110418161340b565b6099546001600160a01b031681565b60606098805480602002602001604051908101604052809291908181526020018280548015611b4057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611b22575b5050505050905090565b609a5481565b600080609760009054906101000a90046001600160a01b03166001600160a01b031663f5e3542b6040518163ffffffff1660e01b815260040160206040518083038186803b158015611ba157600080fd5b505afa158015611bb5573d6000803e3d6000fd5b505050506040513d6020811015611bcb57600080fd5b505190506001600160a01b038116611be75760009150506114a0565b6000816001600160a01b031663010dfa58306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611c3657600080fd5b505afa158015611c4a573d6000803e3d6000fd5b505050506040513d6020811015611c6057600080fd5b5051905080611c74576000925050506114a0565b611777848261351e565b600060026065541415611cd8576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260655582611ce781612c08565b611d26576040805162461bcd60e51b81526020600482015260176024820152600080516020614389833981519152604482015290519081900360640190fd5b600080611d3488878961326d565b9150915084821115611d775760405162461bcd60e51b81526004018080602001828103825260278152602001806143626027913960400191505060405180910390fd5b611d8288878361353f565b856001600160a01b031663631b5dfb611d9961281a565b8a8a6040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050600060405180830381600087803b158015611df157600080fd5b505af1158015611e05573d6000803e3d6000fd5b505050506000611e1e8389612e2090919063ffffffff16565b90506000611e2b82612cda565b9050611e3a8a82611435612d58565b876001600160a01b03168a6001600160a01b0316611e5661281a565b604080518d81526020810186905280820189905290516001600160a01b0392909216917f0271704a58fd2953e49b87d67a0a3ce28a58147de98a5457f60b4686f63850309181900360600190a450506001606555509695505050505050565b82611ebf81612c08565b611efe576040805162461bcd60e51b81526020600482015260176024820152600080516020614389833981519152604482015290519081900360640190fd5b611f0661281a565b6001600160a01b0316611f17611a50565b6001600160a01b031614611f60576040805162461bcd60e51b81526020600482018190526024820152600080516020614342833981519152604482015290519081900360640190fd5b6040805180820182526001600160801b0380851680835286821660208085018281526001600160a01b038b166000818152609e84528890209651875492518716600160801b029087166fffffffffffffffffffffffffffffffff1990931692909217909516179094558451928352928201528083019190915290517ffb0ba2cf86a2b03bcf387753a2192da80a006afa99dd022bb301c78e323bf1b99181900360600190a150505050565b60a0546001600160a01b031681565b6000610aa6613600565b600054610100900460ff168061203d575061203d61294b565b8061204b575060005460ff16155b6120865760405162461bcd60e51b815260040180806020018281038252602e8152602001806142f3602e913960400191505060405180910390fd5b600054610100900460ff161580156120b1576000805460ff1961ff0019909116610100171660011790555b6120c3826001600160a01b0316613660565b6120fe5760405162461bcd60e51b81526004018080602001828103825260368152602001806143f96036913960400191505060405180910390fd5b612109858585611044565b60a080546001600160a01b0319166001600160a01b0384169081179091556040805163c89039c560e01b60208083019190915282518083038201815291830192839052815160009493918291908401908083835b6020831061217c5780518252601f19909201916020918201910161215d565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d80600081146121dc576040519150601f19603f3d011682016040523d82523d6000602084013e6121e1565b606091505b50509050806122215760405162461bcd60e51b81526004018080602001828103825260298152602001806142356029913960400191505060405180910390fd5b6040516001600160a01b038416907f7a0ca506edc9fcd36e010dbcaad57dade17bbac71dfeb53269077098e863eeca90600090a2508015612268576000805461ff00191690555b5050505050565b60a15481565b6001600160a01b03166000908152609e60205260409020546001600160801b0380821692600160801b9092041690565b600061149d82612cda565b60026065541415612308576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026065558161231781612c08565b612356576040805162461bcd60e51b81526020600482015260176024820152600080516020614389833981519152604482015290519081900360640190fd5b8361236081613666565b6123b1576040805162461bcd60e51b815260206004820152601f60248201527f5072697a65506f6f6c2f657863656564732d6c69717569646974792d63617000604482015290519081900360640190fd5b60006123bb61281a565b90506123c987878787612e82565b6123e88130886123d7612d58565b6001600160a01b031692919061368a565b6123f1866128bb565b846001600160a01b0316876001600160a01b0316826001600160a01b03167f6ce569498e0f86f147466ac49211cb2a1ffe06195adb805e383b3f2365109160898860405180838152602001826001600160a01b031681526020019250505060405180910390a4505060016065555050505050565b6000600260655414156124bf576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260655560006124ce61270f565b905060006124da613600565b905060008282116124ec5760006124f6565b6124f68284612e20565b90506000609d54821161250a576000612518565b609d54612518908390612e20565b905080156125ca57600061252b82611b50565b9050801561258557609b5461254090826136e4565b609b5561254d8282612e20565b6040805183815290519193507f5f1703ccfa2730d4245350f228079926a37f26a44ecf6978a7eeafff0af11407919081900360200190a15b609d5461259290836136e4565b609d556040805183815290517fce2b6e507c7ca1a20ce136810f524eefc19ba4c7e4866eb6cc0cba76e778d4be9181900360200190a1505b609d54945050505050600160655590565b609b5481565b6125e961281a565b6001600160a01b03166125fa611a50565b6001600160a01b031614612643576040805162461bcd60e51b81526020600482018190526024820152600080516020614342833981519152604482015290519081900360640190fd5b6001600160a01b0381166126885760405162461bcd60e51b815260040180806020018281038252602681526020018061425e6026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b6000610aa6612d58565b60405180604001604052806005815260200164332e342e3560d81b81525081565b600080609b5490506060609880548060200260200160405190810160405280929190818152602001828054801561276f57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612751575b505083519394506000925050505b818110156128115761280783828151811061279457fe5b60200260200101516001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156127d457600080fd5b505afa1580156127e8573d6000803e3d6000fd5b505050506040513d60208110156127fe57600080fd5b505185906136e4565b935060010161277d565b50919250505090565b3390565b6000612829836128a6565b61287a576040805162461bcd60e51b815260206004820181905260248201527f5072697a65506f6f6c2f696e76616c69642d65787465726e616c2d746f6b656e604482015290519081900360640190fd5b816128875750600061289f565b61289b6001600160a01b0384168584612dce565b5060015b9392505050565b60a0546001600160a01b039081169116141590565b60a0546128e4906001600160a01b0316826128d4612d58565b6001600160a01b0316919061373e565b60a054604080516387a6eeef60e01b81526004810184905230602482015290516001600160a01b03909216916387a6eeef9160448082019260009290919082900301818387803b15801561293757600080fd5b505af1158015612268573d6000803e3d6000fd5b600061295630613660565b15905090565b306001600160a01b0316826001600160a01b031663f77c47916040518163ffffffff1660e01b815260040160206040518083038186803b15801561299f57600080fd5b505afa1580156129b3573d6000803e3d6000fd5b505050506040513d60208110156129c957600080fd5b50516001600160a01b031614612a26576040805162461bcd60e51b815260206004820152601e60248201527f5072697a65506f6f6c2f746f6b656e2d6374726c722d6d69736d617463680000604482015290519081900360640190fd5b8160988281548110612a3457fe5b6000918252602082200180546001600160a01b0319166001600160a01b03938416179055604051918416917f460e712b4a5d801d031ed673dea209b73ab854f7ddeb86b6c48082e92c3eee669190a25050565b600054610100900460ff1680612aa05750612aa061294b565b80612aae575060005460ff16155b612ae95760405162461bcd60e51b815260040180806020018281038252602e8152602001806142f3602e913960400191505060405180910390fd5b600054610100900460ff16158015612b14576000805460ff1961ff0019909116610100171660011790555b612b1c613851565b612b246138f1565b8015611041576000805461ff001916905550565b600054610100900460ff1680612b515750612b5161294b565b80612b5f575060005460ff16155b612b9a5760405162461bcd60e51b815260040180806020018281038252602e8152602001806142f3602e913960400191505060405180910390fd5b600054610100900460ff16158015612bc5576000805460ff1961ff0019909116610100171660011790555b612b246139ea565b609c8190556040805182815290517f3ff20538222f568f27ff436c0c49dfd3e48d5b8f86533a3f759dc1c7089775ab9181900360200190a150565b600060606098805480602002602001604051908101604052809291908181526020018280548015612c6257602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612c44575b505083519394506000925050505b81811015612cb957846001600160a01b0316838281518110612c8e57fe5b60200260200101516001600160a01b03161415612cb157600193505050506114a0565b600101612c70565b506000949350505050565b610e218484612cd587878787612ffa565b6130cf565b60a0546040805162982a6160e11b81526004810184905290516000926001600160a01b03169163013054c291602480830192602092919082900301818787803b158015612d2657600080fd5b505af1158015612d3a573d6000803e3d6000fd5b505050506040513d6020811015612d5057600080fd5b505192915050565b60a0546040805163c89039c560e01b815290516000926001600160a01b03169163c89039c5916004808301926020929190829003018186803b158015612d9d57600080fd5b505afa158015612db1573d6000803e3d6000fd5b505050506040513d6020811015612dc757600080fd5b5051905090565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610b64908490613a90565b600082821115612e77576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b508082035b92915050565b6099546001600160a01b031615612f1157609954604080516304d7f3db60e41b81526001600160a01b038781166004830152602482018790528581166044830152848116606483015291519190921691634d7f3db091608480830192600092919082900301818387803b158015612ef857600080fd5b505af1158015612f0c573d6000803e3d6000fd5b505050505b816001600160a01b0316635d7b075885856040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015611a1857600080fd5b6001600160a01b0382166000908152609e602052604081205461289f908390612f9b9082906001600160801b031661351e565b613b41565b6001600160a01b0383166000908152609e60205260408120548190612fd6908590600160801b90046001600160801b031661351e565b905080612fe757600091505061289f565b612ff18382613b66565b95945050505050565b6001600160a01b038381166000908152609f6020908152604080832093881683529290529081208054829190600160e01b900460ff1661303d576000915061307f565b600061304a888888613bcd565b825490915061307b9088908890613076908990613070906001600160c01b0316876136e4565b906136e4565b613089565b9250505b5095945050505050565b6001600160a01b0383166000908152609e602052604081205481906130b89085906001600160801b031661351e565b9050808311156130c6578092505b50909392505050565b6001600160a01b038083166000908152609f602090815260408083209387168352929052819020548151606081019092526001600160c01b0316908061311484613c7e565b6001600160801b0316815260200161313261312d613cc6565b613ccc565b63ffffffff908116825260016020928301526001600160a01b038681166000908152609f84526040808220928a168252918452819020845181549486015195909201516001600160c01b03199094166001600160c01b039092169190911763ffffffff60c01b1916600160c01b94909216939093021760ff60e01b1916600160e01b9115159190910217905581811015613215576001600160a01b038084169085167f2f92d56910619b38bc29fd8e4ca5e56359edac7a0c086cdcd305fb603fa374916131ff8585612e20565b60408051918252519081900360200190a3610e21565b80821015610e21576001600160a01b038084169085167ff584c579437bc25785b953cc4d8d247251812751e1871c6130cbdecf95a106cf6132568486612e20565b60408051918252519081900360200190a350505050565b6000806000846001600160a01b03166370a08231876040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156132bf57600080fd5b505afa1580156132d3573d6000803e3d6000fd5b505050506040513d60208110156132e957600080fd5b505190508381101561333b576040805162461bcd60e51b81526020600482015260166024820152755072697a65506f6f6c2f696e737566662d66756e647360501b604482015290519081900360640190fd5b6133488686836000612cc4565b600061335d866133588488612e20565b612f68565b6001600160a01b038088166000908152609f60209081526040808320938c16835292905290812054919250906001600160c01b031682116133d4576001600160a01b038088166000908152609f60209081526040808320938c16835292905220546133d1906001600160c01b031683612e20565b90505b60006133e08888612f68565b90508082116133ef57816133f1565b805b94506133fd8186612e20565b955050505050935093915050565b6001600160a01b038116613466576040805162461bcd60e51b815260206004820181905260248201527f5072697a65506f6f6c2f7072697a6553747261746567792d6e6f742d7a65726f604482015290519081900360640190fd5b6134836001600160a01b038216600162a1cb1960e01b0319613d10565b6134d4576040805162461bcd60e51b815260206004820152601f60248201527f5072697a65506f6f6c2f7072697a6553747261746567792d696e76616c696400604482015290519081900360640190fd5b609980546001600160a01b0319166001600160a01b0383169081179091556040517f7f58dc86bc2e435cb77ca0edb1df55e25f90caf2d6bd866971715437d456a21290600090a250565b60008061352b8385613d2c565b905061177781670de0b6b3a7640000613d85565b6001600160a01b038083166000908152609f60209081526040808320938716835292905220546135819061357c906001600160c01b031683612e20565b613c7e565b6001600160a01b038084166000818152609f602090815260408083209489168084529482529182902080546001600160c01b0319166001600160801b0396909616959095179094558051858152905191937ff584c579437bc25785b953cc4d8d247251812751e1871c6130cbdecf95a106cf92918290030190a3505050565b60a05460408051630b99152d60e41b815230600482015290516000926001600160a01b03169163b99152d091602480830192602092919082900301818787803b15801561364c57600080fd5b505af1158015612db1573d6000803e3d6000fd5b3b151590565b60008061367161270f565b609c5490915061368182856136e4565b11159392505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610e21908590613a90565b60008282018381101561289f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b8015806137c4575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561379657600080fd5b505afa1580156137aa573d6000803e3d6000fd5b505050506040513d60208110156137c057600080fd5b5051155b6137ff5760405162461bcd60e51b815260040180806020018281038252603681526020018061442f6036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052610b64908490613a90565b600054610100900460ff168061386a575061386a61294b565b80613878575060005460ff16155b6138b35760405162461bcd60e51b815260040180806020018281038252602e8152602001806142f3602e913960400191505060405180910390fd5b600054610100900460ff16158015612b24576000805460ff1961ff0019909116610100171660011790558015611041576000805461ff001916905550565b600054610100900460ff168061390a575061390a61294b565b80613918575060005460ff16155b6139535760405162461bcd60e51b815260040180806020018281038252602e8152602001806142f3602e913960400191505060405180910390fd5b600054610100900460ff1615801561397e576000805460ff1961ff0019909116610100171660011790555b600061398861281a565b603380546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015611041576000805461ff001916905550565b600054610100900460ff1680613a035750613a0361294b565b80613a11575060005460ff16155b613a4c5760405162461bcd60e51b815260040180806020018281038252602e8152602001806142f3602e913960400191505060405180910390fd5b600054610100900460ff16158015613a77576000805460ff1961ff0019909116610100171660011790555b60016065558015611041576000805461ff001916905550565b6060613ae5826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613dc79092919063ffffffff16565b805190915015610b6457808060200190516020811015613b0457600080fd5b5051610b645760405162461bcd60e51b815260040180806020018281038252602a8152602001806143cf602a913960400191505060405180910390fd5b600080613b5084609a5461351e565b905080831115613b5e578092505b509092915050565b6000808211613bbc576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381613bc557fe5b049392505050565b6001600160a01b038281166000908152609f60209081526040808320938716835292905290812054600160c01b810463ffffffff1690600160e01b900460ff16613c1b57600091505061289f565b6000613c2f82613c29613cc6565b90612e20565b6001600160a01b0386166000908152609e602052604081205491925090613c67908390600160801b90046001600160801b0316613d2c565b9050613c73858261351e565b979650505050505050565b6000600160801b8210613cc25760405162461bcd60e51b81526004018080602001828103825260278152602001806142846027913960400191505060405180910390fd5b5090565b60a15490565b6000600160201b8210613cc25760405162461bcd60e51b81526004018080602001828103825260268152602001806143a96026913960400191505060405180910390fd5b6000613d1b83613dd6565b801561289f575061289f8383613e09565b600082613d3b57506000612e7c565b82820282848281613d4857fe5b041461289f5760405162461bcd60e51b81526004018080602001828103825260218152602001806143216021913960400191505060405180910390fd5b600061289f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613e2c565b60606117778484600085613ece565b6000613de9826301ffc9a760e01b613e09565b801561149d5750613e02826001600160e01b0319613e09565b1592915050565b6000806000613e18858561401f565b91509150818015612ff15750949350505050565b60008183613eb85760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613e7d578181015183820152602001613e65565b50505050905090810190601f168015613eaa5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581613ec457fe5b0495945050505050565b606082471015613f0f5760405162461bcd60e51b81526004018080602001828103825260268152602001806142cd6026913960400191505060405180910390fd5b613f1885613660565b613f69576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310613fa85780518252601f199092019160209182019101613f89565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461400a576040519150601f19603f3d011682016040523d82523d6000602084013e61400f565b606091505b5091509150613c73828286614153565b604080516001600160e01b0319831660248083019190915282518083039091018152604490910182526020810180516001600160e01b03166301ffc9a760e01b1781529151815160009384939284926060926001600160a01b038a169261753092879282918083835b602083106140a75780518252601f199092019160209182019101614088565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303818686fa925050503d8060008114614108576040519150601f19603f3d011682016040523d82523d6000602084013e61410d565b606091505b509150915060208151101561412b576000809450945050505061414c565b8181806020019051602081101561414157600080fd5b505190955093505050505b9250929050565b6060831561416257508161289f565b8251156141725782518084602001fd5b60405162461bcd60e51b8152602060048201818152845160248401528451859391928392604401919085019080838360008315613e7d578181015183820152602001613e65565b82805482825590600052602060002090810192821561420e579160200282015b8281111561420e57825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906141d9565b50613cc29291505b80821115613cc25780546001600160a01b031916815560010161421656fe5969656c64536f757263655072697a65506f6f6c2f696e76616c69642d7969656c642d736f757263654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737353616665436173743a2076616c756520646f65736e27742066697420696e2031323820626974735072697a65506f6f6c2f7265736572766552656769737472792d6e6f742d7a65726f416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725072697a65506f6f6c2f657869742d6665652d657863656564732d757365722d6d6178696d756d5072697a65506f6f6c2f756e6b6e6f776e2d746f6b656e00000000000000000053616665436173743a2076616c756520646f65736e27742066697420696e20333220626974735361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645969656c64536f757263655072697a65506f6f6c2f7969656c642d736f757263652d6e6f742d636f6e74726163742d616464726573735361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e63655072697a65506f6f6c2f6f6e6c792d7072697a65537472617465677900000000a26469706673582212203135eaf4609c9c05130cbcc71f888d1063cd87122b3fc032b8baefb6dc0b694f64736f6c634300060c0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c8063022ec09514610046578063b3eeb5e21461006a578063efc81a8c14610120575b600080fd5b61004e610128565b604080516001600160a01b039092168252519081900360200190f35b61004e6004803603604081101561008057600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ab57600080fd5b8201836020820111156100bd57600080fd5b803590602001918460018302840111640100000000831117156100df57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610137945050505050565b61004e6102b3565b6000546001600160a01b031681565b6000808360601b9050604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528160148201526e5af43d82803e903d91602b57fd5bf360881b60288201526037816000f0604080516001600160a01b038316815290519194507efffc2da0b561cae30d9826d37709e9421c4725faebc226cbbb7ef5fc5e7349925081900360200190a18251156102ac576000826001600160a01b0316846040518082805190602001908083835b602083106102035780518252601f1990920191602091820191016101e4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610265576040519150601f19603f3d011682016040523d82523d6000602084013e61026a565b606091505b50509050806102aa5760405162461bcd60e51b81526004018080602001828103825260248152602001806102de6024913960400191505060405180910390fd5b505b5092915050565b6000805460408051602081019091528281526102d8916001600160a01b031690610137565b90509056fe50726f7879466163746f72792f636f6e7374727563746f722d63616c6c2d6661696c6564a264697066735822122083e999ce707553b53bfc6c15686c341a64aa32b0527d01a5e9bd546f4abc30d864736f6c634300060c0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
