VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xaA39A0…91b3
Summary
Transactions
Transfers
Address
0xaA39A0e7d7933c4d501F765DC3707A95bd1691b3
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x3a9031E18Ea06c214261c93997e6252E44287b11
Deployer
0x3a9031E18Ea06c214261c93997e6252E44287b11
Code
0x608060405234801561001057600080fd5b506004361061021c5760003560e01c806370a0823111610125578063a22cb465116100ad578063b88d4fde1161007c578063b88d4fde14610611578063c87b56dd1461062d578063dec387c81461065d578063e985e9c514610679578063f2fde38b146106a95761021c565b8063a22cb4651461058d578063aecae7f1146105a9578063b045daa6146105c5578063b0a3d9ba146105e15761021c565b80637d787335116100f45780637d787335146104fb5780638456cb59146105175780638da5cb5b146105215780639448bddb1461053f57806395d89b411461056f5761021c565b806370a0823114610461578063715018a61461049157806375bca2c81461049b57806378755c7e146104cb5761021c565b806342842e0e116101a8578063563626451161017757806356362645146103d15780635b2a2d25146103ed5780635c975abb146104095780636352211e146104275780636871ee40146104575761021c565b806342842e0e1461034b57806342966c68146103675780634f6ccce71461038357806354fd4d50146103b35761021c565b806318160ddd116101ef57806318160ddd146102bb57806323b872dd146102d9578063297f8870146102f55780632f745c59146103115780633f4ba83a146103415761021c565b806301ffc9a71461022157806306fdde0314610251578063081812fc1461026f578063095ea7b31461029f575b600080fd5b61023b60048036038101906102369190613521565b6106c5565b6040516102489190613cc5565b60405180910390f35b6102596106d7565b6040516102669190613ce0565b60405180910390f35b6102896004803603810190610284919061368b565b610769565b6040516102969190613c3c565b60405180910390f35b6102b960048036038101906102b491906134e5565b6107ee565b005b6102c3610906565b6040516102d09190613fc2565b60405180910390f35b6102f360048036038101906102ee91906133df565b610913565b005b61030f600480360381019061030a91906134e5565b610973565b005b61032b600480360381019061032691906134e5565b610aab565b6040516103389190613fc2565b60405180910390f35b610349610b50565b005b610365600480360381019061036091906133df565b610bd6565b005b610381600480360381019061037c919061368b565b610bf6565b005b61039d6004803603810190610398919061368b565b610c52565b6040516103aa9190613fc2565b60405180910390f35b6103bb610ce9565b6040516103c89190613fc2565b60405180910390f35b6103eb60048036038101906103e691906134e5565b610cef565b005b610407600480360381019061040291906134e5565b610d8f565b005b610411610e2f565b60405161041e9190613cc5565b60405180910390f35b610441600480360381019061043c919061368b565b610e46565b60405161044e9190613c3c565b60405180910390f35b61045f610ef8565b005b61047b6004803603810190610476919061337a565b610f1d565b6040516104889190613fc2565b60405180910390f35b610499610fd5565b005b6104b560048036038101906104b0919061368b565b61105d565b6040516104c29190613ca3565b60405180910390f35b6104e560048036038101906104e09190613573565b611081565b6040516104f29190613ce0565b60405180910390f35b610515600480360381019061051091906134e5565b611146565b005b61051f6111e6565b005b61052961126c565b6040516105369190613c3c565b60405180910390f35b6105596004803603810190610554919061368b565b611296565b6040516105669190613c3c565b60405180910390f35b6105776112d3565b6040516105849190613ce0565b60405180910390f35b6105a760048036038101906105a291906134a9565b611365565b005b6105c360048036038101906105be919061360c565b61137b565b005b6105df60048036038101906105da91906135cb565b6114a3565b005b6105fb60048036038101906105f6919061368b565b61150b565b6040516106089190613ca3565b60405180910390f35b61062b6004803603810190610626919061342e565b61152f565b005b6106476004803603810190610642919061368b565b611591565b6040516106549190613ce0565b60405180910390f35b610677600480360381019061067291906134e5565b611638565b005b610693600480360381019061068e91906133a3565b6116d8565b6040516106a09190613cc5565b60405180910390f35b6106c360048036038101906106be919061337a565b61176c565b005b60006106d082611864565b9050919050565b6060600080546106e6906142d4565b80601f0160208091040260200160405190810160405280929190818152602001828054610712906142d4565b801561075f5780601f106107345761010080835404028352916020019161075f565b820191906000526020600020905b81548152906001019060200180831161074257829003601f168201915b5050505050905090565b6000610774826118de565b6107b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107aa90613ec2565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006107f982610e46565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561086a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086190613f42565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661088961194a565b73ffffffffffffffffffffffffffffffffffffffff1614806108b857506108b7816108b261194a565b6116d8565b5b6108f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ee90613e22565b60405180910390fd5b6109018383611952565b505050565b6000600880549050905090565b61092461091e61194a565b82611a0b565b610963576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095a90613f62565b60405180910390fd5b61096e838383611ae9565b505050565b61097c81610e46565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e090613e42565b60405180910390fd5b81600d600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fb3de745d6ce0a1118e4a2631f3d3268c55119609179573e7fd4f712fe41bf0d781600d600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051610a9f929190613fdd565b60405180910390a15050565b6000610ab683610f1d565b8210610af7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aee90613d22565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610b5861194a565b73ffffffffffffffffffffffffffffffffffffffff16610b7661126c565b73ffffffffffffffffffffffffffffffffffffffff1614610bcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc390613ee2565b60405180910390fd5b610bd4611d45565b565b610bf18383836040518060200160405280600081525061152f565b505050565b610c07610c0161194a565b82611a0b565b610c46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3d90613fa2565b60405180910390fd5b610c4f81611de7565b50565b6000610c5c610906565b8210610c9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9490613f82565b60405180910390fd5b60088281548110610cd7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b600b5481565b610cf881610e46565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5c90613e42565b60405180910390fd5b610d8a82600f6000848152602001908152602001600020611ef890919063ffffffff16565b505050565b610d9881610e46565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfc90613e42565b60405180910390fd5b610e2a82600e6000848152602001908152602001600020611ef890919063ffffffff16565b505050565b6000600a60009054906101000a900460ff16905090565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610eef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee690613e82565b60405180910390fd5b80915050919050565b6000610f046010611f28565b9050610f106010611f36565b610f1a3382611f4c565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8590613e62565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610fdd61194a565b73ffffffffffffffffffffffffffffffffffffffff16610ffb61126c565b73ffffffffffffffffffffffffffffffffffffffff1614611051576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104890613ee2565b60405180910390fd5b61105b6000611f6a565b565b606061107a600f6000848152602001908152602001600020612030565b9050919050565b6060600c600083815260200190815260200160002084846040516110a6929190613bd3565b908152602001604051809103902080546110bf906142d4565b80601f01602080910402602001604051908101604052809291908181526020018280546110eb906142d4565b80156111385780601f1061110d57610100808354040283529160200191611138565b820191906000526020600020905b81548152906001019060200180831161111b57829003601f168201915b505050505090509392505050565b61114f81610e46565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b390613e42565b60405180910390fd5b6111e182600e600084815260200190815260200160002061205190919063ffffffff16565b505050565b6111ee61194a565b73ffffffffffffffffffffffffffffffffffffffff1661120c61126c565b73ffffffffffffffffffffffffffffffffffffffff1614611262576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125990613ee2565b60405180910390fd5b61126a612081565b565b6000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600d600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6060600180546112e2906142d4565b80601f016020809104026020016040519081016040528092919081815260200182805461130e906142d4565b801561135b5780601f106113305761010080835404028352916020019161135b565b820191906000526020600020905b81548152906001019060200180831161133e57829003601f168201915b5050505050905090565b61137761137061194a565b8383612124565b5050565b61138481610e46565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e890613e42565b60405180910390fd5b82600c6000838152602001908152602001600020836040516114139190613bec565b90815260200160405180910390209080519060200190611434929190613154565b507f057eef0564c91b9a8d139e02e2abdf99abd1c2942a29240695bb9f25e86eadea8183600c6000858152602001908152602001600020856040516114799190613bec565b908152602001604051809103902060405161149693929190614006565b60405180910390a1505050565b60006114af6010611f28565b90506114bb6010611f36565b6114c53382611f4c565b81600c60008381526020019081526020016000206040516114e590613c27565b90815260200160405180910390209080519060200190611506929190613154565b505050565b6060611528600e6000848152602001908152602001600020612030565b9050919050565b61154061153a61194a565b83611a0b565b61157f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157690613f62565b60405180910390fd5b61158b84848484612291565b50505050565b606061159c826118de565b6115db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d290613f22565b60405180910390fd5b60006115e56122ed565b905060008151116116055760405180602001604052806000815250611630565b8061160f8461232a565b604051602001611620929190613c03565b6040516020818303038152906040525b915050919050565b61164181610e46565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146116ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a590613e42565b60405180910390fd5b6116d382600f600084815260200190815260200160002061205190919063ffffffff16565b505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61177461194a565b73ffffffffffffffffffffffffffffffffffffffff1661179261126c565b73ffffffffffffffffffffffffffffffffffffffff16146117e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117df90613ee2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611858576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184f90613d62565b60405180910390fd5b61186181611f6a565b50565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806118d757506118d6826124d7565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166119c583610e46565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611a16826118de565b611a55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4c90613de2565b60405180910390fd5b6000611a6083610e46565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611acf57508373ffffffffffffffffffffffffffffffffffffffff16611ab784610769565b73ffffffffffffffffffffffffffffffffffffffff16145b80611ae05750611adf81856116d8565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611b0982610e46565b73ffffffffffffffffffffffffffffffffffffffff1614611b5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5690613f02565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611bcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc690613da2565b60405180910390fd5b611bda8383836125b9565b611be5600082611952565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c3591906141ea565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c8c9190614163565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b611d4d610e2f565b611d8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8390613d02565b60405180910390fd5b6000600a60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611dd061194a565b604051611ddd9190613c3c565b60405180910390a1565b6000611df282610e46565b9050611e00816000846125b9565b611e0b600083611952565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e5b91906141ea565b925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000611f20836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612611565b905092915050565b600081600001549050919050565b6001816000016000828254019250508190555050565b611f66828260405180602001604052806000815250612681565b5050565b6000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60606000612040836000016126dc565b905060608190508092505050919050565b6000612079836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612738565b905092915050565b612089610e2f565b156120c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c090613e02565b60405180910390fd5b6001600a60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861210d61194a565b60405161211a9190613c3c565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612193576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218a90613dc2565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516122849190613cc5565b60405180910390a3505050565b61229c848484611ae9565b6122a8848484846128be565b6122e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122de90613d42565b60405180910390fd5b50505050565b60606040518060400160405280601681526020017f68747470733a2f2f7665636861696e2e656e6572677900000000000000000000815250905090565b60606000821415612372576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506124d2565b600082905060005b600082146123a457808061238d90614337565b915050600a8261239d91906141b9565b915061237a565b60008167ffffffffffffffff8111156123e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156124185781602001600182028036833780820191505090505b5090505b600085146124cb5760018261243191906141ea565b9150600a856124409190614380565b603061244c9190614163565b60f81b818381518110612488577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856124c491906141b9565b945061241c565b8093505050505b919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806125a257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806125b257506125b182612a55565b5b9050919050565b6125c1610e2f565b15612601576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f890613e02565b60405180910390fd5b61260c838383612abf565b505050565b600061261d8383612bd3565b61267657826000018290806001815401808255809150506001900390600052602060002001600090919091909150558260000180549050836001016000848152602001908152602001600020819055506001905061267b565b600090505b92915050565b61268b8383612bf6565b61269860008484846128be565b6126d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ce90613d42565b60405180910390fd5b505050565b60608160000180548060200260200160405190810160405280929190818152602001828054801561272c57602002820191906000526020600020905b815481526020019060010190808311612718575b50505050509050919050565b600080836001016000848152602001908152602001600020549050600081146128b257600060018261276a91906141ea565b905060006001866000018054905061278291906141ea565b905081811461283d5760008660000182815481106127c9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080876000018481548110612813577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480612877577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506128b8565b60009150505b92915050565b60006128df8473ffffffffffffffffffffffffffffffffffffffff16612dc4565b15612a48578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261290861194a565b8786866040518563ffffffff1660e01b815260040161292a9493929190613c57565b602060405180830381600087803b15801561294457600080fd5b505af192505050801561297557506040513d601f19601f82011682018060405250810190612972919061354a565b60015b6129f8573d80600081146129a5576040519150601f19603f3d011682016040523d82523d6000602084013e6129aa565b606091505b506000815114156129f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129e790613d42565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612a4d565b600190505b949350505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612aca838383612dd7565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612b0d57612b0881612ddc565b612b4c565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612b4b57612b4a8382612e25565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612b8f57612b8a81612f92565b612bce565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612bcd57612bcc82826130d5565b5b5b505050565b600080836001016000848152602001908152602001600020541415905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612c66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c5d90613ea2565b60405180910390fd5b612c6f816118de565b15612caf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ca690613d82565b60405180910390fd5b612cbb600083836125b9565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612d0b9190614163565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612e3284610f1d565b612e3c91906141ea565b9050600060076000848152602001908152602001600020549050818114612f21576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050612fa691906141ea565b9050600060096000848152602001908152602001600020549050600060088381548110612ffc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508060088381548110613044577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806130b9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b60006130e083610f1d565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b828054613160906142d4565b90600052602060002090601f01602090048101928261318257600085556131c9565b82601f1061319b57805160ff19168380011785556131c9565b828001600101855582156131c9579182015b828111156131c85782518255916020019190600101906131ad565b5b5090506131d691906131da565b5090565b5b808211156131f35760008160009055506001016131db565b5090565b600061320a61320584614070565b61404b565b90508281526020810184848401111561322257600080fd5b61322d848285614292565b509392505050565b6000613248613243846140a1565b61404b565b90508281526020810184848401111561326057600080fd5b61326b848285614292565b509392505050565b60008135905061328281614a67565b92915050565b60008135905061329781614a7e565b92915050565b6000813590506132ac81614a95565b92915050565b6000815190506132c181614a95565b92915050565b600082601f8301126132d857600080fd5b81356132e88482602086016131f7565b91505092915050565b60008083601f84011261330357600080fd5b8235905067ffffffffffffffff81111561331c57600080fd5b60208301915083600182028301111561333457600080fd5b9250929050565b600082601f83011261334c57600080fd5b813561335c848260208601613235565b91505092915050565b60008135905061337481614aac565b92915050565b60006020828403121561338c57600080fd5b600061339a84828501613273565b91505092915050565b600080604083850312156133b657600080fd5b60006133c485828601613273565b92505060206133d585828601613273565b9150509250929050565b6000806000606084860312156133f457600080fd5b600061340286828701613273565b935050602061341386828701613273565b925050604061342486828701613365565b9150509250925092565b6000806000806080858703121561344457600080fd5b600061345287828801613273565b945050602061346387828801613273565b935050604061347487828801613365565b925050606085013567ffffffffffffffff81111561349157600080fd5b61349d878288016132c7565b91505092959194509250565b600080604083850312156134bc57600080fd5b60006134ca85828601613273565b92505060206134db85828601613288565b9150509250929050565b600080604083850312156134f857600080fd5b600061350685828601613273565b925050602061351785828601613365565b9150509250929050565b60006020828403121561353357600080fd5b60006135418482850161329d565b91505092915050565b60006020828403121561355c57600080fd5b600061356a848285016132b2565b91505092915050565b60008060006040848603121561358857600080fd5b600084013567ffffffffffffffff8111156135a257600080fd5b6135ae868287016132f1565b935093505060206135c186828701613365565b9150509250925092565b6000602082840312156135dd57600080fd5b600082013567ffffffffffffffff8111156135f757600080fd5b6136038482850161333b565b91505092915050565b60008060006060848603121561362157600080fd5b600084013567ffffffffffffffff81111561363b57600080fd5b6136478682870161333b565b935050602084013567ffffffffffffffff81111561366457600080fd5b6136708682870161333b565b925050604061368186828701613365565b9150509250925092565b60006020828403121561369d57600080fd5b60006136ab84828501613365565b91505092915050565b60006136c083836136cc565b60208301905092915050565b6136d58161421e565b82525050565b6136e48161421e565b82525050565b60006136f5826140f7565b6136ff8185614125565b935061370a836140d2565b8060005b8381101561373b57815161372288826136b4565b975061372d83614118565b92505060018101905061370e565b5085935050505092915050565b61375181614230565b82525050565b600061376282614102565b61376c8185614136565b935061377c8185602086016142a1565b6137858161446d565b840191505092915050565b600061379c8385614158565b93506137a9838584614292565b82840190509392505050565b60006137c08261410d565b6137ca8185614147565b93506137da8185602086016142a1565b6137e38161446d565b840191505092915050565b60006137f98261410d565b6138038185614158565b93506138138185602086016142a1565b80840191505092915050565b6000815461382c816142d4565b6138368186614147565b94506001821660008114613851576001811461386357613896565b60ff1983168652602086019350613896565b61386c856140e2565b60005b8381101561388e5781548189015260018201915060208101905061386f565b808801955050505b50505092915050565b60006138ac601483614147565b91506138b78261447e565b602082019050919050565b60006138cf602b83614147565b91506138da826144a7565b604082019050919050565b60006138f2603283614147565b91506138fd826144f6565b604082019050919050565b6000613915602683614147565b915061392082614545565b604082019050919050565b6000613938601c83614147565b915061394382614594565b602082019050919050565b600061395b602483614147565b9150613966826145bd565b604082019050919050565b600061397e601983614147565b91506139898261460c565b602082019050919050565b60006139a1602c83614147565b91506139ac82614635565b604082019050919050565b60006139c4601083614147565b91506139cf82614684565b602082019050919050565b60006139e7603883614147565b91506139f2826146ad565b604082019050919050565b6000613a0a600e83614147565b9150613a15826146fc565b602082019050919050565b6000613a2d602a83614147565b9150613a3882614725565b604082019050919050565b6000613a50602983614147565b9150613a5b82614774565b604082019050919050565b6000613a73602083614147565b9150613a7e826147c3565b602082019050919050565b6000613a96602c83614147565b9150613aa1826147ec565b604082019050919050565b6000613ab9602083614147565b9150613ac48261483b565b602082019050919050565b6000613adc602983614147565b9150613ae782614864565b604082019050919050565b6000613aff602f83614147565b9150613b0a826148b3565b604082019050919050565b6000613b22602183614147565b9150613b2d82614902565b604082019050919050565b6000613b45603183614147565b9150613b5082614951565b604082019050919050565b6000613b68600583614158565b9150613b73826149a0565b600582019050919050565b6000613b8b602c83614147565b9150613b96826149c9565b604082019050919050565b6000613bae603083614147565b9150613bb982614a18565b604082019050919050565b613bcd81614288565b82525050565b6000613be0828486613790565b91508190509392505050565b6000613bf882846137ee565b915081905092915050565b6000613c0f82856137ee565b9150613c1b82846137ee565b91508190509392505050565b6000613c3282613b5b565b9150819050919050565b6000602082019050613c5160008301846136db565b92915050565b6000608082019050613c6c60008301876136db565b613c7960208301866136db565b613c866040830185613bc4565b8181036060830152613c988184613757565b905095945050505050565b60006020820190508181036000830152613cbd81846136ea565b905092915050565b6000602082019050613cda6000830184613748565b92915050565b60006020820190508181036000830152613cfa81846137b5565b905092915050565b60006020820190508181036000830152613d1b8161389f565b9050919050565b60006020820190508181036000830152613d3b816138c2565b9050919050565b60006020820190508181036000830152613d5b816138e5565b9050919050565b60006020820190508181036000830152613d7b81613908565b9050919050565b60006020820190508181036000830152613d9b8161392b565b9050919050565b60006020820190508181036000830152613dbb8161394e565b9050919050565b60006020820190508181036000830152613ddb81613971565b9050919050565b60006020820190508181036000830152613dfb81613994565b9050919050565b60006020820190508181036000830152613e1b816139b7565b9050919050565b60006020820190508181036000830152613e3b816139da565b9050919050565b60006020820190508181036000830152613e5b816139fd565b9050919050565b60006020820190508181036000830152613e7b81613a20565b9050919050565b60006020820190508181036000830152613e9b81613a43565b9050919050565b60006020820190508181036000830152613ebb81613a66565b9050919050565b60006020820190508181036000830152613edb81613a89565b9050919050565b60006020820190508181036000830152613efb81613aac565b9050919050565b60006020820190508181036000830152613f1b81613acf565b9050919050565b60006020820190508181036000830152613f3b81613af2565b9050919050565b60006020820190508181036000830152613f5b81613b15565b9050919050565b60006020820190508181036000830152613f7b81613b38565b9050919050565b60006020820190508181036000830152613f9b81613b7e565b9050919050565b60006020820190508181036000830152613fbb81613ba1565b9050919050565b6000602082019050613fd76000830184613bc4565b92915050565b6000604082019050613ff26000830185613bc4565b613fff60208301846136db565b9392505050565b600060608201905061401b6000830186613bc4565b818103602083015261402d81856137b5565b90508181036040830152614041818461381f565b9050949350505050565b6000614055614066565b90506140618282614306565b919050565b6000604051905090565b600067ffffffffffffffff82111561408b5761408a61443e565b5b6140948261446d565b9050602081019050919050565b600067ffffffffffffffff8211156140bc576140bb61443e565b5b6140c58261446d565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061416e82614288565b915061417983614288565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156141ae576141ad6143b1565b5b828201905092915050565b60006141c482614288565b91506141cf83614288565b9250826141df576141de6143e0565b5b828204905092915050565b60006141f582614288565b915061420083614288565b925082821015614213576142126143b1565b5b828203905092915050565b600061422982614268565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156142bf5780820151818401526020810190506142a4565b838111156142ce576000848401525b50505050565b600060028204905060018216806142ec57607f821691505b60208210811415614300576142ff61440f565b5b50919050565b61430f8261446d565b810181811067ffffffffffffffff8211171561432e5761432d61443e565b5b80604052505050565b600061434282614288565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614375576143746143b1565b5b600182019050919050565b600061438b82614288565b915061439683614288565b9250826143a6576143a56143e0565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f6e6f7420796f757220746f6b656e000000000000000000000000000000000000600082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f7469746c65000000000000000000000000000000000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b614a708161421e565b8114614a7b57600080fd5b50565b614a8781614230565b8114614a9257600080fd5b50565b614a9e8161423c565b8114614aa957600080fd5b50565b614ab581614288565b8114614ac057600080fd5b5056fea2646970667358221220d279661ec00d7d411bb2ea3b31d29014e52e4fd31f958ed82a0b5b83f466096864736f6c63430008040033