VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xf6B1ca…DD87
Summary
Transactions
Transfers
Address
0xf6B1caAF9Cdad55D318Bd5dD0751Bc4A9c97DD87
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xfC5A8BBFf0CFC616472772167024e7cd977F27f6
Deployer
0xfC5A8BBFf0CFC616472772167024e7cd977F27f6
Code
0x608060405234801561001057600080fd5b50600436106102535760003560e01c8063634e277911610146578063a22cb465116100c3578063d539139311610087578063d539139314610706578063d547741f14610724578063da854d3c14610740578063e63ab1e914610770578063e985e9c51461078e578063f72c0d8b146107be57610253565b8063a22cb46514610664578063ab18af2714610680578063b88d4fde1461069c578063c87b56dd146106b8578063cd3cc3d6146106e857610253565b80638456cb591161010a5780638456cb59146105d057806391d14854146105da57806395d89b411461060a5780639e1ff9b414610628578063a217fddf1461064657610253565b8063634e2779146105085780636352211e146105385780636d6aa5bb1461056857806370a08231146105845780637eea6d62146105b457610253565b806331a1863b116101d45780634f6ccce7116101985780634f6ccce71461043e578063504b4b7a1461046e578063534271781461049e5780635c975abb146104ba5780635d531b32146104d857610253565b806331a1863b146103c457806336568abe146103e05780633f4ba83a146103fc57806342842e0e1461040657806349733d041461042257610253565b806318160ddd1161021b57806318160ddd1461030e57806323b872dd1461032c578063248a9ca3146103485780632f2ff15d146103785780632f745c591461039457610253565b806301ffc9a71461025857806306fdde0314610288578063081812fc146102a6578063095ea7b3146102d6578063162094c4146102f2575b600080fd5b610272600480360381019061026d91906133cb565b6107dc565b60405161027f9190613413565b60405180910390f35b6102906107ee565b60405161029d91906134be565b60405180910390f35b6102c060048036038101906102bb9190613516565b610880565b6040516102cd9190613584565b60405180910390f35b6102f060048036038101906102eb91906135cb565b61089c565b005b61030c60048036038101906103079190613740565b6108b2565b005b6103166108eb565b60405161032391906137ab565b60405180910390f35b610346600480360381019061034191906137c6565b6108f8565b005b610362600480360381019061035d919061384f565b6109fa565b60405161036f919061388b565b60405180910390f35b610392600480360381019061038d91906138a6565b610a1a565b005b6103ae60048036038101906103a991906135cb565b610a3c565b6040516103bb91906137ab565b60405180910390f35b6103de60048036038101906103d99190613516565b610ae5565b005b6103fa60048036038101906103f591906138a6565b610b42565b005b610404610bbd565b005b610420600480360381019061041b91906137c6565b610bf2565b005b61043c60048036038101906104379190613516565b610c12565b005b61045860048036038101906104539190613516565b610eb4565b60405161046591906137ab565b60405180910390f35b61048860048036038101906104839190613516565b610f2a565b60405161049591906137ab565b60405180910390f35b6104b860048036038101906104b391906138e6565b610f42565b005b6104c2610fcb565b6040516104cf9190613413565b60405180910390f35b6104f260048036038101906104ed9190613516565b610fe2565b6040516104ff91906137ab565b60405180910390f35b610522600480360381019061051d91906138e6565b610ffa565b60405161052f91906137ab565b60405180910390f35b610552600480360381019061054d9190613516565b611012565b60405161055f9190613584565b60405180910390f35b610582600480360381019061057d9190613913565b611024565b005b61059e600480360381019061059991906138e6565b611282565b6040516105ab91906137ab565b60405180910390f35b6105ce60048036038101906105c99190613953565b61133c565b005b6105d86114df565b005b6105f460048036038101906105ef91906138a6565b611514565b6040516106019190613413565b60405180910390f35b61061261157f565b60405161061f91906134be565b60405180910390f35b610630611611565b60405161063d9190613584565b60405180910390f35b61064e61161b565b60405161065b919061388b565b60405180910390f35b61067e60048036038101906106799190613a02565b611622565b005b61069a600480360381019061069591906138e6565b611638565b005b6106b660048036038101906106b19190613ae3565b6116c1565b005b6106d260048036038101906106cd9190613516565b6116de565b6040516106df91906134be565b60405180910390f35b6106f06116f0565b6040516106fd9190613bc5565b60405180910390f35b61070e6116fa565b60405161071b919061388b565b60405180910390f35b61073e600480360381019061073991906138a6565b61171e565b005b61075a60048036038101906107559190613516565b611740565b6040516107679190613413565b60405180910390f35b610778611760565b604051610785919061388b565b60405180910390f35b6107a860048036038101906107a39190613be0565b611784565b6040516107b59190613413565b60405180910390f35b6107c6611818565b6040516107d3919061388b565b60405180910390f35b60006107e78261183c565b9050919050565b6060600080546107fd90613c4f565b80601f016020809104026020016040519081016040528092919081815260200182805461082990613c4f565b80156108765780601f1061084b57610100808354040283529160200191610876565b820191906000526020600020905b81548152906001019060200180831161085957829003601f168201915b5050505050905090565b600061088b826118b6565b506108958261193e565b9050919050565b6108ae82826108a961197b565b611983565b5050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66108dc81611995565b6108e683836119a9565b505050565b6000600880549050905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361096a5760006040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016109619190613584565b60405180910390fd5b600061097e838361097961197b565b611a05565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109f4578382826040517f64283d7b0000000000000000000000000000000000000000000000000000000081526004016109eb93929190613c80565b60405180910390fd5b50505050565b6000600c6000838152602001908152602001600020600101549050919050565b610a23826109fa565b610a2c81611995565b610a368383611a1b565b50505050565b6000610a4783611282565b8210610a8c5782826040517fa57d13dc000000000000000000000000000000000000000000000000000000008152600401610a83929190613cb7565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b6000801b610af281611995565b60008211610b35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2c90613d2c565b60405180910390fd5b610b3e82611b0d565b5050565b610b4a61197b565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610bae576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bb88282611b17565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610be781611995565b610bef611c0a565b50565b610c0d838383604051806020016040528060008152506116c1565b505050565b610c1a611c6d565b65456e6572677973ffffffffffffffffffffffffffffffffffffffff166323b872dd610c4461197b565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600e546040518463ffffffff1660e01b8152600401610c8893929190613d4c565b6020604051808303816000875af1158015610ca7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ccb9190613d98565b610d0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0190613e11565b60405180910390fd5b600e54600f6000610d1961197b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d629190613e60565b925050819055506000600d6000815480929190610d7e90613e94565b91905055905060016012600083815260200190815260200160002060006101000a81548160ff0219169083151502179055506000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f9574c69610df861197b565b6040518263ffffffff1660e01b8152600401610e149190613584565b602060405180830381865afa158015610e31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e559190613d98565b905081610e6061197b565b73ffffffffffffffffffffffffffffffffffffffff167faf91d4bd43ed9fd9009ab99f306e894c09ec8f964dccc1f204413f32942331ef8386604051610ea7929190613edc565b60405180910390a3505050565b6000610ebe6108eb565b8210610f04576000826040517fa57d13dc000000000000000000000000000000000000000000000000000000008152600401610efb929190613cb7565b60405180910390fd5b60088281548110610f1857610f17613f05565b5b90600052602060002001549050919050565b60156020528060005260406000206000915090505481565b6000801b610f4f81611995565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb590613f80565b60405180910390fd5b610fc782611cae565b5050565b6000600b60009054906101000a900460ff16905090565b60146020528060005260406000206000915090505481565b600f6020528060005260406000206000915090505481565b600061101d826118b6565b9050919050565b61102c611c6d565b61104661103883611012565b61104061197b565b84611cf2565b611085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107c90614012565b60405180910390fd5b61109f61109182611012565b61109961197b565b83611cf2565b6110de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d5906140a4565b60405180910390fd5b6016600082815260200190815260200160002060009054906101000a900460ff161561113f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113690614136565b60405180910390fd5b6000601560008481526020019081526020016000205490506000601560008481526020019081526020016000205490506111798282611db3565b156111d55782847f6dd423f5c275fd8786b4978fe2d4ab8d06a86c353b031bcad38c24cb5c31a3f46111aa85611e10565b6111be85876111b99190613e60565b611e10565b6040516111cc9291906141cd565b60405180910390a35b60016016600085815260200190815260200160002060006101000a81548160ff0219169083151502179055508360146000858152602001908152602001600020819055508060156000868152602001908152602001600020600082825461123c9190613e60565b9250508190555082847fdb616f19d9c208a7c5aec3adc0477118e9a7f0784a5814cb9b2ce334f57c3a718360405161127491906137ab565b60405180910390a350505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112f55760006040517f89c62b640000000000000000000000000000000000000000000000000000000081526004016112ec9190613584565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661136681611995565b6012600085815260200190815260200160002060009054906101000a900460ff166113c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bd90614242565b60405180910390fd5b6013600085815260200190815260200160002060009054906101000a900460ff1615611427576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141e906142ae565b60405180910390fd5b6114318585611eac565b61143b84836119a9565b82601560008681526020019081526020016000208190555060016013600086815260200190815260200160002060006101000a81548160ff02191690831515021790555060006012600086815260200190815260200160002060006101000a81548160ff021916908315150217905550837f57bc12f658f857ca58de5566b792012429d06feb2938d1ef33e84701c4d5318960405160405180910390a25050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61150981611995565b611511611eca565b50565b6000600c600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60606001805461158e90613c4f565b80601f01602080910402602001604051908101604052809291908181526020018280546115ba90613c4f565b80156116075780601f106115dc57610100808354040283529160200191611607565b820191906000526020600020905b8154815290600101906020018083116115ea57829003601f168201915b5050505050905090565b65456e6572677981565b6000801b81565b61163461162d61197b565b8383611f2d565b5050565b6000801b61164581611995565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ab9061431a565b60405180910390fd5b6116bd8261209c565b5050565b6116cc8484846108f8565b6116d8848484846120e0565b50505050565b60606116e982612297565b9050919050565b65456e6572677981565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b611727826109fa565b61173081611995565b61173a8383611b17565b50505050565b60166020528060005260406000206000915054906101000a900460ff1681565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806118af57506118ae826123aa565b5b9050919050565b6000806118c28361240b565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361193557826040517f7e27328900000000000000000000000000000000000000000000000000000000815260040161192c91906137ab565b60405180910390fd5b80915050919050565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600033905090565b6119908383836001612448565b505050565b6119a6816119a161197b565b61260d565b50565b80600a600084815260200190815260200160002090816119c991906144dc565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516119f991906137ab565b60405180910390a15050565b6000611a1284848461265e565b90509392505050565b6000611a278383611514565b611b02576001600c600085815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611a9f61197b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019050611b07565b600090505b92915050565b80600e8190555050565b6000611b238383611514565b15611bff576000600c600085815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611b9c61197b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a460019050611c04565b600090505b92915050565b611c1261267c565b6000600b60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611c5661197b565b604051611c639190613584565b60405180910390a1565b611c75610fcb565b15611cac576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b80601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611daa57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611d6b5750611d6a8484611784565b5b80611da957508273ffffffffffffffffffffffffffffffffffffffff16611d918361193e565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b6000808284611dc29190613e60565b90506000611dcf85611e10565b90506000611ddc83611e10565b9050816008811115611df157611df0614156565b5b816008811115611e0457611e03614156565b5b11935050505092915050565b6000629896808210611e255760089050611ea7565b620f42408210611e385760079050611ea7565b620186a08210611e4b5760069050611ea7565b6127108210611e5d5760059050611ea7565b6103e88210611e6f5760049050611ea7565b60648210611e805760039050611ea7565b600a8210611e915760029050611ea7565b60028210611ea25760019050611ea7565b600090505b919050565b611ec68282604051806020016040528060008152506126bc565b5050565b611ed2611c6d565b6001600b60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611f1661197b565b604051611f239190613584565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f9e57816040517f5b08ba18000000000000000000000000000000000000000000000000000000008152600401611f959190613584565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161208f9190613413565b60405180910390a3505050565b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008373ffffffffffffffffffffffffffffffffffffffff163b1115612291578273ffffffffffffffffffffffffffffffffffffffff1663150b7a0261212461197b565b8685856040518563ffffffff1660e01b81526004016121469493929190614603565b6020604051808303816000875af192505050801561218257506040513d601f19601f8201168201806040525081019061217f9190614664565b60015b612206573d80600081146121b2576040519150601f19603f3d011682016040523d82523d6000602084013e6121b7565b606091505b5060008151036121fe57836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016121f59190613584565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461228f57836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016122869190613584565b60405180910390fd5b505b50505050565b60606122a2826118b6565b506000600a600084815260200190815260200160002080546122c390613c4f565b80601f01602080910402602001604051908101604052809291908181526020018280546122ef90613c4f565b801561233c5780601f106123115761010080835404028352916020019161233c565b820191906000526020600020905b81548152906001019060200180831161231f57829003601f168201915b50505050509050600061234d6126d8565b905060008151036123625781925050506123a5565b60008251111561239757808260405160200161237f9291906146cd565b604051602081830303815290604052925050506123a5565b6123a084612715565b925050505b919050565b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061240457506124038261277e565b5b9050919050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b80806124815750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156125b5576000612491846118b6565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156124fc57508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561250f575061250d8184611784565b155b1561255157826040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526004016125489190613584565b60405180910390fd5b81156125b357838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b836004600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6126178282611514565b61265a5780826040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526004016126519291906146f1565b60405180910390fd5b5050565b6000612668611c6d565b6126738484846127f8565b90509392505050565b612684610fcb565b6126ba576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6126c68383612915565b6126d360008484846120e0565b505050565b60606040518060400160405280601d81526020017f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000815250905090565b6060612720826118b6565b50600061272b6126d8565b9050600081511161274b5760405180602001604052806000815250612776565b8061275584612a0e565b6040516020016127669291906146cd565b6040516020818303038152906040525b915050919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806127f157506127f082612adc565b5b9050919050565b600080612806858585612bbe565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361284a5761284584612dd8565b612889565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612888576128878185612e21565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036128cb576128c684612f82565b61290a565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612909576129088585613053565b5b5b809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036129875760006040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161297e9190613584565b60405180910390fd5b600061299583836000611a05565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612a095760006040517f73c6ac6e000000000000000000000000000000000000000000000000000000008152600401612a009190613584565b60405180910390fd5b505050565b606060006001612a1d846130de565b01905060008167ffffffffffffffff811115612a3c57612a3b613615565b5b6040519080825280601f01601f191660200182016040528015612a6e5781602001600182028036833780820191505090505b509050600082602001820190505b600115612ad1578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581612ac557612ac461471a565b5b04945060008503612a7c575b819350505050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612ba757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612bb75750612bb682613231565b5b9050919050565b600080612bca8461240b565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612c0c57612c0b81848661329b565b5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612c9d57612c4e600085600080612448565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614612d20576001600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b846002600086815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000612e2c83611282565b9050600060076000848152602001908152602001600020549050818114612f11576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050612f969190614749565b9050600060096000848152602001908152602001600020549050600060088381548110612fc657612fc5613f05565b5b906000526020600020015490508060088381548110612fe857612fe7613f05565b5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806130375761303661477d565b5b6001900381819060005260206000200160009055905550505050565b6000600161306084611282565b61306a9190614749565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061313c577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816131325761313161471a565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310613179576d04ee2d6d415b85acef8100000000838161316f5761316e61471a565b5b0492506020810190505b662386f26fc1000083106131a857662386f26fc10000838161319e5761319d61471a565b5b0492506010810190505b6305f5e10083106131d1576305f5e10083816131c7576131c661471a565b5b0492506008810190505b61271083106131f65761271083816131ec576131eb61471a565b5b0492506004810190505b60648310613219576064838161320f5761320e61471a565b5b0492506002810190505b600a8310613228576001810190505b80915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6132a6838383611cf2565b61335a57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361331b57806040517f7e27328900000000000000000000000000000000000000000000000000000000815260040161331291906137ab565b60405180910390fd5b81816040517f177e802f000000000000000000000000000000000000000000000000000000008152600401613351929190613cb7565b60405180910390fd5b505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6133a881613373565b81146133b357600080fd5b50565b6000813590506133c58161339f565b92915050565b6000602082840312156133e1576133e0613369565b5b60006133ef848285016133b6565b91505092915050565b60008115159050919050565b61340d816133f8565b82525050565b60006020820190506134286000830184613404565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561346857808201518184015260208101905061344d565b60008484015250505050565b6000601f19601f8301169050919050565b60006134908261342e565b61349a8185613439565b93506134aa81856020860161344a565b6134b381613474565b840191505092915050565b600060208201905081810360008301526134d88184613485565b905092915050565b6000819050919050565b6134f3816134e0565b81146134fe57600080fd5b50565b600081359050613510816134ea565b92915050565b60006020828403121561352c5761352b613369565b5b600061353a84828501613501565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061356e82613543565b9050919050565b61357e81613563565b82525050565b60006020820190506135996000830184613575565b92915050565b6135a881613563565b81146135b357600080fd5b50565b6000813590506135c58161359f565b92915050565b600080604083850312156135e2576135e1613369565b5b60006135f0858286016135b6565b925050602061360185828601613501565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61364d82613474565b810181811067ffffffffffffffff8211171561366c5761366b613615565b5b80604052505050565b600061367f61335f565b905061368b8282613644565b919050565b600067ffffffffffffffff8211156136ab576136aa613615565b5b6136b482613474565b9050602081019050919050565b82818337600083830152505050565b60006136e36136de84613690565b613675565b9050828152602081018484840111156136ff576136fe613610565b5b61370a8482856136c1565b509392505050565b600082601f8301126137275761372661360b565b5b81356137378482602086016136d0565b91505092915050565b6000806040838503121561375757613756613369565b5b600061376585828601613501565b925050602083013567ffffffffffffffff8111156137865761378561336e565b5b61379285828601613712565b9150509250929050565b6137a5816134e0565b82525050565b60006020820190506137c0600083018461379c565b92915050565b6000806000606084860312156137df576137de613369565b5b60006137ed868287016135b6565b93505060206137fe868287016135b6565b925050604061380f86828701613501565b9150509250925092565b6000819050919050565b61382c81613819565b811461383757600080fd5b50565b60008135905061384981613823565b92915050565b60006020828403121561386557613864613369565b5b60006138738482850161383a565b91505092915050565b61388581613819565b82525050565b60006020820190506138a0600083018461387c565b92915050565b600080604083850312156138bd576138bc613369565b5b60006138cb8582860161383a565b92505060206138dc858286016135b6565b9150509250929050565b6000602082840312156138fc576138fb613369565b5b600061390a848285016135b6565b91505092915050565b6000806040838503121561392a57613929613369565b5b600061393885828601613501565b925050602061394985828601613501565b9150509250929050565b6000806000806080858703121561396d5761396c613369565b5b600061397b878288016135b6565b945050602061398c87828801613501565b935050604061399d87828801613501565b925050606085013567ffffffffffffffff8111156139be576139bd61336e565b5b6139ca87828801613712565b91505092959194509250565b6139df816133f8565b81146139ea57600080fd5b50565b6000813590506139fc816139d6565b92915050565b60008060408385031215613a1957613a18613369565b5b6000613a27858286016135b6565b9250506020613a38858286016139ed565b9150509250929050565b600067ffffffffffffffff821115613a5d57613a5c613615565b5b613a6682613474565b9050602081019050919050565b6000613a86613a8184613a42565b613675565b905082815260208101848484011115613aa257613aa1613610565b5b613aad8482856136c1565b509392505050565b600082601f830112613aca57613ac961360b565b5b8135613ada848260208601613a73565b91505092915050565b60008060008060808587031215613afd57613afc613369565b5b6000613b0b878288016135b6565b9450506020613b1c878288016135b6565b9350506040613b2d87828801613501565b925050606085013567ffffffffffffffff811115613b4e57613b4d61336e565b5b613b5a87828801613ab5565b91505092959194509250565b6000819050919050565b6000613b8b613b86613b8184613543565b613b66565b613543565b9050919050565b6000613b9d82613b70565b9050919050565b6000613baf82613b92565b9050919050565b613bbf81613ba4565b82525050565b6000602082019050613bda6000830184613bb6565b92915050565b60008060408385031215613bf757613bf6613369565b5b6000613c05858286016135b6565b9250506020613c16858286016135b6565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613c6757607f821691505b602082108103613c7a57613c79613c20565b5b50919050565b6000606082019050613c956000830186613575565b613ca2602083018561379c565b613caf6040830184613575565b949350505050565b6000604082019050613ccc6000830185613575565b613cd9602083018461379c565b9392505050565b7f496e76616c69642054686f7220436f7374000000000000000000000000000000600082015250565b6000613d16601183613439565b9150613d2182613ce0565b602082019050919050565b60006020820190508181036000830152613d4581613d09565b9050919050565b6000606082019050613d616000830186613575565b613d6e6020830185613575565b613d7b604083018461379c565b949350505050565b600081519050613d92816139d6565b92915050565b600060208284031215613dae57613dad613369565b5b6000613dbc84828501613d83565b91505092915050565b7f5654484f205472616e73666572206661696c6564000000000000000000000000600082015250565b6000613dfb601483613439565b9150613e0682613dc5565b602082019050919050565b60006020820190508181036000830152613e2a81613dee565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613e6b826134e0565b9150613e76836134e0565b9250828201905080821115613e8e57613e8d613e31565b5b92915050565b6000613e9f826134e0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613ed157613ed0613e31565b5b600182019050919050565b6000604082019050613ef16000830185613404565b613efe602083018461379c565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f496e76616c696420584e6f646520416464726573730000000000000000000000600082015250565b6000613f6a601583613439565b9150613f7582613f34565b602082019050919050565b60006020820190508181036000830152613f9981613f5d565b9050919050565b7f596f7520617265206e6f7420617574686f72697a656420746f2066656564207460008201527f6869732054686f72486561642100000000000000000000000000000000000000602082015250565b6000613ffc602d83613439565b915061400782613fa0565b604082019050919050565b6000602082019050818103600083015261402b81613fef565b9050919050565b7f596f7520617265206e6f7420617574686f72697a656420746f20636f6e73756d60008201527f6520746869732054686f72486561642100000000000000000000000000000000602082015250565b600061408e603083613439565b915061409982614032565b604082019050919050565b600060208201905081810360008301526140bd81614081565b9050919050565b7f546861742054686f72486561642068617320616c7265616479206265656e206360008201527f6f6e73756d656421000000000000000000000000000000000000000000000000602082015250565b6000614120602883613439565b915061412b826140c4565b604082019050919050565b6000602082019050818103600083015261414f81614113565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6009811061419657614195614156565b5b50565b60008190506141a782614185565b919050565b60006141b782614199565b9050919050565b6141c7816141ac565b82525050565b60006040820190506141e260008301856141be565b6141ef60208301846141be565b9392505050565b7f4d696e74206e6f74207265717565737465640000000000000000000000000000600082015250565b600061422c601283613439565b9150614237826141f6565b602082019050919050565b6000602082019050818103600083015261425b8161421f565b9050919050565b7f4d696e7420616c726561647920636f6d706c6574656400000000000000000000600082015250565b6000614298601683613439565b91506142a382614262565b602082019050919050565b600060208201905081810360008301526142c78161428b565b9050919050565b7f496e76616c6964204465706f7369742041646472657373000000000000000000600082015250565b6000614304601783613439565b915061430f826142ce565b602082019050919050565b60006020820190508181036000830152614333816142f7565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261439c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261435f565b6143a6868361435f565b95508019841693508086168417925050509392505050565b60006143d96143d46143cf846134e0565b613b66565b6134e0565b9050919050565b6000819050919050565b6143f3836143be565b6144076143ff826143e0565b84845461436c565b825550505050565b600090565b61441c61440f565b6144278184846143ea565b505050565b5b8181101561444b57614440600082614414565b60018101905061442d565b5050565b601f821115614490576144618161433a565b61446a8461434f565b81016020851015614479578190505b61448d6144858561434f565b83018261442c565b50505b505050565b600082821c905092915050565b60006144b360001984600802614495565b1980831691505092915050565b60006144cc83836144a2565b9150826002028217905092915050565b6144e58261342e565b67ffffffffffffffff8111156144fe576144fd613615565b5b6145088254613c4f565b61451382828561444f565b600060209050601f8311600181146145465760008415614534578287015190505b61453e85826144c0565b8655506145a6565b601f1984166145548661433a565b60005b8281101561457c57848901518255600182019150602085019450602081019050614557565b868310156145995784890151614595601f8916826144a2565b8355505b6001600288020188555050505b505050505050565b600081519050919050565b600082825260208201905092915050565b60006145d5826145ae565b6145df81856145b9565b93506145ef81856020860161344a565b6145f881613474565b840191505092915050565b60006080820190506146186000830187613575565b6146256020830186613575565b614632604083018561379c565b818103606083015261464481846145ca565b905095945050505050565b60008151905061465e8161339f565b92915050565b60006020828403121561467a57614679613369565b5b60006146888482850161464f565b91505092915050565b600081905092915050565b60006146a78261342e565b6146b18185614691565b93506146c181856020860161344a565b80840191505092915050565b60006146d9828561469c565b91506146e5828461469c565b91508190509392505050565b60006040820190506147066000830185613575565b614713602083018461387c565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614754826134e0565b915061475f836134e0565b925082820390508181111561477757614776613e31565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220585e6c154c4257de590ade693880748d2bbdc496131dfb9db93850c42ee4f97964736f6c63430008140033