VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x676968…F8CE
Summary
Transactions
Transfers
Address
0x676968534E2d83eA241e0eea8AD8B300d6E2F8CE
VET
2.00
VET
VTHO
0.83
VTHO
Master
0x4bF48b2353Dd7F2a1f184547b9a3c88540EDcA4E
Deployer
0x4bF48b2353Dd7F2a1f184547b9a3c88540EDcA4E
Code
0x6080604052600436106102725760003560e01c80636352211e1161014f578063b88d4fde116100c1578063d5abeb011161007a578063d5abeb011461095c578063da3ef23f14610987578063e985e9c5146109b0578063edec5f27146109ed578063f2c4ce1e14610a16578063f2fde38b14610a3f57610272565b8063b88d4fde1461083a578063ba4e5c4914610863578063ba7d2c76146108a0578063c6682862146108cb578063c87b56dd146108f6578063d0eb26b01461093357610272565b80638da5cb5b116101135780638da5cb5b1461075d57806395d89b41146107885780639c70b512146107b3578063a0712d68146107de578063a22cb465146107fa578063a475b5dd1461082357610272565b80636352211e146106785780636c0360eb146106b557806370a08231146106e0578063715018a61461071d5780637f00c7a61461073457610272565b80632f745c59116101e8578063438b6300116101ac578063438b63001461055657806344a0d68a146105935780634f6ccce7146105bc57806351830227146105f957806355f804b3146106245780635c975abb1461064d57610272565b80632f745c59146104805780633af32abf146104bd5780633c952764146104fa5780633ccfd60b1461052357806342842e0e1461052d57610272565b8063095ea7b31161023a578063095ea7b31461037057806313faede61461039957806318160ddd146103c457806318cae269146103ef578063239c70ae1461042c57806323b872dd1461045757610272565b806301ffc9a71461027757806302329a29146102b457806306fdde03146102dd578063081812fc14610308578063081c8c4414610345575b600080fd5b34801561028357600080fd5b5061029e60048036038101906102999190613a4b565b610a68565b6040516102ab919061414c565b60405180910390f35b3480156102c057600080fd5b506102db60048036038101906102d69190613a1e565b610ae2565b005b3480156102e957600080fd5b506102f2610b7b565b6040516102ff9190614167565b60405180910390f35b34801561031457600080fd5b5061032f600480360381019061032a9190613aee565b610c0d565b60405161033c91906140c3565b60405180910390f35b34801561035157600080fd5b5061035a610c92565b6040516103679190614167565b60405180910390f35b34801561037c57600080fd5b5061039760048036038101906103929190613991565b610d20565b005b3480156103a557600080fd5b506103ae610e38565b6040516103bb91906144a9565b60405180910390f35b3480156103d057600080fd5b506103d9610e3e565b6040516103e691906144a9565b60405180910390f35b3480156103fb57600080fd5b506104166004803603810190610411919061380e565b610e4b565b60405161042391906144a9565b60405180910390f35b34801561043857600080fd5b50610441610e63565b60405161044e91906144a9565b60405180910390f35b34801561046357600080fd5b5061047e6004803603810190610479919061387b565b610e69565b005b34801561048c57600080fd5b506104a760048036038101906104a29190613991565b610ec9565b6040516104b491906144a9565b60405180910390f35b3480156104c957600080fd5b506104e460048036038101906104df919061380e565b610f6e565b6040516104f1919061414c565b60405180910390f35b34801561050657600080fd5b50610521600480360381019061051c9190613a1e565b61101d565b005b61052b6110b6565b005b34801561053957600080fd5b50610554600480360381019061054f919061387b565b611255565b005b34801561056257600080fd5b5061057d6004803603810190610578919061380e565b611275565b60405161058a919061412a565b60405180910390f35b34801561059f57600080fd5b506105ba60048036038101906105b59190613aee565b611323565b005b3480156105c857600080fd5b506105e360048036038101906105de9190613aee565b6113a9565b6040516105f091906144a9565b60405180910390f35b34801561060557600080fd5b5061060e61141a565b60405161061b919061414c565b60405180910390f35b34801561063057600080fd5b5061064b60048036038101906106469190613aa5565b61142d565b005b34801561065957600080fd5b506106626114c3565b60405161066f919061414c565b60405180910390f35b34801561068457600080fd5b5061069f600480360381019061069a9190613aee565b6114d6565b6040516106ac91906140c3565b60405180910390f35b3480156106c157600080fd5b506106ca611588565b6040516106d79190614167565b60405180910390f35b3480156106ec57600080fd5b506107076004803603810190610702919061380e565b611616565b60405161071491906144a9565b60405180910390f35b34801561072957600080fd5b506107326116ce565b005b34801561074057600080fd5b5061075b60048036038101906107569190613aee565b611756565b005b34801561076957600080fd5b506107726117dc565b60405161077f91906140c3565b60405180910390f35b34801561079457600080fd5b5061079d611806565b6040516107aa9190614167565b60405180910390f35b3480156107bf57600080fd5b506107c8611898565b6040516107d5919061414c565b60405180910390f35b6107f860048036038101906107f39190613aee565b6118ab565b005b34801561080657600080fd5b50610821600480360381019061081c9190613951565b611bf4565b005b34801561082f57600080fd5b50610838611c0a565b005b34801561084657600080fd5b50610861600480360381019061085c91906138ce565b611ca3565b005b34801561086f57600080fd5b5061088a60048036038101906108859190613aee565b611d05565b60405161089791906140c3565b60405180910390f35b3480156108ac57600080fd5b506108b5611d44565b6040516108c291906144a9565b60405180910390f35b3480156108d757600080fd5b506108e0611d4a565b6040516108ed9190614167565b60405180910390f35b34801561090257600080fd5b5061091d60048036038101906109189190613aee565b611dd8565b60405161092a9190614167565b60405180910390f35b34801561093f57600080fd5b5061095a60048036038101906109559190613aee565b611f31565b005b34801561096857600080fd5b50610971611fb7565b60405161097e91906144a9565b60405180910390f35b34801561099357600080fd5b506109ae60048036038101906109a99190613aa5565b611fbd565b005b3480156109bc57600080fd5b506109d760048036038101906109d2919061383b565b612053565b6040516109e4919061414c565b60405180910390f35b3480156109f957600080fd5b50610a146004803603810190610a0f91906139d1565b6120e7565b005b348015610a2257600080fd5b50610a3d6004803603810190610a389190613aa5565b612187565b005b348015610a4b57600080fd5b50610a666004803603810190610a61919061380e565b61221d565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610adb5750610ada82612315565b5b9050919050565b610aea6123f7565b73ffffffffffffffffffffffffffffffffffffffff16610b086117dc565b73ffffffffffffffffffffffffffffffffffffffff1614610b5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5590614389565b60405180910390fd5b80601260006101000a81548160ff02191690831515021790555050565b606060008054610b8a906147b2565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb6906147b2565b8015610c035780601f10610bd857610100808354040283529160200191610c03565b820191906000526020600020905b815481529060010190602001808311610be657829003601f168201915b5050505050905090565b6000610c18826123ff565b610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4e90614369565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600d8054610c9f906147b2565b80601f0160208091040260200160405190810160405280929190818152602001828054610ccb906147b2565b8015610d185780601f10610ced57610100808354040283529160200191610d18565b820191906000526020600020905b815481529060010190602001808311610cfb57829003601f168201915b505050505081565b6000610d2b826114d6565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d93906143e9565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610dbb6123f7565b73ffffffffffffffffffffffffffffffffffffffff161480610dea5750610de981610de46123f7565b612053565b5b610e29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e20906142a9565b60405180910390fd5b610e33838361246b565b505050565b600e5481565b6000600880549050905090565b60146020528060005260406000206000915090505481565b60105481565b610e7a610e746123f7565b82612524565b610eb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb090614429565b60405180910390fd5b610ec4838383612602565b505050565b6000610ed483611616565b8210610f15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0c90614189565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600080600090505b601380549050811015611012578273ffffffffffffffffffffffffffffffffffffffff1660138281548110610fae57610fad61494b565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610fff576001915050611018565b808061100a90614815565b915050610f76565b50600090505b919050565b6110256123f7565b73ffffffffffffffffffffffffffffffffffffffff166110436117dc565b73ffffffffffffffffffffffffffffffffffffffff1614611099576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109090614389565b60405180910390fd5b80601260026101000a81548160ff02191690831515021790555050565b6110be6123f7565b73ffffffffffffffffffffffffffffffffffffffff166110dc6117dc565b73ffffffffffffffffffffffffffffffffffffffff1614611132576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112990614389565b60405180910390fd5b6000734f5ec00bbf3a8228ac0536a120dd4f59336ccf6d73ffffffffffffffffffffffffffffffffffffffff16606460054761116e919061466e565b611178919061463d565b604051611184906140ae565b60006040518083038185875af1925050503d80600081146111c1576040519150601f19603f3d011682016040523d82523d6000602084013e6111c6565b606091505b50509050806111d457600080fd5b60006111de6117dc565b73ffffffffffffffffffffffffffffffffffffffff1647604051611201906140ae565b60006040518083038185875af1925050503d806000811461123e576040519150601f19603f3d011682016040523d82523d6000602084013e611243565b606091505b505090508061125157600080fd5b5050565b61127083838360405180602001604052806000815250611ca3565b505050565b6060600061128283611616565b905060008167ffffffffffffffff8111156112a05761129f61497a565b5b6040519080825280602002602001820160405280156112ce5781602001602082028036833780820191505090505b50905060005b82811015611318576112e68582610ec9565b8282815181106112f9576112f861494b565b5b602002602001018181525050808061131090614815565b9150506112d4565b508092505050919050565b61132b6123f7565b73ffffffffffffffffffffffffffffffffffffffff166113496117dc565b73ffffffffffffffffffffffffffffffffffffffff161461139f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139690614389565b60405180910390fd5b80600e8190555050565b60006113b3610e3e565b82106113f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113eb90614449565b60405180910390fd5b600882815481106114085761140761494b565b5b90600052602060002001549050919050565b601260019054906101000a900460ff1681565b6114356123f7565b73ffffffffffffffffffffffffffffffffffffffff166114536117dc565b73ffffffffffffffffffffffffffffffffffffffff16146114a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a090614389565b60405180910390fd5b80600b90805190602001906114bf92919061350b565b5050565b601260009054906101000a900460ff1681565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561157f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611576906142e9565b60405180910390fd5b80915050919050565b600b8054611595906147b2565b80601f01602080910402602001604051908101604052809291908181526020018280546115c1906147b2565b801561160e5780601f106115e35761010080835404028352916020019161160e565b820191906000526020600020905b8154815290600101906020018083116115f157829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167e906142c9565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6116d66123f7565b73ffffffffffffffffffffffffffffffffffffffff166116f46117dc565b73ffffffffffffffffffffffffffffffffffffffff161461174a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174190614389565b60405180910390fd5b6117546000612869565b565b61175e6123f7565b73ffffffffffffffffffffffffffffffffffffffff1661177c6117dc565b73ffffffffffffffffffffffffffffffffffffffff16146117d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c990614389565b60405180910390fd5b8060108190555050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054611815906147b2565b80601f0160208091040260200160405190810160405280929190818152602001828054611841906147b2565b801561188e5780601f106118635761010080835404028352916020019161188e565b820191906000526020600020905b81548152906001019060200180831161187157829003601f168201915b5050505050905090565b601260029054906101000a900460ff1681565b601260009054906101000a900460ff16156118fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f2906143a9565b60405180910390fd5b6000611905610e3e565b90506000821161194a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194190614489565b60405180910390fd5b60105482111561198f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198690614329565b60405180910390fd5b600f54828261199e91906145e7565b11156119df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d690614309565b60405180910390fd5b6119e76117dc565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b645760011515601260029054906101000a900460ff1615151415611b1357611a3e33610f6e565b611a7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7490614469565b60405180910390fd5b6000601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506011548382611ad091906145e7565b1115611b11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0890614229565b60405180910390fd5b505b81600e54611b21919061466e565b341015611b63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5a90614409565b60405180910390fd5b5b6000600190505b828111611bef57601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190611bc290614815565b9190505550611bdc338284611bd791906145e7565b61292f565b8080611be790614815565b915050611b6b565b505050565b611c06611bff6123f7565b838361294d565b5050565b611c126123f7565b73ffffffffffffffffffffffffffffffffffffffff16611c306117dc565b73ffffffffffffffffffffffffffffffffffffffff1614611c86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7d90614389565b60405180910390fd5b6001601260016101000a81548160ff021916908315150217905550565b611cb4611cae6123f7565b83612524565b611cf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cea90614429565b60405180910390fd5b611cff84848484612aba565b50505050565b60138181548110611d1557600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60115481565b600c8054611d57906147b2565b80601f0160208091040260200160405190810160405280929190818152602001828054611d83906147b2565b8015611dd05780601f10611da557610100808354040283529160200191611dd0565b820191906000526020600020905b815481529060010190602001808311611db357829003601f168201915b505050505081565b6060611de3826123ff565b611e22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e19906143c9565b60405180910390fd5b60001515601260019054906101000a900460ff1615151415611ed057600d8054611e4b906147b2565b80601f0160208091040260200160405190810160405280929190818152602001828054611e77906147b2565b8015611ec45780601f10611e9957610100808354040283529160200191611ec4565b820191906000526020600020905b815481529060010190602001808311611ea757829003601f168201915b50505050509050611f2c565b6000611eda612b16565b90506000815111611efa5760405180602001604052806000815250611f28565b80611f0484612b2d565b600c604051602001611f189392919061407d565b6040516020818303038152906040525b9150505b919050565b611f396123f7565b73ffffffffffffffffffffffffffffffffffffffff16611f576117dc565b73ffffffffffffffffffffffffffffffffffffffff1614611fad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa490614389565b60405180910390fd5b8060118190555050565b600f5481565b611fc56123f7565b73ffffffffffffffffffffffffffffffffffffffff16611fe36117dc565b73ffffffffffffffffffffffffffffffffffffffff1614612039576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203090614389565b60405180910390fd5b80600c908051906020019061204f92919061350b565b5050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6120ef6123f7565b73ffffffffffffffffffffffffffffffffffffffff1661210d6117dc565b73ffffffffffffffffffffffffffffffffffffffff1614612163576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215a90614389565b60405180910390fd5b601360006121719190613591565b8181601391906121829291906135b2565b505050565b61218f6123f7565b73ffffffffffffffffffffffffffffffffffffffff166121ad6117dc565b73ffffffffffffffffffffffffffffffffffffffff1614612203576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121fa90614389565b60405180910390fd5b80600d908051906020019061221992919061350b565b5050565b6122256123f7565b73ffffffffffffffffffffffffffffffffffffffff166122436117dc565b73ffffffffffffffffffffffffffffffffffffffff1614612299576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161229090614389565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612309576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612300906141c9565b60405180910390fd5b61231281612869565b50565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806123e057507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806123f057506123ef82612c8e565b5b9050919050565b600033905090565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166124de836114d6565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061252f826123ff565b61256e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256590614289565b60405180910390fd5b6000612579836114d6565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806125bb57506125ba8185612053565b5b806125f957508373ffffffffffffffffffffffffffffffffffffffff166125e184610c0d565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612622826114d6565b73ffffffffffffffffffffffffffffffffffffffff1614612678576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161266f906141e9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156126e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126df90614249565b60405180910390fd5b6126f3838383612cf8565b6126fe60008261246b565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461274e91906146c8565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127a591906145e7565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612864838383612e0c565b505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612949828260405180602001604052806000815250612e11565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156129bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129b390614269565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612aad919061414c565b60405180910390a3505050565b612ac5848484612602565b612ad184848484612e6c565b612b10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b07906141a9565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b60606000821415612b75576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612c89565b600082905060005b60008214612ba7578080612b9090614815565b915050600a82612ba0919061463d565b9150612b7d565b60008167ffffffffffffffff811115612bc357612bc261497a565b5b6040519080825280601f01601f191660200182016040528015612bf55781602001600182028036833780820191505090505b5090505b60008514612c8257600182612c0e91906146c8565b9150600a85612c1d919061485e565b6030612c2991906145e7565b60f81b818381518110612c3f57612c3e61494b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612c7b919061463d565b9450612bf9565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612d03838383613003565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612d4657612d4181613008565b612d85565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612d8457612d838382613051565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612dc857612dc3816131be565b612e07565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612e0657612e05828261328f565b5b5b505050565b505050565b612e1b838361330e565b612e286000848484612e6c565b612e67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e5e906141a9565b60405180910390fd5b505050565b6000612e8d8473ffffffffffffffffffffffffffffffffffffffff166134e8565b15612ff6578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612eb66123f7565b8786866040518563ffffffff1660e01b8152600401612ed894939291906140de565b602060405180830381600087803b158015612ef257600080fd5b505af1925050508015612f2357506040513d601f19601f82011682018060405250810190612f209190613a78565b60015b612fa6573d8060008114612f53576040519150601f19603f3d011682016040523d82523d6000602084013e612f58565b606091505b50600081511415612f9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f95906141a9565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612ffb565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161305e84611616565b61306891906146c8565b905060006007600084815260200190815260200160002054905081811461314d576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506131d291906146c8565b90506000600960008481526020019081526020016000205490506000600883815481106132025761320161494b565b5b9060005260206000200154905080600883815481106132245761322361494b565b5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806132735761327261491c565b5b6001900381819060005260206000200160009055905550505050565b600061329a83611616565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561337e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161337590614349565b60405180910390fd5b613387816123ff565b156133c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133be90614209565b60405180910390fd5b6133d360008383612cf8565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461342391906145e7565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46134e460008383612e0c565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054613517906147b2565b90600052602060002090601f0160209004810192826135395760008555613580565b82601f1061355257805160ff1916838001178555613580565b82800160010185558215613580579182015b8281111561357f578251825591602001919060010190613564565b5b50905061358d9190613652565b5090565b50805460008255906000526020600020908101906135af9190613652565b50565b828054828255906000526020600020908101928215613641579160200282015b8281111561364057823573ffffffffffffffffffffffffffffffffffffffff168260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906135d2565b5b50905061364e9190613652565b5090565b5b8082111561366b576000816000905550600101613653565b5090565b600061368261367d846144e9565b6144c4565b90508281526020810184848401111561369e5761369d6149b8565b5b6136a9848285614770565b509392505050565b60006136c46136bf8461451a565b6144c4565b9050828152602081018484840111156136e0576136df6149b8565b5b6136eb848285614770565b509392505050565b60008135905061370281615016565b92915050565b60008083601f84011261371e5761371d6149ae565b5b8235905067ffffffffffffffff81111561373b5761373a6149a9565b5b602083019150836020820283011115613757576137566149b3565b5b9250929050565b60008135905061376d8161502d565b92915050565b60008135905061378281615044565b92915050565b60008151905061379781615044565b92915050565b600082601f8301126137b2576137b16149ae565b5b81356137c284826020860161366f565b91505092915050565b600082601f8301126137e0576137df6149ae565b5b81356137f08482602086016136b1565b91505092915050565b6000813590506138088161505b565b92915050565b600060208284031215613824576138236149c2565b5b6000613832848285016136f3565b91505092915050565b60008060408385031215613852576138516149c2565b5b6000613860858286016136f3565b9250506020613871858286016136f3565b9150509250929050565b600080600060608486031215613894576138936149c2565b5b60006138a2868287016136f3565b93505060206138b3868287016136f3565b92505060406138c4868287016137f9565b9150509250925092565b600080600080608085870312156138e8576138e76149c2565b5b60006138f6878288016136f3565b9450506020613907878288016136f3565b9350506040613918878288016137f9565b925050606085013567ffffffffffffffff811115613939576139386149bd565b5b6139458782880161379d565b91505092959194509250565b60008060408385031215613968576139676149c2565b5b6000613976858286016136f3565b92505060206139878582860161375e565b9150509250929050565b600080604083850312156139a8576139a76149c2565b5b60006139b6858286016136f3565b92505060206139c7858286016137f9565b9150509250929050565b600080602083850312156139e8576139e76149c2565b5b600083013567ffffffffffffffff811115613a0657613a056149bd565b5b613a1285828601613708565b92509250509250929050565b600060208284031215613a3457613a336149c2565b5b6000613a428482850161375e565b91505092915050565b600060208284031215613a6157613a606149c2565b5b6000613a6f84828501613773565b91505092915050565b600060208284031215613a8e57613a8d6149c2565b5b6000613a9c84828501613788565b91505092915050565b600060208284031215613abb57613aba6149c2565b5b600082013567ffffffffffffffff811115613ad957613ad86149bd565b5b613ae5848285016137cb565b91505092915050565b600060208284031215613b0457613b036149c2565b5b6000613b12848285016137f9565b91505092915050565b6000613b27838361405f565b60208301905092915050565b613b3c816146fc565b82525050565b6000613b4d82614570565b613b57818561459e565b9350613b628361454b565b8060005b83811015613b93578151613b7a8882613b1b565b9750613b8583614591565b925050600181019050613b66565b5085935050505092915050565b613ba98161470e565b82525050565b6000613bba8261457b565b613bc481856145af565b9350613bd481856020860161477f565b613bdd816149c7565b840191505092915050565b6000613bf382614586565b613bfd81856145cb565b9350613c0d81856020860161477f565b613c16816149c7565b840191505092915050565b6000613c2c82614586565b613c3681856145dc565b9350613c4681856020860161477f565b80840191505092915050565b60008154613c5f816147b2565b613c6981866145dc565b94506001821660008114613c845760018114613c9557613cc8565b60ff19831686528186019350613cc8565b613c9e8561455b565b60005b83811015613cc057815481890152600182019150602081019050613ca1565b838801955050505b50505092915050565b6000613cde602b836145cb565b9150613ce9826149d8565b604082019050919050565b6000613d016032836145cb565b9150613d0c82614a27565b604082019050919050565b6000613d246026836145cb565b9150613d2f82614a76565b604082019050919050565b6000613d476025836145cb565b9150613d5282614ac5565b604082019050919050565b6000613d6a601c836145cb565b9150613d7582614b14565b602082019050919050565b6000613d8d601c836145cb565b9150613d9882614b3d565b602082019050919050565b6000613db06024836145cb565b9150613dbb82614b66565b604082019050919050565b6000613dd36019836145cb565b9150613dde82614bb5565b602082019050919050565b6000613df6602c836145cb565b9150613e0182614bde565b604082019050919050565b6000613e196038836145cb565b9150613e2482614c2d565b604082019050919050565b6000613e3c602a836145cb565b9150613e4782614c7c565b604082019050919050565b6000613e5f6029836145cb565b9150613e6a82614ccb565b604082019050919050565b6000613e826016836145cb565b9150613e8d82614d1a565b602082019050919050565b6000613ea56024836145cb565b9150613eb082614d43565b604082019050919050565b6000613ec86020836145cb565b9150613ed382614d92565b602082019050919050565b6000613eeb602c836145cb565b9150613ef682614dbb565b604082019050919050565b6000613f0e6020836145cb565b9150613f1982614e0a565b602082019050919050565b6000613f316016836145cb565b9150613f3c82614e33565b602082019050919050565b6000613f54602f836145cb565b9150613f5f82614e5c565b604082019050919050565b6000613f776021836145cb565b9150613f8282614eab565b604082019050919050565b6000613f9a6000836145c0565b9150613fa582614efa565b600082019050919050565b6000613fbd6012836145cb565b9150613fc882614efd565b602082019050919050565b6000613fe06031836145cb565b9150613feb82614f26565b604082019050919050565b6000614003602c836145cb565b915061400e82614f75565b604082019050919050565b60006140266017836145cb565b915061403182614fc4565b602082019050919050565b6000614049601b836145cb565b915061405482614fed565b602082019050919050565b61406881614766565b82525050565b61407781614766565b82525050565b60006140898286613c21565b91506140958285613c21565b91506140a18284613c52565b9150819050949350505050565b60006140b982613f8d565b9150819050919050565b60006020820190506140d86000830184613b33565b92915050565b60006080820190506140f36000830187613b33565b6141006020830186613b33565b61410d604083018561406e565b818103606083015261411f8184613baf565b905095945050505050565b600060208201905081810360008301526141448184613b42565b905092915050565b60006020820190506141616000830184613ba0565b92915050565b600060208201905081810360008301526141818184613be8565b905092915050565b600060208201905081810360008301526141a281613cd1565b9050919050565b600060208201905081810360008301526141c281613cf4565b9050919050565b600060208201905081810360008301526141e281613d17565b9050919050565b6000602082019050818103600083015261420281613d3a565b9050919050565b6000602082019050818103600083015261422281613d5d565b9050919050565b6000602082019050818103600083015261424281613d80565b9050919050565b6000602082019050818103600083015261426281613da3565b9050919050565b6000602082019050818103600083015261428281613dc6565b9050919050565b600060208201905081810360008301526142a281613de9565b9050919050565b600060208201905081810360008301526142c281613e0c565b9050919050565b600060208201905081810360008301526142e281613e2f565b9050919050565b6000602082019050818103600083015261430281613e52565b9050919050565b6000602082019050818103600083015261432281613e75565b9050919050565b6000602082019050818103600083015261434281613e98565b9050919050565b6000602082019050818103600083015261436281613ebb565b9050919050565b6000602082019050818103600083015261438281613ede565b9050919050565b600060208201905081810360008301526143a281613f01565b9050919050565b600060208201905081810360008301526143c281613f24565b9050919050565b600060208201905081810360008301526143e281613f47565b9050919050565b6000602082019050818103600083015261440281613f6a565b9050919050565b6000602082019050818103600083015261442281613fb0565b9050919050565b6000602082019050818103600083015261444281613fd3565b9050919050565b6000602082019050818103600083015261446281613ff6565b9050919050565b6000602082019050818103600083015261448281614019565b9050919050565b600060208201905081810360008301526144a28161403c565b9050919050565b60006020820190506144be600083018461406e565b92915050565b60006144ce6144df565b90506144da82826147e4565b919050565b6000604051905090565b600067ffffffffffffffff8211156145045761450361497a565b5b61450d826149c7565b9050602081019050919050565b600067ffffffffffffffff8211156145355761453461497a565b5b61453e826149c7565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006145f282614766565b91506145fd83614766565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156146325761463161488f565b5b828201905092915050565b600061464882614766565b915061465383614766565b925082614663576146626148be565b5b828204905092915050565b600061467982614766565b915061468483614766565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156146bd576146bc61488f565b5b828202905092915050565b60006146d382614766565b91506146de83614766565b9250828210156146f1576146f061488f565b5b828203905092915050565b600061470782614746565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b8381101561479d578082015181840152602081019050614782565b838111156147ac576000848401525b50505050565b600060028204905060018216806147ca57607f821691505b602082108114156147de576147dd6148ed565b5b50919050565b6147ed826149c7565b810181811067ffffffffffffffff8211171561480c5761480b61497a565b5b80604052505050565b600061482082614766565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156148535761485261488f565b5b600182019050919050565b600061486982614766565b915061487483614766565b925082614884576148836148be565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f6d6178204e465420706572206164647265737320657863656564656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f6d6178204e4654206c696d697420657863656564656400000000000000000000600082015250565b7f6d6178206d696e7420616d6f756e74207065722073657373696f6e206578636560008201527f6564656400000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f74686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f696e73756666696369656e742066756e64730000000000000000000000000000600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f75736572206973206e6f742077686974656c6973746564000000000000000000600082015250565b7f6e65656420746f206d696e74206174206c656173742031204e46540000000000600082015250565b61501f816146fc565b811461502a57600080fd5b50565b6150368161470e565b811461504157600080fd5b50565b61504d8161471a565b811461505857600080fd5b50565b61506481614766565b811461506f57600080fd5b5056fea264697066735822122008196862ef14c5a80986a6e9c9b24f0ba62f3a7dad1eff0248c24855cee81b0a64736f6c63430008070033