VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xe16AD0…d46f
Summary
Transactions
Transfers
Address
0xe16AD01326A1cAF7CafF5a798a1cAAeE9388d46f
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x20FF8e919a3469f6f03d326753260DDD1E64ebDF
Deployer
0x20FF8e919a3469f6f03d326753260DDD1E64ebDF
Code
0x6080604052600436106102035760003560e01c8063666d152911610118578063b1e5e2b7116100a0578063e985e9c51161006f578063e985e9c5146106ec578063e9a9c85014610729578063f242432a14610754578063f7dbea3e1461077d578063ffa05d56146107a657610203565b8063b1e5e2b714610667578063c392bca214610683578063d547741f146106ac578063de8b51e1146106d557610203565b806391d14854116100e757806391d148541461056e578063a217fddf146105ab578063a22cb465146105d6578063a2801f57146105ff578063a64828581461063c57610203565b8063666d1529146104d65780636ebeac85146105015780637080d6fc1461052c5780638456cb591461055757610203565b80632eb2c2d61161019b5780633b84d9c61161016a5780633b84d9c6146104155780633f4ba83a1461042c5780634e1273f41461044357806357e78adc146104805780635c975abb146104ab57610203565b80632eb2c2d61461036f5780632f2ff15d1461039857806336568abe146103c1578063389ed267146103ea57610203565b80631249c58b116101d75780631249c58b146102e857806324600fc3146102f2578063248a9ca3146103095780632cca29cc1461034657610203565b8062fdd58e1461020857806301ffc9a71461024557806302fe5305146102825780630e89341c146102ab575b600080fd5b34801561021457600080fd5b5061022f600480360381019061022a9190612d03565b6107d1565b60405161023c9190612d52565b60405180910390f35b34801561025157600080fd5b5061026c60048036038101906102679190612dc5565b610899565b6040516102799190612e0d565b60405180910390f35b34801561028e57600080fd5b506102a960048036038101906102a49190612f6e565b6108ab565b005b3480156102b757600080fd5b506102d260048036038101906102cd9190612fb7565b6108e2565b6040516102df9190613063565b60405180910390f35b6102f0610976565b005b3480156102fe57600080fd5b50610307610c1b565b005b34801561031557600080fd5b50610330600480360381019061032b91906130bb565b610c72565b60405161033d91906130f7565b60405180910390f35b34801561035257600080fd5b5061036d60048036038101906103689190612fb7565b610c92565b005b34801561037b57600080fd5b506103966004803603810190610391919061327b565b610caa565b005b3480156103a457600080fd5b506103bf60048036038101906103ba919061334a565b610d4b565b005b3480156103cd57600080fd5b506103e860048036038101906103e3919061334a565b610d6c565b005b3480156103f657600080fd5b506103ff610def565b60405161040c91906130f7565b60405180910390f35b34801561042157600080fd5b5061042a610e13565b005b34801561043857600080fd5b50610441610e6a565b005b34801561044f57600080fd5b5061046a6004803603810190610465919061344d565b610e9f565b6040516104779190613583565b60405180910390f35b34801561048c57600080fd5b50610495610fb8565b6040516104a29190612d52565b60405180910390f35b3480156104b757600080fd5b506104c0610fbe565b6040516104cd9190612e0d565b60405180910390f35b3480156104e257600080fd5b506104eb610fd5565b6040516104f891906130f7565b60405180910390f35b34801561050d57600080fd5b50610516610ff9565b6040516105239190612e0d565b60405180910390f35b34801561053857600080fd5b5061054161100c565b60405161054e9190612e0d565b60405180910390f35b34801561056357600080fd5b5061056c61101f565b005b34801561057a57600080fd5b506105956004803603810190610590919061334a565b611054565b6040516105a29190612e0d565b60405180910390f35b3480156105b757600080fd5b506105c06110bf565b6040516105cd91906130f7565b60405180910390f35b3480156105e257600080fd5b506105fd60048036038101906105f891906135d1565b6110c6565b005b34801561060b57600080fd5b5061062660048036038101906106219190613611565b6110dc565b6040516106339190612d52565b60405180910390f35b34801561064857600080fd5b50610651611125565b60405161065e9190612d52565b60405180910390f35b610681600480360381019061067c9190612fb7565b61112b565b005b34801561068f57600080fd5b506106aa60048036038101906106a59190612fb7565b6112af565b005b3480156106b857600080fd5b506106d360048036038101906106ce919061334a565b6112c7565b005b3480156106e157600080fd5b506106ea6112e8565b005b3480156106f857600080fd5b50610713600480360381019061070e919061363e565b61133f565b6040516107209190612e0d565b60405180910390f35b34801561073557600080fd5b5061073e6113d3565b60405161074b91906130f7565b60405180910390f35b34801561076057600080fd5b5061077b6004803603810190610776919061367e565b6113f7565b005b34801561078957600080fd5b506107a4600480360381019061079f9190612fb7565b611498565b005b3480156107b257600080fd5b506107bb6114b0565b6040516107c89190612d52565b60405180910390f35b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610841576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083890613787565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60006108a4826114cc565b9050919050565b7fc9dd5f9b8fd569d2a2761f373a1886e247b42c9a4ec7cc45d08e3f44e1a807a96108d581611546565b6108de8261155a565b5050565b6060600280546108f1906137d6565b80601f016020809104026020016040519081016040528092919081815260200182805461091d906137d6565b801561096a5780601f1061093f5761010080835404028352916020019161096a565b820191906000526020600020905b81548152906001019060200180831161094d57829003601f168201915b50505050509050919050565b600960009054906101000a900460ff166109c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bc90613853565b60405180910390fd5b6006543411610a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a00906138bf565b60405180910390fd5b6006543410610a4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a449061392b565b60405180910390fd5b6000610a59600561156d565b9050600754811115610aa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9790613997565b60405180910390fd5b6008546001600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610aef91906139e6565b1115610b30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2790613a66565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6006549081150290604051600060405180830381858888f19350505050158015610b9a573d6000803e3d6000fd5b506001600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610beb91906139e6565b92505081905550610c0e338260016040518060200160405280600081525061157b565b610c1860056114b6565b50565b6000801b610c2881611546565b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610c6e573d6000803e3d6000fd5b5050565b600060036000838152602001908152602001600020600101549050919050565b6000801b610c9f81611546565b816008819055505050565b610cb261172b565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610cf85750610cf785610cf261172b565b61133f565b5b610d37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2e90613af8565b60405180910390fd5b610d448585858585611733565b5050505050565b610d5482610c72565b610d5d81611546565b610d678383611a54565b505050565b610d7461172b565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610de1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd890613b8a565b60405180910390fd5b610deb8282611b35565b5050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d610e3d81611546565b600960019054906101000a900460ff1615600960016101000a81548160ff02191690831515021790555050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d610e9481611546565b610e9c611c17565b50565b60608151835114610ee5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edc90613c1c565b60405180910390fd5b6000835167ffffffffffffffff811115610f0257610f01612e43565b5b604051908082528060200260200182016040528015610f305781602001602082028036833780820191505090505b50905060005b8451811015610fad57610f7d858281518110610f5557610f54613c3c565b5b6020026020010151858381518110610f7057610f6f613c3c565b5b60200260200101516107d1565b828281518110610f9057610f8f613c3c565b5b60200260200101818152505080610fa690613c6b565b9050610f36565b508091505092915050565b60075481565b6000600460009054906101000a900460ff16905090565b7fc9dd5f9b8fd569d2a2761f373a1886e247b42c9a4ec7cc45d08e3f44e1a807a981565b600960019054906101000a900460ff1681565b600960009054906101000a900460ff1681565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61104981611546565b611051611c7a565b50565b60006003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b6110d86110d161172b565b8383611cdd565b5050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60065481565b600960019054906101000a900460ff1661117a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117190613d25565b60405180910390fd5b600161118633836107d1565b146111c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bd90613d91565b60405180910390fd5b6111d233826001611e49565b60007f000000000000000000000000e84d6493c03c9828639dbb05f29c9fd4e53e67df73ffffffffffffffffffffffffffffffffffffffff166340d097c3336040518263ffffffff1660e01b815260040161122d9190613dc0565b6020604051808303816000875af115801561124c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112709190613df0565b90507f4504c2a1ea275c9ba7ed8e89950bb725c72c3cae899a54dc3c493f2afac1efb633826040516112a3929190613e1d565b60405180910390a15050565b6000801b6112bc81611546565b816007819055505050565b6112d082610c72565b6112d981611546565b6112e38383611b35565b505050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61131281611546565b600960009054906101000a900460ff1615600960006101000a81548160ff02191690831515021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f154c00819833dac601ee5ddded6fda79d9d8b506b911b3dbd54cdb95fe6c368681565b6113ff61172b565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061144557506114448561143f61172b565b61133f565b5b611484576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147b90613af8565b60405180910390fd5b611491858585858561208f565b5050505050565b6000801b6114a581611546565b816006819055505050565b60085481565b6001816000016000828254019250508190555050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061153f575061153e8261232a565b5b9050919050565b6115578161155261172b565b61240c565b50565b80600290816115699190613ff2565b5050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036115ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e190614136565b60405180910390fd5b60006115f461172b565b90506000611601856124a9565b9050600061160e856124a9565b905061161f83600089858589612523565b8460008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461167e91906139e6565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6289896040516116fc929190614156565b60405180910390a461171383600089858589612541565b61172283600089898989612549565b50505050505050565b600033905090565b8151835114611777576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176e906141f1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036117e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117dd90614283565b60405180910390fd5b60006117f061172b565b9050611800818787878787612523565b60005b84518110156119b157600085828151811061182157611820613c3c565b5b6020026020010151905060008583815181106118405761183f613c3c565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156118e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d890614315565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461199691906139e6565b92505081905550505050806119aa90613c6b565b9050611803565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611a28929190614335565b60405180910390a4611a3e818787878787612541565b611a4c818787878787612720565b505050505050565b611a5e8282611054565b611b315760016003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611ad661172b565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b611b3f8282611054565b15611c135760006003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611bb861172b565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b611c1f6128f7565b6000600460006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611c6361172b565b604051611c709190613dc0565b60405180910390a1565b611c82612940565b6001600460006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611cc661172b565b604051611cd39190613dc0565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d42906143de565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611e3c9190612e0d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611eb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eaf90614470565b60405180910390fd5b6000611ec261172b565b90506000611ecf846124a9565b90506000611edc846124a9565b9050611efc83876000858560405180602001604052806000815250612523565b600080600087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905084811015611f93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8a90614502565b60405180910390fd5b84810360008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051612060929190614156565b60405180910390a461208684886000868660405180602001604052806000815250612541565b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036120fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f590614283565b60405180910390fd5b600061210861172b565b90506000612115856124a9565b90506000612122856124a9565b9050612132838989858589612523565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050858110156121c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c090614315565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461227e91906139e6565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a6040516122fb929190614156565b60405180910390a4612311848a8a86868a612541565b61231f848a8a8a8a8a612549565b505050505050505050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806123f557507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061240557506124048261298a565b5b9050919050565b6124168282611054565b6124a55761243b8173ffffffffffffffffffffffffffffffffffffffff1660146129f4565b6124498360001c60206129f4565b60405160200161245a9291906145f6565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249c9190613063565b60405180910390fd5b5050565b60606000600167ffffffffffffffff8111156124c8576124c7612e43565b5b6040519080825280602002602001820160405280156124f65781602001602082028036833780820191505090505b509050828160008151811061250e5761250d613c3c565b5b60200260200101818152505080915050919050565b61252b612940565b612539868686868686612c30565b505050505050565b505050505050565b6125688473ffffffffffffffffffffffffffffffffffffffff16612c38565b15612718578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016125ae959493929190614685565b6020604051808303816000875af19250505080156125ea57506040513d601f19601f820116820180604052508101906125e791906146f4565b60015b61268f576125f661472e565b806308c379a003612652575061260a614750565b806126155750612654565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126499190613063565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268690614852565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270d906148e4565b60405180910390fd5b505b505050505050565b61273f8473ffffffffffffffffffffffffffffffffffffffff16612c38565b156128ef578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401612785959493929190614904565b6020604051808303816000875af19250505080156127c157506040513d601f19601f820116820180604052508101906127be91906146f4565b60015b612866576127cd61472e565b806308c379a00361282957506127e1614750565b806127ec575061282b565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128209190613063565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161285d90614852565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146128ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128e4906148e4565b60405180910390fd5b505b505050505050565b6128ff610fbe565b61293e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612935906149b8565b60405180910390fd5b565b612948610fbe565b15612988576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297f90614a24565b60405180910390fd5b565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b606060006002836002612a079190614a44565b612a1191906139e6565b67ffffffffffffffff811115612a2a57612a29612e43565b5b6040519080825280601f01601f191660200182016040528015612a5c5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612a9457612a93613c3c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612af857612af7613c3c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612b389190614a44565b612b4291906139e6565b90505b6001811115612be2577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612b8457612b83613c3c565b5b1a60f81b828281518110612b9b57612b9a613c3c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612bdb90614a86565b9050612b45565b5060008414612c26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c1d90614afb565b60405180910390fd5b8091505092915050565b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612c9a82612c6f565b9050919050565b612caa81612c8f565b8114612cb557600080fd5b50565b600081359050612cc781612ca1565b92915050565b6000819050919050565b612ce081612ccd565b8114612ceb57600080fd5b50565b600081359050612cfd81612cd7565b92915050565b60008060408385031215612d1a57612d19612c65565b5b6000612d2885828601612cb8565b9250506020612d3985828601612cee565b9150509250929050565b612d4c81612ccd565b82525050565b6000602082019050612d676000830184612d43565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612da281612d6d565b8114612dad57600080fd5b50565b600081359050612dbf81612d99565b92915050565b600060208284031215612ddb57612dda612c65565b5b6000612de984828501612db0565b91505092915050565b60008115159050919050565b612e0781612df2565b82525050565b6000602082019050612e226000830184612dfe565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612e7b82612e32565b810181811067ffffffffffffffff82111715612e9a57612e99612e43565b5b80604052505050565b6000612ead612c5b565b9050612eb98282612e72565b919050565b600067ffffffffffffffff821115612ed957612ed8612e43565b5b612ee282612e32565b9050602081019050919050565b82818337600083830152505050565b6000612f11612f0c84612ebe565b612ea3565b905082815260208101848484011115612f2d57612f2c612e2d565b5b612f38848285612eef565b509392505050565b600082601f830112612f5557612f54612e28565b5b8135612f65848260208601612efe565b91505092915050565b600060208284031215612f8457612f83612c65565b5b600082013567ffffffffffffffff811115612fa257612fa1612c6a565b5b612fae84828501612f40565b91505092915050565b600060208284031215612fcd57612fcc612c65565b5b6000612fdb84828501612cee565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561301e578082015181840152602081019050613003565b60008484015250505050565b600061303582612fe4565b61303f8185612fef565b935061304f818560208601613000565b61305881612e32565b840191505092915050565b6000602082019050818103600083015261307d818461302a565b905092915050565b6000819050919050565b61309881613085565b81146130a357600080fd5b50565b6000813590506130b58161308f565b92915050565b6000602082840312156130d1576130d0612c65565b5b60006130df848285016130a6565b91505092915050565b6130f181613085565b82525050565b600060208201905061310c60008301846130e8565b92915050565b600067ffffffffffffffff82111561312d5761312c612e43565b5b602082029050602081019050919050565b600080fd5b600061315661315184613112565b612ea3565b905080838252602082019050602084028301858111156131795761317861313e565b5b835b818110156131a2578061318e8882612cee565b84526020840193505060208101905061317b565b5050509392505050565b600082601f8301126131c1576131c0612e28565b5b81356131d1848260208601613143565b91505092915050565b600067ffffffffffffffff8211156131f5576131f4612e43565b5b6131fe82612e32565b9050602081019050919050565b600061321e613219846131da565b612ea3565b90508281526020810184848401111561323a57613239612e2d565b5b613245848285612eef565b509392505050565b600082601f83011261326257613261612e28565b5b813561327284826020860161320b565b91505092915050565b600080600080600060a0868803121561329757613296612c65565b5b60006132a588828901612cb8565b95505060206132b688828901612cb8565b945050604086013567ffffffffffffffff8111156132d7576132d6612c6a565b5b6132e3888289016131ac565b935050606086013567ffffffffffffffff81111561330457613303612c6a565b5b613310888289016131ac565b925050608086013567ffffffffffffffff81111561333157613330612c6a565b5b61333d8882890161324d565b9150509295509295909350565b6000806040838503121561336157613360612c65565b5b600061336f858286016130a6565b925050602061338085828601612cb8565b9150509250929050565b600067ffffffffffffffff8211156133a5576133a4612e43565b5b602082029050602081019050919050565b60006133c96133c48461338a565b612ea3565b905080838252602082019050602084028301858111156133ec576133eb61313e565b5b835b8181101561341557806134018882612cb8565b8452602084019350506020810190506133ee565b5050509392505050565b600082601f83011261343457613433612e28565b5b81356134448482602086016133b6565b91505092915050565b6000806040838503121561346457613463612c65565b5b600083013567ffffffffffffffff81111561348257613481612c6a565b5b61348e8582860161341f565b925050602083013567ffffffffffffffff8111156134af576134ae612c6a565b5b6134bb858286016131ac565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6134fa81612ccd565b82525050565b600061350c83836134f1565b60208301905092915050565b6000602082019050919050565b6000613530826134c5565b61353a81856134d0565b9350613545836134e1565b8060005b8381101561357657815161355d8882613500565b975061356883613518565b925050600181019050613549565b5085935050505092915050565b6000602082019050818103600083015261359d8184613525565b905092915050565b6135ae81612df2565b81146135b957600080fd5b50565b6000813590506135cb816135a5565b92915050565b600080604083850312156135e8576135e7612c65565b5b60006135f685828601612cb8565b9250506020613607858286016135bc565b9150509250929050565b60006020828403121561362757613626612c65565b5b600061363584828501612cb8565b91505092915050565b6000806040838503121561365557613654612c65565b5b600061366385828601612cb8565b925050602061367485828601612cb8565b9150509250929050565b600080600080600060a0868803121561369a57613699612c65565b5b60006136a888828901612cb8565b95505060206136b988828901612cb8565b94505060406136ca88828901612cee565b93505060606136db88828901612cee565b925050608086013567ffffffffffffffff8111156136fc576136fb612c6a565b5b6137088882890161324d565b9150509295509295909350565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b6000613771602a83612fef565b915061377c82613715565b604082019050919050565b600060208201905081810360008301526137a081613764565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806137ee57607f821691505b602082108103613801576138006137a7565b5b50919050565b7f4e6f7420796574206f70656e20666f722073616c650000000000000000000000600082015250565b600061383d601583612fef565b915061384882613807565b602082019050919050565b6000602082019050818103600083015261386c81613830565b9050919050565b7f546f6f206d7563682065746865722073656e7420746f206d696e740000000000600082015250565b60006138a9601b83612fef565b91506138b482613873565b602082019050919050565b600060208201905081810360008301526138d88161389c565b9050919050565b7f4e6f7420656e6f7567682065746865722073656e7420746f206d696e74000000600082015250565b6000613915601d83612fef565b9150613920826138df565b602082019050919050565b6000602082019050818103600083015261394481613908565b9050919050565b7f53616c6520776f756c6420657863656564206d617820737570706c7900000000600082015250565b6000613981601c83612fef565b915061398c8261394b565b602082019050919050565b600060208201905081810360008301526139b081613974565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006139f182612ccd565b91506139fc83612ccd565b9250828201905080821115613a1457613a136139b7565b5b92915050565b7f457863656564206d6178206d696e7420636f756e740000000000000000000000600082015250565b6000613a50601583612fef565b9150613a5b82613a1a565b602082019050919050565b60006020820190508181036000830152613a7f81613a43565b9050919050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206e6f7220617070726f7665640000000000000000000000000000000000602082015250565b6000613ae2602f83612fef565b9150613aed82613a86565b604082019050919050565b60006020820190508181036000830152613b1181613ad5565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613b74602f83612fef565b9150613b7f82613b18565b604082019050919050565b60006020820190508181036000830152613ba381613b67565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b6000613c06602983612fef565b9150613c1182613baa565b604082019050919050565b60006020820190508181036000830152613c3581613bf9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613c7682612ccd565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613ca857613ca76139b7565b5b600182019050919050565b7f49742773206e6f742074696d6520746f206f70656e2074686520626f7820796560008201527f742e000000000000000000000000000000000000000000000000000000000000602082015250565b6000613d0f602283612fef565b9150613d1a82613cb3565b604082019050919050565b60006020820190508181036000830152613d3e81613d02565b9050919050565b7f596f7520646f6e27742068617665207468697320626f78000000000000000000600082015250565b6000613d7b601783612fef565b9150613d8682613d45565b602082019050919050565b60006020820190508181036000830152613daa81613d6e565b9050919050565b613dba81612c8f565b82525050565b6000602082019050613dd56000830184613db1565b92915050565b600081519050613dea81612cd7565b92915050565b600060208284031215613e0657613e05612c65565b5b6000613e1484828501613ddb565b91505092915050565b6000604082019050613e326000830185613db1565b613e3f6020830184612d43565b9392505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302613ea87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613e6b565b613eb28683613e6b565b95508019841693508086168417925050509392505050565b6000819050919050565b6000613eef613eea613ee584612ccd565b613eca565b612ccd565b9050919050565b6000819050919050565b613f0983613ed4565b613f1d613f1582613ef6565b848454613e78565b825550505050565b600090565b613f32613f25565b613f3d818484613f00565b505050565b5b81811015613f6157613f56600082613f2a565b600181019050613f43565b5050565b601f821115613fa657613f7781613e46565b613f8084613e5b565b81016020851015613f8f578190505b613fa3613f9b85613e5b565b830182613f42565b50505b505050565b600082821c905092915050565b6000613fc960001984600802613fab565b1980831691505092915050565b6000613fe28383613fb8565b9150826002028217905092915050565b613ffb82612fe4565b67ffffffffffffffff81111561401457614013612e43565b5b61401e82546137d6565b614029828285613f65565b600060209050601f83116001811461405c576000841561404a578287015190505b6140548582613fd6565b8655506140bc565b601f19841661406a86613e46565b60005b828110156140925784890151825560018201915060208501945060208101905061406d565b868310156140af57848901516140ab601f891682613fb8565b8355505b6001600288020188555050505b505050505050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614120602183612fef565b915061412b826140c4565b604082019050919050565b6000602082019050818103600083015261414f81614113565b9050919050565b600060408201905061416b6000830185612d43565b6141786020830184612d43565b9392505050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b60006141db602883612fef565b91506141e68261417f565b604082019050919050565b6000602082019050818103600083015261420a816141ce565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061426d602583612fef565b915061427882614211565b604082019050919050565b6000602082019050818103600083015261429c81614260565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b60006142ff602a83612fef565b915061430a826142a3565b604082019050919050565b6000602082019050818103600083015261432e816142f2565b9050919050565b6000604082019050818103600083015261434f8185613525565b905081810360208301526143638184613525565b90509392505050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b60006143c8602983612fef565b91506143d38261436c565b604082019050919050565b600060208201905081810360008301526143f7816143bb565b9050919050565b7f455243313135353a206275726e2066726f6d20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061445a602383612fef565b9150614465826143fe565b604082019050919050565b600060208201905081810360008301526144898161444d565b9050919050565b7f455243313135353a206275726e20616d6f756e7420657863656564732062616c60008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b60006144ec602483612fef565b91506144f782614490565b604082019050919050565b6000602082019050818103600083015261451b816144df565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000614563601783614522565b915061456e8261452d565b601782019050919050565b600061458482612fe4565b61458e8185614522565b935061459e818560208601613000565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006145e0601183614522565b91506145eb826145aa565b601182019050919050565b600061460182614556565b915061460d8285614579565b9150614618826145d3565b91506146248284614579565b91508190509392505050565b600081519050919050565b600082825260208201905092915050565b600061465782614630565b614661818561463b565b9350614671818560208601613000565b61467a81612e32565b840191505092915050565b600060a08201905061469a6000830188613db1565b6146a76020830187613db1565b6146b46040830186612d43565b6146c16060830185612d43565b81810360808301526146d3818461464c565b90509695505050505050565b6000815190506146ee81612d99565b92915050565b60006020828403121561470a57614709612c65565b5b6000614718848285016146df565b91505092915050565b60008160e01c9050919050565b600060033d111561474d5760046000803e61474a600051614721565b90505b90565b600060443d106147dd57614762612c5b565b60043d036004823e80513d602482011167ffffffffffffffff8211171561478a5750506147dd565b808201805167ffffffffffffffff8111156147a857505050506147dd565b80602083010160043d0385018111156147c55750505050506147dd565b6147d482602001850186612e72565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b600061483c603483612fef565b9150614847826147e0565b604082019050919050565b6000602082019050818103600083015261486b8161482f565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b60006148ce602883612fef565b91506148d982614872565b604082019050919050565b600060208201905081810360008301526148fd816148c1565b9050919050565b600060a0820190506149196000830188613db1565b6149266020830187613db1565b81810360408301526149388186613525565b9050818103606083015261494c8185613525565b90508181036080830152614960818461464c565b90509695505050505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b60006149a2601483612fef565b91506149ad8261496c565b602082019050919050565b600060208201905081810360008301526149d181614995565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614a0e601083612fef565b9150614a19826149d8565b602082019050919050565b60006020820190508181036000830152614a3d81614a01565b9050919050565b6000614a4f82612ccd565b9150614a5a83612ccd565b9250828202614a6881612ccd565b91508282048414831517614a7f57614a7e6139b7565b5b5092915050565b6000614a9182612ccd565b915060008203614aa457614aa36139b7565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000614ae5602083612fef565b9150614af082614aaf565b602082019050919050565b60006020820190508181036000830152614b1481614ad8565b905091905056fea2646970667358221220a8a64ce8212258ba9df2423c84b098411b3055df25e180ab08a409bb49e456a664736f6c63430008110033