VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xD87169…0228
Summary
Transactions
Transfers
Address
0xD87169Ec0bc3C5AFF7Db9dcbF14D2F6A42160228
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x20FF8e919a3469f6f03d326753260DDD1E64ebDF
Deployer
0x20FF8e919a3469f6f03d326753260DDD1E64ebDF
Code
0x6080604052600436106102035760003560e01c8063666d152911610118578063b1e5e2b7116100a0578063e985e9c51161006f578063e985e9c5146106ec578063e9a9c85014610729578063f242432a14610754578063f7dbea3e1461077d578063ffa05d56146107a657610203565b8063b1e5e2b714610667578063c392bca214610683578063d547741f146106ac578063de8b51e1146106d557610203565b806391d14854116100e757806391d148541461056e578063a217fddf146105ab578063a22cb465146105d6578063a2801f57146105ff578063a64828581461063c57610203565b8063666d1529146104d65780636ebeac85146105015780637080d6fc1461052c5780638456cb591461055757610203565b80632eb2c2d61161019b5780633b84d9c61161016a5780633b84d9c6146104155780633f4ba83a1461042c5780634e1273f41461044357806357e78adc146104805780635c975abb146104ab57610203565b80632eb2c2d61461036f5780632f2ff15d1461039857806336568abe146103c1578063389ed267146103ea57610203565b80631249c58b116101d75780631249c58b146102e857806324600fc3146102f2578063248a9ca3146103095780632cca29cc1461034657610203565b8062fdd58e1461020857806301ffc9a71461024557806302fe5305146102825780630e89341c146102ab575b600080fd5b34801561021457600080fd5b5061022f600480360381019061022a9190612e8e565b6107d1565b60405161023c9190612edd565b60405180910390f35b34801561025157600080fd5b5061026c60048036038101906102679190612f50565b610899565b6040516102799190612f98565b60405180910390f35b34801561028e57600080fd5b506102a960048036038101906102a491906130f9565b6108ab565b005b3480156102b757600080fd5b506102d260048036038101906102cd9190613142565b6108e2565b6040516102df91906131ee565b60405180910390f35b6102f0610976565b005b3480156102fe57600080fd5b50610307610c46565b005b34801561031557600080fd5b50610330600480360381019061032b9190613246565b610c9d565b60405161033d9190613282565b60405180910390f35b34801561035257600080fd5b5061036d60048036038101906103689190613142565b610cbd565b005b34801561037b57600080fd5b5061039660048036038101906103919190613406565b610cd5565b005b3480156103a457600080fd5b506103bf60048036038101906103ba91906134d5565b610d76565b005b3480156103cd57600080fd5b506103e860048036038101906103e391906134d5565b610d97565b005b3480156103f657600080fd5b506103ff610e1a565b60405161040c9190613282565b60405180910390f35b34801561042157600080fd5b5061042a610e3e565b005b34801561043857600080fd5b50610441610e95565b005b34801561044f57600080fd5b5061046a600480360381019061046591906135d8565b610eca565b604051610477919061370e565b60405180910390f35b34801561048c57600080fd5b50610495610fe3565b6040516104a29190612edd565b60405180910390f35b3480156104b757600080fd5b506104c0610fe9565b6040516104cd9190612f98565b60405180910390f35b3480156104e257600080fd5b506104eb611000565b6040516104f89190613282565b60405180910390f35b34801561050d57600080fd5b50610516611024565b6040516105239190612f98565b60405180910390f35b34801561053857600080fd5b50610541611037565b60405161054e9190612f98565b60405180910390f35b34801561056357600080fd5b5061056c61104a565b005b34801561057a57600080fd5b50610595600480360381019061059091906134d5565b61107f565b6040516105a29190612f98565b60405180910390f35b3480156105b757600080fd5b506105c06110ea565b6040516105cd9190613282565b60405180910390f35b3480156105e257600080fd5b506105fd60048036038101906105f8919061375c565b6110f1565b005b34801561060b57600080fd5b506106266004803603810190610621919061379c565b611107565b6040516106339190612edd565b60405180910390f35b34801561064857600080fd5b50610651611150565b60405161065e9190612edd565b60405180910390f35b610681600480360381019061067c9190613142565b611156565b005b34801561068f57600080fd5b506106aa60048036038101906106a59190613142565b6112da565b005b3480156106b857600080fd5b506106d360048036038101906106ce91906134d5565b6112f2565b005b3480156106e157600080fd5b506106ea611313565b005b3480156106f857600080fd5b50610713600480360381019061070e91906137c9565b61136a565b6040516107209190612f98565b60405180910390f35b34801561073557600080fd5b5061073e6113fe565b60405161074b9190613282565b60405180910390f35b34801561076057600080fd5b5061077b60048036038101906107769190613809565b611422565b005b34801561078957600080fd5b506107a4600480360381019061079f9190613142565b6114c3565b005b3480156107b257600080fd5b506107bb6114db565b6040516107c89190612edd565b60405180910390f35b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610841576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083890613912565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60006108a4826114f7565b9050919050565b7fc9dd5f9b8fd569d2a2761f373a1886e247b42c9a4ec7cc45d08e3f44e1a807a96108d581611571565b6108de82611585565b5050565b6060600280546108f190613961565b80601f016020809104026020016040519081016040528092919081815260200182805461091d90613961565b801561096a5780601f1061093f5761010080835404028352916020019161096a565b820191906000526020600020905b81548152906001019060200180831161094d57829003601f168201915b50505050509050919050565b600960009054906101000a900460ff166109c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bc906139de565b60405180910390fd5b6006543411610a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0090613a4a565b60405180910390fd5b6006543410610a1734611598565b604051602001610a279190613af2565b60405160208183030381529060405290610a77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6e91906131ee565b60405180910390fd5b506000610a8460056116f8565b9050600754811115610acb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac290613b60565b60405180910390fd5b6008546001600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b1a9190613baf565b1115610b5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5290613c2f565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6006549081150290604051600060405180830381858888f19350505050158015610bc5573d6000803e3d6000fd5b506001600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c169190613baf565b92505081905550610c393382600160405180602001604052806000815250611706565b610c4360056114e1565b50565b6000801b610c5381611571565b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610c99573d6000803e3d6000fd5b5050565b600060036000838152602001908152602001600020600101549050919050565b6000801b610cca81611571565b816008819055505050565b610cdd6118b6565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610d235750610d2285610d1d6118b6565b61136a565b5b610d62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5990613cc1565b60405180910390fd5b610d6f85858585856118be565b5050505050565b610d7f82610c9d565b610d8881611571565b610d928383611bdf565b505050565b610d9f6118b6565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0390613d53565b60405180910390fd5b610e168282611cc0565b5050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d610e6881611571565b600960019054906101000a900460ff1615600960016101000a81548160ff02191690831515021790555050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d610ebf81611571565b610ec7611da2565b50565b60608151835114610f10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0790613de5565b60405180910390fd5b6000835167ffffffffffffffff811115610f2d57610f2c612fce565b5b604051908082528060200260200182016040528015610f5b5781602001602082028036833780820191505090505b50905060005b8451811015610fd857610fa8858281518110610f8057610f7f613e05565b5b6020026020010151858381518110610f9b57610f9a613e05565b5b60200260200101516107d1565b828281518110610fbb57610fba613e05565b5b60200260200101818152505080610fd190613e34565b9050610f61565b508091505092915050565b60075481565b6000600460009054906101000a900460ff16905090565b7fc9dd5f9b8fd569d2a2761f373a1886e247b42c9a4ec7cc45d08e3f44e1a807a981565b600960019054906101000a900460ff1681565b600960009054906101000a900460ff1681565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61107481611571565b61107c611e05565b50565b60006003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b6111036110fc6118b6565b8383611e68565b5050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60065481565b600960019054906101000a900460ff166111a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119c90613eee565b60405180910390fd5b60016111b133836107d1565b146111f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e890613f5a565b60405180910390fd5b6111fd33826001611fd4565b60007f000000000000000000000000e84d6493c03c9828639dbb05f29c9fd4e53e67df73ffffffffffffffffffffffffffffffffffffffff166340d097c3336040518263ffffffff1660e01b81526004016112589190613f89565b6020604051808303816000875af1158015611277573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129b9190613fb9565b90507f4504c2a1ea275c9ba7ed8e89950bb725c72c3cae899a54dc3c493f2afac1efb633826040516112ce929190613fe6565b60405180910390a15050565b6000801b6112e781611571565b816007819055505050565b6112fb82610c9d565b61130481611571565b61130e8383611cc0565b505050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61133d81611571565b600960009054906101000a900460ff1615600960006101000a81548160ff02191690831515021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f154c00819833dac601ee5ddded6fda79d9d8b506b911b3dbd54cdb95fe6c368681565b61142a6118b6565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480611470575061146f8561146a6118b6565b61136a565b5b6114af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a690613cc1565b60405180910390fd5b6114bc858585858561221a565b5050505050565b6000801b6114d081611571565b816006819055505050565b60085481565b6001816000016000828254019250508190555050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061156a5750611569826124b5565b5b9050919050565b6115828161157d6118b6565b612597565b50565b806002908161159491906141bb565b5050565b6060600082036115df576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506116f3565b600082905060005b600082146116115780806115fa90613e34565b915050600a8261160a91906142bc565b91506115e7565b60008167ffffffffffffffff81111561162d5761162c612fce565b5b6040519080825280601f01601f19166020018201604052801561165f5781602001600182028036833780820191505090505b5090505b600085146116ec5760018261167891906142ed565b9150600a856116879190614321565b60306116939190613baf565b60f81b8183815181106116a9576116a8613e05565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856116e591906142bc565b9450611663565b8093505050505b919050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176c906143c4565b60405180910390fd5b600061177f6118b6565b9050600061178c85612634565b9050600061179985612634565b90506117aa836000898585896126ae565b8460008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546118099190613baf565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6289896040516118879291906143e4565b60405180910390a461189e836000898585896126cc565b6118ad836000898989896126d4565b50505050505050565b600033905090565b8151835114611902576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f99061447f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611971576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196890614511565b60405180910390fd5b600061197b6118b6565b905061198b8187878787876126ae565b60005b8451811015611b3c5760008582815181106119ac576119ab613e05565b5b6020026020010151905060008583815181106119cb576119ca613e05565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611a6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a63906145a3565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b219190613baf565b9250508190555050505080611b3590613e34565b905061198e565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611bb39291906145c3565b60405180910390a4611bc98187878787876126cc565b611bd78187878787876128ab565b505050505050565b611be9828261107f565b611cbc5760016003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611c616118b6565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b611cca828261107f565b15611d9e5760006003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611d436118b6565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b611daa612a82565b6000600460006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611dee6118b6565b604051611dfb9190613f89565b60405180910390a1565b611e0d612acb565b6001600460006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611e516118b6565b604051611e5e9190613f89565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ed6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ecd9061466c565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611fc79190612f98565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612043576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203a906146fe565b60405180910390fd5b600061204d6118b6565b9050600061205a84612634565b9050600061206784612634565b9050612087838760008585604051806020016040528060008152506126ae565b600080600087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508481101561211e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211590614790565b60405180910390fd5b84810360008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6289896040516121eb9291906143e4565b60405180910390a4612211848860008686604051806020016040528060008152506126cc565b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612289576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228090614511565b60405180910390fd5b60006122936118b6565b905060006122a085612634565b905060006122ad85612634565b90506122bd8389898585896126ae565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905085811015612354576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161234b906145a3565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546124099190613baf565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a6040516124869291906143e4565b60405180910390a461249c848a8a86868a6126cc565b6124aa848a8a8a8a8a6126d4565b505050505050505050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061258057507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612590575061258f82612b15565b5b9050919050565b6125a1828261107f565b612630576125c68173ffffffffffffffffffffffffffffffffffffffff166014612b7f565b6125d48360001c6020612b7f565b6040516020016125e5929190614848565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161262791906131ee565b60405180910390fd5b5050565b60606000600167ffffffffffffffff81111561265357612652612fce565b5b6040519080825280602002602001820160405280156126815781602001602082028036833780820191505090505b509050828160008151811061269957612698613e05565b5b60200260200101818152505080915050919050565b6126b6612acb565b6126c4868686868686612dbb565b505050505050565b505050505050565b6126f38473ffffffffffffffffffffffffffffffffffffffff16612dc3565b156128a3578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016127399594939291906148d7565b6020604051808303816000875af192505050801561277557506040513d601f19601f820116820180604052508101906127729190614946565b60015b61281a57612781614980565b806308c379a0036127dd57506127956149a2565b806127a057506127df565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127d491906131ee565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281190614aa4565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146128a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161289890614b36565b60405180910390fd5b505b505050505050565b6128ca8473ffffffffffffffffffffffffffffffffffffffff16612dc3565b15612a7a578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401612910959493929190614b56565b6020604051808303816000875af192505050801561294c57506040513d601f19601f820116820180604052508101906129499190614946565b60015b6129f157612958614980565b806308c379a0036129b4575061296c6149a2565b8061297757506129b6565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129ab91906131ee565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129e890614aa4565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612a78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a6f90614b36565b60405180910390fd5b505b505050505050565b612a8a610fe9565b612ac9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ac090614c0a565b60405180910390fd5b565b612ad3610fe9565b15612b13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b0a90614c76565b60405180910390fd5b565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b606060006002836002612b929190614c96565b612b9c9190613baf565b67ffffffffffffffff811115612bb557612bb4612fce565b5b6040519080825280601f01601f191660200182016040528015612be75781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612c1f57612c1e613e05565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612c8357612c82613e05565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612cc39190614c96565b612ccd9190613baf565b90505b6001811115612d6d577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612d0f57612d0e613e05565b5b1a60f81b828281518110612d2657612d25613e05565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612d6690614cd8565b9050612cd0565b5060008414612db1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612da890614d4d565b60405180910390fd5b8091505092915050565b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612e2582612dfa565b9050919050565b612e3581612e1a565b8114612e4057600080fd5b50565b600081359050612e5281612e2c565b92915050565b6000819050919050565b612e6b81612e58565b8114612e7657600080fd5b50565b600081359050612e8881612e62565b92915050565b60008060408385031215612ea557612ea4612df0565b5b6000612eb385828601612e43565b9250506020612ec485828601612e79565b9150509250929050565b612ed781612e58565b82525050565b6000602082019050612ef26000830184612ece565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612f2d81612ef8565b8114612f3857600080fd5b50565b600081359050612f4a81612f24565b92915050565b600060208284031215612f6657612f65612df0565b5b6000612f7484828501612f3b565b91505092915050565b60008115159050919050565b612f9281612f7d565b82525050565b6000602082019050612fad6000830184612f89565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61300682612fbd565b810181811067ffffffffffffffff8211171561302557613024612fce565b5b80604052505050565b6000613038612de6565b90506130448282612ffd565b919050565b600067ffffffffffffffff82111561306457613063612fce565b5b61306d82612fbd565b9050602081019050919050565b82818337600083830152505050565b600061309c61309784613049565b61302e565b9050828152602081018484840111156130b8576130b7612fb8565b5b6130c384828561307a565b509392505050565b600082601f8301126130e0576130df612fb3565b5b81356130f0848260208601613089565b91505092915050565b60006020828403121561310f5761310e612df0565b5b600082013567ffffffffffffffff81111561312d5761312c612df5565b5b613139848285016130cb565b91505092915050565b60006020828403121561315857613157612df0565b5b600061316684828501612e79565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156131a957808201518184015260208101905061318e565b60008484015250505050565b60006131c08261316f565b6131ca818561317a565b93506131da81856020860161318b565b6131e381612fbd565b840191505092915050565b6000602082019050818103600083015261320881846131b5565b905092915050565b6000819050919050565b61322381613210565b811461322e57600080fd5b50565b6000813590506132408161321a565b92915050565b60006020828403121561325c5761325b612df0565b5b600061326a84828501613231565b91505092915050565b61327c81613210565b82525050565b60006020820190506132976000830184613273565b92915050565b600067ffffffffffffffff8211156132b8576132b7612fce565b5b602082029050602081019050919050565b600080fd5b60006132e16132dc8461329d565b61302e565b90508083825260208201905060208402830185811115613304576133036132c9565b5b835b8181101561332d57806133198882612e79565b845260208401935050602081019050613306565b5050509392505050565b600082601f83011261334c5761334b612fb3565b5b813561335c8482602086016132ce565b91505092915050565b600067ffffffffffffffff8211156133805761337f612fce565b5b61338982612fbd565b9050602081019050919050565b60006133a96133a484613365565b61302e565b9050828152602081018484840111156133c5576133c4612fb8565b5b6133d084828561307a565b509392505050565b600082601f8301126133ed576133ec612fb3565b5b81356133fd848260208601613396565b91505092915050565b600080600080600060a0868803121561342257613421612df0565b5b600061343088828901612e43565b955050602061344188828901612e43565b945050604086013567ffffffffffffffff81111561346257613461612df5565b5b61346e88828901613337565b935050606086013567ffffffffffffffff81111561348f5761348e612df5565b5b61349b88828901613337565b925050608086013567ffffffffffffffff8111156134bc576134bb612df5565b5b6134c8888289016133d8565b9150509295509295909350565b600080604083850312156134ec576134eb612df0565b5b60006134fa85828601613231565b925050602061350b85828601612e43565b9150509250929050565b600067ffffffffffffffff8211156135305761352f612fce565b5b602082029050602081019050919050565b600061355461354f84613515565b61302e565b90508083825260208201905060208402830185811115613577576135766132c9565b5b835b818110156135a0578061358c8882612e43565b845260208401935050602081019050613579565b5050509392505050565b600082601f8301126135bf576135be612fb3565b5b81356135cf848260208601613541565b91505092915050565b600080604083850312156135ef576135ee612df0565b5b600083013567ffffffffffffffff81111561360d5761360c612df5565b5b613619858286016135aa565b925050602083013567ffffffffffffffff81111561363a57613639612df5565b5b61364685828601613337565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61368581612e58565b82525050565b6000613697838361367c565b60208301905092915050565b6000602082019050919050565b60006136bb82613650565b6136c5818561365b565b93506136d08361366c565b8060005b838110156137015781516136e8888261368b565b97506136f3836136a3565b9250506001810190506136d4565b5085935050505092915050565b6000602082019050818103600083015261372881846136b0565b905092915050565b61373981612f7d565b811461374457600080fd5b50565b60008135905061375681613730565b92915050565b6000806040838503121561377357613772612df0565b5b600061378185828601612e43565b925050602061379285828601613747565b9150509250929050565b6000602082840312156137b2576137b1612df0565b5b60006137c084828501612e43565b91505092915050565b600080604083850312156137e0576137df612df0565b5b60006137ee85828601612e43565b92505060206137ff85828601612e43565b9150509250929050565b600080600080600060a0868803121561382557613824612df0565b5b600061383388828901612e43565b955050602061384488828901612e43565b945050604061385588828901612e79565b935050606061386688828901612e79565b925050608086013567ffffffffffffffff81111561388757613886612df5565b5b613893888289016133d8565b9150509295509295909350565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b60006138fc602a8361317a565b9150613907826138a0565b604082019050919050565b6000602082019050818103600083015261392b816138ef565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061397957607f821691505b60208210810361398c5761398b613932565b5b50919050565b7f4e6f7420796574206f70656e20666f722073616c650000000000000000000000600082015250565b60006139c860158361317a565b91506139d382613992565b602082019050919050565b600060208201905081810360008301526139f7816139bb565b9050919050565b7f546f6f206d7563682065746865722073656e7420746f206d696e740000000000600082015250565b6000613a34601b8361317a565b9150613a3f826139fe565b602082019050919050565b60006020820190508181036000830152613a6381613a27565b9050919050565b600081905092915050565b6000613a808261316f565b613a8a8185613a6a565b9350613a9a81856020860161318b565b80840191505092915050565b7f4e6f7420656e6f7567682065746865722073656e7420746f206d696e74000000600082015250565b6000613adc601d83613a6a565b9150613ae782613aa6565b601d82019050919050565b6000613afe8284613a75565b9150613b0982613acf565b915081905092915050565b7f53616c6520776f756c6420657863656564206d617820737570706c7900000000600082015250565b6000613b4a601c8361317a565b9150613b5582613b14565b602082019050919050565b60006020820190508181036000830152613b7981613b3d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613bba82612e58565b9150613bc583612e58565b9250828201905080821115613bdd57613bdc613b80565b5b92915050565b7f457863656564206d6178206d696e7420636f756e740000000000000000000000600082015250565b6000613c1960158361317a565b9150613c2482613be3565b602082019050919050565b60006020820190508181036000830152613c4881613c0c565b9050919050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206e6f7220617070726f7665640000000000000000000000000000000000602082015250565b6000613cab602f8361317a565b9150613cb682613c4f565b604082019050919050565b60006020820190508181036000830152613cda81613c9e565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613d3d602f8361317a565b9150613d4882613ce1565b604082019050919050565b60006020820190508181036000830152613d6c81613d30565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b6000613dcf60298361317a565b9150613dda82613d73565b604082019050919050565b60006020820190508181036000830152613dfe81613dc2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613e3f82612e58565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613e7157613e70613b80565b5b600182019050919050565b7f49742773206e6f742074696d6520746f206f70656e2074686520626f7820796560008201527f742e000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ed860228361317a565b9150613ee382613e7c565b604082019050919050565b60006020820190508181036000830152613f0781613ecb565b9050919050565b7f596f7520646f6e27742068617665207468697320626f78000000000000000000600082015250565b6000613f4460178361317a565b9150613f4f82613f0e565b602082019050919050565b60006020820190508181036000830152613f7381613f37565b9050919050565b613f8381612e1a565b82525050565b6000602082019050613f9e6000830184613f7a565b92915050565b600081519050613fb381612e62565b92915050565b600060208284031215613fcf57613fce612df0565b5b6000613fdd84828501613fa4565b91505092915050565b6000604082019050613ffb6000830185613f7a565b6140086020830184612ece565b9392505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026140717fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614034565b61407b8683614034565b95508019841693508086168417925050509392505050565b6000819050919050565b60006140b86140b36140ae84612e58565b614093565b612e58565b9050919050565b6000819050919050565b6140d28361409d565b6140e66140de826140bf565b848454614041565b825550505050565b600090565b6140fb6140ee565b6141068184846140c9565b505050565b5b8181101561412a5761411f6000826140f3565b60018101905061410c565b5050565b601f82111561416f576141408161400f565b61414984614024565b81016020851015614158578190505b61416c61416485614024565b83018261410b565b50505b505050565b600082821c905092915050565b600061419260001984600802614174565b1980831691505092915050565b60006141ab8383614181565b9150826002028217905092915050565b6141c48261316f565b67ffffffffffffffff8111156141dd576141dc612fce565b5b6141e78254613961565b6141f282828561412e565b600060209050601f8311600181146142255760008415614213578287015190505b61421d858261419f565b865550614285565b601f1984166142338661400f565b60005b8281101561425b57848901518255600182019150602085019450602081019050614236565b868310156142785784890151614274601f891682614181565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006142c782612e58565b91506142d283612e58565b9250826142e2576142e161428d565b5b828204905092915050565b60006142f882612e58565b915061430383612e58565b925082820390508181111561431b5761431a613b80565b5b92915050565b600061432c82612e58565b915061433783612e58565b9250826143475761434661428d565b5b828206905092915050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006143ae60218361317a565b91506143b982614352565b604082019050919050565b600060208201905081810360008301526143dd816143a1565b9050919050565b60006040820190506143f96000830185612ece565b6144066020830184612ece565b9392505050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b600061446960288361317a565b91506144748261440d565b604082019050919050565b600060208201905081810360008301526144988161445c565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006144fb60258361317a565b91506145068261449f565b604082019050919050565b6000602082019050818103600083015261452a816144ee565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b600061458d602a8361317a565b915061459882614531565b604082019050919050565b600060208201905081810360008301526145bc81614580565b9050919050565b600060408201905081810360008301526145dd81856136b0565b905081810360208301526145f181846136b0565b90509392505050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b600061465660298361317a565b9150614661826145fa565b604082019050919050565b6000602082019050818103600083015261468581614649565b9050919050565b7f455243313135353a206275726e2066726f6d20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006146e860238361317a565b91506146f38261468c565b604082019050919050565b60006020820190508181036000830152614717816146db565b9050919050565b7f455243313135353a206275726e20616d6f756e7420657863656564732062616c60008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b600061477a60248361317a565b91506147858261471e565b604082019050919050565b600060208201905081810360008301526147a98161476d565b9050919050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006147e6601783613a6a565b91506147f1826147b0565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000614832601183613a6a565b915061483d826147fc565b601182019050919050565b6000614853826147d9565b915061485f8285613a75565b915061486a82614825565b91506148768284613a75565b91508190509392505050565b600081519050919050565b600082825260208201905092915050565b60006148a982614882565b6148b3818561488d565b93506148c381856020860161318b565b6148cc81612fbd565b840191505092915050565b600060a0820190506148ec6000830188613f7a565b6148f96020830187613f7a565b6149066040830186612ece565b6149136060830185612ece565b8181036080830152614925818461489e565b90509695505050505050565b60008151905061494081612f24565b92915050565b60006020828403121561495c5761495b612df0565b5b600061496a84828501614931565b91505092915050565b60008160e01c9050919050565b600060033d111561499f5760046000803e61499c600051614973565b90505b90565b600060443d10614a2f576149b4612de6565b60043d036004823e80513d602482011167ffffffffffffffff821117156149dc575050614a2f565b808201805167ffffffffffffffff8111156149fa5750505050614a2f565b80602083010160043d038501811115614a17575050505050614a2f565b614a2682602001850186612ffd565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b6000614a8e60348361317a565b9150614a9982614a32565b604082019050919050565b60006020820190508181036000830152614abd81614a81565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b6000614b2060288361317a565b9150614b2b82614ac4565b604082019050919050565b60006020820190508181036000830152614b4f81614b13565b9050919050565b600060a082019050614b6b6000830188613f7a565b614b786020830187613f7a565b8181036040830152614b8a81866136b0565b90508181036060830152614b9e81856136b0565b90508181036080830152614bb2818461489e565b90509695505050505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614bf460148361317a565b9150614bff82614bbe565b602082019050919050565b60006020820190508181036000830152614c2381614be7565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614c6060108361317a565b9150614c6b82614c2a565b602082019050919050565b60006020820190508181036000830152614c8f81614c53565b9050919050565b6000614ca182612e58565b9150614cac83612e58565b9250828202614cba81612e58565b91508282048414831517614cd157614cd0613b80565b5b5092915050565b6000614ce382612e58565b915060008203614cf657614cf5613b80565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000614d3760208361317a565b9150614d4282614d01565b602082019050919050565b60006020820190508181036000830152614d6681614d2a565b905091905056fea26469706673582212201ad619c28ac475faf5b390db18c9c746e6e373f21ee1526ecba19b9761ca575964736f6c63430008110033