VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x8d6c68…cc61
Summary
Transactions
Transfers
Address
0x8d6c682D91ddfB0F1aAC15146E52785c8927cc61
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xb54f93b80d80dEEd91B1081f052F3d23CE088e18
Deployer
0xb54f93b80d80dEEd91B1081f052F3d23CE088e18
Code
0x6080604052600436106200014c5760003560e01c806301ffc9a7146200015157806313e877b4146200018b578063248a9ca314620001bc578063297007f614620001f05780632f2ff15d146200021757806336568abe146200023c5780633fb5b43b1462000261578063409d89f614620002815780634f1ef28614620002a657806352d1902d14620002bd57806354fd4d5014620002d5578063582a486a14620002eb5780635872fe45146200030d5780638129fc1c146200033257806386acfdfb146200034a57806391d14854146200036f5780639859387b1462000394578063a13ae39f14620003b9578063a217fddf14620003de578063a4d39ddd14620003f5578063ad3cb1cc1462000430578063d4551e8f1462000472578063d547741f1462000497578063dcc6044c14620004bc578063f533704e14620004d4578063f63daadf14620004f6575b600080fd5b3480156200015e57600080fd5b506200017662000170366004620017fc565b6200051b565b60405190151581526020015b60405180910390f35b3480156200019857600080fd5b50600154620001ad906001600160a01b031681565b60405162000182919062001828565b348015620001c957600080fd5b50620001e1620001db3660046200183c565b62000553565b60405190815260200162000182565b348015620001fd57600080fd5b50620002156200020f36600462001873565b62000575565b005b3480156200022457600080fd5b506200021562000236366004620018ab565b62000704565b3480156200024957600080fd5b50620002156200025b366004620018ab565b6200072c565b3480156200026e57600080fd5b506001546001600160a01b0316620001ad565b3480156200028e57600080fd5b5062000176620002a0366004620018d1565b62000767565b62000215620002b736600462001928565b62000831565b348015620002ca57600080fd5b50620001e162000856565b348015620002e257600080fd5b506003620001e1565b348015620002f857600080fd5b50600254620001ad906001600160a01b031681565b3480156200031a57600080fd5b50620001ad6200032c366004620019f5565b62000876565b3480156200033f57600080fd5b5062000215620009b3565b3480156200035757600080fd5b50620001ad6200036936600462001a13565b62000b0e565b3480156200037c57600080fd5b50620001766200038e366004620018ab565b62000c9b565b348015620003a157600080fd5b50620001ad620003b3366004620019f5565b62000cd3565b348015620003c657600080fd5b5062000176620003d8366004620019f5565b62000e37565b348015620003eb57600080fd5b50620001e1600081565b3480156200040257600080fd5b506200041a6200041436600462001873565b62000e6c565b6040805192835290151560208301520162000182565b3480156200043d57600080fd5b5062000463604051806040016040528060058152602001640352e302e360dc1b81525081565b60405162000182919062001a94565b3480156200047f57600080fd5b50620001ad6200049136600462001a13565b62000f75565b348015620004a457600080fd5b5062000215620004b6366004620018ab565b62000fc5565b348015620004c957600080fd5b50620001e162000fe7565b348015620004e157600080fd5b50600054620001ad906001600160a01b031681565b3480156200050357600080fd5b50620001766200051536600462001a13565b6200105d565b60006001600160e01b03198216637965db0b60e01b14806200054d57506301ffc9a760e01b6001600160e01b03198316145b92915050565b600080620005606200115f565b60009384526020525050604090206001015490565b600360006200058362001183565b8054909150600160401b900460ff1680620005ab575080546001600160401b03808416911610155b15620005ca5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b1781556001600160a01b038416620006455760405162461bcd60e51b815260206004820152601e60248201527f496e76616c696420696d706c656d656e746174696f6e2061646472657373000060448201526064015b60405180910390fd5b6001600160a01b0383166200069a5760405162461bcd60e51b815260206004820152601a602482015279496e76616c6964204233545220746f6b656e206164647265737360301b60448201526064016200063c565b600180546001600160a01b038087166001600160a01b0319928316179092556002805492861692909116919091179055805460ff60401b191681556040516000805160206200464983398151915290620006f690849062001aa9565b60405180910390a150505050565b6200070f8262000553565b6200071a81620011a7565b620007268383620011b6565b50505050565b6001600160a01b0381163314620007565760405163334bd91960e11b815260040160405180910390fd5b62000762828262001254565b505050565b60008160000362000784576200077c62000fe7565b9150620007b0565b6200078e62000fe7565b821115620007b05760405162461bcd60e51b81526004016200063c9062001abd565b6000620007bd8462000876565b9050846001600160a01b0316816001600160a01b031614620007f35760405162461bcd60e51b81526004016200063c9062001b1b565b846001600160a01b03163b6000036200081a57620008118462000e37565b9150506200082a565b6200082685846200105d565b9150505b9392505050565b6200083b620012d2565b62000846826200137d565b6200085282826200138a565b5050565b60006200086262001449565b506000805160206200466983398151915290565b6040516000906001600160a01b038316908290620009479083906200089e60208201620017e0565b601f1982820381018352601f9091011660408190526000546001600160a01b031690620008d090899060240162001828565b60408051601f19818403018152918152602080830180516001600160e01b031663189acdbd60e31b17905290516200090b9392910162001b75565b60408051601f19818403018152908290526200092b929160200162001b9b565b6040516020818303038152906040528051906020012062001493565b90506200095481620014a2565b1562000961579392505050565b604051620009ab9083906200097960208201620017e0565b601f1982820381018352601f9091011660408190526001546001600160a01b031690620008d090899060240162001828565b949350505050565b6000620009bf62001183565b805490915060ff600160401b82041615906001600160401b0316600081158015620009e75750825b90506000826001600160401b0316600114801562000a045750303b155b90508115801562000a13575080155b1562000a325760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b0319166001178555831562000a5c57845460ff60401b1916600160401b1785555b62000a666200154c565b62000a706200154c565b62000a7d600033620011b6565b5060405162000a8c90620017ee565b604051809103906000f08015801562000aa9573d6000803e3d6000fd5b50600080546001600160a01b0319166001600160a01b0392909216919091179055831562000b0757845460ff60401b19168555604051600080516020620046498339815191529062000afe9060019062001aa9565b60405180910390a15b5050505050565b60008062000b2b8360001b604051806020016200089e90620017e0565b9050600062000b7b8460001b6040518060200162000b4990620017e0565b601f1982820381018352601f9091011660408190526001546001600160a01b031690620008d0908a9060240162001828565b9050600062000b8a83620014a2565b905060008162000b9b578262000b9d565b835b90506001600160a01b0381163b1562000bbc5793506200054d92505050565b60008262000bd6576001546001600160a01b031662000be3565b6000546001600160a01b03165b90508660001b818960405160240162000bfd919062001828565b60408051601f198184030181529181526020820180516001600160e01b031663189acdbd60e31b1790525162000c3390620017e0565b62000c4092919062001b75565b8190604051809103906000f590508015801562000c61573d6000803e3d6000fd5b5095506000805160206200462983398151915286898960405162000c889392919062001bce565b60405180910390a1505050505092915050565b60008062000ca86200115f565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b6040516000906001600160a01b03831690829062000cfb9083906200089e60208201620017e0565b9050600062000d198360001b6040518060200162000b4990620017e0565b9050600062000d2883620014a2565b905060008162000d39578262000d3b565b835b90506001600160a01b0381163b1562000d58579695505050505050565b60008262000d72576001546001600160a01b031662000d7f565b6000546001600160a01b03165b90508560001b818960405160240162000d99919062001828565b60408051601f198184030181529181526020820180516001600160e01b031663189acdbd60e31b1790525162000dcf90620017e0565b62000ddc92919062001b75565b8190604051809103906000f590508015801562000dfd573d6000803e3d6000fd5b5096506000805160206200462983398151915287898860405162000e249392919062001bce565b60405180910390a1505050505050919050565b6040516000906001600160a01b03831690829062000e5f9083906200089e60208201620017e0565b9050620009ab81620014a2565b600080600062000e7c8462000876565b9050846001600160a01b0316816001600160a01b03161462000eb25760405162461bcd60e51b81526004016200063c9062001b1b565b6000856001600160a01b03163b1191508162000efd57600062000ed58562000e37565b9050801562000ee8576001935062000ef5565b62000ef262000fe7565b93505b505062000f6e565b846001600160a01b03166354fd4d506040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562000f5a575060408051601f3d908101601f1916820190925262000f579181019062001bf2565b60015b62000f69576001925062000f6c565b92505b505b9250929050565b60008062000f928360001b604051806020016200089e90620017e0565b905062000f9f81620014a2565b1562000fad5790506200054d565b604051620009ab9084906200097960208201620017e0565b62000fd08262000553565b62000fdb81620011a7565b62000726838362001254565b6001546040805163054fd4d560e41b815290516000926001600160a01b0316916354fd4d509160048083019260209291908290030181865afa15801562001032573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001058919062001bf2565b905090565b6000816000036200107a576200107262000fe7565b9150620010a6565b6200108462000fe7565b821115620010a65760405162461bcd60e51b81526004016200063c9062001abd565b826001600160a01b03163b600003620010c2575060006200054d565b826001600160a01b03166354fd4d506040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156200111f575060408051601f3d908101601f191682019092526200111c9181019062001bf2565b60015b6200112d575060016200054d565b828103620011405760009150506200054d565b82811015620011545760019150506200054d565b60009150506200054d565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b620011b3813362001556565b50565b600080620011c36200115f565b9050620011d1848462000c9b565b62001154576000848152602082815260408083206001600160a01b03871684529091529020805460ff19166001179055620012093390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506200054d565b600080620012616200115f565b90506200126f848462000c9b565b1562001154576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506200054d565b306001600160a01b037f0000000000000000000000008d6c682d91ddfb0f1aac15146e52785c8927cc611614806200135c57507f0000000000000000000000008d6c682d91ddfb0f1aac15146e52785c8927cc616001600160a01b03166200135060008051602062004669833981519152546001600160a01b031690565b6001600160a01b031614155b156200137b5760405163703e46dd60e11b815260040160405180910390fd5b565b60006200085281620011a7565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015620013e7575060408051601f3d908101601f19168201909252620013e49181019062001bf2565b60015b620014095781604051634c9c8ce360e01b81526004016200063c919062001828565b6000805160206200466983398151915281146200143d57604051632a87526960e21b8152600481018290526024016200063c565b62000762838362001593565b306001600160a01b037f0000000000000000000000008d6c682d91ddfb0f1aac15146e52785c8927cc6116146200137b5760405163703e46dd60e11b815260040160405180910390fd5b60006200082a838330620015f0565b60006001600160a01b0382163b15620014bd57506001919050565b6002546040516370a0823160e01b81526000916001600160a01b0316906370a0823190620014f090869060040162001828565b602060405180830381865afa1580156200150e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001534919062001bf2565b11806200054d5750506001600160a01b031631151590565b6200137b6200161a565b62001562828262000c9b565b620008525760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016200063c565b6200159e8262001642565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115620015e657620007628282620016a2565b620008526200171e565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b620016246200173e565b6200137b57604051631afcd79f60e31b815260040160405180910390fd5b806001600160a01b03163b600003620016725780604051634c9c8ce360e01b81526004016200063c919062001828565b6000805160206200466983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051620016c1919062001c0c565b600060405180830381855af49150503d8060008114620016fe576040519150601f19603f3d011682016040523d82523d6000602084013e62001703565b606091505b5091509150620017158583836200175a565b95945050505050565b34156200137b5760405163b398979f60e01b815260040160405180910390fd5b60006200174a62001183565b54600160401b900460ff16919050565b60608262001773576200176d82620017b6565b6200082a565b81511580156200178b57506001600160a01b0384163b155b15620017ae5783604051639996b31560e01b81526004016200063c919062001828565b50806200082a565b805115620017c75780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6104108062001c2b83390190565b6125ee806200203b83390190565b6000602082840312156200180f57600080fd5b81356001600160e01b0319811681146200082a57600080fd5b6001600160a01b0391909116815260200190565b6000602082840312156200184f57600080fd5b5035919050565b80356001600160a01b03811681146200186e57600080fd5b919050565b600080604083850312156200188757600080fd5b620018928362001856565b9150620018a26020840162001856565b90509250929050565b60008060408385031215620018bf57600080fd5b82359150620018a26020840162001856565b600080600060608486031215620018e757600080fd5b620018f28462001856565b9250620019026020850162001856565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156200193c57600080fd5b620019478362001856565b915060208301356001600160401b03808211156200196457600080fd5b818501915085601f8301126200197957600080fd5b8135818111156200198e576200198e62001912565b604051601f8201601f19908116603f01168101908382118183101715620019b957620019b962001912565b81604052828152886020848701011115620019d357600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121562001a0857600080fd5b6200082a8262001856565b6000806040838503121562001a2757600080fd5b62001a328362001856565b946020939093013593505050565b60005b8381101562001a5d57818101518382015260200162001a43565b50506000910152565b6000815180845262001a8081602086016020860162001a40565b601f01601f19169290920160200192915050565b6020815260006200082a602083018462001a66565b6001600160401b0391909116815260200190565b602080825260409082018190527f5461726765742076657273696f6e206d757374206265206c657373207468616e908201527f206f7220657175616c20746f207468652063757272656e742076657273696f6e606082015260800190565b6020808252603a908201527f4163636f756e74206164647265737320646f6573206e6f74206d61746368206360408201527930b631bab630ba32b21030b2323932b9b99037b31037bbb732b960311b606082015260800190565b6001600160a01b0383168152604060208201819052600090620009ab9083018462001a66565b6000835162001baf81846020880162001a40565b83519083019062001bc581836020880162001a40565b01949350505050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b60006020828403121562001c0557600080fd5b5051919050565b6000825162001c2081846020870162001a40565b919091019291505056fe60806040526040516104103803806104108339810160408190526100229161025a565b61002c8282610033565b5050610358565b61003c82610092565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115610086576100818282610109565b505050565b61008e610180565b5050565b806001600160a01b03163b6000036100c85780604051634c9c8ce360e01b81526004016100bf9190610328565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051610126919061033c565b600060405180830381855af49150503d8060008114610161576040519150601f19603f3d011682016040523d82523d6000602084013e610166565b606091505b5090925090506101778583836101a1565b95945050505050565b341561019f5760405163b398979f60e01b815260040160405180910390fd5b565b6060826101b6576101b1826101f7565b6101f0565b81511580156101cd57506001600160a01b0384163b155b156101ed5783604051639996b31560e01b81526004016100bf9190610328565b50805b9392505050565b8051156102075780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b83811015610251578181015183820152602001610239565b50506000910152565b6000806040838503121561026d57600080fd5b82516001600160a01b038116811461028457600080fd5b60208401519092506001600160401b03808211156102a157600080fd5b818501915085601f8301126102b557600080fd5b8151818111156102c7576102c7610220565b604051601f8201601f19908116603f011681019083821181831017156102ef576102ef610220565b8160405282815288602084870101111561030857600080fd5b610319836020830160208801610236565b80955050505050509250929050565b6001600160a01b0391909116815260200190565b6000825161034e818460208701610236565b9190910192915050565b60aa806103666000396000f3fe6080604052600a600c565b005b60186014601a565b6051565b565b6000604c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e808015606f573d6000f35b3d6000fdfea26469706673582212203e8619ba8802352cc1fdb365971aa46ccdaedf8cf98cbf200ce3bdab4117c6b764736f6c6343000814003360a0604052306080523480156200001557600080fd5b506200002062000026565b620000da565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000775760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d75780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516124ea6200010460003960008181610d0501528181610d2e0152610e6e01526124ea6000f3fe6080604052600436106100d25760003560e01c806301ffc9a7146100de578063150b7a0214610113578063275573541461015857806347e1da2a1461016d5780634f1ef2861461018d57806352d1902d146101a057806354fd4d50146101c357806384b0196e146101d75780638da5cb5b146101ff578063a5cb68e71461022c578063ad3cb1cc1461023f578063b61d27f61461027d578063bc197c811461029d578063c4d66de8146102cc578063f23a6e61146102ec578063f2fde38b14610319578063feb617241461033957600080fd5b366100d957005b600080fd5b3480156100ea57600080fd5b506100fe6100f93660046119fb565b610369565b60405190151581526020015b60405180910390f35b34801561011f57600080fd5b5061013f61012e366004611a89565b630a85bd0160e11b95945050505050565b6040516001600160e01b0319909116815260200161010a565b61016b610166366004611af7565b6103bb565b005b34801561017957600080fd5b5061016b610188366004611bd7565b610416565b61016b61019b366004611c86565b6105ad565b3480156101ac57600080fd5b506101b56105cc565b60405190815260200161010a565b3480156101cf57600080fd5b5060036101b5565b3480156101e357600080fd5b506101ec6105e9565b60405161010a9796959493929190611d97565b34801561020b57600080fd5b5060005461021f906001600160a01b031681565b60405161010a9190611e2d565b61016b61023a366004611e41565b610692565b34801561024b57600080fd5b50610270604051806040016040528060058152602001640352e302e360dc1b81525081565b60405161010a9190611f25565b34801561028957600080fd5b5061016b610298366004611f38565b610848565b3480156102a957600080fd5b5061013f6102b8366004611f91565b63bc197c8160e01b98975050505050505050565b3480156102d857600080fd5b5061016b6102e736600461202a565b610897565b3480156102f857600080fd5b5061013f610307366004612045565b63f23a6e6160e01b9695505050505050565b34801561032557600080fd5b5061016b61033436600461202a565b6109d8565b34801561034557600080fd5b506100fe6103543660046120aa565b60016020526000908152604090205460ff1681565b60006001600160e01b03198216630a85bd0160e11b148061039a57506001600160e01b03198216630271189760e51b145b806103b557506001600160e01b031982166301ffc9a760e01b145b92915050565b6103cb8888888888888888610aa7565b61040c888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c2792505050565b5050505050505050565b61041e610c9e565b8481148015610434575082158061043457508281145b61047b5760405162461bcd60e51b815260206004820152601360248201527277726f6e67206172726179206c656e6774687360681b60448201526064015b60405180910390fd5b60008390036105315760005b8581101561052b576105198787838181106104a4576104a46120c3565b90506020020160208101906104b9919061202a565b60008585858181106104cd576104cd6120c3565b90506020028101906104df91906120d9565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c2792505050565b8061052381612135565b915050610487565b506105a5565b60005b858110156105a357610591878783818110610551576105516120c3565b9050602002016020810190610566919061202a565b868684818110610578576105786120c3565b905060200201358585858181106104cd576104cd6120c3565b8061059b81612135565b915050610534565b505b505050505050565b6105b5610cfa565b6105be82610d9f565b6105c88282610daa565b5050565b60006105d6610e63565b5060008051602061249583398151915290565b60006060806000806000606060006105ff610eac565b805490915015801561061357506001810154155b6106575760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b6044820152606401610472565b61065f610ed0565b610667610f71565b60408051600080825260208201909252600f60f81b9c939b5091995046985030975095509350915050565b89881480156106a057508786145b6106e55760405162461bcd60e51b8152602060048201526016602482015275082e4e4c2f240d8cadccee8d0e640dad2e6dac2e8c6d60531b6044820152606401610472565b60008381526001602052604090205460ff161561075e5760405162461bcd60e51b815260206004820152603160248201527f4e6f6e636520616c726561647920757365642c20706c65617365207369676e2060448201527030903732bb903a3930b739b0b1ba34b7b760791b6064820152608401610472565b84421161077d5760405162461bcd60e51b81526004016104729061214e565b83421061079c5760405162461bcd60e51b815260040161047290612183565b6107af8b8b8b8b8b8b8b8b8b8b8b610f8e565b60008381526001602081905260408220805460ff191690911790555b8a81101561083a576108288c8c838181106107e8576107e86120c3565b90506020020160208101906107fd919061202a565b8b8b8481811061080f5761080f6120c3565b905060200201358a8a858181106104cd576104cd6120c3565b8061083281612135565b9150506107cb565b505050505050505050505050565b610850610c9e565b610891848484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c2792505050565b50505050565b60006108a16111fc565b805490915060ff600160401b82041615906001600160401b03166000811580156108c85750825b90506000826001600160401b031660011480156108e45750303b155b9050811580156108f2575080155b156109105760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b0319166001178555831561093957845460ff60401b1916600160401b1785555b61094286611220565b6109836040518060400160405280600681526020016515d85b1b195d60d21b815250604051806040016040528060018152602001603160f81b815250611268565b61098b61127a565b83156105a557845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a1505050505050565b6109e0611282565b6001600160a01b038116610a4c5760405162461bcd60e51b815260206004820152602d60248201527f43616e6e6f74207472616e73666572206f776e65727368697020746f2074686560448201526c207a65726f206164647265737360981b6064820152608401610472565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b834211610ac65760405162461bcd60e51b81526004016104729061214e565b824210610ae55760405162461bcd60e51b815260040161047290612183565b60007f7032ab04021a3b51f8b532963600986c79192b2787e1b469d2ea7458cf9d8f4489898989604051610b1a9291906121b2565b604051908190038120610b62949392918a908a906020019586526001600160a01b0394909416602086015260408501929092526060840152608083015260a082015260c00190565b6040516020818303038152906040528051906020012090506000610b85826112d3565b90506000610bc98286868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061130092505050565b6000549091506001600160a01b03808316911614610c1a5760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21039b4b3b732b960911b6044820152606401610472565b5050505050505050505050565b600080846001600160a01b03168484604051610c4391906121c2565b60006040518083038185875af1925050503d8060008114610c80576040519150601f19603f3d011682016040523d82523d6000602084013e610c85565b606091505b509150915081610c9757805160208201fd5b5050505050565b6000546001600160a01b03163314610cf85760405162461bcd60e51b815260206004820181905260248201527f6163636f756e743a206e6f74204f776e6572206f7220456e747279506f696e746044820152606401610472565b565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480610d8157507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610d75600080516020612495833981519152546001600160a01b031690565b6001600160a01b031614155b15610cf85760405163703e46dd60e11b815260040160405180910390fd5b610da7611282565b50565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610e04575060408051601f3d908101601f19168201909252610e01918101906121de565b60015b610e235781604051634c9c8ce360e01b81526004016104729190611e2d565b6000805160206124958339815191528114610e5457604051632a87526960e21b815260048101829052602401610472565b610e5e838361132a565b505050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610cf85760405163703e46dd60e11b815260040160405180910390fd5b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10090565b60606000610edc610eac565b9050806002018054610eed906121f7565b80601f0160208091040260200160405190810160405280929190818152602001828054610f19906121f7565b8015610f665780601f10610f3b57610100808354040283529160200191610f66565b820191906000526020600020905b815481529060010190602001808311610f4957829003601f168201915b505050505091505090565b60606000610f7d610eac565b9050806003018054610eed906121f7565b7f24e050e6ace9da3038da725c9e2e0d147f1ce07d2ba428f0d664d638abd37d6a6000876001600160401b03811115610fc957610fc9611c70565b604051908082528060200260200182016040528015610ff2578160200160208202803683370190505b50905060005b8881101561106957898982818110611012576110126120c3565b905060200281019061102491906120d9565b6040516110329291906121b2565b604051809103902082828151811061104c5761104c6120c3565b60209081029190910101528061106181612135565b915050610ff8565b506000828e8e604051602001611080929190612231565b604051602081830303815290604052805190602001208d8d6040516020016110a9929190612271565b60405160208183030381529060405280519060200120846040516020016110d0919061229a565b60408051601f198184030181528282528051602091820120908301959095528101929092526060820152608081019190915260a0810189905260c0810188905260e0810187905261010001604051602081830303815290604052805190602001209050600061113e826112d3565b905060006111828288888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061130092505050565b6000549091506001600160a01b038083169116908114906111a290611380565b6111ab83611380565b6040516020016111bc9291906122d0565b604051602081830303815290604052906111e95760405162461bcd60e51b81526004016104729190611f25565b5050505050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b600080546001600160a01b0319166001600160a01b038316908117825560405190917fa4f865ec1c93024a9bafa691bc233679a98c0463a09d0a4c5360b91642f3114591a250565b611270611396565b6105c882826113bb565b610cf8611396565b6000546001600160a01b031633148061129a57503330145b610cf85760405162461bcd60e51b815260206004820152600a60248201526937b7363c9037bbb732b960b11b6044820152606401610472565b60006103b56112e06113fc565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600080611310868661140b565b9250925092506113208282611458565b5090949350505050565b61133382611511565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561137857610e5e828261156d565b6105c86115e3565b60606103b56001600160a01b0383166014611602565b61139e611781565b610cf857604051631afcd79f60e31b815260040160405180910390fd5b6113c3611396565b60006113cd610eac565b9050600281016113dd848261237e565b50600381016113ec838261237e565b5060008082556001909101555050565b600061140661179b565b905090565b600080600083516041036114455760208401516040850151606086015160001a6114378882858561180f565b955095509550505050611451565b50508151600091506002905b9250925092565b600082600381111561146c5761146c61243d565b03611475575050565b60018260038111156114895761148961243d565b036114a75760405163f645eedf60e01b815260040160405180910390fd5b60028260038111156114bb576114bb61243d565b036114dc5760405163fce698f760e01b815260048101829052602401610472565b60038260038111156114f0576114f061243d565b036105c8576040516335e2f38360e21b815260048101829052602401610472565b806001600160a01b03163b60000361153e5780604051634c9c8ce360e01b81526004016104729190611e2d565b60008051602061249583398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161158a91906121c2565b600060405180830381855af49150503d80600081146115c5576040519150601f19603f3d011682016040523d82523d6000602084013e6115ca565b606091505b50915091506115da8583836118d4565b95945050505050565b3415610cf85760405163b398979f60e01b815260040160405180910390fd5b6060826000611612846002612453565b61161d90600261246a565b6001600160401b0381111561163457611634611c70565b6040519080825280601f01601f19166020018201604052801561165e576020820181803683370190505b509050600360fc1b81600081518110611679576116796120c3565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106116a8576116a86120c3565b60200101906001600160f81b031916908160001a90535060006116cc856002612453565b6116d790600161246a565b90505b600181111561174f576f181899199a1a9b1b9c1cb0b131b232b360811b83600f166010811061170b5761170b6120c3565b1a60f81b828281518110611721576117216120c3565b60200101906001600160f81b031916908160001a90535060049290921c916117488161247d565b90506116da565b5081156117795760405163e22e27eb60e01b81526004810186905260248101859052604401610472565b949350505050565b600061178b6111fc565b54600160401b900460ff16919050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6117c661192a565b6117ce611991565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600080806fa2a8918ca85bafe22016d0b997e4df60600160ff1b0384111561184057506000915060039050826118ca565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611894573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166118c0575060009250600191508290506118ca565b9250600091508190505b9450945094915050565b6060826118e9576118e4826119d2565b611923565b815115801561190057506001600160a01b0384163b155b156119205783604051639996b31560e01b81526004016104729190611e2d565b50805b9392505050565b600080611935610eac565b90506000611941610ed0565b80519091501561195957805160209091012092915050565b81548015611968579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b60008061199c610eac565b905060006119a8610f71565b8051909150156119c057805160209091012092915050565b60018201548015611968579392505050565b8051156119e25780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b600060208284031215611a0d57600080fd5b81356001600160e01b03198116811461192357600080fd5b80356001600160a01b0381168114611a3c57600080fd5b919050565b60008083601f840112611a5357600080fd5b5081356001600160401b03811115611a6a57600080fd5b602083019150836020828501011115611a8257600080fd5b9250929050565b600080600080600060808688031215611aa157600080fd5b611aaa86611a25565b9450611ab860208701611a25565b93506040860135925060608601356001600160401b03811115611ada57600080fd5b611ae688828901611a41565b969995985093965092949392505050565b60008060008060008060008060c0898b031215611b1357600080fd5b611b1c89611a25565b97506020890135965060408901356001600160401b0380821115611b3f57600080fd5b611b4b8c838d01611a41565b909850965060608b0135955060808b0135945060a08b0135915080821115611b7257600080fd5b50611b7f8b828c01611a41565b999c989b5096995094979396929594505050565b60008083601f840112611ba557600080fd5b5081356001600160401b03811115611bbc57600080fd5b6020830191508360208260051b8501011115611a8257600080fd5b60008060008060008060608789031215611bf057600080fd5b86356001600160401b0380821115611c0757600080fd5b611c138a838b01611b93565b90985096506020890135915080821115611c2c57600080fd5b611c388a838b01611b93565b90965094506040890135915080821115611c5157600080fd5b50611c5e89828a01611b93565b979a9699509497509295939492505050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215611c9957600080fd5b611ca283611a25565b915060208301356001600160401b0380821115611cbe57600080fd5b818501915085601f830112611cd257600080fd5b813581811115611ce457611ce4611c70565b604051601f8201601f19908116603f01168101908382118183101715611d0c57611d0c611c70565b81604052828152886020848701011115611d2557600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b83811015611d62578181015183820152602001611d4a565b50506000910152565b60008151808452611d83816020860160208601611d47565b601f01601f19169290920160200192915050565b60ff60f81b881681526000602060e081840152611db760e084018a611d6b565b8381036040850152611dc9818a611d6b565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b81811015611e1b57835183529284019291840191600101611dff565b50909c9b505050505050505050505050565b6001600160a01b0391909116815260200190565b600080600080600080600080600080600060e08c8e031215611e6257600080fd5b6001600160401b038c35811015611e7857600080fd5b611e858e8e358f01611b93565b909c509a5060208d0135811015611e9b57600080fd5b611eab8e60208f01358f01611b93565b909a50985060408d0135811015611ec157600080fd5b611ed18e60408f01358f01611b93565b909850965060608d0135955060808d0135945060a08d0135935060c08d0135811015611efc57600080fd5b50611f0d8d60c08e01358e01611a41565b81935080925050509295989b509295989b9093969950565b6020815260006119236020830184611d6b565b60008060008060608587031215611f4e57600080fd5b611f5785611a25565b93506020850135925060408501356001600160401b03811115611f7957600080fd5b611f8587828801611a41565b95989497509550505050565b60008060008060008060008060a0898b031215611fad57600080fd5b611fb689611a25565b9750611fc460208a01611a25565b965060408901356001600160401b0380821115611fe057600080fd5b611fec8c838d01611b93565b909850965060608b013591508082111561200557600080fd5b6120118c838d01611b93565b909650945060808b0135915080821115611b7257600080fd5b60006020828403121561203c57600080fd5b61192382611a25565b60008060008060008060a0878903121561205e57600080fd5b61206787611a25565b955061207560208801611a25565b9450604087013593506060870135925060808701356001600160401b0381111561209e57600080fd5b611c5e89828a01611a41565b6000602082840312156120bc57600080fd5b5035919050565b634e487b7160e01b600052603260045260246000fd5b6000808335601e198436030181126120f057600080fd5b8301803591506001600160401b0382111561210a57600080fd5b602001915036819003821315611a8257600080fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016121475761214761211f565b5060010190565b6020808252601b908201527a105d5d1a1bdc9a5e985d1a5bdb881b9bdd081e595d081d985b1a59602a1b604082015260600190565b602080825260159082015274105d5d1a1bdc9a5e985d1a5bdb88195e1c1a5c9959605a1b604082015260600190565b8183823760009101908152919050565b600082516121d4818460208701611d47565b9190910192915050565b6000602082840312156121f057600080fd5b5051919050565b600181811c9082168061220b57607f821691505b60208210810361222b57634e487b7160e01b600052602260045260246000fd5b50919050565b60008184825b85811015612266576001600160a01b0361225083611a25565b1683526020928301929190910190600101612237565b509095945050505050565b60006001600160fb1b0383111561228757600080fd5b8260051b80858437919091019392505050565b815160009082906020808601845b838110156122c4578151855293820193908201906001016122a8565b50929695505050505050565b79024b73b30b634b21039b4b3b732b9171022bc3832b1ba32b21d160351b81526000835161230581601a850160208801611d47565b80830190506501023b7ba1d160d51b601a820152835161232c816020840160208801611d47565b01602001949350505050565b601f821115610e5e57600081815260208120601f850160051c8101602086101561235f5750805b601f850160051c820191505b818110156105a55782815560010161236b565b81516001600160401b0381111561239757612397611c70565b6123ab816123a584546121f7565b84612338565b602080601f8311600181146123e057600084156123c85750858301515b600019600386901b1c1916600185901b1785556105a5565b600085815260208120601f198616915b8281101561240f578886015182559484019460019091019084016123f0565b508582101561242d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052602160045260246000fd5b80820281158282048414176103b5576103b561211f565b808201808211156103b5576103b561211f565b60008161248c5761248c61211f565b50600019019056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220dd2eada44715b71a2a674d943898760f1be681650e56b11c2c92408145e4a13764736f6c6343000814003333310a89c32d8cc00057ad6ef6274d2f8fe22389a992cf89983e09fc84f6cfffc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220a0a568eb281d1edbf4245fe53b56de99e79b551ef0eed19cbd7b81d3496ee20864736f6c63430008140033