VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xC64F56…e5A8
Summary
Transactions
Transfers
Address
0xC64F562C8A936F22dF8f5849C072cb9991b7e5A8
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x6080604052600436106103dd5760003560e01c806250ea6f14610426578062f714ce1461045157806301ffc9a71461047157806302a251a3146104a157806306f3f9e6146104c457806306fdde03146104e45780630d23b12714610506578063110a83081461051b578063143489d01461053b578063150b7a021461055b578063160cbed714610594578063248a9ca3146105b45780632656227d146105d457806329ff9836146105e75780632d63f693146106075780632f2ff15d1461062757806336568abe1461064757806336d23a4c146106675780633d47fe94146106895780633e4f49e6146106a95780633f4ba83a146106d657806343859632146106eb578063452115d61461070b5780634bf5d7e91461072b5780634c5ead08146107405780634e055244146107605780634f1ef2861461078057806352d1902d14610793578063544ffc9c146107a857806354fd4d50146107d75780635678138814610801578063582a486a1461082157806358c839bc146108365780635a847f52146108565780635c573d44146108765780635c975abb1461089657806360463d68146108ab57806360c4247f146108cb57806362827733146108eb578063734daaa11461090057806374a55a51146109155780637a4cce6d146109355780637b3c71d31461095557806381ab23531461097557806381c0d6df1461098a578063836761e01461099f5780638456cb59146109bf57806388fb07a5146109d45780638ced2a11146109f45780638d5a3f6714610a145780638e828cb414610a3457806391d1485414610a5457806391ddadf414610a74578063952f213314610aa057806397c3d33414610ac25780639aeb962b14610ad65780639c17e7b314610af6578063a217fddf14610b0b578063a3844e1114610b20578063a45aa31314610b35578063a7713a7014610b55578063a890c91014610b6a578063a9a9529414610b8a578063ab58fb8e14610baa578063ad3cb1cc14610bca578063b26a950914610bfb578063b3c93dab14610c1b578063b69d417b14610c3b578063bc197c8114610c5b578063bd5aefea14610c7b578063be9bd92b14610c9d578063c01f9e3714610cbd578063c220f2f514610cdd578063c28bc2fa14610cfd578063c40ffbf614610d10578063c59057e414610d25578063d33219b414610d45578063d4a8dd9814610d5a578063d547741f14610d7a578063dd4e2ba514610d9a578063e205aeb014610daf578063e2bbb15814610dc4578063e63ab1e914610de4578063eb9019d414610e06578063f23a6e6114610e26578063f744f11914610e46578063f8ce560a14610e66578063fc0c546a14610e8657600080fd5b366104215760006103ec610e9b565b9050306103f882610ebf565b6001600160a01b03161461041f57604051637485328f60e11b815260040160405180910390fd5b005b600080fd5b34801561043257600080fd5b5061043b610ecf565b604051610448919061361e565b60405180910390f35b34801561045d57600080fd5b5061041f61046c366004613647565b610eed565b34801561047d57600080fd5b5061049161048c366004613694565b610f79565b6040519015158152602001610448565b3480156104ad57600080fd5b506104b6610fcb565b604051908152602001610448565b3480156104d057600080fd5b5061041f6104df3660046136af565b611057565b3480156104f057600080fd5b506104f96110fd565b6040516104489190613718565b34801561051257600080fd5b506104b661119e565b34801561052757600080fd5b5061041f61053636600461372b565b6111b3565b34801561054757600080fd5b5061043b6105563660046136af565b611262565b34801561056757600080fd5b5061057b610576366004613834565b611292565b6040516001600160e01b03199091168152602001610448565b3480156105a057600080fd5b506104b66105af366004613a0b565b6112e2565b3480156105c057600080fd5b506104b66105cf3660046136af565b611385565b6104b66105e2366004613a0b565b6113a5565b3480156105f357600080fd5b5061041f610602366004613b59565b611471565b34801561061357600080fd5b506104b66106223660046136af565b611712565b34801561063357600080fd5b5061041f610642366004613647565b61179a565b34801561065357600080fd5b5061041f610662366004613647565b6117bc565b34801561067357600080fd5b506104b66000805160206147b683398151915281565b34801561069557600080fd5b5061041f6106a436600461372b565b6117f4565b3480156106b557600080fd5b506106c96106c43660046136af565b61186d565b6040516104489190613c2d565b3480156106e257600080fd5b5061041f6118f5565b3480156106f757600080fd5b50610491610706366004613647565b611918565b34801561071757600080fd5b506104b6610726366004613a0b565b61195a565b34801561073757600080fd5b506104f96119b4565b34801561074c57600080fd5b5061041f61075b366004613c55565b611a3b565b34801561076c57600080fd5b506104b661077b366004613647565b611abb565b61041f61078e366004613c72565b611af3565b34801561079f57600080fd5b506104b6611b12565b3480156107b457600080fd5b506107c86107c33660046136af565b611b2f565b60405161044893929190613cc1565b3480156107e357600080fd5b506040805180820190915260018152603560f81b60208201526104f9565b34801561080d57600080fd5b506104b661081c366004613ce8565b611b65565b34801561082d57600080fd5b5061043b611c0c565b34801561084257600080fd5b506104b6610851366004613d14565b611c2a565b34801561086257600080fd5b5061041f6108713660046136af565b611cd1565b34801561088257600080fd5b506104b66108913660046136af565b611d3c565b3480156108a257600080fd5b50610491611d53565b3480156108b757600080fd5b506104b66108c63660046136af565b611d68565b3480156108d757600080fd5b506104b66108e63660046136af565b611d88565b3480156108f757600080fd5b506104b6611dcf565b34801561090c57600080fd5b506104b6611de4565b34801561092157600080fd5b50610491610930366004613dd2565b611e43565b34801561094157600080fd5b5061041f61095036600461372b565b611e89565b34801561096157600080fd5b506104b6610970366004613e46565b611f02565b34801561098157600080fd5b50610491611f51565b34801561099657600080fd5b50610491611fd4565b3480156109ab57600080fd5b5061041f6109ba3660046136af565b61201a565b3480156109cb57600080fd5b5061041f612085565b3480156109e057600080fd5b506104b66109ef3660046136af565b6120a5565b348015610a0057600080fd5b506104b6610a0f3660046136af565b6120cc565b348015610a2057600080fd5b50610491610a2f3660046136af565b6120f3565b348015610a4057600080fd5b5061041f610a4f366004613e9f565b612123565b348015610a6057600080fd5b50610491610a6f366004613647565b6121d8565b348015610a8057600080fd5b50610a8961220e565b60405165ffffffffffff9091168152602001610448565b348015610aac57600080fd5b506104b660008051602061485683398151915281565b348015610ace57600080fd5b5060646104b6565b348015610ae257600080fd5b50610491610af136600461372b565b612290565b348015610b0257600080fd5b5061041f6122c1565b348015610b1757600080fd5b506104b6600081565b348015610b2c57600080fd5b5061043b61232b565b348015610b4157600080fd5b50610491610b503660046136af565b61234e565b348015610b6157600080fd5b506104b66123d6565b348015610b7657600080fd5b5061041f610b8536600461372b565b61241c565b348015610b9657600080fd5b50610491610ba53660046136af565b612487565b348015610bb657600080fd5b506104b6610bc53660046136af565b6124ce565b348015610bd657600080fd5b506104f9604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610c0757600080fd5b5061041f610c163660046136af565b612504565b348015610c2757600080fd5b5061041f610c3636600461372b565b61256f565b348015610c4757600080fd5b506104b6610c56366004613f5b565b6125e8565b348015610c6757600080fd5b5061057b610c76366004613f87565b612644565b348015610c8757600080fd5b506104b660008051602061483683398151915281565b348015610ca957600080fd5b5061041f610cb8366004614034565b612695565b348015610cc957600080fd5b506104b6610cd83660046136af565b612734565b348015610ce957600080fd5b506104b6610cf83660046136af565b61277b565b61041f610d0b36600461407d565b6127a2565b348015610d1c57600080fd5b506104b6612841565b348015610d3157600080fd5b506104b6610d40366004613a0b565b612856565b348015610d5157600080fd5b5061043b61286d565b348015610d6657600080fd5b50610491610d753660046136af565b61288b565b348015610d8657600080fd5b5061041f610d95366004613647565b6128d2565b348015610da657600080fd5b506104f96128ee565b348015610dbb57600080fd5b5061043b61290e565b348015610dd057600080fd5b5061041f610ddf3660046140c0565b61292c565b348015610df057600080fd5b506104b660008051602061481683398151915281565b348015610e1257600080fd5b506104b6610e21366004613f5b565b612974565b348015610e3257600080fd5b5061057b610e413660046140e2565b61298c565b348015610e5257600080fd5b506104b6610e613660046136af565b6129dd565b348015610e7257600080fd5b506104b6610e813660046136af565b612a01565b348015610e9257600080fd5b5061043b612a48565b7fd09a0aaf4ab3087bae7fa25ef74ddd4e5a4950980903ce417e66228cf7dc7b0090565b600601546001600160a01b031690565b600080610eda610e9b565b601401546001600160a01b031692915050565b6000610ef7610e9b565b60405163431e8f5960e01b815260048101829052602481018590526001600160a01b0384166044820152909150738475d4ad10dc8857c64f30db73504992f5ccee019063431e8f59906064015b60006040518083038186803b158015610f5c57600080fd5b505af4158015610f70573d6000803e3d6000fd5b50505050505050565b60006001600160e01b031982166306d74b8560e41b1480610faa57506001600160e01b03198216630271189760e51b145b80610fc557506001600160e01b031982166301ffc9a760e01b145b92915050565b600080610fd6610e9b565b905080600a0160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa15801561102d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611051919061414a565b91505090565b600080611062610e9b565b905061106e82336121d8565b6110815761108181335b60003630612a66565b600061108b610e9b565b604051639ba7052d60e01b81529091507304738cab4306ea0724cc49270edb7f2b76c2396290639ba7052d906110c79084908890600401614163565b60006040518083038186803b1580156110df57600080fd5b505af41580156110f3573d6000803e3d6000fd5b5050505050505050565b60606000611109610e9b565b905080600001805461111a90614171565b80601f016020809104026020016040519081016040528092919081815260200182805461114690614171565b80156111935780601f1061116857610100808354040283529160200191611193565b820191906000526020600020905b81548152906001019060200180831161117657829003601f168201915b505050505091505090565b6000806111a9610e9b565b600e015492915050565b600460006111bf612afc565b8054909150600160401b900460ff16806111e6575080546001600160401b03808416911610155b156112045760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b17815561122c83612b20565b805460ff60401b191681556040516000805160206147d6833981519152906112559084906141ab565b60405180910390a1505050565b60008061126d610e9b565b60008481526001820160205260409020549091506001600160a01b03165b9392505050565b60008061129d610e9b565b9050306112a982610ebf565b6001600160a01b0316146112d057604051637485328f60e11b815260040160405180910390fd5b50630a85bd0160e11b95945050505050565b60006112ec612b57565b60006112f6610e9b565b6040516361b2608160e01b815290915073bde48dc959932bbd8f70905e6bbc975a8116a992906361b260819061133a90849030908b908b908b908b90600401614288565b602060405180830381865af4158015611357573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061137b919061414a565b9695505050505050565b600080611390612b7f565b60009384526020525050604090206001015490565b60006113af612b57565b6000805160206147b68339815191526113c98160006121d8565b6113d7576113d78133612ba3565b60006113e1610e9b565b604051631f53398160e11b815290915073bde48dc959932bbd8f70905e6bbc975a8116a99290633ea673029061142590849030908c908c908c908c90600401614288565b602060405180830381865af4158015611442573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611466919061414a565b979650505050505050565b600061147b612afc565b805490915060ff600160401b82041615906001600160401b03166000811580156114a25750825b90506000826001600160401b031660011480156114be5750303b155b9050811580156114cc575080155b156114ea5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b0319166001178555831561151357845460ff60401b1916600160401b1785555b611541876040518060400160405280600c81526020016b2119aa2923b7bb32b93737b960a11b815250612bce565b611549612be0565b611551612be0565b611559612be8565b6000611563610e9b565b6080890151604051639ba7052d60e01b81529192507304738cab4306ea0724cc49270edb7f2b76c2396291639ba7052d916115a391859190600401614163565b60006040518083038186803b1580156115bb57600080fd5b505af41580156115cf573d6000803e3d6000fd5b505088516001600160a01b0316915061164d90505760405162461bcd60e51b815260206004820152603360248201527f42335452476f7665726e6f723a20676f7665726e6f722061646d696e20616464604482015272726573732063616e6e6f74206265207a65726f60681b60648201526084015b60405180910390fd5b865161165b90600090612bf8565b506116786000805160206148368339815191528860800151612bf8565b506116956000805160206148168339815191528860200151612bf8565b506116b26000805160206148568339815191528860400151612bf8565b506116cf6000805160206147b68339815191528860600151612bf8565b50508315610f7057845460ff60401b191685556040516000805160206147d683398151915290611701906001906141ab565b60405180910390a150505050505050565b60008061171d610e9b565b60405163323c2bf760e21b815290915073bde48dc959932bbd8f70905e6bbc975a8116a9929063c8f0afdc906117599084908790600401614163565b602060405180830381865af4158015611776573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128b919061414a565b6117a382611385565b6117ac81612c99565b6117b68383612bf8565b50505050565b6001600160a01b03811633146117e55760405163334bd91960e11b815260040160405180910390fd5b6117ef8282612ca3565b505050565b600080516020614856833981519152600061180d610e9b565b905061181982336121d8565b611827576118278133611078565b6000611831610e9b565b6040516335c075e560e01b8152909150735a34caad8038c430b6f866459e113eb783f0bdb3906335c075e5906110c790849088906004016142ec565b600080611878610e9b565b604051633694ac1f60e11b81529091507347bd1053c02cfa4741c7249ffd3bd248581f2b8e90636d29583e906118b49084908790600401614163565b602060405180830381865af41580156118d1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128b9190614303565b60008051602061481683398151915261190d81612c99565b611915612d1b565b50565b600080611923610e9b565b6000858152600f8201602090815260408083206001600160a01b038816845260030190915290205490915060ff165b949350505050565b600080611965610e9b565b905073bde48dc959932bbd8f70905e6bbc975a8116a99263a1c9891a823361198e6000336121d8565b8a8a8a8a6040518863ffffffff1660e01b815260040161133a9796959493929190614324565b606060006119c0610e9b565b60405163e5d4b0df60e01b81526004810182905290915073d947bf68c471dc740d69c5026435d8ee1a38f4569063e5d4b0df90602401600060405180830381865af4158015611a13573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110519190810190614391565b6000805160206148368339815191526000611a54610e9b565b9050611a6082336121d8565b611a6e57611a6e8133611078565b6000611a78610e9b565b604051631a66a57560e01b815260048101829052851515602482015290915073403477b13bf7eea1180e294cc493d43d1290848390631a66a575906044016110c7565b600080611ac6610e9b565b6000858152600d8201602090815260408083206001600160a01b0388168452909152902054909150611952565b611afb612d72565b611b0482612e17565b611b0e8282612e3c565b5050565b6000611b1c612ef0565b506000805160206147f683398151915290565b600080600080611b3d610e9b565b6000958652600f01602052505060409092208054600182015460029092015490949193509150565b600080611b70610e9b565b604051632db5c01160e21b8152600481018290526024810186905233604482015260ff8516606482015260a06084820152600060a4820152909150731934f3197a8b1a38a05277b26196508c9e2121119063b6d700449060c4015b602060405180830381865af4158015611be8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611952919061414a565b600080611c17610e9b565b600b01546001600160a01b031692915050565b6000611c34612b57565b6000611c3e610e9b565b60405163073e4fe960e41b815290915073bde48dc959932bbd8f70905e6bbc975a8116a992906373e4fe9090611c849084908c908c908c908c908c908c906004016143fe565b602060405180830381865af4158015611ca1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cc5919061414a565b98975050505050505050565b600080611cdc610e9b565b9050611ce882336121d8565b611cf657611cf68133611078565b6000611d00610e9b565b604051636e1fb01760e11b8152909150735a34caad8038c430b6f866459e113eb783f0bdb39063dc3f602e906110c79084908890600401614163565b60006001600160601b03193060601b168218610fc5565b600080611d5e612f39565b5460ff1692915050565b600080611d73610e9b565b60009384526011016020525050604090205490565b600080611d93610e9b565b604051635382fd7360e01b81529091507304738cab4306ea0724cc49270edb7f2b76c2396290635382fd73906117599084908790600401614163565b600080611dda610e9b565b6012015492915050565b600080611def610e9b565b6040516302a6dda560e31b815260048101829052909150738475d4ad10dc8857c64f30db73504992f5ccee0190631536ed28906024015b602060405180830381865af415801561102d573d6000803e3d6000fd5b600080611e4e610e9b565b6001600160a01b038516600090815260088201602090815260408083206001600160e01b03198816845290915290205490915060ff16611952565b6000805160206148568339815191526000611ea2610e9b565b9050611eae82336121d8565b611ebc57611ebc8133611078565b6000611ec6610e9b565b604051637c03ca3d60e11b8152909150735a34caad8038c430b6f866459e113eb783f0bdb39063f807947a906110c790849088906004016142ec565b600080611f0d610e9b565b604051632db5c01160e21b8152909150731934f3197a8b1a38a05277b26196508c9e2121119063b6d700449061133a9084908a9033908b908b908b90600401614468565b600080611f5c610e9b565b6040516368f2bc2960e01b81526004810182905290915073bde48dc959932bbd8f70905e6bbc975a8116a992906368f2bc29906024015b602060405180830381865af4158015611fb0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105191906144c1565b600080611fdf610e9b565b604051631a7fadb760e11b815260048101829052909150731934f3197a8b1a38a05277b26196508c9e212111906334ff5b6e90602401611f93565b600080612025610e9b565b905061203182336121d8565b61203f5761203f8133611078565b6000612049610e9b565b60405163dc417dd160e01b8152909150735a34caad8038c430b6f866459e113eb783f0bdb39063dc417dd1906110c79084908890600401614163565b60008051602061481683398151915261209d81612c99565b611915612f5d565b6000806120b0610e9b565b600084815260018201602052604090206004015490915061128b565b6000806120d7610e9b565b600084815260018083016020526040909120015490915061128b565b6000806120fe610e9b565b600084815260018201602052604090206004810154600390910154919250111561128b565b600080516020614836833981519152600061213c610e9b565b905061214882336121d8565b612156576121568133611078565b6000612160610e9b565b604051631ae538e560e11b815290915073403477b13bf7eea1180e294cc493d43d12908483906335ca71ca906121a09084908a908a908a906004016144de565b60006040518083038186803b1580156121b857600080fd5b505af41580156121cc573d6000803e3d6000fd5b50505050505050505050565b6000806121e3612b7f565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b600080612219610e9b565b604051636e31868560e01b81526004810182905290915073d947bf68c471dc740d69c5026435d8ee1a38f45690636e31868590602401602060405180830381865af415801561226c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110519190614552565b60008061229b610e9b565b6001600160a01b038416600090815260108201602052604090205490915060ff1661128b565b6000806122cc610e9b565b90506122d882336121d8565b6122e6576122e68133611078565b60006122f0610e9b565b6040516347cf82ef60e11b815260048101829052909150731934f3197a8b1a38a05277b26196508c9e21211190638f9f05de90602401610f44565b600080612336610e9b565b6009015461010090046001600160a01b031692915050565b600080612359610e9b565b6040516325d6149b60e21b8152909150731934f3197a8b1a38a05277b26196508c9e21211190639758526c906123959084908790600401614163565b602060405180830381865af41580156123b2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061128b91906144c1565b6000806123e1610e9b565b604051632e5b8da960e21b8152600481018290529091507304738cab4306ea0724cc49270edb7f2b76c239629063b96e36a490602401611e26565b600080612427610e9b565b905061243382336121d8565b612441576124418133611078565b600061244b610e9b565b60405163d047be7d60e01b8152909150735a34caad8038c430b6f866459e113eb783f0bdb39063d047be7d906110c790849088906004016142ec565b600080612492610e9b565b6040516340be99df60e01b815290915073bde48dc959932bbd8f70905e6bbc975a8116a992906340be99df906123959084908790600401614163565b6000806124d9610e9b565b6000848152600182016020526040902060020154909150600160381b900465ffffffffffff1661128b565b60008061250f610e9b565b905061251b82336121d8565b612529576125298133611078565b6000612533610e9b565b6040516380f0489360e01b8152909150735a34caad8038c430b6f866459e113eb783f0bdb3906380f04893906110c79084908890600401614163565b6000805160206148568339815191526000612588610e9b565b905061259482336121d8565b6125a2576125a28133611078565b60006125ac610e9b565b60405163b35c622560e01b8152909150735a34caad8038c430b6f866459e113eb783f0bdb39063b35c6225906110c790849088906004016142ec565b6000806125f3610e9b565b604051630bf30e5560e41b8152600481018290526001600160a01b038616602482015260448101859052909150731934f3197a8b1a38a05277b26196508c9e2121119063bf30e55090606401611bcb565b60008061264f610e9b565b90503061265b82610ebf565b6001600160a01b03161461268257604051637485328f60e11b815260040160405180910390fd5b5063bc197c8160e01b9695505050505050565b60008051602061483683398151915260006126ae610e9b565b90506126ba82336121d8565b6126c8576126c88133611078565b60006126d2610e9b565b60405163010dcf3160e61b8152600481018290526001600160a01b03881660248201526001600160e01b031987166044820152851515606482015290915073403477b13bf7eea1180e294cc493d43d1290848390634373cc40906084016121a0565b60008061273f610e9b565b604051630d5922f160e21b815290915073bde48dc959932bbd8f70905e6bbc975a8116a992906335648bc4906117599084908790600401614163565b600080612786610e9b565b600084815260018201602052604090206003015490915061128b565b6000806127ad610e9b565b90506127b982336121d8565b6127c7576127c78133611078565b600080876001600160a01b03168787876040516127e592919061457a565b60006040518083038185875af1925050503d8060008114612822576040519150601f19603f3d011682016040523d82523d6000602084013e612827565b606091505b50915091506128368282612fa4565b505050505050505050565b60008061284c610e9b565b6004015492915050565b600061286485858585612fc0565b95945050505050565b600080612878610e9b565b600601546001600160a01b031692915050565b600080612896610e9b565b60405163020b1e4160e51b81529091507304738cab4306ea0724cc49270edb7f2b76c2396290634163c820906123959084908790600401614163565b6128db82611385565b6128e481612c99565b6117b68383612ca3565b606060405180606001604052806028815260200161487660289139905090565b600080612919610e9b565b600a01546001600160a01b031692915050565b6000612936610e9b565b6040516347b0f27360e11b8152909150738475d4ad10dc8857c64f30db73504992f5ccee0190638f61e4e690610f4490849087908790600401613cc1565b60008061297f610e9b565b9050611952818585612ffa565b600080612997610e9b565b9050306129a382610ebf565b6001600160a01b0316146129ca57604051637485328f60e11b815260040160405180910390fd5b5063f23a6e6160e01b9695505050505050565b6000806129e8610e9b565b600084815260078201602052604090205490915061128b565b600080612a0c610e9b565b6040516378c8934b60e11b81529091507304738cab4306ea0724cc49270edb7f2b76c239629063f1912696906117599084908790600401614163565b600080612a53610e9b565b600c01546001600160a01b031692915050565b836001600160a01b0316612a7986610ebf565b6001600160a01b031614612aa257836040516347096e4760e01b8152600401611644919061361e565b806001600160a01b0316612ab586610ebf565b6001600160a01b031614612af55760008383604051612ad592919061457a565b604051809103902090505b80612aed8760020161304c565b03612ae0575b505b5050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b612b286130c1565b6000612b32610e9b565b60140180546001600160a01b0319166001600160a01b03939093169290921790915550565b612b5f611d53565b15612b7d5760405163d93c066560e01b815260040160405180910390fd5b565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b612bad82826121d8565b611b0e57808260405163e2517d3f60e01b815260040161164492919061458a565b612bd66130c1565b611b0e82826130e6565b612b7d6130c1565b612bf06130c1565b612b7d613408565b600080612c03612b7f565b9050612c0f84846121d8565b612c8f576000848152602082815260408083206001600160a01b03871684529091529020805460ff19166001179055612c453390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610fc5565b6000915050610fc5565b6119158133612ba3565b600080612cae612b7f565b9050612cba84846121d8565b15612c8f576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610fc5565b612d23613425565b6000612d2d612f39565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b604051612d67919061361e565b60405180910390a150565b306001600160a01b037f000000000000000000000000c64f562c8a936f22df8f5849c072cb9991b7e5a8161480612df957507f000000000000000000000000c64f562c8a936f22df8f5849c072cb9991b7e5a86001600160a01b0316612ded6000805160206147f6833981519152546001600160a01b031690565b6001600160a01b031614155b15612b7d5760405163703e46dd60e11b815260040160405180910390fd5b600080612e22610e9b565b9050612e2e82336121d8565b6117ef576117ef8133611078565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612e96575060408051601f3d908101601f19168201909252612e939181019061414a565b60015b612eb55781604051634c9c8ce360e01b8152600401611644919061361e565b6000805160206147f68339815191528114612ee657604051632a87526960e21b815260048101829052602401611644565b6117ef838361344a565b306001600160a01b037f000000000000000000000000c64f562c8a936f22df8f5849c072cb9991b7e5a81614612b7d5760405163703e46dd60e11b815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b612f65612b57565b6000612f6f612f39565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612d5a3390565b606082612fb957612fb4826134a0565b610fc5565b5080610fc5565b600084848484604051602001612fd994939291906145f5565b60408051601f19818403018152919052805160209091012095945050505050565b600c830154604051630748d63560e31b81526000916001600160a01b031690633a46b1a89061302f908690869060040161458a565b602060405180830381865afa158015611be8573d6000803e3d6000fd5b80546000906001600160801b0380821691600160801b9004168103613084576040516375e52f4f60e01b815260040160405180910390fd5b6001600160801b038181166000908152600185810160205260408220805492905585546001600160801b0319169301909116919091179092555090565b6130c96134c9565b612b7d57604051631afcd79f60e31b815260040160405180910390fd5b6130ee6130c1565b60006130f8610e9b565b60208401519091506001600160a01b031661316b5760405162461bcd60e51b815260206004820152602d60248201527f42335452476f7665726e6f723a2074696d656c6f636b2061646472657373206360448201526c616e6e6f74206265207a65726f60981b6064820152608401611644565b60208301516006820180546001600160a01b0319166001600160a01b0392831617905561012084015160098301805460ff191691151591909117905560608401511661320b5760405162461bcd60e51b815260206004820152602960248201527f42335452476f7665726e6f723a204233545220616464726573732063616e6e6f60448201526874206265207a65726f60b81b6064820152608401611644565b82516001600160a01b03166132745760405162461bcd60e51b815260206004820152602960248201527f42335452476f7665726e6f723a20566f743320616464726573732063616e6e6f60448201526874206265207a65726f60b81b6064820152608401611644565b60408301516001600160a01b03166132ed5760405162461bcd60e51b815260206004820152603660248201527f42335452476f7665726e6f723a2078416c6c6f636174696f6e566f74696e6720604482015275616464726573732063616e6e6f74206265207a65726f60501b6064820152608401611644565b6101008301516001600160a01b03166133625760405162461bcd60e51b815260206004820152603160248201527f42335452476f7665726e6f723a20766f7465725265776172647320616464726560448201527073732063616e6e6f74206265207a65726f60781b6064820152608401611644565b610100808401516009830180546001600160a01b03928316909302610100600160a81b0319909316929092179091556040840151600a830180549183166001600160a01b03199283161790556060850151600b840180549184169183169190911790558451600c84018054919093169116179055806133e183826146da565b5060c0830151600482015560a0830151600e82015560e09092015160129092019190915550565b6134106130c1565b600061341a612f39565b805460ff1916905550565b61342d611d53565b612b7d57604051638dfc202b60e01b815260040160405180910390fd5b613453826134e3565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115613498576117ef828261353f565b611b0e6135ac565b8051156134b05780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60006134d3612afc565b54600160401b900460ff16919050565b806001600160a01b03163b6000036135105780604051634c9c8ce360e01b8152600401611644919061361e565b6000805160206147f683398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161355c9190614799565b600060405180830381855af49150503d8060008114613597576040519150601f19603f3d011682016040523d82523d6000602084013e61359c565b606091505b50915091506128648583836135cb565b3415612b7d5760405163b398979f60e01b815260040160405180910390fd5b6060826135e0576135db826134a0565b61128b565b81511580156135f757506001600160a01b0384163b155b156136175783604051639996b31560e01b8152600401611644919061361e565b508061128b565b6001600160a01b0391909116815260200190565b6001600160a01b038116811461191557600080fd5b6000806040838503121561365a57600080fd5b82359150602083013561366c81613632565b809150509250929050565b80356001600160e01b03198116811461368f57600080fd5b919050565b6000602082840312156136a657600080fd5b61128b82613677565b6000602082840312156136c157600080fd5b5035919050565b60005b838110156136e35781810151838201526020016136cb565b50506000910152565b600081518084526137048160208601602086016136c8565b601f01601f19169290920160200192915050565b60208152600061128b60208301846136ec565b60006020828403121561373d57600080fd5b813561128b81613632565b634e487b7160e01b600052604160045260246000fd5b60405161014081016001600160401b038111828210171561378157613781613748565b60405290565b604051601f8201601f191681016001600160401b03811182821017156137af576137af613748565b604052919050565b60006001600160401b038211156137d0576137d0613748565b50601f01601f191660200190565b600082601f8301126137ef57600080fd5b81356138026137fd826137b7565b613787565b81815284602083860101111561381757600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806080858703121561384a57600080fd5b843561385581613632565b9350602085013561386581613632565b92506040850135915060608501356001600160401b0381111561388757600080fd5b613893878288016137de565b91505092959194509250565b60006001600160401b038211156138b8576138b8613748565b5060051b60200190565b600082601f8301126138d357600080fd5b813560206138e36137fd8361389f565b82815260059290921b8401810191818101908684111561390257600080fd5b8286015b8481101561392657803561391981613632565b8352918301918301613906565b509695505050505050565b600082601f83011261394257600080fd5b813560206139526137fd8361389f565b82815260059290921b8401810191818101908684111561397157600080fd5b8286015b848110156139265780358352918301918301613975565b600082601f83011261399d57600080fd5b813560206139ad6137fd8361389f565b82815260059290921b840181019181810190868411156139cc57600080fd5b8286015b848110156139265780356001600160401b038111156139ef5760008081fd5b6139fd8986838b01016137de565b8452509183019183016139d0565b60008060008060808587031215613a2157600080fd5b84356001600160401b0380821115613a3857600080fd5b613a44888389016138c2565b95506020870135915080821115613a5a57600080fd5b613a6688838901613931565b94506040870135915080821115613a7c57600080fd5b50613a898782880161398c565b949793965093946060013593505050565b803561368f81613632565b801515811461191557600080fd5b803561368f81613aa5565b600060a08284031215613ad057600080fd5b60405160a081016001600160401b0381118282101715613af257613af2613748565b6040529050808235613b0381613632565b81526020830135613b1381613632565b60208201526040830135613b2681613632565b60408201526060830135613b3981613632565b60608201526080830135613b4c81613632565b6080919091015292915050565b6000808284036101e0811215613b6e57600080fd5b61014080821215613b7e57600080fd5b613b8661375e565b9150613b9185613a9a565b8252613b9f60208601613a9a565b6020830152613bb060408601613a9a565b6040830152613bc160608601613a9a565b60608301526080850135608083015260a085013560a083015260c085013560c083015260e085013560e0830152610100613bfc818701613a9a565b90830152610120613c0e868201613ab3565b8184015250819350613c2286828701613abe565b925050509250929050565b6020810160088310613c4f57634e487b7160e01b600052602160045260246000fd5b91905290565b600060208284031215613c6757600080fd5b813561128b81613aa5565b60008060408385031215613c8557600080fd5b8235613c9081613632565b915060208301356001600160401b03811115613cab57600080fd5b613cb7858286016137de565b9150509250929050565b9283526020830191909152604082015260600190565b803560ff8116811461368f57600080fd5b60008060408385031215613cfb57600080fd5b82359150613d0b60208401613cd7565b90509250929050565b60008060008060008060c08789031215613d2d57600080fd5b86356001600160401b0380821115613d4457600080fd5b613d508a838b016138c2565b97506020890135915080821115613d6657600080fd5b613d728a838b01613931565b96506040890135915080821115613d8857600080fd5b613d948a838b0161398c565b95506060890135915080821115613daa57600080fd5b50613db789828a016137de565b9350506080870135915060a087013590509295509295509295565b60008060408385031215613de557600080fd5b8235613df081613632565b9150613d0b60208401613677565b60008083601f840112613e1057600080fd5b5081356001600160401b03811115613e2757600080fd5b602083019150836020828501011115613e3f57600080fd5b9250929050565b60008060008060608587031215613e5c57600080fd5b84359350613e6c60208601613cd7565b925060408501356001600160401b03811115613e8757600080fd5b613e9387828801613dfe565b95989497509550505050565b600080600060608486031215613eb457600080fd5b8335613ebf81613632565b92506020848101356001600160401b03811115613edb57600080fd5b8501601f81018713613eec57600080fd5b8035613efa6137fd8261389f565b81815260059190911b82018301908381019089831115613f1957600080fd5b928401925b82841015613f3e57613f2f84613677565b82529284019290840190613f1e565b8096505050505050613f5260408501613ab3565b90509250925092565b60008060408385031215613f6e57600080fd5b8235613f7981613632565b946020939093013593505050565b600080600080600060a08688031215613f9f57600080fd5b8535613faa81613632565b94506020860135613fba81613632565b935060408601356001600160401b0380821115613fd657600080fd5b613fe289838a01613931565b94506060880135915080821115613ff857600080fd5b61400489838a01613931565b9350608088013591508082111561401a57600080fd5b50614027888289016137de565b9150509295509295909350565b60008060006060848603121561404957600080fd5b833561405481613632565b925061406260208501613677565b9150604084013561407281613aa5565b809150509250925092565b6000806000806060858703121561409357600080fd5b843561409e81613632565b93506020850135925060408501356001600160401b03811115613e8757600080fd5b600080604083850312156140d357600080fd5b50508035926020909101359150565b600080600080600060a086880312156140fa57600080fd5b853561410581613632565b9450602086013561411581613632565b9350604086013592506060860135915060808601356001600160401b0381111561413e57600080fd5b614027888289016137de565b60006020828403121561415c57600080fd5b5051919050565b918252602082015260400190565b600181811c9082168061418557607f821691505b6020821081036141a557634e487b7160e01b600052602260045260246000fd5b50919050565b6001600160401b0391909116815260200190565b600081518084526020808501945080840160005b838110156141f85781516001600160a01b0316875295820195908201906001016141d3565b509495945050505050565b600081518084526020808501945080840160005b838110156141f857815187529582019590820190600101614217565b600081518084526020808501808196508360051b8101915082860160005b8581101561427b5782840389526142698483516136ec565b98850198935090840190600101614251565b5091979650505050505050565b8681526001600160a01b038616602082015260c0604082018190526000906142b2908301876141bf565b82810360608401526142c48187614203565b905082810360808401526142d88186614233565b9150508260a0830152979650505050505050565b9182526001600160a01b0316602082015260400190565b60006020828403121561431557600080fd5b81516008811061128b57600080fd5b8781526001600160a01b0387166020820152851515604082015260e060608201819052600090614356908301876141bf565b82810360808401526143688187614203565b905082810360a084015261437c8186614233565b9150508260c083015298975050505050505050565b6000602082840312156143a357600080fd5b81516001600160401b038111156143b957600080fd5b8201601f810184136143ca57600080fd5b80516143d86137fd826137b7565b8181528560208385010111156143ed57600080fd5b6128648260208301602086016136c8565b87815260e06020820152600061441760e08301896141bf565b82810360408401526144298189614203565b9050828103606084015261443d8188614233565b9050828103608084015261445181876136ec565b60a0840195909552505060c0015295945050505050565b868152602081018690526001600160a01b038516604082015260ff8416606082015260a0608082018190528101829052818360c0830137600081830160c090810191909152601f909201601f1916010195945050505050565b6000602082840312156144d357600080fd5b815161128b81613aa5565b8481526001600160a01b03841660208083019190915260806040830181905284519083018190526000918581019160a0850190845b818110156145395784516001600160e01b03191683529383019391830191600101614513565b5050809350505050821515606083015295945050505050565b60006020828403121561456457600080fd5b815165ffffffffffff8116811461128b57600080fd5b8183823760009101908152919050565b6001600160a01b03929092168252602082015260400190565b6000815180845260208085019450848260051b860182860160005b858110156145e85783830389526145d68383516136ec565b988501989250908401906001016145be565b5090979650505050505050565b6080808252855190820181905260009060209060a0840190828901845b828110156146375781516001600160a01b031684529284019290840190600101614612565b5050508381038285015286518082528783019183019060005b8181101561466c57835183529284019291840191600101614650565b5050848103604086015261468081886145a3565b935050505082606083015295945050505050565b601f8211156117ef57600081815260208120601f850160051c810160208610156146bb5750805b601f850160051c820191505b81811015612af3578281556001016146c7565b81516001600160401b038111156146f3576146f3613748565b614707816147018454614171565b84614694565b602080601f83116001811461473c57600084156147245750858301515b600019600386901b1c1916600185901b178555612af3565b600085815260208120601f198616915b8281101561476b5788860151825594840194600190910190840161474c565b50858210156147895787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082516147ab8184602087016136c8565b919091019291505056fe6575630003027b0b2fc4a48bc39dbc3eba9cf56588c696a6f5717e167a0ce731c7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a87e72189a3ea069796dab5c7d3826581f957cb5c882c1e6dae7acacec49ca48e56af926aa3845d4dc63a6c773ed36f51794728c97ebcd1bf845bcecb16eeb6b7737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e2c616761696e7374a26469706673582212207def27eb0f2e5f476d78ba055437715b281bd88344b449c5e196a6f8a2559a7b64736f6c63430008140033