VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x401bF9…19B6
Summary
Transactions
Transfers
Address
0x401bF989aD210166c76cbA6F5b7Ab536275819B6
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xDc7D9DED589AAA44acaE836a6f84AFA4C6aA3ff3
Deployer
0xDc7D9DED589AAA44acaE836a6f84AFA4C6aA3ff3
Code
0x6080604052600436106102305760003560e01c806355f804b31161012e578063a035b1fe116100ab578063ca15c8731161006f578063ca15c87314610862578063d547741f1461089f578063e985e9c5146108c8578063eb8d244414610905578063f2fde38b1461093057610230565b8063a035b1fe1461077d578063a217fddf146107a8578063a22cb465146107d3578063b88d4fde146107fc578063c87b56dd1461082557610230565b80639010d07c116100f25780639010d07c1461068457806391b7f5ed146106c157806391d14854146106ea57806395d89b411461072757806398bcede91461075257610230565b806355f804b31461059f5780636352211e146105c857806370a0823114610605578063715018a6146106425780638da5cb5b1461065957610230565b8063248a9ca3116101bc57806342842e0e1161018057806342842e0e14610496578063437bab41146104bf578063469e5455146104fc5780634f6ccce714610525578063510b51581461056257610230565b8063248a9ca3146103b35780632f2ff15d146103f05780632f745c591461041957806334918dfd1461045657806336568abe1461046d57610230565b80631249c58b116102035780631249c58b14610303578063162094c41461030d57806318160ddd146103365780631fe9eabc1461036157806323b872dd1461038a57610230565b806301ffc9a71461023557806306fdde0314610272578063081812fc1461029d578063095ea7b3146102da575b600080fd5b34801561024157600080fd5b5061025c60048036038101906102579190613ef3565b610959565b6040516102699190614623565b60405180910390f35b34801561027e57600080fd5b5061028761096b565b6040516102949190614659565b60405180910390f35b3480156102a957600080fd5b506102c460048036038101906102bf9190613f96565b6109fd565b6040516102d191906145bc565b60405180910390f35b3480156102e657600080fd5b5061030160048036038101906102fc9190613e06565b610a82565b005b61030b610b9a565b005b34801561031957600080fd5b50610334600480360381019061032f9190613fc3565b610cfd565b005b34801561034257600080fd5b5061034b610dda565b6040516103589190614a3b565b60405180910390f35b34801561036d57600080fd5b5061038860048036038101906103839190613f96565b610de7565b005b34801561039657600080fd5b506103b160048036038101906103ac9190613cf0565b610ec0565b005b3480156103bf57600080fd5b506103da60048036038101906103d59190613e46565b610f20565b6040516103e7919061463e565b60405180910390f35b3480156103fc57600080fd5b5061041760048036038101906104129190613e73565b610f3f565b005b34801561042557600080fd5b50610440600480360381019061043b9190613e06565b610fe4565b60405161044d9190614a3b565b60405180910390f35b34801561046257600080fd5b5061046b611089565b005b34801561047957600080fd5b50610494600480360381019061048f9190613e73565b611184565b005b3480156104a257600080fd5b506104bd60048036038101906104b89190613cf0565b6111b8565b005b3480156104cb57600080fd5b506104e660048036038101906104e19190613f96565b6111d8565b6040516104f391906145bc565b60405180910390f35b34801561050857600080fd5b50610523600480360381019061051e9190613f96565b611215565b005b34801561053157600080fd5b5061054c60048036038101906105479190613f96565b611292565b6040516105599190614a3b565b60405180910390f35b34801561056e57600080fd5b5061058960048036038101906105849190613f96565b611303565b60405161059691906145bc565b60405180910390f35b3480156105ab57600080fd5b506105c660048036038101906105c19190613f4d565b611336565b005b3480156105d457600080fd5b506105ef60048036038101906105ea9190613f96565b61141f565b6040516105fc91906145bc565b60405180910390f35b34801561061157600080fd5b5061062c60048036038101906106279190613c83565b6114d1565b6040516106399190614a3b565b60405180910390f35b34801561064e57600080fd5b50610657611589565b005b34801561066557600080fd5b5061066e611611565b60405161067b91906145bc565b60405180910390f35b34801561069057600080fd5b506106ab60048036038101906106a69190613eb3565b61163b565b6040516106b891906145bc565b60405180910390f35b3480156106cd57600080fd5b506106e860048036038101906106e39190613f96565b61166a565b005b3480156106f657600080fd5b50610711600480360381019061070c9190613e73565b611743565b60405161071e9190614623565b60405180910390f35b34801561073357600080fd5b5061073c6117ad565b6040516107499190614659565b60405180910390f35b34801561075e57600080fd5b5061076761183f565b6040516107749190614a3b565b60405180910390f35b34801561078957600080fd5b5061079261184b565b60405161079f9190614a3b565b60405180910390f35b3480156107b457600080fd5b506107bd611855565b6040516107ca919061463e565b60405180910390f35b3480156107df57600080fd5b506107fa60048036038101906107f59190613dc6565b61185c565b005b34801561080857600080fd5b50610823600480360381019061081e9190613d43565b6119dd565b005b34801561083157600080fd5b5061084c60048036038101906108479190613f96565b611a3f565b6040516108599190614659565b60405180910390f35b34801561086e57600080fd5b5061088960048036038101906108849190613e46565b611a51565b6040516108969190614a3b565b60405180910390f35b3480156108ab57600080fd5b506108c660048036038101906108c19190613e73565b611a75565b005b3480156108d457600080fd5b506108ef60048036038101906108ea9190613cb0565b611b1a565b6040516108fc9190614623565b60405180910390f35b34801561091157600080fd5b5061091a611bae565b6040516109279190614623565b60405180910390f35b34801561093c57600080fd5b5061095760048036038101906109529190613c83565b611bc1565b005b600061096482611cf7565b9050919050565b60606002805461097a90614d1f565b80601f01602080910402602001604051908101604052809291908181526020018280546109a690614d1f565b80156109f35780601f106109c8576101008083540402835291602001916109f3565b820191906000526020600020905b8154815290600101906020018083116109d657829003601f168201915b5050505050905090565b6000610a0882611d71565b610a47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3e906148db565b60405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a8d8261141f565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610afe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af59061499b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610b1d611ddd565b73ffffffffffffffffffffffffffffffffffffffff161480610b4c5750610b4b81610b46611ddd565b611b1a565b5b610b8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b829061481b565b60405180910390fd5b610b958383611de5565b505050565b601560009054906101000a900460ff16610be9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be09061477b565b60405180910390fd5b6010543414610c2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c249061497b565b60405180910390fd5b601154610c3a600e611e9e565b10610c7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c71906147db565b60405180910390fd5b610c8d33610c88600e611e9e565b611eac565b3360146000610c9c600e611e9e565b815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cf2600e61207a565b610cfb34612090565b565b610d05611ddd565b73ffffffffffffffffffffffffffffffffffffffff16610d23611611565b73ffffffffffffffffffffffffffffffffffffffff1614610d79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d70906148fb565b60405180910390fd5b610d8d6000801b610d88611ddd565b611743565b610dcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc3906149fb565b60405180910390fd5b610dd682826120fc565b5050565b6000600a80549050905090565b610def611ddd565b73ffffffffffffffffffffffffffffffffffffffff16610e0d611611565b73ffffffffffffffffffffffffffffffffffffffff1614610e63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5a906148fb565b60405180910390fd5b610e776000801b610e72611ddd565b611743565b610eb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ead906147fb565b60405180910390fd5b8060118190555050565b610ed1610ecb611ddd565b82612170565b610f10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f07906149bb565b60405180910390fd5b610f1b83838361224e565b505050565b6000806000838152602001908152602001600020600101549050919050565b610f4882610f20565b610f5981610f54611ddd565b6124aa565b610f61611ddd565b73ffffffffffffffffffffffffffffffffffffffff16610f7f611611565b73ffffffffffffffffffffffffffffffffffffffff1614610fd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcc906148fb565b60405180910390fd5b610fdf8383612547565b505050565b6000610fef836114d1565b8210611030576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110279061469b565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b611091611ddd565b73ffffffffffffffffffffffffffffffffffffffff166110af611611565b73ffffffffffffffffffffffffffffffffffffffff1614611105576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fc906148fb565b60405180910390fd5b6111196000801b611114611ddd565b611743565b611158576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114f9061495b565b60405180910390fd5b601560009054906101000a900460ff1615601560006101000a81548160ff021916908315150217905550565b61118e828261257b565b6111b381600160008581526020019081526020016000206125fe90919063ffffffff16565b505050565b6111d3838383604051806020016040528060008152506119dd565b505050565b60006014600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6112296000801b611224611ddd565b611743565b611268576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125f906147bb565b60405180910390fd5b60005b8181101561128e5761127b61262e565b808061128690614d82565b91505061126b565b5050565b600061129c610dda565b82106112dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d4906149db565b60405180910390fd5b600a82815481106112f1576112f0614eb8565b5b90600052602060002001549050919050565b60146020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61133e611ddd565b73ffffffffffffffffffffffffffffffffffffffff1661135c611611565b73ffffffffffffffffffffffffffffffffffffffff16146113b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a9906148fb565b60405180910390fd5b6113c66000801b6113c1611ddd565b611743565b611405576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fc9061471b565b60405180910390fd5b80600f908051906020019061141b929190613a82565b5050565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156114c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bf9061485b565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611542576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115399061483b565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611591611ddd565b73ffffffffffffffffffffffffffffffffffffffff166115af611611565b73ffffffffffffffffffffffffffffffffffffffff1614611605576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fc906148fb565b60405180910390fd5b61160f600061264d565b565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000611662826001600086815260200190815260200160002061271390919063ffffffff16565b905092915050565b611672611ddd565b73ffffffffffffffffffffffffffffffffffffffff16611690611611565b73ffffffffffffffffffffffffffffffffffffffff16146116e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116dd906148fb565b60405180910390fd5b6116fa6000801b6116f5611ddd565b611743565b611739576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611730906147fb565b60405180910390fd5b8060108190555050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6060600380546117bc90614d1f565b80601f01602080910402602001604051908101604052809291908181526020018280546117e890614d1f565b80156118355780601f1061180a57610100808354040283529160200191611835565b820191906000526020600020905b81548152906001019060200180831161181857829003601f168201915b5050505050905090565b600e8060000154905081565b6000601054905090565b6000801b81565b611864611ddd565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c99061475b565b60405180910390fd5b80600760006118df611ddd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661198c611ddd565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516119d19190614623565b60405180910390a35050565b6119ee6119e8611ddd565b83612170565b611a2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a24906149bb565b60405180910390fd5b611a398484848461272d565b50505050565b6060611a4a82612789565b9050919050565b6000611a6e600160008481526020019081526020016000206128db565b9050919050565b611a7e82610f20565b611a8f81611a8a611ddd565b6124aa565b611a97611ddd565b73ffffffffffffffffffffffffffffffffffffffff16611ab5611611565b73ffffffffffffffffffffffffffffffffffffffff1614611b0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b02906148fb565b60405180910390fd5b611b1583836128f0565b505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b601560009054906101000a900460ff1681565b611bc9611ddd565b73ffffffffffffffffffffffffffffffffffffffff16611be7611611565b73ffffffffffffffffffffffffffffffffffffffff1614611c3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c34906148fb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611cad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca4906146db565b60405180910390fd5b611cb68161264d565b50565b611cc38282612924565b5050565b6000611cef836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612a04565b905092915050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611d6a5750611d6982612a74565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611e588361141f565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f139061489b565b60405180910390fd5b611f2581611d71565b15611f65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5c906146fb565b60405180910390fd5b611f7160008383612b56565b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611fc19190614b20565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6001816000016000828254019250508190555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156120f8573d6000803e3d6000fd5b5050565b61210582611d71565b612144576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213b9061487b565b60405180910390fd5b80600c6000848152602001908152602001600020908051906020019061216b929190613a82565b505050565b600061217b82611d71565b6121ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121b19061479b565b60405180910390fd5b60006121c58361141f565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061223457508373ffffffffffffffffffffffffffffffffffffffff1661221c846109fd565b73ffffffffffffffffffffffffffffffffffffffff16145b8061224557506122448185611b1a565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661226e8261141f565b73ffffffffffffffffffffffffffffffffffffffff16146122c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122bb9061491b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612334576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232b9061473b565b60405180910390fd5b61233f838383612b56565b61234a600082611de5565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461239a9190614c01565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546123f19190614b20565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6124b48282611743565b612543576124d98173ffffffffffffffffffffffffffffffffffffffff166014612b66565b6124e78360001c6020612b66565b6040516020016124f8929190614582565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161253a9190614659565b60405180910390fd5b5050565b6125518282612da2565b6125768160016000858152602001908152602001600020611cc790919063ffffffff16565b505050565b612583611ddd565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146125f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e790614a1b565b60405180910390fd5b6125fa8282612dcb565b5050565b6000612626836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612eac565b905092915050565b6126413361263c600e611e9e565b612fc0565b61264b600e61207a565b565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006127228360000183612fde565b60001c905092915050565b61273884848461224e565b61274484848484613009565b612783576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161277a906146bb565b60405180910390fd5b50505050565b606061279482611d71565b6127d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ca906148bb565b60405180910390fd5b6000600c600084815260200190815260200160002080546127f390614d1f565b80601f016020809104026020016040519081016040528092919081815260200182805461281f90614d1f565b801561286c5780601f106128415761010080835404028352916020019161286c565b820191906000526020600020905b81548152906001019060200180831161284f57829003601f168201915b50505050509050600061287d6131a0565b90506000815114156128935781925050506128d6565b6000825111156128c85780826040516020016128b092919061455e565b604051602081830303815290604052925050506128d6565b6128d184613232565b925050505b919050565b60006128e9826000016132d9565b9050919050565b6128fa82826132ea565b61291f81600160008581526020019081526020016000206125fe90919063ffffffff16565b505050565b61292e8282611743565b612a0057600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506129a5611ddd565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000612a108383613313565b612a69578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050612a6e565b600090505b92915050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612b3f57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612b4f5750612b4e82613336565b5b9050919050565b612b618383836133b0565b505050565b606060006002836002612b799190614ba7565b612b839190614b20565b67ffffffffffffffff811115612b9c57612b9b614ee7565b5b6040519080825280601f01601f191660200182016040528015612bce5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612c0657612c05614eb8565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612c6a57612c69614eb8565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612caa9190614ba7565b612cb49190614b20565b90505b6001811115612d54577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612cf657612cf5614eb8565b5b1a60f81b828281518110612d0d57612d0c614eb8565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612d4d90614cf5565b9050612cb7565b5060008414612d98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d8f9061467b565b60405180910390fd5b8091505092915050565b612dab82610f20565b612dbc81612db7611ddd565b6124aa565b612dc68383612924565b505050565b612dd58282611743565b15612ea857600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612e4d611ddd565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60008083600101600084815260200190815260200160002054905060008114612fb4576000600182612ede9190614c01565b9050600060018660000180549050612ef69190614c01565b9050818114612f65576000866000018281548110612f1757612f16614eb8565b5b9060005260206000200154905080876000018481548110612f3b57612f3a614eb8565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480612f7957612f78614e89565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050612fba565b60009150505b92915050565b612fda8282604051806020016040528060008152506134c4565b5050565b6000826000018281548110612ff657612ff5614eb8565b5b9060005260206000200154905092915050565b600061302a8473ffffffffffffffffffffffffffffffffffffffff1661351f565b15613193578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613053611ddd565b8786866040518563ffffffff1660e01b815260040161307594939291906145d7565b602060405180830381600087803b15801561308f57600080fd5b505af19250505080156130c057506040513d601f19601f820116820180604052508101906130bd9190613f20565b60015b613143573d80600081146130f0576040519150601f19603f3d011682016040523d82523d6000602084013e6130f5565b606091505b5060008151141561313b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613132906146bb565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613198565b600190505b949350505050565b6060600f80546131af90614d1f565b80601f01602080910402602001604051908101604052809291908181526020018280546131db90614d1f565b80156132285780601f106131fd57610100808354040283529160200191613228565b820191906000526020600020905b81548152906001019060200180831161320b57829003601f168201915b5050505050905090565b606061323d82611d71565b61327c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132739061493b565b60405180910390fd5b60006132866131a0565b905060008151116132a657604051806020016040528060008152506132d1565b806132b084613532565b6040516020016132c192919061455e565b6040516020818303038152906040525b915050919050565b600081600001805490509050919050565b6132f382610f20565b613304816132ff611ddd565b6124aa565b61330e8383612dcb565b505050565b600080836001016000848152602001908152602001600020541415905092915050565b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806133a957506133a882613693565b5b9050919050565b6133bb83838361370d565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156133fe576133f981613712565b61343d565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461343c5761343b838261375b565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156134805761347b816138c8565b6134bf565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146134be576134bd8282613999565b5b5b505050565b6134ce8383611eac565b6134db6000848484613009565b61351a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613511906146bb565b60405180910390fd5b505050565b600080823b905060008111915050919050565b6060600082141561357a576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061368e565b600082905060005b600082146135ac57808061359590614d82565b915050600a826135a59190614b76565b9150613582565b60008167ffffffffffffffff8111156135c8576135c7614ee7565b5b6040519080825280601f01601f1916602001820160405280156135fa5781602001600182028036833780820191505090505b5090505b60008514613687576001826136139190614c01565b9150600a856136229190614dcb565b603061362e9190614b20565b60f81b81838151811061364457613643614eb8565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856136809190614b76565b94506135fe565b8093505050505b919050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480613706575061370582613a18565b5b9050919050565b505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001613768846114d1565b6137729190614c01565b9050600060096000848152602001908152602001600020549050818114613857576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a805490506138dc9190614c01565b90506000600b60008481526020019081526020016000205490506000600a838154811061390c5761390b614eb8565b5b9060005260206000200154905080600a838154811061392e5761392d614eb8565b5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a80548061397d5761397c614e89565b5b6001900381819060005260206000200160009055905550505050565b60006139a4836114d1565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b828054613a8e90614d1f565b90600052602060002090601f016020900481019282613ab05760008555613af7565b82601f10613ac957805160ff1916838001178555613af7565b82800160010185558215613af7579182015b82811115613af6578251825591602001919060010190613adb565b5b509050613b049190613b08565b5090565b5b80821115613b21576000816000905550600101613b09565b5090565b6000613b38613b3384614a7b565b614a56565b905082815260208101848484011115613b5457613b53614f1b565b5b613b5f848285614cb3565b509392505050565b6000613b7a613b7584614aac565b614a56565b905082815260208101848484011115613b9657613b95614f1b565b5b613ba1848285614cb3565b509392505050565b600081359050613bb8816157eb565b92915050565b600081359050613bcd81615802565b92915050565b600081359050613be281615819565b92915050565b600081359050613bf781615830565b92915050565b600081519050613c0c81615830565b92915050565b600082601f830112613c2757613c26614f16565b5b8135613c37848260208601613b25565b91505092915050565b600082601f830112613c5557613c54614f16565b5b8135613c65848260208601613b67565b91505092915050565b600081359050613c7d81615847565b92915050565b600060208284031215613c9957613c98614f25565b5b6000613ca784828501613ba9565b91505092915050565b60008060408385031215613cc757613cc6614f25565b5b6000613cd585828601613ba9565b9250506020613ce685828601613ba9565b9150509250929050565b600080600060608486031215613d0957613d08614f25565b5b6000613d1786828701613ba9565b9350506020613d2886828701613ba9565b9250506040613d3986828701613c6e565b9150509250925092565b60008060008060808587031215613d5d57613d5c614f25565b5b6000613d6b87828801613ba9565b9450506020613d7c87828801613ba9565b9350506040613d8d87828801613c6e565b925050606085013567ffffffffffffffff811115613dae57613dad614f20565b5b613dba87828801613c12565b91505092959194509250565b60008060408385031215613ddd57613ddc614f25565b5b6000613deb85828601613ba9565b9250506020613dfc85828601613bbe565b9150509250929050565b60008060408385031215613e1d57613e1c614f25565b5b6000613e2b85828601613ba9565b9250506020613e3c85828601613c6e565b9150509250929050565b600060208284031215613e5c57613e5b614f25565b5b6000613e6a84828501613bd3565b91505092915050565b60008060408385031215613e8a57613e89614f25565b5b6000613e9885828601613bd3565b9250506020613ea985828601613ba9565b9150509250929050565b60008060408385031215613eca57613ec9614f25565b5b6000613ed885828601613bd3565b9250506020613ee985828601613c6e565b9150509250929050565b600060208284031215613f0957613f08614f25565b5b6000613f1784828501613be8565b91505092915050565b600060208284031215613f3657613f35614f25565b5b6000613f4484828501613bfd565b91505092915050565b600060208284031215613f6357613f62614f25565b5b600082013567ffffffffffffffff811115613f8157613f80614f20565b5b613f8d84828501613c40565b91505092915050565b600060208284031215613fac57613fab614f25565b5b6000613fba84828501613c6e565b91505092915050565b60008060408385031215613fda57613fd9614f25565b5b6000613fe885828601613c6e565b925050602083013567ffffffffffffffff81111561400957614008614f20565b5b61401585828601613c40565b9150509250929050565b61402881614c35565b82525050565b61403781614c47565b82525050565b61404681614c53565b82525050565b600061405782614add565b6140618185614af3565b9350614071818560208601614cc2565b61407a81614f2a565b840191505092915050565b600061409082614ae8565b61409a8185614b04565b93506140aa818560208601614cc2565b6140b381614f2a565b840191505092915050565b60006140c982614ae8565b6140d38185614b15565b93506140e3818560208601614cc2565b80840191505092915050565b60006140fc602083614b04565b915061410782614f3b565b602082019050919050565b600061411f602b83614b04565b915061412a82614f64565b604082019050919050565b6000614142603283614b04565b915061414d82614fb3565b604082019050919050565b6000614165602683614b04565b915061417082615002565b604082019050919050565b6000614188601c83614b04565b915061419382615051565b602082019050919050565b60006141ab603183614b04565b91506141b68261507a565b604082019050919050565b60006141ce602483614b04565b91506141d9826150c9565b604082019050919050565b60006141f1601983614b04565b91506141fc82615118565b602082019050919050565b6000614214601b83614b04565b915061421f82615141565b602082019050919050565b6000614237602c83614b04565b91506142428261516a565b604082019050919050565b600061425a602f83614b04565b9150614265826151b9565b604082019050919050565b600061427d602983614b04565b915061428882615208565b604082019050919050565b60006142a0603083614b04565b91506142ab82615257565b604082019050919050565b60006142c3603883614b04565b91506142ce826152a6565b604082019050919050565b60006142e6602a83614b04565b91506142f1826152f5565b604082019050919050565b6000614309602983614b04565b915061431482615344565b604082019050919050565b600061432c602e83614b04565b915061433782615393565b604082019050919050565b600061434f602083614b04565b915061435a826153e2565b602082019050919050565b6000614372603183614b04565b915061437d8261540b565b604082019050919050565b6000614395602c83614b04565b91506143a08261545a565b604082019050919050565b60006143b8602083614b04565b91506143c3826154a9565b602082019050919050565b60006143db602983614b04565b91506143e6826154d2565b604082019050919050565b60006143fe602f83614b04565b915061440982615521565b604082019050919050565b6000614421602c83614b04565b915061442c82615570565b604082019050919050565b6000614444602383614b04565b915061444f826155bf565b604082019050919050565b6000614467602183614b04565b91506144728261560e565b604082019050919050565b600061448a603183614b04565b91506144958261565d565b604082019050919050565b60006144ad602c83614b04565b91506144b8826156ac565b604082019050919050565b60006144d0601783614b15565b91506144db826156fb565b601782019050919050565b60006144f3603283614b04565b91506144fe82615724565b604082019050919050565b6000614516601183614b15565b915061452182615773565b601182019050919050565b6000614539602f83614b04565b91506145448261579c565b604082019050919050565b61455881614ca9565b82525050565b600061456a82856140be565b915061457682846140be565b91508190509392505050565b600061458d826144c3565b915061459982856140be565b91506145a482614509565b91506145b082846140be565b91508190509392505050565b60006020820190506145d1600083018461401f565b92915050565b60006080820190506145ec600083018761401f565b6145f9602083018661401f565b614606604083018561454f565b8181036060830152614618818461404c565b905095945050505050565b6000602082019050614638600083018461402e565b92915050565b6000602082019050614653600083018461403d565b92915050565b600060208201905081810360008301526146738184614085565b905092915050565b60006020820190508181036000830152614694816140ef565b9050919050565b600060208201905081810360008301526146b481614112565b9050919050565b600060208201905081810360008301526146d481614135565b9050919050565b600060208201905081810360008301526146f481614158565b9050919050565b600060208201905081810360008301526147148161417b565b9050919050565b600060208201905081810360008301526147348161419e565b9050919050565b60006020820190508181036000830152614754816141c1565b9050919050565b60006020820190508181036000830152614774816141e4565b9050919050565b6000602082019050818103600083015261479481614207565b9050919050565b600060208201905081810360008301526147b48161422a565b9050919050565b600060208201905081810360008301526147d48161424d565b9050919050565b600060208201905081810360008301526147f481614270565b9050919050565b6000602082019050818103600083015261481481614293565b9050919050565b60006020820190508181036000830152614834816142b6565b9050919050565b60006020820190508181036000830152614854816142d9565b9050919050565b60006020820190508181036000830152614874816142fc565b9050919050565b600060208201905081810360008301526148948161431f565b9050919050565b600060208201905081810360008301526148b481614342565b9050919050565b600060208201905081810360008301526148d481614365565b9050919050565b600060208201905081810360008301526148f481614388565b9050919050565b60006020820190508181036000830152614914816143ab565b9050919050565b60006020820190508181036000830152614934816143ce565b9050919050565b60006020820190508181036000830152614954816143f1565b9050919050565b6000602082019050818103600083015261497481614414565b9050919050565b6000602082019050818103600083015261499481614437565b9050919050565b600060208201905081810360008301526149b48161445a565b9050919050565b600060208201905081810360008301526149d48161447d565b9050919050565b600060208201905081810360008301526149f4816144a0565b9050919050565b60006020820190508181036000830152614a14816144e6565b9050919050565b60006020820190508181036000830152614a348161452c565b9050919050565b6000602082019050614a50600083018461454f565b92915050565b6000614a60614a71565b9050614a6c8282614d51565b919050565b6000604051905090565b600067ffffffffffffffff821115614a9657614a95614ee7565b5b614a9f82614f2a565b9050602081019050919050565b600067ffffffffffffffff821115614ac757614ac6614ee7565b5b614ad082614f2a565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614b2b82614ca9565b9150614b3683614ca9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614b6b57614b6a614dfc565b5b828201905092915050565b6000614b8182614ca9565b9150614b8c83614ca9565b925082614b9c57614b9b614e2b565b5b828204905092915050565b6000614bb282614ca9565b9150614bbd83614ca9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614bf657614bf5614dfc565b5b828202905092915050565b6000614c0c82614ca9565b9150614c1783614ca9565b925082821015614c2a57614c29614dfc565b5b828203905092915050565b6000614c4082614c89565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614ce0578082015181840152602081019050614cc5565b83811115614cef576000848401525b50505050565b6000614d0082614ca9565b91506000821415614d1457614d13614dfc565b5b600182039050919050565b60006002820490506001821680614d3757607f821691505b60208210811415614d4b57614d4a614e5a565b5b50919050565b614d5a82614f2a565b810181811067ffffffffffffffff82111715614d7957614d78614ee7565b5b80604052505050565b6000614d8d82614ca9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614dc057614dbf614dfc565b5b600182019050919050565b6000614dd682614ca9565b9150614de183614ca9565b925082614df157614df0614e2b565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f424e4250756e6b733a206d75737420686176652061646d696e20726f6c65207460008201527f6f206368616e6765206261736520555249000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f53616c65206d7573742062652061637469766520746f206d696e740000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f424e4250756e6b733a206d75737420686176652061646d696e20726f6c65207460008201527f6f206d696e652072657365727665730000000000000000000000000000000000602082015250565b7f4578616d706c654e46543a20616c6c20424e4250756e6b73206861766520626560008201527f656e206d696e7465640000000000000000000000000000000000000000000000602082015250565b7f4578616d706c654e46543a206d75737420686176652061646d696e20726f6c6560008201527f20746f206368616e676520707269636500000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f45524337323155524953746f726167653a2055524920717565727920666f722060008201527f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f424e4250756e6b733a206d75737420686176652061646d696e20726f6c65207460008201527f6f20666c69702073616c65730000000000000000000000000000000000000000602082015250565b7f4578616d706c654e46543a206d7573742073656e6420636f727265637420707260008201527f6963650000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f424e4250756e6b733a206d75737420686176652061646d696e20726f6c65207460008201527f6f206368616e676520746f6b656e205552490000000000000000000000000000602082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6157f481614c35565b81146157ff57600080fd5b50565b61580b81614c47565b811461581657600080fd5b50565b61582281614c53565b811461582d57600080fd5b50565b61583981614c5d565b811461584457600080fd5b50565b61585081614ca9565b811461585b57600080fd5b5056fea26469706673582212203420f6cd9b60b8ed563142245c73d7472d6015cb51ec5f4748ee80194f8b9fb664736f6c63430008060033