VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xA83608…0CF6
Summary
Transactions
Transfers
Address
0xA8360857f2345cABe4a1ad345B9faB4e58aE0CF6
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x3a9031E18Ea06c214261c93997e6252E44287b11
Deployer
0x3a9031E18Ea06c214261c93997e6252E44287b11
Code
0x608060405234801561001057600080fd5b50600436106102275760003560e01c806370a0823111610130578063a22cb465116100b8578063c87b56dd1161007c578063c87b56dd14610638578063dec387c814610668578063e985e9c514610684578063f2fde38b146106b4578063f7b1ce68146106d057610227565b8063a22cb46514610598578063aecae7f1146105b4578063b045daa6146105d0578063b0a3d9ba146105ec578063b88d4fde1461061c57610227565b80637d787335116100ff5780637d787335146105065780638456cb59146105225780638da5cb5b1461052c5780639448bddb1461054a57806395d89b411461057a57610227565b806370a082311461046c578063715018a61461049c57806375bca2c8146104a657806378755c7e146104d657610227565b806342842e0e116101b3578063563626451161018257806356362645146103dc5780635b2a2d25146103f85780635c975abb146104145780636352211e146104325780636871ee401461046257610227565b806342842e0e1461035657806342966c68146103725780634f6ccce71461038e57806354fd4d50146103be57610227565b806318160ddd116101fa57806318160ddd146102c657806323b872dd146102e4578063297f8870146103005780632f745c591461031c5780633f4ba83a1461034c57610227565b806301ffc9a71461022c57806306fdde031461025c578063081812fc1461027a578063095ea7b3146102aa575b600080fd5b61024660048036038101906102419190613720565b610700565b6040516102539190613eed565b60405180910390f35b610264610712565b6040516102719190613f08565b60405180910390f35b610294600480360381019061028f919061388a565b6107a4565b6040516102a19190613e3b565b60405180910390f35b6102c460048036038101906102bf91906136bb565b610829565b005b6102ce610941565b6040516102db91906141ea565b60405180910390f35b6102fe60048036038101906102f991906135b5565b61094e565b005b61031a600480360381019061031591906136bb565b6109ae565b005b610336600480360381019061033191906136bb565b610ae6565b60405161034391906141ea565b60405180910390f35b610354610b8b565b005b610370600480360381019061036b91906135b5565b610c11565b005b61038c6004803603810190610387919061388a565b610c31565b005b6103a860048036038101906103a3919061388a565b610c8d565b6040516103b591906141ea565b60405180910390f35b6103c6610d24565b6040516103d391906141ea565b60405180910390f35b6103f660048036038101906103f191906136bb565b610d2a565b005b610412600480360381019061040d91906136bb565b610dca565b005b61041c610e6a565b6040516104299190613eed565b60405180910390f35b61044c6004803603810190610447919061388a565b610e81565b6040516104599190613e3b565b60405180910390f35b61046a610f33565b005b61048660048036038101906104819190613550565b610f58565b60405161049391906141ea565b60405180910390f35b6104a4611010565b005b6104c060048036038101906104bb919061388a565b611098565b6040516104cd9190613ecb565b60405180910390f35b6104f060048036038101906104eb9190613772565b6110bc565b6040516104fd9190613f08565b60405180910390f35b610520600480360381019061051b91906136bb565b611181565b005b61052a611221565b005b6105346112a7565b6040516105419190613e3b565b60405180910390f35b610564600480360381019061055f919061388a565b6112d1565b6040516105719190613e3b565b60405180910390f35b61058261130e565b60405161058f9190613f08565b60405180910390f35b6105b260048036038101906105ad919061367f565b6113a0565b005b6105ce60048036038101906105c9919061380b565b6113b6565b005b6105ea60048036038101906105e591906137ca565b6114de565b005b6106066004803603810190610601919061388a565b611546565b6040516106139190613ecb565b60405180910390f35b61063660048036038101906106319190613604565b61156a565b005b610652600480360381019061064d919061388a565b6115cc565b60405161065f9190613f08565b60405180910390f35b610682600480360381019061067d91906136bb565b611673565b005b61069e60048036038101906106999190613579565b611713565b6040516106ab9190613eed565b60405180910390f35b6106ce60048036038101906106c99190613550565b6117a7565b005b6106ea60048036038101906106e591906135b5565b61189f565b6040516106f79190613eed565b60405180910390f35b600061070b826119f5565b9050919050565b606060008054610721906144fc565b80601f016020809104026020016040519081016040528092919081815260200182805461074d906144fc565b801561079a5780601f1061076f5761010080835404028352916020019161079a565b820191906000526020600020905b81548152906001019060200180831161077d57829003601f168201915b5050505050905090565b60006107af82611a6f565b6107ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e5906140ea565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061083482610e81565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089c9061416a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166108c4611adb565b73ffffffffffffffffffffffffffffffffffffffff1614806108f357506108f2816108ed611adb565b611713565b5b610932576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109299061404a565b60405180910390fd5b61093c8383611ae3565b505050565b6000600880549050905090565b61095f610959611adb565b82611b9c565b61099e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109959061418a565b60405180910390fd5b6109a9838383611c7a565b505050565b6109b781610e81565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1b9061406a565b60405180910390fd5b81600d600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fb3de745d6ce0a1118e4a2631f3d3268c55119609179573e7fd4f712fe41bf0d781600d600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051610ada929190614205565b60405180910390a15050565b6000610af183610f58565b8210610b32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2990613f4a565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610b93611adb565b73ffffffffffffffffffffffffffffffffffffffff16610bb16112a7565b73ffffffffffffffffffffffffffffffffffffffff1614610c07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfe9061410a565b60405180910390fd5b610c0f611ed6565b565b610c2c8383836040518060200160405280600081525061156a565b505050565b610c42610c3c611adb565b82611b9c565b610c81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c78906141ca565b60405180910390fd5b610c8a81611f78565b50565b6000610c97610941565b8210610cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccf906141aa565b60405180910390fd5b60088281548110610d12577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b600b5481565b610d3381610e81565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d979061406a565b60405180910390fd5b610dc582600f600084815260200190815260200160002061208990919063ffffffff16565b505050565b610dd381610e81565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e379061406a565b60405180910390fd5b610e6582600e600084815260200190815260200160002061208990919063ffffffff16565b505050565b6000600a60009054906101000a900460ff16905090565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f21906140aa565b60405180910390fd5b80915050919050565b6000610f3f60106120b9565b9050610f4b60106120c7565b610f5533826120dd565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc09061408a565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611018611adb565b73ffffffffffffffffffffffffffffffffffffffff166110366112a7565b73ffffffffffffffffffffffffffffffffffffffff161461108c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110839061410a565b60405180910390fd5b61109660006120fb565b565b60606110b5600f60008481526020019081526020016000206121c1565b9050919050565b6060600c600083815260200190815260200160002084846040516110e1929190613dd2565b908152602001604051809103902080546110fa906144fc565b80601f0160208091040260200160405190810160405280929190818152602001828054611126906144fc565b80156111735780601f1061114857610100808354040283529160200191611173565b820191906000526020600020905b81548152906001019060200180831161115657829003601f168201915b505050505090509392505050565b61118a81610e81565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ee9061406a565b60405180910390fd5b61121c82600e60008481526020019081526020016000206121e290919063ffffffff16565b505050565b611229611adb565b73ffffffffffffffffffffffffffffffffffffffff166112476112a7565b73ffffffffffffffffffffffffffffffffffffffff161461129d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112949061410a565b60405180910390fd5b6112a5612212565b565b6000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600d600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60606001805461131d906144fc565b80601f0160208091040260200160405190810160405280929190818152602001828054611349906144fc565b80156113965780601f1061136b57610100808354040283529160200191611396565b820191906000526020600020905b81548152906001019060200180831161137957829003601f168201915b5050505050905090565b6113b26113ab611adb565b83836122b5565b5050565b6113bf81610e81565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461142c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114239061406a565b60405180910390fd5b82600c60008381526020019081526020016000208360405161144e9190613deb565b9081526020016040518091039020908051906020019061146f929190613315565b507f057eef0564c91b9a8d139e02e2abdf99abd1c2942a29240695bb9f25e86eadea8183600c6000858152602001908152602001600020856040516114b49190613deb565b90815260200160405180910390206040516114d19392919061422e565b60405180910390a1505050565b60006114ea60106120b9565b90506114f660106120c7565b61150033826120dd565b81600c600083815260200190815260200160002060405161152090613e26565b90815260200160405180910390209080519060200190611541929190613315565b505050565b6060611563600e60008481526020019081526020016000206121c1565b9050919050565b61157b611575611adb565b83611b9c565b6115ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b19061418a565b60405180910390fd5b6115c684848484612422565b50505050565b60606115d782611a6f565b611616576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160d9061414a565b60405180910390fd5b600061162061247e565b90506000815111611640576040518060200160405280600081525061166b565b8061164a846124bb565b60405160200161165b929190613e02565b6040516020818303038152906040525b915050919050565b61167c81610e81565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146116e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e09061406a565b60405180910390fd5b61170e82600f60008481526020019081526020016000206121e290919063ffffffff16565b505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6117af611adb565b73ffffffffffffffffffffffffffffffffffffffff166117cd6112a7565b73ffffffffffffffffffffffffffffffffffffffff1614611823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181a9061410a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611893576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188a90613f8a565b60405180910390fd5b61189c816120fb565b50565b60006118c684600e600085815260200190815260200160002061266890919063ffffffff16565b156118d457600190506119ee565b6118f983600f600085815260200190815260200160002061266890919063ffffffff16565b1561190757600190506119ee565b600073ffffffffffffffffffffffffffffffffffffffff16611928836112d1565b73ffffffffffffffffffffffffffffffffffffffff16146119e957600061194e836112d1565b90508073ffffffffffffffffffffffffffffffffffffffff16633e7c7e2486866040518363ffffffff1660e01b815260040161198b929190613e56565b60206040518083038186803b1580156119a357600080fd5b505afa9250505080156119d457506040513d601f19601f820116820180604052508101906119d191906136f7565b60015b6119dd576119e7565b80925050506119ee565b505b600090505b9392505050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611a685750611a6782612698565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611b5683610e81565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611ba782611a6f565b611be6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bdd9061400a565b60405180910390fd5b6000611bf183610e81565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611c6057508373ffffffffffffffffffffffffffffffffffffffff16611c48846107a4565b73ffffffffffffffffffffffffffffffffffffffff16145b80611c715750611c708185611713565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611c9a82610e81565b73ffffffffffffffffffffffffffffffffffffffff1614611cf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ce79061412a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5790613fca565b60405180910390fd5b611d6b83838361277a565b611d76600082611ae3565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611dc69190614412565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e1d919061438b565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b611ede610e6a565b611f1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1490613f2a565b60405180910390fd5b6000600a60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611f61611adb565b604051611f6e9190613e3b565b60405180910390a1565b6000611f8382610e81565b9050611f918160008461277a565b611f9c600083611ae3565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611fec9190614412565b925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b60006120b1836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6127d2565b905092915050565b600081600001549050919050565b6001816000016000828254019250508190555050565b6120f7828260405180602001604052806000815250612842565b5050565b6000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b606060006121d18360000161289d565b905060608190508092505050919050565b600061220a836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6128f9565b905092915050565b61221a610e6a565b1561225a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122519061402a565b60405180910390fd5b6001600a60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861229e611adb565b6040516122ab9190613e3b565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612324576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231b90613fea565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516124159190613eed565b60405180910390a3505050565b61242d848484611c7a565b61243984848484612a7f565b612478576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246f90613f6a565b60405180910390fd5b50505050565b60606040518060400160405280601681526020017f68747470733a2f2f7665636861696e2e656e6572677900000000000000000000815250905090565b60606000821415612503576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612663565b600082905060005b6000821461253557808061251e9061455f565b915050600a8261252e91906143e1565b915061250b565b60008167ffffffffffffffff811115612577577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156125a95781602001600182028036833780820191505090505b5090505b6000851461265c576001826125c29190614412565b9150600a856125d191906145a8565b60306125dd919061438b565b60f81b818381518110612619577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561265591906143e1565b94506125ad565b8093505050505b919050565b6000612690836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612c16565b905092915050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061276357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612773575061277282612c39565b5b9050919050565b612782610e6a565b156127c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127b99061402a565b60405180910390fd5b6127cd838383612ca3565b505050565b60006127de8383612c16565b61283757826000018290806001815401808255809150506001900390600052602060002001600090919091909150558260000180549050836001016000848152602001908152602001600020819055506001905061283c565b600090505b92915050565b61284c8383612db7565b6128596000848484612a7f565b612898576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161288f90613f6a565b60405180910390fd5b505050565b6060816000018054806020026020016040519081016040528092919081815260200182805480156128ed57602002820191906000526020600020905b8154815260200190600101908083116128d9575b50505050509050919050565b60008083600101600084815260200190815260200160002054905060008114612a7357600060018261292b9190614412565b90506000600186600001805490506129439190614412565b90508181146129fe57600086600001828154811061298a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050808760000184815481106129d4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480612a38577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050612a79565b60009150505b92915050565b6000612aa08473ffffffffffffffffffffffffffffffffffffffff16612f85565b15612c09578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612ac9611adb565b8786866040518563ffffffff1660e01b8152600401612aeb9493929190613e7f565b602060405180830381600087803b158015612b0557600080fd5b505af1925050508015612b3657506040513d601f19601f82011682018060405250810190612b339190613749565b60015b612bb9573d8060008114612b66576040519150601f19603f3d011682016040523d82523d6000602084013e612b6b565b606091505b50600081511415612bb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ba890613f6a565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612c0e565b600190505b949350505050565b600080836001016000848152602001908152602001600020541415905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612cae838383612f98565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612cf157612cec81612f9d565b612d30565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612d2f57612d2e8382612fe6565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612d7357612d6e81613153565b612db2565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612db157612db08282613296565b5b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612e27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e1e906140ca565b60405180910390fd5b612e3081611a6f565b15612e70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e6790613faa565b60405180910390fd5b612e7c6000838361277a565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612ecc919061438b565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612ff384610f58565b612ffd9190614412565b90506000600760008481526020019081526020016000205490508181146130e2576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506131679190614412565b90506000600960008481526020019081526020016000205490506000600883815481106131bd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508060088381548110613205577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548061327a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b60006132a183610f58565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b828054613321906144fc565b90600052602060002090601f016020900481019282613343576000855561338a565b82601f1061335c57805160ff191683800117855561338a565b8280016001018555821561338a579182015b8281111561338957825182559160200191906001019061336e565b5b509050613397919061339b565b5090565b5b808211156133b457600081600090555060010161339c565b5090565b60006133cb6133c684614298565b614273565b9050828152602081018484840111156133e357600080fd5b6133ee8482856144ba565b509392505050565b6000613409613404846142c9565b614273565b90508281526020810184848401111561342157600080fd5b61342c8482856144ba565b509392505050565b60008135905061344381614c8f565b92915050565b60008135905061345881614ca6565b92915050565b60008151905061346d81614ca6565b92915050565b60008135905061348281614cbd565b92915050565b60008151905061349781614cbd565b92915050565b600082601f8301126134ae57600080fd5b81356134be8482602086016133b8565b91505092915050565b60008083601f8401126134d957600080fd5b8235905067ffffffffffffffff8111156134f257600080fd5b60208301915083600182028301111561350a57600080fd5b9250929050565b600082601f83011261352257600080fd5b81356135328482602086016133f6565b91505092915050565b60008135905061354a81614cd4565b92915050565b60006020828403121561356257600080fd5b600061357084828501613434565b91505092915050565b6000806040838503121561358c57600080fd5b600061359a85828601613434565b92505060206135ab85828601613434565b9150509250929050565b6000806000606084860312156135ca57600080fd5b60006135d886828701613434565b93505060206135e986828701613434565b92505060406135fa8682870161353b565b9150509250925092565b6000806000806080858703121561361a57600080fd5b600061362887828801613434565b945050602061363987828801613434565b935050604061364a8782880161353b565b925050606085013567ffffffffffffffff81111561366757600080fd5b6136738782880161349d565b91505092959194509250565b6000806040838503121561369257600080fd5b60006136a085828601613434565b92505060206136b185828601613449565b9150509250929050565b600080604083850312156136ce57600080fd5b60006136dc85828601613434565b92505060206136ed8582860161353b565b9150509250929050565b60006020828403121561370957600080fd5b60006137178482850161345e565b91505092915050565b60006020828403121561373257600080fd5b600061374084828501613473565b91505092915050565b60006020828403121561375b57600080fd5b600061376984828501613488565b91505092915050565b60008060006040848603121561378757600080fd5b600084013567ffffffffffffffff8111156137a157600080fd5b6137ad868287016134c7565b935093505060206137c08682870161353b565b9150509250925092565b6000602082840312156137dc57600080fd5b600082013567ffffffffffffffff8111156137f657600080fd5b61380284828501613511565b91505092915050565b60008060006060848603121561382057600080fd5b600084013567ffffffffffffffff81111561383a57600080fd5b61384686828701613511565b935050602084013567ffffffffffffffff81111561386357600080fd5b61386f86828701613511565b92505060406138808682870161353b565b9150509250925092565b60006020828403121561389c57600080fd5b60006138aa8482850161353b565b91505092915050565b60006138bf83836138cb565b60208301905092915050565b6138d481614446565b82525050565b6138e381614446565b82525050565b60006138f48261431f565b6138fe818561434d565b9350613909836142fa565b8060005b8381101561393a57815161392188826138b3565b975061392c83614340565b92505060018101905061390d565b5085935050505092915050565b61395081614458565b82525050565b60006139618261432a565b61396b818561435e565b935061397b8185602086016144c9565b61398481614695565b840191505092915050565b600061399b8385614380565b93506139a88385846144ba565b82840190509392505050565b60006139bf82614335565b6139c9818561436f565b93506139d98185602086016144c9565b6139e281614695565b840191505092915050565b60006139f882614335565b613a028185614380565b9350613a128185602086016144c9565b80840191505092915050565b60008154613a2b816144fc565b613a35818661436f565b94506001821660008114613a505760018114613a6257613a95565b60ff1983168652602086019350613a95565b613a6b8561430a565b60005b83811015613a8d57815481890152600182019150602081019050613a6e565b808801955050505b50505092915050565b6000613aab60148361436f565b9150613ab6826146a6565b602082019050919050565b6000613ace602b8361436f565b9150613ad9826146cf565b604082019050919050565b6000613af160328361436f565b9150613afc8261471e565b604082019050919050565b6000613b1460268361436f565b9150613b1f8261476d565b604082019050919050565b6000613b37601c8361436f565b9150613b42826147bc565b602082019050919050565b6000613b5a60248361436f565b9150613b65826147e5565b604082019050919050565b6000613b7d60198361436f565b9150613b8882614834565b602082019050919050565b6000613ba0602c8361436f565b9150613bab8261485d565b604082019050919050565b6000613bc360108361436f565b9150613bce826148ac565b602082019050919050565b6000613be660388361436f565b9150613bf1826148d5565b604082019050919050565b6000613c09600e8361436f565b9150613c1482614924565b602082019050919050565b6000613c2c602a8361436f565b9150613c378261494d565b604082019050919050565b6000613c4f60298361436f565b9150613c5a8261499c565b604082019050919050565b6000613c7260208361436f565b9150613c7d826149eb565b602082019050919050565b6000613c95602c8361436f565b9150613ca082614a14565b604082019050919050565b6000613cb860208361436f565b9150613cc382614a63565b602082019050919050565b6000613cdb60298361436f565b9150613ce682614a8c565b604082019050919050565b6000613cfe602f8361436f565b9150613d0982614adb565b604082019050919050565b6000613d2160218361436f565b9150613d2c82614b2a565b604082019050919050565b6000613d4460318361436f565b9150613d4f82614b79565b604082019050919050565b6000613d67600583614380565b9150613d7282614bc8565b600582019050919050565b6000613d8a602c8361436f565b9150613d9582614bf1565b604082019050919050565b6000613dad60308361436f565b9150613db882614c40565b604082019050919050565b613dcc816144b0565b82525050565b6000613ddf82848661398f565b91508190509392505050565b6000613df782846139ed565b915081905092915050565b6000613e0e82856139ed565b9150613e1a82846139ed565b91508190509392505050565b6000613e3182613d5a565b9150819050919050565b6000602082019050613e5060008301846138da565b92915050565b6000604082019050613e6b60008301856138da565b613e7860208301846138da565b9392505050565b6000608082019050613e9460008301876138da565b613ea160208301866138da565b613eae6040830185613dc3565b8181036060830152613ec08184613956565b905095945050505050565b60006020820190508181036000830152613ee581846138e9565b905092915050565b6000602082019050613f026000830184613947565b92915050565b60006020820190508181036000830152613f2281846139b4565b905092915050565b60006020820190508181036000830152613f4381613a9e565b9050919050565b60006020820190508181036000830152613f6381613ac1565b9050919050565b60006020820190508181036000830152613f8381613ae4565b9050919050565b60006020820190508181036000830152613fa381613b07565b9050919050565b60006020820190508181036000830152613fc381613b2a565b9050919050565b60006020820190508181036000830152613fe381613b4d565b9050919050565b6000602082019050818103600083015261400381613b70565b9050919050565b6000602082019050818103600083015261402381613b93565b9050919050565b6000602082019050818103600083015261404381613bb6565b9050919050565b6000602082019050818103600083015261406381613bd9565b9050919050565b6000602082019050818103600083015261408381613bfc565b9050919050565b600060208201905081810360008301526140a381613c1f565b9050919050565b600060208201905081810360008301526140c381613c42565b9050919050565b600060208201905081810360008301526140e381613c65565b9050919050565b6000602082019050818103600083015261410381613c88565b9050919050565b6000602082019050818103600083015261412381613cab565b9050919050565b6000602082019050818103600083015261414381613cce565b9050919050565b6000602082019050818103600083015261416381613cf1565b9050919050565b6000602082019050818103600083015261418381613d14565b9050919050565b600060208201905081810360008301526141a381613d37565b9050919050565b600060208201905081810360008301526141c381613d7d565b9050919050565b600060208201905081810360008301526141e381613da0565b9050919050565b60006020820190506141ff6000830184613dc3565b92915050565b600060408201905061421a6000830185613dc3565b61422760208301846138da565b9392505050565b60006060820190506142436000830186613dc3565b818103602083015261425581856139b4565b905081810360408301526142698184613a1e565b9050949350505050565b600061427d61428e565b9050614289828261452e565b919050565b6000604051905090565b600067ffffffffffffffff8211156142b3576142b2614666565b5b6142bc82614695565b9050602081019050919050565b600067ffffffffffffffff8211156142e4576142e3614666565b5b6142ed82614695565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614396826144b0565b91506143a1836144b0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156143d6576143d56145d9565b5b828201905092915050565b60006143ec826144b0565b91506143f7836144b0565b92508261440757614406614608565b5b828204905092915050565b600061441d826144b0565b9150614428836144b0565b92508282101561443b5761443a6145d9565b5b828203905092915050565b600061445182614490565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156144e75780820151818401526020810190506144cc565b838111156144f6576000848401525b50505050565b6000600282049050600182168061451457607f821691505b6020821081141561452857614527614637565b5b50919050565b61453782614695565b810181811067ffffffffffffffff8211171561455657614555614666565b5b80604052505050565b600061456a826144b0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561459d5761459c6145d9565b5b600182019050919050565b60006145b3826144b0565b91506145be836144b0565b9250826145ce576145cd614608565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f6e6f7420796f757220746f6b656e000000000000000000000000000000000000600082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f7469746c65000000000000000000000000000000000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b614c9881614446565b8114614ca357600080fd5b50565b614caf81614458565b8114614cba57600080fd5b50565b614cc681614464565b8114614cd157600080fd5b50565b614cdd816144b0565b8114614ce857600080fd5b5056fea264697066735822122039adb8286931d0b873af7697fcb788fb4d216f2284e44c2234ca72181e3566ac64736f6c63430008040033