VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x0919Ac…3d5d
Summary
Transactions
Transfers
Address
0x0919Ac8e72812dD93dd25fa5e4e8Ea9799Ec3d5d
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xA43B79C42FF64De63585D87754Ed04B24F4b2E73
Deployer
0xA43B79C42FF64De63585D87754Ed04B24F4b2E73
Code
0x6080604052600436106102255760003560e01c80635c975abb11610123578063a9059cbb116100ab578063bef97c871161006f578063bef97c87146107ef578063d53913931461081a578063d547741f14610845578063dd62ed3e1461086e578063e42aa557146108ab57610225565b8063a9059cbb1461071c578063acbdb11614610759578063ad3cb1cc14610784578063af2b7ddb146107af578063af35c6c7146107d857610225565b80638129fc1c116100f25780638129fc1c1461065b5780638456cb591461067257806391d148541461068957806395d89b41146106c6578063a217fddf146106f157610225565b80635c975abb1461058a57806369e2f0fb146105b557806370a08231146105de5780637d3b58e31461061b57610225565b8063313ce567116101b157806340c10f191161017557806340c10f19146104b05780634f1ef286146104ed5780634f8161391461050957806352d1902d1461053457806354fd4d501461055f57610225565b8063313ce5671461040557806336568abe146104305780633a67a0f6146104595780633dd1eb61146104705780633f4ba83a1461049957610225565b806316e53d73116101f857806316e53d731461030c57806318160ddd1461033757806323b872dd14610362578063248a9ca31461039f5780632f2ff15d146103dc57610225565b806301ffc9a71461022a57806306fdde0314610267578063095ea7b3146102925780630be2f9f5146102cf575b600080fd5b34801561023657600080fd5b50610251600480360381019061024c9190613351565b6108e8565b60405161025e9190613399565b60405180910390f35b34801561027357600080fd5b5061027c610962565b6040516102899190613444565b60405180910390f35b34801561029e57600080fd5b506102b960048036038101906102b491906134fa565b610a03565b6040516102c69190613399565b60405180910390f35b3480156102db57600080fd5b506102f660048036038101906102f1919061353a565b610a26565b60405161030391906136f8565b60405180910390f35b34801561031857600080fd5b50610321610cf3565b60405161032e9190613729565b60405180910390f35b34801561034357600080fd5b5061034c610cf9565b6040516103599190613729565b60405180910390f35b34801561036e57600080fd5b5061038960048036038101906103849190613744565b610d11565b6040516103969190613399565b60405180910390f35b3480156103ab57600080fd5b506103c660048036038101906103c191906137cd565b610df7565b6040516103d39190613809565b60405180910390f35b3480156103e857600080fd5b5061040360048036038101906103fe9190613824565b610e25565b005b34801561041157600080fd5b5061041a610e47565b6040516104279190613880565b60405180910390f35b34801561043c57600080fd5b5061045760048036038101906104529190613824565b610e50565b005b34801561046557600080fd5b5061046e610ecb565b005b34801561047c57600080fd5b506104976004803603810190610492919061353a565b610ef6565b005b3480156104a557600080fd5b506104ae610f32565b005b3480156104bc57600080fd5b506104d760048036038101906104d291906134fa565b610f4a565b6040516104e49190613444565b60405180910390f35b610507600480360381019061050291906139d0565b611134565b005b34801561051557600080fd5b5061051e611153565b60405161052b9190613b51565b60405180910390f35b34801561054057600080fd5b50610549611386565b6040516105569190613809565b60405180910390f35b34801561056b57600080fd5b506105746113b9565b6040516105819190613444565b60405180910390f35b34801561059657600080fd5b5061059f6113f6565b6040516105ac9190613399565b60405180910390f35b3480156105c157600080fd5b506105dc60048036038101906105d7919061353a565b61141b565b005b3480156105ea57600080fd5b506106056004803603810190610600919061353a565b611457565b6040516106129190613729565b60405180910390f35b34801561062757600080fd5b50610642600480360381019061063d9190613b73565b6114ae565b6040516106529493929190613ba0565b60405180910390f35b34801561066757600080fd5b50610670611566565b005b34801561067e57600080fd5b506106876117a0565b005b34801561069557600080fd5b506106b060048036038101906106ab9190613824565b6117b8565b6040516106bd9190613399565b60405180910390f35b3480156106d257600080fd5b506106db611831565b6040516106e89190613444565b60405180910390f35b3480156106fd57600080fd5b506107066118d2565b6040516107139190613809565b60405180910390f35b34801561072857600080fd5b50610743600480360381019061073e91906134fa565b6118d9565b6040516107509190613399565b60405180910390f35b34801561076557600080fd5b5061076e6119cb565b60405161077b9190613c4f565b60405180910390f35b34801561079057600080fd5b50610799611aa7565b6040516107a69190613444565b60405180910390f35b3480156107bb57600080fd5b506107d660048036038101906107d19190613d12565b611ae0565b005b3480156107e457600080fd5b506107ed611bb5565b005b3480156107fb57600080fd5b50610804611be0565b6040516108119190613399565b60405180910390f35b34801561082657600080fd5b5061082f611bf3565b60405161083c9190613809565b60405180910390f35b34801561085157600080fd5b5061086c60048036038101906108679190613824565b611c17565b005b34801561087a57600080fd5b5061089560048036038101906108909190613d6e565b611c39565b6040516108a29190613729565b60405180910390f35b3480156108b757600080fd5b506108d260048036038101906108cd91906134fa565b611cce565b6040516108df9190613729565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061095b575061095a82611cf3565b5b9050919050565b6060600061096e611d5d565b905080600301805461097f90613ddd565b80601f01602080910402602001604051908101604052809291908181526020018280546109ab90613ddd565b80156109f85780601f106109cd576101008083540402835291602001916109f8565b820191906000526020600020905b8154815290600101906020018083116109db57829003601f168201915b505050505091505090565b600080610a0e611d85565b9050610a1b818585611d8d565b600191505092915050565b6060600060015467ffffffffffffffff811115610a4657610a456138a5565b5b604051908082528060200260200182016040528015610a7f57816020015b610a6c61328e565b815260200190600190039081610a645790505b509050600080600190505b6001548111610c37576000600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000205490506000811115610c23576000806000848152602001908152602001600020604051806080016040529081600082015481526020016001820154815260200160028201548152602001600382018054610b3e90613ddd565b80601f0160208091040260200160405190810160405280929190818152602001828054610b6a90613ddd565b8015610bb75780601f10610b8c57610100808354040283529160200191610bb7565b820191906000526020600020905b815481529060010190602001808311610b9a57829003601f168201915b50505050508152505090506040518060a0016040528084815260200182602001518152602001826040015181526020018260600151815260200183815250858581518110610c0857610c07613e0e565b5b60200260200101819052508380610c1e90613e6c565b945050505b508080610c2f90613e6c565b915050610a8a565b5060008167ffffffffffffffff811115610c5457610c536138a5565b5b604051908082528060200260200182016040528015610c8d57816020015b610c7a61328e565b815260200190600190039081610c725790505b50905060005b82811015610ce757838181518110610cae57610cad613e0e565b5b6020026020010151828281518110610cc957610cc8613e0e565b5b60200260200101819052508080610cdf90613e6c565b915050610c93565b50809350505050919050565b60015481565b600080610d04611d5d565b9050806002015491505090565b6000610d1b611d9f565b600360009054906101000a900460ff1680610d625750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80610d995750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b610dd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcf90613f26565b60405180910390fd5b610de3848484611de0565b610dee848484611fc4565b90509392505050565b600080610e02611ff3565b905080600001600084815260200190815260200160002060010154915050919050565b610e2e82610df7565b610e378161201b565b610e41838361202f565b50505050565b60006012905090565b610e58611d85565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610ebc576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ec68282612130565b505050565b6000801b610ed88161201b565b6000600360006101000a81548160ff02191690831515021790555050565b6000801b610f038161201b565b610f2d7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a68361202f565b505050565b6000801b610f3f8161201b565b610f47612232565b50565b6060610f54611d9f565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610f7e8161201b565b610f866122a4565b82806000806001548152602001908152602001600020600201541015610fe1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd890613fb8565b60405180910390fd5b83600080600154815260200190815260200160002060020160008282546110089190613fd8565b9250508190555083600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600060015481526020019081526020016000206000828254611071919061400c565b9250508190555061108285856122fb565b600080600154815260200190815260200160002060030180546110a490613ddd565b80601f01602080910402602001604051908101604052809291908181526020018280546110d090613ddd565b801561111d5780601f106110f25761010080835404028352916020019161111d565b820191906000526020600020905b81548152906001019060200180831161110057829003601f168201915b505050505092505061112d61237d565b5092915050565b61113c612396565b6111458261247c565b61114f828261248d565b5050565b6060600060015467ffffffffffffffff811115611173576111726138a5565b5b6040519080825280602002602001820160405280156111ac57816020015b6111996132bd565b8152602001906001900390816111915790505b509050600080600190505b60015481116112cc5760008082815260200190815260200160002060405180608001604052908160008201548152602001600182015481526020016002820154815260200160038201805461120b90613ddd565b80601f016020809104026020016040519081016040528092919081815260200182805461123790613ddd565b80156112845780601f1061125957610100808354040283529160200191611284565b820191906000526020600020905b81548152906001019060200180831161126757829003601f168201915b5050505050815250508383815181106112a05761129f613e0e565b5b602002602001018190525081806112b690613e6c565b92505080806112c490613e6c565b9150506111b7565b5060008167ffffffffffffffff8111156112e9576112e86138a5565b5b60405190808252806020026020018201604052801561132257816020015b61130f6132bd565b8152602001906001900390816113075790505b50905060005b8281101561137c5783818151811061134357611342613e0e565b5b602002602001015182828151811061135e5761135d613e0e565b5b6020026020010181905250808061137490613e6c565b915050611328565b5080935050505090565b60006113906125ac565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b60606040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250905090565b600080611401612633565b90508060000160009054906101000a900460ff1691505090565b6000801b6114288161201b565b6114527f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a683612130565b505050565b600080611462611d5d565b90508060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054915050919050565b60006020528060005260406000206000915090508060000154908060010154908060020154908060030180546114e390613ddd565b80601f016020809104026020016040519081016040528092919081815260200182805461150f90613ddd565b801561155c5780601f106115315761010080835404028352916020019161155c565b820191906000526020600020905b81548152906001019060200180831161153f57829003601f168201915b5050505050905084565b600061157061265b565b905060008160000160089054906101000a900460ff1615905060008260000160009054906101000a900467ffffffffffffffff1690506000808267ffffffffffffffff161480156115be5750825b9050600060018367ffffffffffffffff161480156115f3575060003073ffffffffffffffffffffffffffffffffffffffff163b145b905081158015611601575080155b15611638576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018560000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555083156116885760018560000160086101000a81548160ff0219169083151502179055505b6116fc6040518060400160405280600b81526020017f436172626f6e59656172730000000000000000000000000000000000000000008152506040518060400160405280600281526020017f4359000000000000000000000000000000000000000000000000000000000000815250612683565b611704612699565b61170c6126a3565b6117146126b5565b6117216000801b3361202f565b506000600360006101000a81548160ff02191690831515021790555083156117995760008560000160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d260016040516117909190614099565b60405180910390a15b5050505050565b6000801b6117ad8161201b565b6117b56126bf565b50565b6000806117c3611ff3565b905080600001600085815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1691505092915050565b6060600061183d611d5d565b905080600401805461184e90613ddd565b80601f016020809104026020016040519081016040528092919081815260200182805461187a90613ddd565b80156118c75780601f1061189c576101008083540402835291602001916118c7565b820191906000526020600020905b8154815290600101906020018083116118aa57829003601f168201915b505050505091505090565b6000801b81565b60006118e3611d9f565b600360009054906101000a900460ff16806119315750600073ffffffffffffffffffffffffffffffffffffffff16611919611d85565b73ffffffffffffffffffffffffffffffffffffffff16145b806119685750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b6119a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199e90613f26565b60405180910390fd5b6119b96119b2611d85565b8484611de0565b6119c38383612731565b905092915050565b6119d36132bd565b6000806001548152602001908152602001600020604051806080016040529081600082015481526020016001820154815260200160028201548152602001600382018054611a2090613ddd565b80601f0160208091040260200160405190810160405280929190818152602001828054611a4c90613ddd565b8015611a995780601f10611a6e57610100808354040283529160200191611a99565b820191906000526020600020905b815481529060010190602001808311611a7c57829003601f168201915b505050505081525050905090565b6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6000801b611aed8161201b565b60016000815480929190611b0090613e6c565b9190505550604051806080016040528060015481526020018481526020018481526020018381525060008060015481526020019081526020016000206000820151816000015560208201518160010155604082015181600201556060820151816003019081611b6f9190614256565b509050507fe7a048660e89888c8c8eef1e4f657f69f400dc13e9747e1ea9a43274420a27476001548484604051611ba893929190614328565b60405180910390a1505050565b6000801b611bc28161201b565b6001600360006101000a81548160ff02191690831515021790555050565b600360009054906101000a900460ff1681565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b611c2082610df7565b611c298161201b565b611c338383612130565b50505050565b600080611c44611d5d565b90508060010160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491505092915050565b6002602052816000526040600020602052806000526040600020600091509150505481565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60007f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace00905090565b600033905090565b611d9a8383836001612754565b505050565b611da76113f6565b15611dde576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6000600190505b6001548111611fbe576000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020541115611fab5781600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020541015611edc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed3906143d8565b60405180910390fd5b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000828254611f3c9190613fd8565b9250508190555081600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000828254611fa3919061400c565b925050819055505b8080611fb690613e6c565b915050611de7565b50505050565b600080611fcf611d85565b9050611fdc85828561293a565b611fe78585856129ce565b60019150509392505050565b60007f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800905090565b61202c81612027611d85565b612ac2565b50565b60008061203a611ff3565b905061204684846117b8565b61212457600181600001600086815260200190815260200160002060000160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506120c0611d85565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061212a565b60009150505b92915050565b60008061213b611ff3565b905061214784846117b8565b1561222657600081600001600086815260200190815260200160002060000160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506121c2611d85565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a4600191505061222c565b60009150505b92915050565b61223a612b13565b6000612244612633565b905060008160000160006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61228c611d85565b6040516122999190614407565b60405180910390a150565b60006122ae612b53565b905060028160000154036122ee576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002816000018190555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361236d5760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016123649190614407565b60405180910390fd5b61237960008383612b7b565b5050565b6000612387612b53565b90506001816000018190555050565b7f0000000000000000000000000919ac8e72812dd93dd25fa5e4e8ea9799ec3d5d73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148061244357507f0000000000000000000000000919ac8e72812dd93dd25fa5e4e8ea9799ec3d5d73ffffffffffffffffffffffffffffffffffffffff1661242a612c48565b73ffffffffffffffffffffffffffffffffffffffff1614155b1561247a576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6000801b6124898161201b565b5050565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156124f557506040513d601f19601f820116820180604052508101906124f29190614437565b60015b61253657816040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815260040161252d9190614407565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b811461259d57806040517faa1d49a40000000000000000000000000000000000000000000000000000000081526004016125949190613809565b60405180910390fd5b6125a78383612c9f565b505050565b7f0000000000000000000000000919ac8e72812dd93dd25fa5e4e8ea9799ec3d5d73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614612631576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60007fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300905090565b60007ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b61268b612d12565b6126958282612d52565b5050565b6126a1612d12565b565b6126ab612d12565b6126b3612d8f565b565b6126bd612d12565b565b6126c7611d9f565b60006126d1612633565b905060018160000160006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612719611d85565b6040516127269190614407565b60405180910390a150565b60008061273c611d85565b90506127498185856129ce565b600191505092915050565b600061275e611d5d565b9050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036127d25760006040517fe602df050000000000000000000000000000000000000000000000000000000081526004016127c99190614407565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036128445760006040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161283b9190614407565b60405180910390fd5b828160010160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508115612933578373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258560405161292a9190613729565b60405180910390a35b5050505050565b60006129468484611c39565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146129c857818110156129b8578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016129af93929190614464565b60405180910390fd5b6129c784848484036000612754565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612a405760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401612a379190614407565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612ab25760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401612aa99190614407565b60405180910390fd5b612abd838383612b7b565b505050565b612acc82826117b8565b612b0f5780826040517fe2517d3f000000000000000000000000000000000000000000000000000000008152600401612b0692919061449b565b60405180910390fd5b5050565b612b1b6113f6565b612b51576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60007f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00905090565b612b86838383612dc3565b600360009054906101000a900460ff1680612bcd5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b80612c045750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b612c43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c3a90614536565b60405180910390fd5b505050565b6000612c767f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b613002565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b612ca88261300c565b8173ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a2600081511115612d0557612cff82826130d9565b50612d0e565b612d0d61315d565b5b5050565b612d1a61319a565b612d50576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b612d5a612d12565b6000612d64611d5d565b905082816003019081612d779190614256565b5081816004019081612d899190614256565b50505050565b612d97612d12565b6000612da1612633565b905060008160000160006101000a81548160ff02191690831515021790555050565b6000612dcd611d5d565b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612e235781816002016000828254612e17919061400c565b92505081905550612efc565b60008160000160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015612eb2578481846040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401612ea993929190614464565b60405180910390fd5b8281038260000160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612f4757818160020160008282540392505081905550612f97565b818160000160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612ff49190613729565b60405180910390a350505050565b6000819050919050565b60008173ffffffffffffffffffffffffffffffffffffffff163b0361306857806040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815260040161305f9190614407565b60405180910390fd5b806130957f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b613002565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606000808473ffffffffffffffffffffffffffffffffffffffff1684604051613103919061459d565b600060405180830381855af49150503d806000811461313e576040519150601f19603f3d011682016040523d82523d6000602084013e613143565b606091505b50915091506131538583836131ba565b9250505092915050565b6000341115613198576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60006131a461265b565b60000160089054906101000a900460ff16905090565b6060826131cf576131ca82613249565b613241565b600082511480156131f7575060008473ffffffffffffffffffffffffffffffffffffffff163b145b1561323957836040517f9996b3150000000000000000000000000000000000000000000000000000000081526004016132309190614407565b60405180910390fd5b819050613242565b5b9392505050565b60008151111561325c5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518060a0016040528060008152602001600081526020016000815260200160608152602001600081525090565b6040518060800160405280600081526020016000815260200160008152602001606081525090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61332e816132f9565b811461333957600080fd5b50565b60008135905061334b81613325565b92915050565b600060208284031215613367576133666132ef565b5b60006133758482850161333c565b91505092915050565b60008115159050919050565b6133938161337e565b82525050565b60006020820190506133ae600083018461338a565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156133ee5780820151818401526020810190506133d3565b60008484015250505050565b6000601f19601f8301169050919050565b6000613416826133b4565b61342081856133bf565b93506134308185602086016133d0565b613439816133fa565b840191505092915050565b6000602082019050818103600083015261345e818461340b565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061349182613466565b9050919050565b6134a181613486565b81146134ac57600080fd5b50565b6000813590506134be81613498565b92915050565b6000819050919050565b6134d7816134c4565b81146134e257600080fd5b50565b6000813590506134f4816134ce565b92915050565b60008060408385031215613511576135106132ef565b5b600061351f858286016134af565b9250506020613530858286016134e5565b9150509250929050565b6000602082840312156135505761354f6132ef565b5b600061355e848285016134af565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61359c816134c4565b82525050565b600082825260208201905092915050565b60006135be826133b4565b6135c881856135a2565b93506135d88185602086016133d0565b6135e1816133fa565b840191505092915050565b600060a0830160008301516136046000860182613593565b5060208301516136176020860182613593565b50604083015161362a6040860182613593565b506060830151848203606086015261364282826135b3565b91505060808301516136576080860182613593565b508091505092915050565b600061366e83836135ec565b905092915050565b6000602082019050919050565b600061368e82613567565b6136988185613572565b9350836020820285016136aa85613583565b8060005b858110156136e657848403895281516136c78582613662565b94506136d283613676565b925060208a019950506001810190506136ae565b50829750879550505050505092915050565b600060208201905081810360008301526137128184613683565b905092915050565b613723816134c4565b82525050565b600060208201905061373e600083018461371a565b92915050565b60008060006060848603121561375d5761375c6132ef565b5b600061376b868287016134af565b935050602061377c868287016134af565b925050604061378d868287016134e5565b9150509250925092565b6000819050919050565b6137aa81613797565b81146137b557600080fd5b50565b6000813590506137c7816137a1565b92915050565b6000602082840312156137e3576137e26132ef565b5b60006137f1848285016137b8565b91505092915050565b61380381613797565b82525050565b600060208201905061381e60008301846137fa565b92915050565b6000806040838503121561383b5761383a6132ef565b5b6000613849858286016137b8565b925050602061385a858286016134af565b9150509250929050565b600060ff82169050919050565b61387a81613864565b82525050565b60006020820190506138956000830184613871565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6138dd826133fa565b810181811067ffffffffffffffff821117156138fc576138fb6138a5565b5b80604052505050565b600061390f6132e5565b905061391b82826138d4565b919050565b600067ffffffffffffffff82111561393b5761393a6138a5565b5b613944826133fa565b9050602081019050919050565b82818337600083830152505050565b600061397361396e84613920565b613905565b90508281526020810184848401111561398f5761398e6138a0565b5b61399a848285613951565b509392505050565b600082601f8301126139b7576139b661389b565b5b81356139c7848260208601613960565b91505092915050565b600080604083850312156139e7576139e66132ef565b5b60006139f5858286016134af565b925050602083013567ffffffffffffffff811115613a1657613a156132f4565b5b613a22858286016139a2565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000608083016000830151613a706000860182613593565b506020830151613a836020860182613593565b506040830151613a966040860182613593565b5060608301518482036060860152613aae82826135b3565b9150508091505092915050565b6000613ac78383613a58565b905092915050565b6000602082019050919050565b6000613ae782613a2c565b613af18185613a37565b935083602082028501613b0385613a48565b8060005b85811015613b3f5784840389528151613b208582613abb565b9450613b2b83613acf565b925060208a01995050600181019050613b07565b50829750879550505050505092915050565b60006020820190508181036000830152613b6b8184613adc565b905092915050565b600060208284031215613b8957613b886132ef565b5b6000613b97848285016134e5565b91505092915050565b6000608082019050613bb5600083018761371a565b613bc2602083018661371a565b613bcf604083018561371a565b8181036060830152613be1818461340b565b905095945050505050565b6000608083016000830151613c046000860182613593565b506020830151613c176020860182613593565b506040830151613c2a6040860182613593565b5060608301518482036060860152613c4282826135b3565b9150508091505092915050565b60006020820190508181036000830152613c698184613bec565b905092915050565b600067ffffffffffffffff821115613c8c57613c8b6138a5565b5b613c95826133fa565b9050602081019050919050565b6000613cb5613cb084613c71565b613905565b905082815260208101848484011115613cd157613cd06138a0565b5b613cdc848285613951565b509392505050565b600082601f830112613cf957613cf861389b565b5b8135613d09848260208601613ca2565b91505092915050565b60008060408385031215613d2957613d286132ef565b5b6000613d37858286016134e5565b925050602083013567ffffffffffffffff811115613d5857613d576132f4565b5b613d6485828601613ce4565b9150509250929050565b60008060408385031215613d8557613d846132ef565b5b6000613d93858286016134af565b9250506020613da4858286016134af565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613df557607f821691505b602082108103613e0857613e07613dae565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613e77826134c4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613ea957613ea8613e3d565b5b600182019050919050565b7f546f6b656e207472616e7366657273206172652063757272656e746c7920646960008201527f7361626c65640000000000000000000000000000000000000000000000000000602082015250565b6000613f106026836133bf565b9150613f1b82613eb4565b604082019050919050565b60006020820190508181036000830152613f3f81613f03565b9050919050565b7f4e6f7420656e6f75676820617661696c61626c6520435920666f72206f66667360008201527f6574000000000000000000000000000000000000000000000000000000000000602082015250565b6000613fa26022836133bf565b9150613fad82613f46565b604082019050919050565b60006020820190508181036000830152613fd181613f95565b9050919050565b6000613fe3826134c4565b9150613fee836134c4565b925082820390508181111561400657614005613e3d565b5b92915050565b6000614017826134c4565b9150614022836134c4565b925082820190508082111561403a57614039613e3d565b5b92915050565b6000819050919050565b600067ffffffffffffffff82169050919050565b6000819050919050565b600061408361407e61407984614040565b61405e565b61404a565b9050919050565b61409381614068565b82525050565b60006020820190506140ae600083018461408a565b92915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026141167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826140d9565b61412086836140d9565b95508019841693508086168417925050509392505050565b600061415361414e614149846134c4565b61405e565b6134c4565b9050919050565b6000819050919050565b61416d83614138565b6141816141798261415a565b8484546140e6565b825550505050565b600090565b614196614189565b6141a1818484614164565b505050565b5b818110156141c5576141ba60008261418e565b6001810190506141a7565b5050565b601f82111561420a576141db816140b4565b6141e4846140c9565b810160208510156141f3578190505b6142076141ff856140c9565b8301826141a6565b50505b505050565b600082821c905092915050565b600061422d6000198460080261420f565b1980831691505092915050565b6000614246838361421c565b9150826002028217905092915050565b61425f826133b4565b67ffffffffffffffff811115614278576142776138a5565b5b6142828254613ddd565b61428d8282856141c9565b600060209050601f8311600181146142c057600084156142ae578287015190505b6142b8858261423a565b865550614320565b601f1984166142ce866140b4565b60005b828110156142f6578489015182556001820191506020850194506020810190506142d1565b86831015614313578489015161430f601f89168261421c565b8355505b6001600288020188555050505b505050505050565b600060608201905061433d600083018661371a565b61434a602083018561371a565b818103604083015261435c818461340b565b9050949350505050565b7f496e73756666696369656e7420766572696669636174696f6e20616d6f756e7460008201527f20666f72207472616e7366657200000000000000000000000000000000000000602082015250565b60006143c2602d836133bf565b91506143cd82614366565b604082019050919050565b600060208201905081810360008301526143f1816143b5565b9050919050565b61440181613486565b82525050565b600060208201905061441c60008301846143f8565b92915050565b600081519050614431816137a1565b92915050565b60006020828403121561444d5761444c6132ef565b5b600061445b84828501614422565b91505092915050565b600060608201905061447960008301866143f8565b614486602083018561371a565b614493604083018461371a565b949350505050565b60006040820190506144b060008301856143f8565b6144bd60208301846137fa565b9392505050565b7f436172626f6e59656172733a20546f6b656e207472616e73666572732061726560008201527f2063757272656e746c792064697361626c656400000000000000000000000000602082015250565b60006145206033836133bf565b915061452b826144c4565b604082019050919050565b6000602082019050818103600083015261454f81614513565b9050919050565b600081519050919050565b600081905092915050565b600061457782614556565b6145818185614561565b93506145918185602086016133d0565b80840191505092915050565b60006145a9828461456c565b91508190509291505056fea26469706673582212209037d6bbedec6a077bb6b51cb9ce5421e1a7f287739b6ef3f6fb8f85a869503664736f6c63430008140033