VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x7E8e6F…4Cb6
Summary
Transactions
Transfers
Address
0x7E8e6F5F454181B6cA5469d5faf7f8894DDb4Cb6
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Deployer
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Code
0x608060405260043610620001285760003560e01c806301ffc9a7146200012d57806313e877b41462000167578063248a9ca31462000198578063297007f614620001cc5780632f2ff15d14620001f357806336568abe14620002185780633fb5b43b146200023d5780634f1ef286146200025d57806352d1902d146200027457806354fd4d50146200028c578063582a486a14620002a25780635872fe4514620002c45780638129fc1c14620002e957806386acfdfb146200030157806391d1485414620003265780639859387b146200034b578063a217fddf1462000370578063ad3cb1cc1462000387578063d4551e8f14620003c9578063d547741f14620003ee578063dcc6044c1462000413578063f533704e146200042b578063f63daadf146200044d575b600080fd5b3480156200013a57600080fd5b50620001526200014c366004620013f3565b62000472565b60405190151581526020015b60405180910390f35b3480156200017457600080fd5b5060015462000189906001600160a01b031681565b6040516200015e91906200141f565b348015620001a557600080fd5b50620001bd620001b736600462001433565b620004aa565b6040519081526020016200015e565b348015620001d957600080fd5b50620001f1620001eb3660046200146a565b620004cc565b005b3480156200020057600080fd5b50620001f162000212366004620014a2565b620005e6565b3480156200022557600080fd5b50620001f162000237366004620014a2565b6200060e565b3480156200024a57600080fd5b506001546001600160a01b031662000189565b620001f16200026e366004620014de565b62000649565b3480156200028157600080fd5b50620001bd6200066e565b3480156200029957600080fd5b506003620001bd565b348015620002af57600080fd5b5060025462000189906001600160a01b031681565b348015620002d157600080fd5b5062000189620002e3366004620015ab565b6200068e565b348015620002f657600080fd5b50620001f1620007cb565b3480156200030e57600080fd5b506200018962000320366004620015c9565b62000926565b3480156200033357600080fd5b506200015262000345366004620014a2565b62000a44565b3480156200035857600080fd5b50620001896200036a366004620015ab565b62000a7c565b3480156200037d57600080fd5b50620001bd600081565b3480156200039457600080fd5b50620003ba604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516200015e91906200164a565b348015620003d657600080fd5b5062000189620003e8366004620015c9565b62000ba4565b348015620003fb57600080fd5b50620001f16200040d366004620014a2565b62000bf4565b3480156200042057600080fd5b50620001bd62000c16565b3480156200043857600080fd5b5060005462000189906001600160a01b031681565b3480156200045a57600080fd5b50620001526200046c366004620015c9565b62000c8c565b60006001600160e01b03198216637965db0b60e01b1480620004a457506301ffc9a760e01b6001600160e01b03198316145b92915050565b600080620004b762000d47565b60009384526020525050604090206001015490565b60036000620004da62000d6b565b8054909150600160401b900460ff168062000502575080546001600160401b03808416911610155b15620005215760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b178155600180546001600160a01b038087166001600160a01b03199283161790925560028054928616929091169190911790556040517f9e3c9ac299bf3ed90772b8ea64b017ba194e035343a792b9c20b49d7d6701d9890620005a4906003815260200190565b60405180910390a1805460ff60401b191681556040516000805160206200450783398151915290620005d89084906200165f565b60405180910390a150505050565b620005f182620004aa565b620005fc8162000d8f565b62000608838362000d9e565b50505050565b6001600160a01b0381163314620006385760405163334bd91960e11b815260040160405180910390fd5b62000644828262000e3c565b505050565b6200065362000eba565b6200065e8262000f65565b6200066a828262000f72565b5050565b60006200067a6200103a565b506000805160206200452783398151915290565b6040516000906001600160a01b0383169082906200075f908390620006b660208201620013d7565b601f1982820381018352601f9091011660408190526000546001600160a01b031690620006e89089906024016200141f565b60408051601f19818403018152918152602080830180516001600160e01b031663189acdbd60e31b1790529051620007239392910162001673565b60408051601f198184030181529082905262000743929160200162001699565b6040516020818303038152906040528051906020012062001084565b90506200076c816200109a565b1562000779579392505050565b604051620007c39083906200079160208201620013d7565b601f1982820381018352601f9091011660408190526001546001600160a01b031690620006e89089906024016200141f565b949350505050565b6000620007d762000d6b565b805490915060ff600160401b82041615906001600160401b0316600081158015620007ff5750825b90506000826001600160401b031660011480156200081c5750303b155b9050811580156200082b575080155b156200084a5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b031916600117855583156200087457845460ff60401b1916600160401b1785555b6200087e62001144565b6200088862001144565b6200089560003362000d9e565b50604051620008a490620013e5565b604051809103906000f080158015620008c1573d6000803e3d6000fd5b50600080546001600160a01b0319166001600160a01b039290921691909117905583156200091f57845460ff60401b19168555604051600080516020620045078339815191529062000916906001906200165f565b60405180910390a15b5050505050565b600080620009438360001b60405180602001620006b690620013d7565b90506001600160a01b0381163b156200095e579050620004a4565b60006200096b826200109a565b62000982576001546001600160a01b03166200098f565b6000546001600160a01b03165b90508360001b8186604051602401620009a991906200141f565b60408051601f198184030181529181526020820180516001600160e01b031663189acdbd60e31b17905251620009df90620013d7565b620009ec92919062001673565b8190604051809103906000f590508015801562000a0d573d6000803e3d6000fd5b509250600080516020620044e783398151915283868660405162000a3493929190620016cc565b60405180910390a1505092915050565b60008062000a5162000d47565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b6040516000906001600160a01b03831690829062000aa4908390620006b660208201620013d7565b90506001600160a01b0381163b1562000abe579392505050565b600062000acb826200109a565b62000ae2576001546001600160a01b031662000aef565b6000546001600160a01b03165b90508260001b818660405160240162000b0991906200141f565b60408051601f198184030181529181526020820180516001600160e01b031663189acdbd60e31b1790525162000b3f90620013d7565b62000b4c92919062001673565b8190604051809103906000f590508015801562000b6d573d6000803e3d6000fd5b509350600080516020620044e783398151915284868560405162000b9493929190620016cc565b60405180910390a1505050919050565b60008062000bc18360001b60405180602001620006b690620013d7565b905062000bce816200109a565b1562000bdc579050620004a4565b604051620007c39084906200079160208201620013d7565b62000bff82620004aa565b62000c0a8162000d8f565b62000608838362000e3c565b6001546040805163054fd4d560e41b815290516000926001600160a01b0316916354fd4d509160048083019260209291908290030181865afa15801562000c61573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000c879190620016f0565b905090565b6000826001600160a01b03163b60000362000caa57506000620004a4565b826001600160a01b03166354fd4d506040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562000d07575060408051601f3d908101601f1916820190925262000d0491810190620016f0565b60015b62000d1557506001620004a4565b82810362000d28576000915050620004a4565b8281101562000d3c576001915050620004a4565b6000915050620004a4565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b62000d9b81336200114e565b50565b60008062000dab62000d47565b905062000db9848462000a44565b62000d3c576000848152602082815260408083206001600160a01b03871684529091529020805460ff1916600117905562000df13390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050620004a4565b60008062000e4962000d47565b905062000e57848462000a44565b1562000d3c576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050620004a4565b306001600160a01b037f0000000000000000000000007e8e6f5f454181b6ca5469d5faf7f8894ddb4cb616148062000f4457507f0000000000000000000000007e8e6f5f454181b6ca5469d5faf7f8894ddb4cb66001600160a01b031662000f3860008051602062004527833981519152546001600160a01b031690565b6001600160a01b031614155b1562000f635760405163703e46dd60e11b815260040160405180910390fd5b565b60006200066a8162000d8f565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562000fcf575060408051601f3d908101601f1916820190925262000fcc91810190620016f0565b60015b62000ffa5781604051634c9c8ce360e01b815260040162000ff191906200141f565b60405180910390fd5b6000805160206200452783398151915281146200102e57604051632a87526960e21b81526004810182905260240162000ff1565b6200064483836200118b565b306001600160a01b037f0000000000000000000000007e8e6f5f454181b6ca5469d5faf7f8894ddb4cb6161462000f635760405163703e46dd60e11b815260040160405180910390fd5b600062001093838330620011e8565b9392505050565b60006001600160a01b0382163b15620010b557506001919050565b6002546040516370a0823160e01b81526000916001600160a01b0316906370a0823190620010e89086906004016200141f565b602060405180830381865afa15801562001106573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200112c9190620016f0565b1180620004a45750506001600160a01b031631151590565b62000f6362001212565b6200115a828262000a44565b6200066a5760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440162000ff1565b62001196826200123a565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115620011de576200064482826200129a565b6200066a62001316565b6000604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b6200121c62001336565b62000f6357604051631afcd79f60e31b815260040160405180910390fd5b806001600160a01b03163b6000036200126a5780604051634c9c8ce360e01b815260040162000ff191906200141f565b6000805160206200452783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051620012b991906200170a565b600060405180830381855af49150503d8060008114620012f6576040519150601f19603f3d011682016040523d82523d6000602084013e620012fb565b606091505b50915091506200130d85838362001352565b95945050505050565b341562000f635760405163b398979f60e01b815260040160405180910390fd5b60006200134262000d6b565b54600160401b900460ff16919050565b6060826200136b576200136582620013ad565b62001093565b81511580156200138357506001600160a01b0384163b155b15620013a65783604051639996b31560e01b815260040162000ff191906200141f565b5092915050565b805115620013be5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b610410806200172983390190565b6129ae8062001b3983390190565b6000602082840312156200140657600080fd5b81356001600160e01b0319811681146200109357600080fd5b6001600160a01b0391909116815260200190565b6000602082840312156200144657600080fd5b5035919050565b80356001600160a01b03811681146200146557600080fd5b919050565b600080604083850312156200147e57600080fd5b62001489836200144d565b915062001499602084016200144d565b90509250929050565b60008060408385031215620014b657600080fd5b8235915062001499602084016200144d565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215620014f257600080fd5b620014fd836200144d565b915060208301356001600160401b03808211156200151a57600080fd5b818501915085601f8301126200152f57600080fd5b813581811115620015445762001544620014c8565b604051601f8201601f19908116603f011681019083821181831017156200156f576200156f620014c8565b816040528281528860208487010111156200158957600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600060208284031215620015be57600080fd5b62001093826200144d565b60008060408385031215620015dd57600080fd5b620015e8836200144d565b946020939093013593505050565b60005b8381101562001613578181015183820152602001620015f9565b50506000910152565b6000815180845262001636816020860160208601620015f6565b601f01601f19169290920160200192915050565b6020815260006200109360208301846200161c565b6001600160401b0391909116815260200190565b6001600160a01b0383168152604060208201819052600090620007c3908301846200161c565b60008351620016ad818460208801620015f6565b835190830190620016c3818360208801620015f6565b01949350505050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6000602082840312156200170357600080fd5b5051919050565b600082516200171e818460208701620015f6565b919091019291505056fe60806040526040516104103803806104108339810160408190526100229161025a565b61002c8282610033565b5050610358565b61003c82610092565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115610086576100818282610109565b505050565b61008e610180565b5050565b806001600160a01b03163b6000036100c85780604051634c9c8ce360e01b81526004016100bf9190610328565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051610126919061033c565b600060405180830381855af49150503d8060008114610161576040519150601f19603f3d011682016040523d82523d6000602084013e610166565b606091505b5090925090506101778583836101a1565b95945050505050565b341561019f5760405163b398979f60e01b815260040160405180910390fd5b565b6060826101b6576101b1826101f7565b6101f0565b81511580156101cd57506001600160a01b0384163b155b156101ed5783604051639996b31560e01b81526004016100bf9190610328565b50805b9392505050565b8051156102075780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b634e487b7160e01b600052604160045260246000fd5b60005b83811015610251578181015183820152602001610239565b50506000910152565b6000806040838503121561026d57600080fd5b82516001600160a01b038116811461028457600080fd5b60208401519092506001600160401b03808211156102a157600080fd5b818501915085601f8301126102b557600080fd5b8151818111156102c7576102c7610220565b604051601f8201601f19908116603f011681019083821181831017156102ef576102ef610220565b8160405282815288602084870101111561030857600080fd5b610319836020830160208801610236565b80955050505050509250929050565b6001600160a01b0391909116815260200190565b6000825161034e818460208701610236565b9190910192915050565b60aa806103666000396000f3fe6080604052600a600c565b005b60186014601a565b6051565b565b6000604c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b3660008037600080366000845af43d6000803e808015606f573d6000f35b3d6000fdfea26469706673582212203e8619ba8802352cc1fdb365971aa46ccdaedf8cf98cbf200ce3bdab4117c6b764736f6c6343000814003360a0604052306080523480156200001557600080fd5b506200002062000026565b620000da565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000775760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d75780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516128aa6200010460003960008181610ce701528181610d100152610e5001526128aa6000f3fe6080604052600436106100dd5760003560e01c806301ffc9a7146100e9578063150b7a021461011e578063275573541461016357806347e1da2a146101785780634f1ef2861461019857806352d1902d146101ab57806354fd4d50146101ce57806384b0196e146101e25780638da5cb5b1461020a578063a5cb68e714610237578063ad3cb1cc1461024a578063b3fb146414610288578063b61d27f61461029b578063bc197c81146102bb578063c4d66de8146102ea578063f23a6e611461030a578063f2fde38b14610337578063feb617241461035757600080fd5b366100e457005b600080fd5b3480156100f557600080fd5b50610109610104366004611cea565b610387565b60405190151581526020015b60405180910390f35b34801561012a57600080fd5b5061014a610139366004611d78565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610115565b610176610171366004611de6565b6103d9565b005b34801561018457600080fd5b50610176610193366004611ec6565b610434565b6101766101a6366004611f75565b6105cb565b3480156101b757600080fd5b506101c06105ea565b604051908152602001610115565b3480156101da57600080fd5b5060036101c0565b3480156101ee57600080fd5b506101f7610607565b6040516101159796959493929190612086565b34801561021657600080fd5b5060005461022a906001600160a01b031681565b604051610115919061211c565b610176610245366004612130565b6106b0565b34801561025657600080fd5b5061027b604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516101159190612214565b610176610296366004612130565b6107f3565b3480156102a757600080fd5b506101766102b6366004612227565b6108cf565b3480156102c757600080fd5b5061014a6102d6366004612280565b63bc197c8160e01b98975050505050505050565b3480156102f657600080fd5b50610176610305366004612319565b61091e565b34801561031657600080fd5b5061014a610325366004612334565b63f23a6e6160e01b9695505050505050565b34801561034357600080fd5b50610176610352366004612319565b610a5f565b34801561036357600080fd5b50610109610372366004612399565b60016020526000908152604090205460ff1681565b60006001600160e01b03198216630a85bd0160e11b14806103b857506001600160e01b03198216630271189760e51b145b806103d357506001600160e01b031982166301ffc9a760e01b145b92915050565b6103e98888888888888888610a89565b61042a888888888080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c0992505050565b5050505050505050565b61043c610c80565b8481148015610452575082158061045257508281145b6104995760405162461bcd60e51b815260206004820152601360248201527277726f6e67206172726179206c656e6774687360681b60448201526064015b60405180910390fd5b600083900361054f5760005b85811015610549576105378787838181106104c2576104c26123b2565b90506020020160208101906104d79190612319565b60008585858181106104eb576104eb6123b2565b90506020028101906104fd91906123c8565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c0992505050565b8061054181612424565b9150506104a5565b506105c3565b60005b858110156105c1576105af87878381811061056f5761056f6123b2565b90506020020160208101906105849190612319565b868684818110610596576105966123b2565b905060200201358585858181106104eb576104eb6123b2565b806105b981612424565b915050610552565b505b505050505050565b6105d3610cdc565b6105dc82610d81565b6105e68282610d8c565b5050565b60006105f4610e45565b5060008051602061285583398151915290565b600060608060008060006060600061061d610e8e565b805490915015801561063157506001810154155b6106755760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b6044820152606401610490565b61067d610eb2565b610685610f53565b60408051600080825260208201909252600f60f81b9c939b5091995046985030975095509350915050565b89881480156106be57508786145b6106da5760405162461bcd60e51b81526004016104909061243d565b60008381526001602052604090205460ff16156107095760405162461bcd60e51b81526004016104909061246d565b8442116107285760405162461bcd60e51b8152600401610490906124be565b8342106107475760405162461bcd60e51b8152600401610490906124f3565b61075a8b8b8b8b8b8b8b8b8b8b8b610f70565b60008381526001602081905260408220805460ff191690911790555b8a8110156107e5576107d38c8c83818110610793576107936123b2565b90506020020160208101906107a89190612319565b8b8b848181106107ba576107ba6123b2565b905060200201358a8a858181106104eb576104eb6123b2565b806107dd81612424565b915050610776565b505050505050505050505050565b898814801561080157508786145b61081d5760405162461bcd60e51b81526004016104909061243d565b60008381526001602052604090205460ff161561084c5760405162461bcd60e51b81526004016104909061246d565b84421161086b5760405162461bcd60e51b8152600401610490906124be565b83421061088a5760405162461bcd60e51b8152600401610490906124f3565b61089d8b8b8b8b8b8b8b8b8b8b8b6111b0565b60005b8a8110156107e5576108bd8c8c83818110610793576107936123b2565b806108c781612424565b9150506108a0565b6108d7610c80565b610918848484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c0992505050565b50505050565b60006109286114eb565b805490915060ff600160401b82041615906001600160401b031660008115801561094f5750825b90506000826001600160401b0316600114801561096b5750303b155b905081158015610979575080155b156109975760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b031916600117855583156109c057845460ff60401b1916600160401b1785555b6109c98661150f565b610a0a6040518060400160405280600681526020016515d85b1b195d60d21b815250604051806040016040528060018152602001603160f81b815250611557565b610a12611569565b83156105c357845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a1505050505050565b610a67611571565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b834211610aa85760405162461bcd60e51b8152600401610490906124be565b824210610ac75760405162461bcd60e51b8152600401610490906124f3565b60007f7032ab04021a3b51f8b532963600986c79192b2787e1b469d2ea7458cf9d8f4489898989604051610afc929190612522565b604051908190038120610b44949392918a908a906020019586526001600160a01b0394909416602086015260408501929092526060840152608083015260a082015260c00190565b6040516020818303038152906040528051906020012090506000610b67826115c2565b90506000610bab8286868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115ef92505050565b6000549091506001600160a01b03808316911614610bfc5760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21039b4b3b732b960911b6044820152606401610490565b5050505050505050505050565b600080846001600160a01b03168484604051610c259190612532565b60006040518083038185875af1925050503d8060008114610c62576040519150601f19603f3d011682016040523d82523d6000602084013e610c67565b606091505b509150915081610c7957805160208201fd5b5050505050565b6000546001600160a01b03163314610cda5760405162461bcd60e51b815260206004820181905260248201527f6163636f756e743a206e6f74204f776e6572206f7220456e747279506f696e746044820152606401610490565b565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480610d6357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610d57600080516020612855833981519152546001600160a01b031690565b6001600160a01b031614155b15610cda5760405163703e46dd60e11b815260040160405180910390fd5b610d89611571565b50565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610de6575060408051601f3d908101601f19168201909252610de39181019061254e565b60015b610e055781604051634c9c8ce360e01b8152600401610490919061211c565b6000805160206128558339815191528114610e3657604051632a87526960e21b815260048101829052602401610490565b610e408383611619565b505050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610cda5760405163703e46dd60e11b815260040160405180910390fd5b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10090565b60606000610ebe610e8e565b9050806002018054610ecf90612567565b80601f0160208091040260200160405190810160405280929190818152602001828054610efb90612567565b8015610f485780601f10610f1d57610100808354040283529160200191610f48565b820191906000526020600020905b815481529060010190602001808311610f2b57829003601f168201915b505050505091505090565b60606000610f5f610e8e565b9050806003018054610ecf90612567565b6000805160206128358339815191526000876001600160401b03811115610f9957610f99611f5f565b604051908082528060200260200182016040528015610fc2578160200160208202803683370190505b50905060005b8881101561103957898982818110610fe257610fe26123b2565b9050602002810190610ff491906123c8565b604051611002929190612522565b604051809103902082828151811061101c5761101c6123b2565b60209081029190910101528061103181612424565b915050610fc8565b506000828e8e6040516020016110509291906125a1565b604051602081830303815290604052805190602001208d8d6040516020016110799291906125e1565b60405160208183030381529060405280519060200120846040516020016110a0919061260a565b604051602081830303815290604052805190602001208b8b8b6040516020016110cf9796959493929190612640565b60405160208183030381529060405280519060200120905060006110f2826115c2565b905060006111368288888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115ef92505050565b6000549091506001600160a01b038083169116908114906111569061166f565b61115f8361166f565b604051602001611170929190612670565b6040516020818303038152906040529061119d5760405162461bcd60e51b81526004016104909190612214565b5050505050505050505050505050505050565b604080518082018252600681526515d85b1b195d60d21b6020918201528151808301835260018152603160f81b9082015281517f91ab3d17e3a50a9d89e63fd30b92be7f5336b03b287bb946787a83a9d62a2766818301527fcfe1633df53a0649d88d788961f26058c5e7a0b5644675f19f67bb2975827ba2818401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060820152306080808301919091528351808303909101815260a090910190925281519101206000805160206128358339815191526000886001600160401b0381111561129d5761129d611f5f565b6040519080825280602002602001820160405280156112c6578160200160208202803683370190505b50905060005b8981101561133d578a8a828181106112e6576112e66123b2565b90506020028101906112f891906123c8565b604051611306929190612522565b6040518091039020828281518110611320576113206123b2565b60209081029190910101528061133581612424565b9150506112cc565b506000828f8f6040516020016113549291906125a1565b604051602081830303815290604052805190602001208e8e60405160200161137d9291906125e1565b60405160208183030381529060405280519060200120846040516020016113a4919061260a565b604051602081830303815290604052805190602001208c8c8c6040516020016113d39796959493929190612640565b6040516020818303038152906040528051906020012090506000848260405160200161141692919061190160f01b81526002810192909252602282015260420190565b60405160208183030381529060405280519060200120905060006114708289898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506115ef92505050565b6000549091506001600160a01b038083169116908114906114909061166f565b6114998361166f565b6040516020016114aa929190612670565b604051602081830303815290604052906114d75760405162461bcd60e51b81526004016104909190612214565b505050505050505050505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b600080546001600160a01b0319166001600160a01b038316908117825560405190917fa4f865ec1c93024a9bafa691bc233679a98c0463a09d0a4c5360b91642f3114591a250565b61155f611685565b6105e682826116aa565b610cda611685565b6000546001600160a01b031633148061158957503330145b610cda5760405162461bcd60e51b815260206004820152600a60248201526937b7363c9037bbb732b960b11b6044820152606401610490565b60006103d36115cf6116eb565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000806115ff86866116fa565b92509250925061160f8282611747565b5090949350505050565b61162282611800565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561166757610e40828261185c565b6105e66118d2565b60606103d36001600160a01b03831660146118f1565b61168d611a70565b610cda57604051631afcd79f60e31b815260040160405180910390fd5b6116b2611685565b60006116bc610e8e565b9050600281016116cc848261271e565b50600381016116db838261271e565b5060008082556001909101555050565b60006116f5611a8a565b905090565b600080600083516041036117345760208401516040850151606086015160001a61172688828585611afe565b955095509550505050611740565b50508151600091506002905b9250925092565b600082600381111561175b5761175b6127dd565b03611764575050565b6001826003811115611778576117786127dd565b036117965760405163f645eedf60e01b815260040160405180910390fd5b60028260038111156117aa576117aa6127dd565b036117cb5760405163fce698f760e01b815260048101829052602401610490565b60038260038111156117df576117df6127dd565b036105e6576040516335e2f38360e21b815260048101829052602401610490565b806001600160a01b03163b60000361182d5780604051634c9c8ce360e01b8152600401610490919061211c565b60008051602061285583398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516118799190612532565b600060405180830381855af49150503d80600081146118b4576040519150601f19603f3d011682016040523d82523d6000602084013e6118b9565b606091505b50915091506118c9858383611bc3565b95945050505050565b3415610cda5760405163b398979f60e01b815260040160405180910390fd5b60608260006119018460026127f3565b61190c90600261280a565b6001600160401b0381111561192357611923611f5f565b6040519080825280601f01601f19166020018201604052801561194d576020820181803683370190505b509050600360fc1b81600081518110611968576119686123b2565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611997576119976123b2565b60200101906001600160f81b031916908160001a90535060006119bb8560026127f3565b6119c690600161280a565b90505b6001811115611a3e576f181899199a1a9b1b9c1cb0b131b232b360811b83600f16601081106119fa576119fa6123b2565b1a60f81b828281518110611a1057611a106123b2565b60200101906001600160f81b031916908160001a90535060049290921c91611a378161281d565b90506119c9565b508115611a685760405163e22e27eb60e01b81526004810186905260248101859052604401610490565b949350505050565b6000611a7a6114eb565b54600160401b900460ff16919050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f611ab5611c19565b611abd611c80565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600080806fa2a8918ca85bafe22016d0b997e4df60600160ff1b03841115611b2f5750600091506003905082611bb9565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611b83573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611baf57506000925060019150829050611bb9565b9250600091508190505b9450945094915050565b606082611bd857611bd382611cc1565b611c12565b8151158015611bef57506001600160a01b0384163b155b15611c0f5783604051639996b31560e01b8152600401610490919061211c565b50805b9392505050565b600080611c24610e8e565b90506000611c30610eb2565b805190915015611c4857805160209091012092915050565b81548015611c57579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b600080611c8b610e8e565b90506000611c97610f53565b805190915015611caf57805160209091012092915050565b60018201548015611c57579392505050565b805115611cd15780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b600060208284031215611cfc57600080fd5b81356001600160e01b031981168114611c1257600080fd5b80356001600160a01b0381168114611d2b57600080fd5b919050565b60008083601f840112611d4257600080fd5b5081356001600160401b03811115611d5957600080fd5b602083019150836020828501011115611d7157600080fd5b9250929050565b600080600080600060808688031215611d9057600080fd5b611d9986611d14565b9450611da760208701611d14565b93506040860135925060608601356001600160401b03811115611dc957600080fd5b611dd588828901611d30565b969995985093965092949392505050565b60008060008060008060008060c0898b031215611e0257600080fd5b611e0b89611d14565b97506020890135965060408901356001600160401b0380821115611e2e57600080fd5b611e3a8c838d01611d30565b909850965060608b0135955060808b0135945060a08b0135915080821115611e6157600080fd5b50611e6e8b828c01611d30565b999c989b5096995094979396929594505050565b60008083601f840112611e9457600080fd5b5081356001600160401b03811115611eab57600080fd5b6020830191508360208260051b8501011115611d7157600080fd5b60008060008060008060608789031215611edf57600080fd5b86356001600160401b0380821115611ef657600080fd5b611f028a838b01611e82565b90985096506020890135915080821115611f1b57600080fd5b611f278a838b01611e82565b90965094506040890135915080821115611f4057600080fd5b50611f4d89828a01611e82565b979a9699509497509295939492505050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215611f8857600080fd5b611f9183611d14565b915060208301356001600160401b0380821115611fad57600080fd5b818501915085601f830112611fc157600080fd5b813581811115611fd357611fd3611f5f565b604051601f8201601f19908116603f01168101908382118183101715611ffb57611ffb611f5f565b8160405282815288602084870101111561201457600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b83811015612051578181015183820152602001612039565b50506000910152565b60008151808452612072816020860160208601612036565b601f01601f19169290920160200192915050565b60ff60f81b881681526000602060e0818401526120a660e084018a61205a565b83810360408501526120b8818a61205a565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561210a578351835292840192918401916001016120ee565b50909c9b505050505050505050505050565b6001600160a01b0391909116815260200190565b600080600080600080600080600080600060e08c8e03121561215157600080fd5b6001600160401b038c3581101561216757600080fd5b6121748e8e358f01611e82565b909c509a5060208d013581101561218a57600080fd5b61219a8e60208f01358f01611e82565b909a50985060408d01358110156121b057600080fd5b6121c08e60408f01358f01611e82565b909850965060608d0135955060808d0135945060a08d0135935060c08d01358110156121eb57600080fd5b506121fc8d60c08e01358e01611d30565b81935080925050509295989b509295989b9093969950565b602081526000611c12602083018461205a565b6000806000806060858703121561223d57600080fd5b61224685611d14565b93506020850135925060408501356001600160401b0381111561226857600080fd5b61227487828801611d30565b95989497509550505050565b60008060008060008060008060a0898b03121561229c57600080fd5b6122a589611d14565b97506122b360208a01611d14565b965060408901356001600160401b03808211156122cf57600080fd5b6122db8c838d01611e82565b909850965060608b01359150808211156122f457600080fd5b6123008c838d01611e82565b909650945060808b0135915080821115611e6157600080fd5b60006020828403121561232b57600080fd5b611c1282611d14565b60008060008060008060a0878903121561234d57600080fd5b61235687611d14565b955061236460208801611d14565b9450604087013593506060870135925060808701356001600160401b0381111561238d57600080fd5b611f4d89828a01611d30565b6000602082840312156123ab57600080fd5b5035919050565b634e487b7160e01b600052603260045260246000fd5b6000808335601e198436030181126123df57600080fd5b8301803591506001600160401b038211156123f957600080fd5b602001915036819003821315611d7157600080fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016124365761243661240e565b5060010190565b602080825260169082015275082e4e4c2f240d8cadccee8d0e640dad2e6dac2e8c6d60531b604082015260600190565b60208082526031908201527f4e6f6e636520616c726561647920757365642c20706c65617365207369676e2060408201527030903732bb903a3930b739b0b1ba34b7b760791b606082015260800190565b6020808252601b908201527a105d5d1a1bdc9a5e985d1a5bdb881b9bdd081e595d081d985b1a59602a1b604082015260600190565b602080825260159082015274105d5d1a1bdc9a5e985d1a5bdb88195e1c1a5c9959605a1b604082015260600190565b8183823760009101908152919050565b60008251612544818460208701612036565b9190910192915050565b60006020828403121561256057600080fd5b5051919050565b600181811c9082168061257b57607f821691505b60208210810361259b57634e487b7160e01b600052602260045260246000fd5b50919050565b60008184825b858110156125d6576001600160a01b036125c083611d14565b16835260209283019291909101906001016125a7565b509095945050505050565b60006001600160fb1b038311156125f757600080fd5b8260051b80858437919091019392505050565b815160009082906020808601845b8381101561263457815185529382019390820190600101612618565b50929695505050505050565b968752602087019590955260408601939093526060850191909152608084015260a083015260c082015260e00190565b79024b73b30b634b21039b4b3b732b9171022bc3832b1ba32b21d160351b8152600083516126a581601a850160208801612036565b80830190506501023b7ba1d160d51b601a82015283516126cc816020840160208801612036565b01602001949350505050565b601f821115610e4057600081815260208120601f850160051c810160208610156126ff5750805b601f850160051c820191505b818110156105c35782815560010161270b565b81516001600160401b0381111561273757612737611f5f565b61274b816127458454612567565b846126d8565b602080601f83116001811461278057600084156127685750858301515b600019600386901b1c1916600185901b1785556105c3565b600085815260208120601f198616915b828110156127af57888601518255948401946001909101908401612790565b50858210156127cd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052602160045260246000fd5b80820281158282048414176103d3576103d361240e565b808201808211156103d3576103d361240e565b60008161282c5761282c61240e565b50600019019056fe24e050e6ace9da3038da725c9e2e0d147f1ce07d2ba428f0d664d638abd37d6a360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122066bb5a00d740614d2ddde22540939967a72c869bb976ac254b3891a30e8ae2af64736f6c6343000814003333310a89c32d8cc00057ad6ef6274d2f8fe22389a992cf89983e09fc84f6cfffc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220790acb29d129a15de46a4f5b5f4cefded7e9d7e7456d9fdb52227374e50872ca64736f6c63430008140033