false
false
0
The new Blockscout UI is now open source! Learn how to deploy it here

Contract Address Details

0xbFADd5365BB2890Ad832038837115E60b71f7Cbb

Token
Taiko x Blazpay (TKBLZ)
Creator
0x8497dc–7601f4 at 0xe93a14–e7dc38
Balance
52.6212 ETH
Tokens
Fetching tokens...
Transactions
349,925 Transactions
Transfers
15 Transfers
Gas Used
51,305,296,164
Last Balance Update
1093543

Contract Creation Code

Verify & Publish
0x608060405266038d7ea4c68000600c556000600d60006101000a81548160ff0219169083151502179055503480156200003757600080fd5b5060405162003b6e38038062003b6e83398181016040528101906200005d9190620002c9565b806040518060400160405280600f81526020017f5461696b6f207820426c617a70617900000000000000000000000000000000008152506040518060400160405280600581526020017f544b424c5a0000000000000000000000000000000000000000000000000000008152508160009081620000db919062000575565b508060019081620000ed919062000575565b5050506000600a60006101000a81548160ff021916908315150217905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620001805760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016200017791906200066d565b60405180910390fd5b62000191816200019960201b60201c565b50506200068a565b6000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002918262000264565b9050919050565b620002a38162000284565b8114620002af57600080fd5b50565b600081519050620002c38162000298565b92915050565b600060208284031215620002e257620002e16200025f565b5b6000620002f284828501620002b2565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200037d57607f821691505b60208210810362000393576200039262000335565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003fd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620003be565b620004098683620003be565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000456620004506200044a8462000421565b6200042b565b62000421565b9050919050565b6000819050919050565b620004728362000435565b6200048a62000481826200045d565b848454620003cb565b825550505050565b600090565b620004a162000492565b620004ae81848462000467565b505050565b5b81811015620004d657620004ca60008262000497565b600181019050620004b4565b5050565b601f8211156200052557620004ef8162000399565b620004fa84620003ae565b810160208510156200050a578190505b620005226200051985620003ae565b830182620004b3565b50505b505050565b600082821c905092915050565b60006200054a600019846008026200052a565b1980831691505092915050565b600062000565838362000537565b9150826002028217905092915050565b6200058082620002fb565b67ffffffffffffffff8111156200059c576200059b62000306565b5b620005a8825462000364565b620005b5828285620004da565b600060209050601f831160018114620005ed5760008415620005d8578287015190505b620005e4858262000557565b86555062000654565b601f198416620005fd8662000399565b60005b82811015620006275784890151825560018201915060208501945060208101905062000600565b8683101562000647578489015162000643601f89168262000537565b8355505b6001600288020188555050505b505050505050565b620006678162000284565b82525050565b60006020820190506200068460008301846200065c565b92915050565b6134d4806200069a6000396000f3fe6080604052600436106101ee5760003560e01c80635c975abb1161010d5780638da5cb5b116100a0578063b88d4fde1161006f578063b88d4fde14610695578063c18ebc6a146106be578063c87b56dd146106e7578063e985e9c514610724578063f2fde38b14610761576101ee565b80638da5cb5b146105eb57806395d89b4114610616578063a035b1fe14610641578063a22cb4651461066c576101ee565b806372378554116100dc57806372378554146105455780638456cb591461056e5780638462151c146105855780638d6cc56d146105c2576101ee565b80635c975abb146104895780636352211e146104b457806370a08231146104f1578063715018a61461052e576101ee565b80633f4ba83a1161018557806343508b051161015457806343508b05146103ee57806346738b251461040a5780634f6ccce714610421578063509c71801461045e576101ee565b80633f4ba83a1461036957806340d097c31461038057806342842e0e1461039c57806342966c68146103c5576101ee565b806318160ddd116101c157806318160ddd146102c157806323b872dd146102ec5780632f745c59146103155780633ccfd60b14610352576101ee565b806301ffc9a7146101f357806306fdde0314610230578063081812fc1461025b578063095ea7b314610298575b600080fd5b3480156101ff57600080fd5b5061021a60048036038101906102159190612878565b61078a565b60405161022791906128c0565b60405180910390f35b34801561023c57600080fd5b5061024561079c565b604051610252919061296b565b60405180910390f35b34801561026757600080fd5b50610282600480360381019061027d91906129c3565b61082e565b60405161028f9190612a31565b60405180910390f35b3480156102a457600080fd5b506102bf60048036038101906102ba9190612a78565b61084a565b005b3480156102cd57600080fd5b506102d6610860565b6040516102e39190612ac7565b60405180910390f35b3480156102f857600080fd5b50610313600480360381019061030e9190612ae2565b61086d565b005b34801561032157600080fd5b5061033c60048036038101906103379190612a78565b61096f565b6040516103499190612ac7565b60405180910390f35b34801561035e57600080fd5b50610367610a18565b005b34801561037557600080fd5b5061037e610ab9565b005b61039a60048036038101906103959190612b35565b610acb565b005b3480156103a857600080fd5b506103c360048036038101906103be9190612ae2565b610b4e565b005b3480156103d157600080fd5b506103ec60048036038101906103e791906129c3565b610b6e565b005b61040860048036038101906104039190612a78565b610b85565b005b34801561041657600080fd5b5061041f610c33565b005b34801561042d57600080fd5b50610448600480360381019061044391906129c3565b610c67565b6040516104559190612ac7565b60405180910390f35b34801561046a57600080fd5b50610473610cdd565b60405161048091906128c0565b60405180910390f35b34801561049557600080fd5b5061049e610cf0565b6040516104ab91906128c0565b60405180910390f35b3480156104c057600080fd5b506104db60048036038101906104d691906129c3565b610d07565b6040516104e89190612a31565b60405180910390f35b3480156104fd57600080fd5b5061051860048036038101906105139190612b35565b610d19565b6040516105259190612ac7565b60405180910390f35b34801561053a57600080fd5b50610543610dd3565b005b34801561055157600080fd5b5061056c60048036038101906105679190612b62565b610de7565b005b34801561057a57600080fd5b50610583610e5d565b005b34801561059157600080fd5b506105ac60048036038101906105a79190612b35565b610e6f565b6040516105b99190612c60565b60405180910390f35b3480156105ce57600080fd5b506105e960048036038101906105e491906129c3565b610f78565b005b3480156105f757600080fd5b50610600610f8a565b60405161060d9190612a31565b60405180910390f35b34801561062257600080fd5b5061062b610fb4565b604051610638919061296b565b60405180910390f35b34801561064d57600080fd5b50610656611046565b6040516106639190612ac7565b60405180910390f35b34801561067857600080fd5b50610693600480360381019061068e9190612cae565b61104c565b005b3480156106a157600080fd5b506106bc60048036038101906106b79190612e23565b611062565b005b3480156106ca57600080fd5b506106e560048036038101906106e09190612b35565b61107f565b005b3480156106f357600080fd5b5061070e600480360381019061070991906129c3565b6110b0565b60405161071b919061296b565b60405180910390f35b34801561073057600080fd5b5061074b60048036038101906107469190612ea6565b611149565b60405161075891906128c0565b60405180910390f35b34801561076d57600080fd5b5061078860048036038101906107839190612b35565b6111dd565b005b600061079582611263565b9050919050565b6060600080546107ab90612f15565b80601f01602080910402602001604051908101604052809291908181526020018280546107d790612f15565b80156108245780601f106107f957610100808354040283529160200191610824565b820191906000526020600020905b81548152906001019060200180831161080757829003601f168201915b5050505050905090565b6000610839826112dd565b5061084382611365565b9050919050565b61085c82826108576113a2565b6113aa565b5050565b6000600880549050905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108df5760006040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016108d69190612a31565b60405180910390fd5b60006108f383836108ee6113a2565b6113bc565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610969578382826040517f64283d7b00000000000000000000000000000000000000000000000000000000815260040161096093929190612f46565b60405180910390fd5b50505050565b600061097a83610d19565b82106109bf5782826040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526004016109b6929190612f7d565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610a206113d2565b600047905060008111610a68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5f90612ff2565b60405180910390fd5b610a70610f8a565b73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610ab5573d6000803e3d6000fd5b5050565b610ac16113d2565b610ac9611459565b565b600d60009054906101000a900460ff1615610b2557600c543414610b24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1b9061305e565b60405180910390fd5b5b6000600b6000815480929190610b3a906130ad565b919050559050610b4a82826114bc565b5050565b610b6983838360405180602001604052806000815250611062565b505050565b610b81600082610b7c6113a2565b6113bc565b5050565b600d60009054906101000a900460ff1615610bea5780600c54610ba891906130f5565b3414610be9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be0906131a9565b60405180910390fd5b5b60005b81811015610c2e576000600b6000815480929190610c0a906130ad565b919050559050610c1a84826114bc565b508080610c26906130ad565b915050610bed565b505050565b610c3b6113d2565b600d60009054906101000a900460ff1615600d60006101000a81548160ff021916908315150217905550565b6000610c71610860565b8210610cb7576000826040517fa57d13dc000000000000000000000000000000000000000000000000000000008152600401610cae929190612f7d565b60405180910390fd5b60088281548110610ccb57610cca6131c9565b5b90600052602060002001549050919050565b600d60009054906101000a900460ff1681565b6000600a60009054906101000a900460ff16905090565b6000610d12826112dd565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d8c5760006040517f89c62b64000000000000000000000000000000000000000000000000000000008152600401610d839190612a31565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ddb6113d2565b610de560006114da565b565b610df8610df26113a2565b836115a0565b610e37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2e9061326a565b60405180910390fd5b610e59610e426113a2565b828460405180602001604052806000815250611635565b5050565b610e656113d2565b610e6d611652565b565b60606000610e7c83610d19565b905060008103610ed857600067ffffffffffffffff811115610ea157610ea0612cf8565b5b604051908082528060200260200182016040528015610ecf5781602001602082028036833780820191505090505b50915050610f73565b60008167ffffffffffffffff811115610ef457610ef3612cf8565b5b604051908082528060200260200182016040528015610f225781602001602082028036833780820191505090505b50905060005b82811015610f6c57610f3a858261096f565b828281518110610f4d57610f4c6131c9565b5b6020026020010181815250508080610f64906130ad565b915050610f28565b5080925050505b919050565b610f806113d2565b80600c8190555050565b6000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610fc390612f15565b80601f0160208091040260200160405190810160405280929190818152602001828054610fef90612f15565b801561103c5780601f106110115761010080835404028352916020019161103c565b820191906000526020600020905b81548152906001019060200180831161101f57829003601f168201915b5050505050905090565b600c5481565b61105e6110576113a2565b83836116b5565b5050565b61106d84848461086d565b61107984848484611824565b50505050565b6110876113d2565b6000600b600081548092919061109c906130ad565b9190505590506110ac82826114bc565b5050565b6060600073ffffffffffffffffffffffffffffffffffffffff166110d383610d07565b73ffffffffffffffffffffffffffffffffffffffff1603611129576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611120906132fc565b60405180910390fd5b6040518060600160405280603c8152602001613463603c91399050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6111e56113d2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112575760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161124e9190612a31565b60405180910390fd5b611260816114da565b50565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806112d657506112d5826119db565b5b9050919050565b6000806112e983611abd565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361135c57826040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016113539190612ac7565b60405180910390fd5b80915050919050565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600033905090565b6113b78383836001611afa565b505050565b60006113c9848484611cbf565b90509392505050565b6113da6113a2565b73ffffffffffffffffffffffffffffffffffffffff166113f8610f8a565b73ffffffffffffffffffffffffffffffffffffffff16146114575761141b6113a2565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161144e9190612a31565b60405180910390fd5b565b611461611cdd565b6000600a60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6114a56113a2565b6040516114b29190612a31565b60405180910390a1565b6114d6828260405180602001604052806000815250611d1d565b5050565b6000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000806115ac83610d07565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061161b57508373ffffffffffffffffffffffffffffffffffffffff166116038461082e565b73ffffffffffffffffffffffffffffffffffffffff16145b8061162c575061162b8185611149565b5b91505092915050565b611640848484611d39565b61164c84848484611824565b50505050565b61165a611ea6565b6001600a60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861169e6113a2565b6040516116ab9190612a31565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361172657816040517f5b08ba1800000000000000000000000000000000000000000000000000000000815260040161171d9190612a31565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161181791906128c0565b60405180910390a3505050565b60008373ffffffffffffffffffffffffffffffffffffffff163b11156119d5578273ffffffffffffffffffffffffffffffffffffffff1663150b7a026118686113a2565b8685856040518563ffffffff1660e01b815260040161188a9493929190613371565b6020604051808303816000875af19250505080156118c657506040513d601f19601f820116820180604052508101906118c391906133d2565b60015b61194a573d80600081146118f6576040519150601f19603f3d011682016040523d82523d6000602084013e6118fb565b606091505b50600081510361194257836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016119399190612a31565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146119d357836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016119ca9190612a31565b60405180910390fd5b505b50505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611aa657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611ab65750611ab582611ee7565b5b9050919050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8080611b335750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611c67576000611b43846112dd565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611bae57508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015611bc15750611bbf8184611149565b155b15611c0357826040517fa9fbf51f000000000000000000000000000000000000000000000000000000008152600401611bfa9190612a31565b60405180910390fd5b8115611c6557838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b836004600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6000611cc9611ea6565b611cd4848484611f51565b90509392505050565b611ce5610cf0565b611d1b576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b611d27838361206e565b611d346000848484611824565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611dab5760006040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611da29190612a31565b60405180910390fd5b6000611db9838360006113bc565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611e2c57816040517f7e273289000000000000000000000000000000000000000000000000000000008152600401611e239190612ac7565b60405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611ea0578382826040517f64283d7b000000000000000000000000000000000000000000000000000000008152600401611e9793929190612f46565b60405180910390fd5b50505050565b611eae610cf0565b15611ee5576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600080611f5f858585612167565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611fa357611f9e84612381565b611fe2565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611fe157611fe081856123ca565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036120245761201f8461252b565b612063565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146120625761206185856125fc565b5b5b809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036120e05760006040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016120d79190612a31565b60405180910390fd5b60006120ee838360006113bc565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146121625760006040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526004016121599190612a31565b60405180910390fd5b505050565b60008061217384611abd565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146121b5576121b4818486612687565b5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612246576121f7600085600080611afa565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146122c9576001600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b846002600086815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006123d583610d19565b90506000600760008481526020019081526020016000205490508181146124ba576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b6000600160088054905061253f91906133ff565b905060006009600084815260200190815260200160002054905060006008838154811061256f5761256e6131c9565b5b906000526020600020015490508060088381548110612591576125906131c9565b5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806125e0576125df613433565b5b6001900381819060005260206000200160009055905550505050565b6000600161260984610d19565b61261391906133ff565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b61269283838361274b565b61274657600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361270757806040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016126fe9190612ac7565b60405180910390fd5b81816040517f177e802f00000000000000000000000000000000000000000000000000000000815260040161273d929190612f7d565b60405180910390fd5b505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561280357508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806127c457506127c38484611149565b5b8061280257508273ffffffffffffffffffffffffffffffffffffffff166127ea83611365565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61285581612820565b811461286057600080fd5b50565b6000813590506128728161284c565b92915050565b60006020828403121561288e5761288d612816565b5b600061289c84828501612863565b91505092915050565b60008115159050919050565b6128ba816128a5565b82525050565b60006020820190506128d560008301846128b1565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156129155780820151818401526020810190506128fa565b60008484015250505050565b6000601f19601f8301169050919050565b600061293d826128db565b61294781856128e6565b93506129578185602086016128f7565b61296081612921565b840191505092915050565b600060208201905081810360008301526129858184612932565b905092915050565b6000819050919050565b6129a08161298d565b81146129ab57600080fd5b50565b6000813590506129bd81612997565b92915050565b6000602082840312156129d9576129d8612816565b5b60006129e7848285016129ae565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612a1b826129f0565b9050919050565b612a2b81612a10565b82525050565b6000602082019050612a466000830184612a22565b92915050565b612a5581612a10565b8114612a6057600080fd5b50565b600081359050612a7281612a4c565b92915050565b60008060408385031215612a8f57612a8e612816565b5b6000612a9d85828601612a63565b9250506020612aae858286016129ae565b9150509250929050565b612ac18161298d565b82525050565b6000602082019050612adc6000830184612ab8565b92915050565b600080600060608486031215612afb57612afa612816565b5b6000612b0986828701612a63565b9350506020612b1a86828701612a63565b9250506040612b2b868287016129ae565b9150509250925092565b600060208284031215612b4b57612b4a612816565b5b6000612b5984828501612a63565b91505092915050565b60008060408385031215612b7957612b78612816565b5b6000612b87858286016129ae565b9250506020612b9885828601612a63565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612bd78161298d565b82525050565b6000612be98383612bce565b60208301905092915050565b6000602082019050919050565b6000612c0d82612ba2565b612c178185612bad565b9350612c2283612bbe565b8060005b83811015612c53578151612c3a8882612bdd565b9750612c4583612bf5565b925050600181019050612c26565b5085935050505092915050565b60006020820190508181036000830152612c7a8184612c02565b905092915050565b612c8b816128a5565b8114612c9657600080fd5b50565b600081359050612ca881612c82565b92915050565b60008060408385031215612cc557612cc4612816565b5b6000612cd385828601612a63565b9250506020612ce485828601612c99565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d3082612921565b810181811067ffffffffffffffff82111715612d4f57612d4e612cf8565b5b80604052505050565b6000612d6261280c565b9050612d6e8282612d27565b919050565b600067ffffffffffffffff821115612d8e57612d8d612cf8565b5b612d9782612921565b9050602081019050919050565b82818337600083830152505050565b6000612dc6612dc184612d73565b612d58565b905082815260208101848484011115612de257612de1612cf3565b5b612ded848285612da4565b509392505050565b600082601f830112612e0a57612e09612cee565b5b8135612e1a848260208601612db3565b91505092915050565b60008060008060808587031215612e3d57612e3c612816565b5b6000612e4b87828801612a63565b9450506020612e5c87828801612a63565b9350506040612e6d878288016129ae565b925050606085013567ffffffffffffffff811115612e8e57612e8d61281b565b5b612e9a87828801612df5565b91505092959194509250565b60008060408385031215612ebd57612ebc612816565b5b6000612ecb85828601612a63565b9250506020612edc85828601612a63565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612f2d57607f821691505b602082108103612f4057612f3f612ee6565b5b50919050565b6000606082019050612f5b6000830186612a22565b612f686020830185612ab8565b612f756040830184612a22565b949350505050565b6000604082019050612f926000830185612a22565b612f9f6020830184612ab8565b9392505050565b7f4e6f204554482062616c616e636520746f207769746864726177000000000000600082015250565b6000612fdc601a836128e6565b9150612fe782612fa6565b602082019050919050565b6000602082019050818103600083015261300b81612fcf565b9050919050565b7f496e636f72726563742045746865722076616c75650000000000000000000000600082015250565b60006130486015836128e6565b915061305382613012565b602082019050919050565b600060208201905081810360008301526130778161303b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006130b88261298d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036130ea576130e961307e565b5b600182019050919050565b60006131008261298d565b915061310b8361298d565b92508282026131198161298d565b915082820484148315176131305761312f61307e565b5b5092915050565b7f496e636f72726563742045746865722076616c756520666f722062617463682060008201527f6d696e74696e6700000000000000000000000000000000000000000000000000602082015250565b60006131936027836128e6565b915061319e82613137565b604082019050919050565b600060208201905081810360008301526131c281613186565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b60006132546031836128e6565b915061325f826131f8565b604082019050919050565b6000602082019050818103600083015261328381613247565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b60006132e6602f836128e6565b91506132f18261328a565b604082019050919050565b60006020820190508181036000830152613315816132d9565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006133438261331c565b61334d8185613327565b935061335d8185602086016128f7565b61336681612921565b840191505092915050565b60006080820190506133866000830187612a22565b6133936020830186612a22565b6133a06040830185612ab8565b81810360608301526133b28184613338565b905095945050505050565b6000815190506133cc8161284c565b92915050565b6000602082840312156133e8576133e7612816565b5b60006133f6848285016133bd565b91505092915050565b600061340a8261298d565b91506134158361298d565b925082820390508181111561342d5761342c61307e565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfe697066733a2f2f516d5032746d3764547551555637334d653450643838594358413366426534526e715a744b36706e7364507677482f312e6a736f6ea2646970667358221220401f0d594089aa3601814291c06c6a7c19f6f7bda2b0c3d8087469ace3a4e10564736f6c634300081400330000000000000000000000008497dcac29ef967682214056fd36813f917601f4

Deployed ByteCode

0x6080604052600436106101ee5760003560e01c80635c975abb1161010d5780638da5cb5b116100a0578063b88d4fde1161006f578063b88d4fde14610695578063c18ebc6a146106be578063c87b56dd146106e7578063e985e9c514610724578063f2fde38b14610761576101ee565b80638da5cb5b146105eb57806395d89b4114610616578063a035b1fe14610641578063a22cb4651461066c576101ee565b806372378554116100dc57806372378554146105455780638456cb591461056e5780638462151c146105855780638d6cc56d146105c2576101ee565b80635c975abb146104895780636352211e146104b457806370a08231146104f1578063715018a61461052e576101ee565b80633f4ba83a1161018557806343508b051161015457806343508b05146103ee57806346738b251461040a5780634f6ccce714610421578063509c71801461045e576101ee565b80633f4ba83a1461036957806340d097c31461038057806342842e0e1461039c57806342966c68146103c5576101ee565b806318160ddd116101c157806318160ddd146102c157806323b872dd146102ec5780632f745c59146103155780633ccfd60b14610352576101ee565b806301ffc9a7146101f357806306fdde0314610230578063081812fc1461025b578063095ea7b314610298575b600080fd5b3480156101ff57600080fd5b5061021a60048036038101906102159190612878565b61078a565b60405161022791906128c0565b60405180910390f35b34801561023c57600080fd5b5061024561079c565b604051610252919061296b565b60405180910390f35b34801561026757600080fd5b50610282600480360381019061027d91906129c3565b61082e565b60405161028f9190612a31565b60405180910390f35b3480156102a457600080fd5b506102bf60048036038101906102ba9190612a78565b61084a565b005b3480156102cd57600080fd5b506102d6610860565b6040516102e39190612ac7565b60405180910390f35b3480156102f857600080fd5b50610313600480360381019061030e9190612ae2565b61086d565b005b34801561032157600080fd5b5061033c60048036038101906103379190612a78565b61096f565b6040516103499190612ac7565b60405180910390f35b34801561035e57600080fd5b50610367610a18565b005b34801561037557600080fd5b5061037e610ab9565b005b61039a60048036038101906103959190612b35565b610acb565b005b3480156103a857600080fd5b506103c360048036038101906103be9190612ae2565b610b4e565b005b3480156103d157600080fd5b506103ec60048036038101906103e791906129c3565b610b6e565b005b61040860048036038101906104039190612a78565b610b85565b005b34801561041657600080fd5b5061041f610c33565b005b34801561042d57600080fd5b50610448600480360381019061044391906129c3565b610c67565b6040516104559190612ac7565b60405180910390f35b34801561046a57600080fd5b50610473610cdd565b60405161048091906128c0565b60405180910390f35b34801561049557600080fd5b5061049e610cf0565b6040516104ab91906128c0565b60405180910390f35b3480156104c057600080fd5b506104db60048036038101906104d691906129c3565b610d07565b6040516104e89190612a31565b60405180910390f35b3480156104fd57600080fd5b5061051860048036038101906105139190612b35565b610d19565b6040516105259190612ac7565b60405180910390f35b34801561053a57600080fd5b50610543610dd3565b005b34801561055157600080fd5b5061056c60048036038101906105679190612b62565b610de7565b005b34801561057a57600080fd5b50610583610e5d565b005b34801561059157600080fd5b506105ac60048036038101906105a79190612b35565b610e6f565b6040516105b99190612c60565b60405180910390f35b3480156105ce57600080fd5b506105e960048036038101906105e491906129c3565b610f78565b005b3480156105f757600080fd5b50610600610f8a565b60405161060d9190612a31565b60405180910390f35b34801561062257600080fd5b5061062b610fb4565b604051610638919061296b565b60405180910390f35b34801561064d57600080fd5b50610656611046565b6040516106639190612ac7565b60405180910390f35b34801561067857600080fd5b50610693600480360381019061068e9190612cae565b61104c565b005b3480156106a157600080fd5b506106bc60048036038101906106b79190612e23565b611062565b005b3480156106ca57600080fd5b506106e560048036038101906106e09190612b35565b61107f565b005b3480156106f357600080fd5b5061070e600480360381019061070991906129c3565b6110b0565b60405161071b919061296b565b60405180910390f35b34801561073057600080fd5b5061074b60048036038101906107469190612ea6565b611149565b60405161075891906128c0565b60405180910390f35b34801561076d57600080fd5b5061078860048036038101906107839190612b35565b6111dd565b005b600061079582611263565b9050919050565b6060600080546107ab90612f15565b80601f01602080910402602001604051908101604052809291908181526020018280546107d790612f15565b80156108245780601f106107f957610100808354040283529160200191610824565b820191906000526020600020905b81548152906001019060200180831161080757829003601f168201915b5050505050905090565b6000610839826112dd565b5061084382611365565b9050919050565b61085c82826108576113a2565b6113aa565b5050565b6000600880549050905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108df5760006040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016108d69190612a31565b60405180910390fd5b60006108f383836108ee6113a2565b6113bc565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610969578382826040517f64283d7b00000000000000000000000000000000000000000000000000000000815260040161096093929190612f46565b60405180910390fd5b50505050565b600061097a83610d19565b82106109bf5782826040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526004016109b6929190612f7d565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610a206113d2565b600047905060008111610a68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5f90612ff2565b60405180910390fd5b610a70610f8a565b73ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610ab5573d6000803e3d6000fd5b5050565b610ac16113d2565b610ac9611459565b565b600d60009054906101000a900460ff1615610b2557600c543414610b24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1b9061305e565b60405180910390fd5b5b6000600b6000815480929190610b3a906130ad565b919050559050610b4a82826114bc565b5050565b610b6983838360405180602001604052806000815250611062565b505050565b610b81600082610b7c6113a2565b6113bc565b5050565b600d60009054906101000a900460ff1615610bea5780600c54610ba891906130f5565b3414610be9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be0906131a9565b60405180910390fd5b5b60005b81811015610c2e576000600b6000815480929190610c0a906130ad565b919050559050610c1a84826114bc565b508080610c26906130ad565b915050610bed565b505050565b610c3b6113d2565b600d60009054906101000a900460ff1615600d60006101000a81548160ff021916908315150217905550565b6000610c71610860565b8210610cb7576000826040517fa57d13dc000000000000000000000000000000000000000000000000000000008152600401610cae929190612f7d565b60405180910390fd5b60088281548110610ccb57610cca6131c9565b5b90600052602060002001549050919050565b600d60009054906101000a900460ff1681565b6000600a60009054906101000a900460ff16905090565b6000610d12826112dd565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d8c5760006040517f89c62b64000000000000000000000000000000000000000000000000000000008152600401610d839190612a31565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ddb6113d2565b610de560006114da565b565b610df8610df26113a2565b836115a0565b610e37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2e9061326a565b60405180910390fd5b610e59610e426113a2565b828460405180602001604052806000815250611635565b5050565b610e656113d2565b610e6d611652565b565b60606000610e7c83610d19565b905060008103610ed857600067ffffffffffffffff811115610ea157610ea0612cf8565b5b604051908082528060200260200182016040528015610ecf5781602001602082028036833780820191505090505b50915050610f73565b60008167ffffffffffffffff811115610ef457610ef3612cf8565b5b604051908082528060200260200182016040528015610f225781602001602082028036833780820191505090505b50905060005b82811015610f6c57610f3a858261096f565b828281518110610f4d57610f4c6131c9565b5b6020026020010181815250508080610f64906130ad565b915050610f28565b5080925050505b919050565b610f806113d2565b80600c8190555050565b6000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610fc390612f15565b80601f0160208091040260200160405190810160405280929190818152602001828054610fef90612f15565b801561103c5780601f106110115761010080835404028352916020019161103c565b820191906000526020600020905b81548152906001019060200180831161101f57829003601f168201915b5050505050905090565b600c5481565b61105e6110576113a2565b83836116b5565b5050565b61106d84848461086d565b61107984848484611824565b50505050565b6110876113d2565b6000600b600081548092919061109c906130ad565b9190505590506110ac82826114bc565b5050565b6060600073ffffffffffffffffffffffffffffffffffffffff166110d383610d07565b73ffffffffffffffffffffffffffffffffffffffff1603611129576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611120906132fc565b60405180910390fd5b6040518060600160405280603c8152602001613463603c91399050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6111e56113d2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112575760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161124e9190612a31565b60405180910390fd5b611260816114da565b50565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806112d657506112d5826119db565b5b9050919050565b6000806112e983611abd565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361135c57826040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016113539190612ac7565b60405180910390fd5b80915050919050565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600033905090565b6113b78383836001611afa565b505050565b60006113c9848484611cbf565b90509392505050565b6113da6113a2565b73ffffffffffffffffffffffffffffffffffffffff166113f8610f8a565b73ffffffffffffffffffffffffffffffffffffffff16146114575761141b6113a2565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161144e9190612a31565b60405180910390fd5b565b611461611cdd565b6000600a60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6114a56113a2565b6040516114b29190612a31565b60405180910390a1565b6114d6828260405180602001604052806000815250611d1d565b5050565b6000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000806115ac83610d07565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061161b57508373ffffffffffffffffffffffffffffffffffffffff166116038461082e565b73ffffffffffffffffffffffffffffffffffffffff16145b8061162c575061162b8185611149565b5b91505092915050565b611640848484611d39565b61164c84848484611824565b50505050565b61165a611ea6565b6001600a60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861169e6113a2565b6040516116ab9190612a31565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361172657816040517f5b08ba1800000000000000000000000000000000000000000000000000000000815260040161171d9190612a31565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161181791906128c0565b60405180910390a3505050565b60008373ffffffffffffffffffffffffffffffffffffffff163b11156119d5578273ffffffffffffffffffffffffffffffffffffffff1663150b7a026118686113a2565b8685856040518563ffffffff1660e01b815260040161188a9493929190613371565b6020604051808303816000875af19250505080156118c657506040513d601f19601f820116820180604052508101906118c391906133d2565b60015b61194a573d80600081146118f6576040519150601f19603f3d011682016040523d82523d6000602084013e6118fb565b606091505b50600081510361194257836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016119399190612a31565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146119d357836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016119ca9190612a31565b60405180910390fd5b505b50505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611aa657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611ab65750611ab582611ee7565b5b9050919050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8080611b335750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611c67576000611b43846112dd565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611bae57508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015611bc15750611bbf8184611149565b155b15611c0357826040517fa9fbf51f000000000000000000000000000000000000000000000000000000008152600401611bfa9190612a31565b60405180910390fd5b8115611c6557838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b836004600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6000611cc9611ea6565b611cd4848484611f51565b90509392505050565b611ce5610cf0565b611d1b576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b611d27838361206e565b611d346000848484611824565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611dab5760006040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611da29190612a31565b60405180910390fd5b6000611db9838360006113bc565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611e2c57816040517f7e273289000000000000000000000000000000000000000000000000000000008152600401611e239190612ac7565b60405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611ea0578382826040517f64283d7b000000000000000000000000000000000000000000000000000000008152600401611e9793929190612f46565b60405180910390fd5b50505050565b611eae610cf0565b15611ee5576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600080611f5f858585612167565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611fa357611f9e84612381565b611fe2565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611fe157611fe081856123ca565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036120245761201f8461252b565b612063565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146120625761206185856125fc565b5b5b809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036120e05760006040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016120d79190612a31565b60405180910390fd5b60006120ee838360006113bc565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146121625760006040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526004016121599190612a31565b60405180910390fd5b505050565b60008061217384611abd565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146121b5576121b4818486612687565b5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612246576121f7600085600080611afa565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146122c9576001600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b846002600086815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006123d583610d19565b90506000600760008481526020019081526020016000205490508181146124ba576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b6000600160088054905061253f91906133ff565b905060006009600084815260200190815260200160002054905060006008838154811061256f5761256e6131c9565b5b906000526020600020015490508060088381548110612591576125906131c9565b5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806125e0576125df613433565b5b6001900381819060005260206000200160009055905550505050565b6000600161260984610d19565b61261391906133ff565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b61269283838361274b565b61274657600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361270757806040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016126fe9190612ac7565b60405180910390fd5b81816040517f177e802f00000000000000000000000000000000000000000000000000000000815260040161273d929190612f7d565b60405180910390fd5b505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561280357508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806127c457506127c38484611149565b5b8061280257508273ffffffffffffffffffffffffffffffffffffffff166127ea83611365565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61285581612820565b811461286057600080fd5b50565b6000813590506128728161284c565b92915050565b60006020828403121561288e5761288d612816565b5b600061289c84828501612863565b91505092915050565b60008115159050919050565b6128ba816128a5565b82525050565b60006020820190506128d560008301846128b1565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156129155780820151818401526020810190506128fa565b60008484015250505050565b6000601f19601f8301169050919050565b600061293d826128db565b61294781856128e6565b93506129578185602086016128f7565b61296081612921565b840191505092915050565b600060208201905081810360008301526129858184612932565b905092915050565b6000819050919050565b6129a08161298d565b81146129ab57600080fd5b50565b6000813590506129bd81612997565b92915050565b6000602082840312156129d9576129d8612816565b5b60006129e7848285016129ae565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612a1b826129f0565b9050919050565b612a2b81612a10565b82525050565b6000602082019050612a466000830184612a22565b92915050565b612a5581612a10565b8114612a6057600080fd5b50565b600081359050612a7281612a4c565b92915050565b60008060408385031215612a8f57612a8e612816565b5b6000612a9d85828601612a63565b9250506020612aae858286016129ae565b9150509250929050565b612ac18161298d565b82525050565b6000602082019050612adc6000830184612ab8565b92915050565b600080600060608486031215612afb57612afa612816565b5b6000612b0986828701612a63565b9350506020612b1a86828701612a63565b9250506040612b2b868287016129ae565b9150509250925092565b600060208284031215612b4b57612b4a612816565b5b6000612b5984828501612a63565b91505092915050565b60008060408385031215612b7957612b78612816565b5b6000612b87858286016129ae565b9250506020612b9885828601612a63565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612bd78161298d565b82525050565b6000612be98383612bce565b60208301905092915050565b6000602082019050919050565b6000612c0d82612ba2565b612c178185612bad565b9350612c2283612bbe565b8060005b83811015612c53578151612c3a8882612bdd565b9750612c4583612bf5565b925050600181019050612c26565b5085935050505092915050565b60006020820190508181036000830152612c7a8184612c02565b905092915050565b612c8b816128a5565b8114612c9657600080fd5b50565b600081359050612ca881612c82565b92915050565b60008060408385031215612cc557612cc4612816565b5b6000612cd385828601612a63565b9250506020612ce485828601612c99565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d3082612921565b810181811067ffffffffffffffff82111715612d4f57612d4e612cf8565b5b80604052505050565b6000612d6261280c565b9050612d6e8282612d27565b919050565b600067ffffffffffffffff821115612d8e57612d8d612cf8565b5b612d9782612921565b9050602081019050919050565b82818337600083830152505050565b6000612dc6612dc184612d73565b612d58565b905082815260208101848484011115612de257612de1612cf3565b5b612ded848285612da4565b509392505050565b600082601f830112612e0a57612e09612cee565b5b8135612e1a848260208601612db3565b91505092915050565b60008060008060808587031215612e3d57612e3c612816565b5b6000612e4b87828801612a63565b9450506020612e5c87828801612a63565b9350506040612e6d878288016129ae565b925050606085013567ffffffffffffffff811115612e8e57612e8d61281b565b5b612e9a87828801612df5565b91505092959194509250565b60008060408385031215612ebd57612ebc612816565b5b6000612ecb85828601612a63565b9250506020612edc85828601612a63565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612f2d57607f821691505b602082108103612f4057612f3f612ee6565b5b50919050565b6000606082019050612f5b6000830186612a22565b612f686020830185612ab8565b612f756040830184612a22565b949350505050565b6000604082019050612f926000830185612a22565b612f9f6020830184612ab8565b9392505050565b7f4e6f204554482062616c616e636520746f207769746864726177000000000000600082015250565b6000612fdc601a836128e6565b9150612fe782612fa6565b602082019050919050565b6000602082019050818103600083015261300b81612fcf565b9050919050565b7f496e636f72726563742045746865722076616c75650000000000000000000000600082015250565b60006130486015836128e6565b915061305382613012565b602082019050919050565b600060208201905081810360008301526130778161303b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006130b88261298d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036130ea576130e961307e565b5b600182019050919050565b60006131008261298d565b915061310b8361298d565b92508282026131198161298d565b915082820484148315176131305761312f61307e565b5b5092915050565b7f496e636f72726563742045746865722076616c756520666f722062617463682060008201527f6d696e74696e6700000000000000000000000000000000000000000000000000602082015250565b60006131936027836128e6565b915061319e82613137565b604082019050919050565b600060208201905081810360008301526131c281613186565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b60006132546031836128e6565b915061325f826131f8565b604082019050919050565b6000602082019050818103600083015261328381613247565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b60006132e6602f836128e6565b91506132f18261328a565b604082019050919050565b60006020820190508181036000830152613315816132d9565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006133438261331c565b61334d8185613327565b935061335d8185602086016128f7565b61336681612921565b840191505092915050565b60006080820190506133866000830187612a22565b6133936020830186612a22565b6133a06040830185612ab8565b81810360608301526133b28184613338565b905095945050505050565b6000815190506133cc8161284c565b92915050565b6000602082840312156133e8576133e7612816565b5b60006133f6848285016133bd565b91505092915050565b600061340a8261298d565b91506134158361298d565b925082820390508181111561342d5761342c61307e565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfe697066733a2f2f516d5032746d3764547551555637334d653450643838594358413366426534526e715a744b36706e7364507677482f312e6a736f6ea2646970667358221220401f0d594089aa3601814291c06c6a7c19f6f7bda2b0c3d8087469ace3a4e10564736f6c63430008140033