VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x48fe80…b7f6
Summary
Transactions
Transfers
Address
0x48fe804894081F2C3E5663be6C362A0F0D1ab7f6
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xD14B014F7563F406059E70F9C720bae18023F26C
Deployer
0xD14B014F7563F406059E70F9C720bae18023F26C
Code
0x6080604052600436106102045760003560e01c806355f804b311610118578063a22cb465116100a0578063cfcb51ec1161006f578063cfcb51ec1461077d578063e14ca353146107a8578063e985e9c5146107d3578063f2fde38b14610810578063f6cea0551461083957610204565b8063a22cb465146106d7578063b66a0e5d14610700578063b88d4fde14610717578063c87b56dd1461074057610204565b8063715018a6116100e7578063715018a6146106235780638da5cb5b1461063a57806395d89b41146106655780639f181b5e14610690578063a0712d68146106bb57610204565b806355f804b3146105555780635c474f9e1461057e5780636352211e146105a957806370a08231146105e657610204565b80632a55205a1161019b57806342966c681161016a57806342966c681461044c578063438b630014610475578063470faed2146104b25780634d4f4cb5146104db5780634f6ccce71461051857610204565b80632a55205a146103915780632f745c59146103cf5780633ccfd60b1461040c57806342842e0e1461042357610204565b80630b635b8c116101d75780630b635b8c146102d757806318160ddd1461031457806323b872dd1461033f57806326b99a941461036857610204565b806301ffc9a71461020957806306fdde0314610246578063081812fc14610271578063095ea7b3146102ae575b600080fd5b34801561021557600080fd5b50610230600480360381019061022b919061404b565b610879565b60405161023d9190614802565b60405180910390f35b34801561025257600080fd5b5061025b6108f3565b604051610268919061487d565b60405180910390f35b34801561027d57600080fd5b506102986004803603810190610293919061416c565b610985565b6040516102a59190614750565b60405180910390f35b3480156102ba57600080fd5b506102d560048036038101906102d09190613f4b565b6109cb565b005b3480156102e357600080fd5b506102fe60048036038101906102f991906140ef565b610ae3565b60405161030b9190614b7f565b60405180910390f35b34801561032057600080fd5b50610329610b08565b6040516103369190614b7f565b60405180910390f35b34801561034b57600080fd5b5061036660048036038101906103619190613e45565b610b17565b005b34801561037457600080fd5b5061038f600480360381019061038a9190613fdf565b610b77565b005b34801561039d57600080fd5b506103b860048036038101906103b39190614195565b610c9a565b6040516103c69291906147b7565b60405180910390f35b3480156103db57600080fd5b506103f660048036038101906103f19190613f4b565b610e85565b6040516104039190614b7f565b60405180910390f35b34801561041857600080fd5b50610421610f2a565b005b34801561042f57600080fd5b5061044a60048036038101906104459190613e45565b6110f7565b005b34801561045857600080fd5b50610473600480360381019061046e919061416c565b611117565b005b34801561048157600080fd5b5061049c60048036038101906104979190613de0565b611173565b6040516104a991906147e0565b60405180910390f35b3480156104be57600080fd5b506104d960048036038101906104d49190613f87565b61126d565b005b3480156104e757600080fd5b5061050260048036038101906104fd9190613de0565b61143a565b60405161050f9190614b7f565b60405180910390f35b34801561052457600080fd5b5061053f600480360381019061053a919061416c565b611458565b60405161054c9190614b7f565b60405180910390f35b34801561056157600080fd5b5061057c6004803603810190610577919061412b565b6114ef565b005b34801561058a57600080fd5b50610593611511565b6040516105a09190614802565b60405180910390f35b3480156105b557600080fd5b506105d060048036038101906105cb919061416c565b611524565b6040516105dd9190614750565b60405180910390f35b3480156105f257600080fd5b5061060d60048036038101906106089190613de0565b6115d6565b60405161061a9190614b7f565b60405180910390f35b34801561062f57600080fd5b5061063861168e565b005b34801561064657600080fd5b5061064f6116a2565b60405161065c9190614750565b60405180910390f35b34801561067157600080fd5b5061067a6116cc565b604051610687919061487d565b60405180910390f35b34801561069c57600080fd5b506106a561175e565b6040516106b29190614b7f565b60405180910390f35b6106d560048036038101906106d0919061416c565b61176f565b005b3480156106e357600080fd5b506106fe60048036038101906106f99190613f0f565b611cf5565b005b34801561070c57600080fd5b50610715611d0b565b005b34801561072357600080fd5b5061073e60048036038101906107399190613e94565b611d37565b005b34801561074c57600080fd5b506107676004803603810190610762919061416c565b611d99565b604051610774919061487d565b60405180910390f35b34801561078957600080fd5b50610792611e01565b60405161079f919061481d565b60405180910390f35b3480156107b457600080fd5b506107bd612099565b6040516107ca9190614b7f565b60405180910390f35b3480156107df57600080fd5b506107fa60048036038101906107f59190613e09565b6120ba565b6040516108079190614802565b60405180910390f35b34801561081c57600080fd5b5061083760048036038101906108329190613de0565b61214e565b005b34801561084557600080fd5b50610860600480360381019061085b919061409d565b6121d2565b6040516108709493929190614838565b60405180910390f35b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806108ec57506108eb8261220f565b5b9050919050565b60606002805461090290614ef7565b80601f016020809104026020016040519081016040528092919081815260200182805461092e90614ef7565b801561097b5780601f106109505761010080835404028352916020019161097b565b820191906000526020600020905b81548152906001019060200180831161095e57829003601f168201915b5050505050905090565b600061099082612221565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006109d682611524565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3e90614adf565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610a6661226c565b73ffffffffffffffffffffffffffffffffffffffff161480610a955750610a9481610a8f61226c565b6120ba565b5b610ad4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acb90614a5f565b60405180910390fd5b610ade8383612274565b505050565b6016602052816000526040600020602052806000526040600020600091509150505481565b6000610b1261232d565b905090565b610b28610b2261226c565b82612337565b610b67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5e90614b3f565b60405180910390fd5b610b728383836123cc565b505050565b610b7f612633565b8051825114610bc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bba9061489f565b60405180910390fd5b600080600091505b8351821015610c9457600090505b828281518110610c12577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151811015610c8357610c72848381518110610c5d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610c6d6126b1565b61283f565b80610c7c90614f5a565b9050610bd9565b81610c8d90614f5a565b9150610bcb565b50505050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610e305760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610e3a61285d565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610e669190614d7c565b610e709190614d4b565b90508160000151819350935050509250929050565b6000610e90836115d6565b8210610ed1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec8906148ff565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600047905060005b60068110156110a55760178160068110610f75577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6103e8846023600060178760068110610ff2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461105c9190614d7c565b6110669190614d4b565b9081150290604051600060405180830381858888f19350505050158015611091573d6000803e3d6000fd5b50808061109d90614f5a565b915050610f32565b506110ae6116a2565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156110f3573d6000803e3d6000fd5b5050565b61111283838360405180602001604052806000815250611d37565b505050565b61112861112261226c565b82612337565b611167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115e90614b3f565b60405180910390fd5b61117081612867565b50565b60606000611180836115d6565b905060008167ffffffffffffffff8111156111c4577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156111f25781602001602082028036833780820191505090505b50905060005b828110156112625761120a8582610e85565b828281518110611243577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050808061125a90614f5a565b9150506111f8565b508092505050919050565b611275612633565b6000601560008360018111156112b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60018111156112ec577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060020154905060005b8484905081101561143357816016600085600181111561134c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6001811115611384577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060008787858181106113cd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906113e29190613de0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808061142b90614f5a565b915050611303565b5050505050565b60236020528060005260406000206000915090508060000154905081565b6000611462612873565b82106114a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149a90614aff565b60405180910390fd5b600a82815481106114dd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b6114f7612633565b806011908051906020019061150d929190613a64565b5050565b601260009054906101000a900460ff1681565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c490614abf565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163e90614a3f565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611696612633565b6116a06000612880565b565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600380546116db90614ef7565b80601f016020809104026020016040519081016040528092919081815260200182805461170790614ef7565b80156117545780601f1061172957610100808354040283529160200191611754565b820191906000526020600020905b81548152906001019060200180831161173757829003601f168201915b5050505050905090565b600061176a600d612946565b905090565b8080611779612099565b10156117ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b19061499f565b60405180910390fd5b601260009054906101000a900460ff16611809576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611800906148df565b60405180910390fd5b6000601560003073ffffffffffffffffffffffffffffffffffffffff1663cfcb51ec6040518163ffffffff1660e01b815260040160206040518083038186803b15801561185557600080fd5b505afa158015611869573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061188d91906140c6565b60018111156118c5577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60018111156118fd577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020019081526020016000206040518060800160405290816000820160009054906101000a900460ff166001811115611961577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6001811115611999577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8152602001600182015481526020016002820154815260200160038201548152505090506001808111156119f6577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81600001516001811115611a33577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14611c1b576016600082600001516001811115611a79577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6001811115611ab1577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054831115611b3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3690614b5f565b60405180910390fd5b826016600083600001516001811115611b81577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6001811115611bb9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c139190614dd6565b925050819055505b8060400151831115611c62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c59906149ff565b60405180910390fd5b60008160600151905060008482611c799190614d7c565b905080341015611cbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb5906148bf565b60405180910390fd5b60005b85811015611ced57611cda33611cd56126b1565b61283f565b8080611ce590614f5a565b915050611cc1565b505050505050565b611d07611d0061226c565b8383612954565b5050565b611d13612633565b6001601260006101000a81548160ff02191690831515021790555042601381905550565b611d48611d4261226c565b83612337565b611d87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7e90614b3f565b60405180910390fd5b611d9384848484612ac1565b50505050565b6060611da482612221565b6000611dae612b1d565b90506000815111611dce5760405180602001604052806000815250611df9565b80611dd884612baf565b604051602001611de9929190614721565b6040516020818303038152906040525b915050919050565b6000601260009054906101000a900460ff16611e52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4990614b1f565b60405180910390fd5b600060135442611e629190614dd6565b905060005b60145481101561208f57600060156000836001811115611eb0577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6001811115611ee8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6001811115611f20577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020019081526020016000206040518060800160405290816000820160009054906101000a900460ff166001811115611f84577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6001811115611fbc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8152602001600182015481526020016002820154815260200160038201548152505090508060200151831080156120675750600180811115612027577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81600001516001811115612064577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14155b1561207b5780600001519350505050612096565b50808061208790614f5a565b915050611e67565b5060019150505b90565b60006120a361175e565b6120ab610b08565b6120b59190614dd6565b905090565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b612156612633565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156121c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121bd9061493f565b60405180910390fd5b6121cf81612880565b50565b60156020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154905084565b600061221a82612d5c565b9050919050565b61222a81612dd6565b612269576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226090614abf565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166122e783611524565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000600e54905090565b60008061234383611524565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612385575061238481856120ba565b5b806123c357508373ffffffffffffffffffffffffffffffffffffffff166123ab84610985565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166123ec82611524565b73ffffffffffffffffffffffffffffffffffffffff1614612442576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124399061495f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156124b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124a9906149bf565b60405180910390fd5b6124bd838383612e42565b6124c8600082612274565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546125189190614dd6565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461256f9190614cf5565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461262e838383612e52565b505050565b61263b61226c565b73ffffffffffffffffffffffffffffffffffffffff166126596116a2565b73ffffffffffffffffffffffffffffffffffffffff16146126af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126a690614a9f565b60405180910390fd5b565b6000806126bc612099565b116126fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126f390614a1f565b60405180910390fd5b600061270661175e565b61270e610b08565b6127189190614dd6565b905060008133414445426040516020016127369594939291906146c2565b6040516020818303038152906040528051906020012060001c6127599190614fe3565b9050600080600f600084815260200190815260200160002054141561278057819050612797565b600f60008381526020019081526020016000205490505b6000600f60006001866127aa9190614dd6565b81526020019081526020016000205414156127e8576001836127cc9190614dd6565b600f600084815260200190815260200160002081905550612820565b600f60006001856127f99190614dd6565b815260200190815260200160002054600f6000848152602001908152602001600020819055505b612828612e57565b50601054816128379190614cf5565b935050505090565b612859828260405180602001604052806000815250612e77565b5050565b6000612710905090565b61287081612ed2565b50565b6000600a80549050905090565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156129c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129ba906149df565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612ab49190614802565b60405180910390a3505050565b612acc8484846123cc565b612ad884848484612ee7565b612b17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b0e9061491f565b60405180910390fd5b50505050565b606060118054612b2c90614ef7565b80601f0160208091040260200160405190810160405280929190818152602001828054612b5890614ef7565b8015612ba55780601f10612b7a57610100808354040283529160200191612ba5565b820191906000526020600020905b815481529060010190602001808311612b8857829003601f168201915b5050505050905090565b60606000821415612bf7576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612d57565b600082905060005b60008214612c29578080612c1290614f5a565b915050600a82612c229190614d4b565b9150612bff565b60008167ffffffffffffffff811115612c6b577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612c9d5781602001600182028036833780820191505090505b5090505b60008514612d5057600182612cb69190614dd6565b9150600a85612cc59190614fe3565b6030612cd19190614cf5565b60f81b818381518110612d0d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612d499190614d4b565b9450612ca1565b8093505050505b919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612dcf5750612dce8261307e565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b612e4d838383613160565b505050565b505050565b600080612e64600d612946565b9050612e70600d613274565b8091505090565b612e81838361328a565b612e8e6000848484612ee7565b612ecd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ec49061491f565b60405180910390fd5b505050565b612edb81613464565b612ee481613581565b50565b6000612f088473ffffffffffffffffffffffffffffffffffffffff166135e0565b15613071578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612f3161226c565b8786866040518563ffffffff1660e01b8152600401612f53949392919061476b565b602060405180830381600087803b158015612f6d57600080fd5b505af1925050508015612f9e57506040513d601f19601f82011682018060405250810190612f9b9190614074565b60015b613021573d8060008114612fce576040519150601f19603f3d011682016040523d82523d6000602084013e612fd3565b606091505b50600081511415613019576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130109061491f565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613076565b600190505b949350505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061314957507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80613159575061315882613603565b5b9050919050565b61316b83838361367d565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156131ae576131a981613682565b6131ed565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146131ec576131eb83826136cb565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156132305761322b81613838565b61326f565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461326e5761326d828261397b565b5b5b505050565b6001816000016000828254019250508190555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156132fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132f190614a7f565b60405180910390fd5b61330381612dd6565b15613343576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161333a9061497f565b60405180910390fd5b61334f60008383612e42565b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461339f9190614cf5565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461346060008383612e52565b5050565b600061346f82611524565b905061347d81600084612e42565b613488600083612274565b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546134d89190614dd6565b925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461357d81600084612e52565b5050565b60016000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806136765750613675826139fa565b5b9050919050565b505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016136d8846115d6565b6136e29190614dd6565b90506000600960008481526020019081526020016000205490508181146137c7576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a8054905061384c9190614dd6565b90506000600b60008481526020019081526020016000205490506000600a83815481106138a2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080600a83815481106138ea577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a80548061395f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000613986836115d6565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b828054613a7090614ef7565b90600052602060002090601f016020900481019282613a925760008555613ad9565b82601f10613aab57805160ff1916838001178555613ad9565b82800160010185558215613ad9579182015b82811115613ad8578251825591602001919060010190613abd565b5b509050613ae69190613aea565b5090565b5b80821115613b03576000816000905550600101613aeb565b5090565b6000613b1a613b1584614bbf565b614b9a565b90508083825260208201905082856020860282011115613b3957600080fd5b60005b85811015613b695781613b4f8882613c5b565b845260208401935060208301925050600181019050613b3c565b5050509392505050565b6000613b86613b8184614beb565b614b9a565b90508083825260208201905082856020860282011115613ba557600080fd5b60005b85811015613bd55781613bbb8882613dcb565b845260208401935060208301925050600181019050613ba8565b5050509392505050565b6000613bf2613bed84614c17565b614b9a565b905082815260208101848484011115613c0a57600080fd5b613c15848285614eb5565b509392505050565b6000613c30613c2b84614c48565b614b9a565b905082815260208101848484011115613c4857600080fd5b613c53848285614eb5565b509392505050565b600081359050613c6a81615743565b92915050565b60008083601f840112613c8257600080fd5b8235905067ffffffffffffffff811115613c9b57600080fd5b602083019150836020820283011115613cb357600080fd5b9250929050565b600082601f830112613ccb57600080fd5b8135613cdb848260208601613b07565b91505092915050565b600082601f830112613cf557600080fd5b8135613d05848260208601613b73565b91505092915050565b600081359050613d1d8161575a565b92915050565b600081359050613d3281615771565b92915050565b600081519050613d4781615771565b92915050565b600082601f830112613d5e57600080fd5b8135613d6e848260208601613bdf565b91505092915050565b600081359050613d8681615788565b92915050565b600081519050613d9b81615788565b92915050565b600082601f830112613db257600080fd5b8135613dc2848260208601613c1d565b91505092915050565b600081359050613dda81615798565b92915050565b600060208284031215613df257600080fd5b6000613e0084828501613c5b565b91505092915050565b60008060408385031215613e1c57600080fd5b6000613e2a85828601613c5b565b9250506020613e3b85828601613c5b565b9150509250929050565b600080600060608486031215613e5a57600080fd5b6000613e6886828701613c5b565b9350506020613e7986828701613c5b565b9250506040613e8a86828701613dcb565b9150509250925092565b60008060008060808587031215613eaa57600080fd5b6000613eb887828801613c5b565b9450506020613ec987828801613c5b565b9350506040613eda87828801613dcb565b925050606085013567ffffffffffffffff811115613ef757600080fd5b613f0387828801613d4d565b91505092959194509250565b60008060408385031215613f2257600080fd5b6000613f3085828601613c5b565b9250506020613f4185828601613d0e565b9150509250929050565b60008060408385031215613f5e57600080fd5b6000613f6c85828601613c5b565b9250506020613f7d85828601613dcb565b9150509250929050565b600080600060408486031215613f9c57600080fd5b600084013567ffffffffffffffff811115613fb657600080fd5b613fc286828701613c70565b93509350506020613fd586828701613d77565b9150509250925092565b60008060408385031215613ff257600080fd5b600083013567ffffffffffffffff81111561400c57600080fd5b61401885828601613cba565b925050602083013567ffffffffffffffff81111561403557600080fd5b61404185828601613ce4565b9150509250929050565b60006020828403121561405d57600080fd5b600061406b84828501613d23565b91505092915050565b60006020828403121561408657600080fd5b600061409484828501613d38565b91505092915050565b6000602082840312156140af57600080fd5b60006140bd84828501613d77565b91505092915050565b6000602082840312156140d857600080fd5b60006140e684828501613d8c565b91505092915050565b6000806040838503121561410257600080fd5b600061411085828601613d77565b925050602061412185828601613c5b565b9150509250929050565b60006020828403121561413d57600080fd5b600082013567ffffffffffffffff81111561415757600080fd5b61416384828501613da1565b91505092915050565b60006020828403121561417e57600080fd5b600061418c84828501613dcb565b91505092915050565b600080604083850312156141a857600080fd5b60006141b685828601613dcb565b92505060206141c785828601613dcb565b9150509250929050565b60006141dd838361468d565b60208301905092915050565b6141fa6141f582614e1c565b614fb5565b82525050565b61420981614e0a565b82525050565b61422061421b82614e0a565b614fa3565b82525050565b600061423182614c89565b61423b8185614cb7565b935061424683614c79565b8060005b8381101561427757815161425e88826141d1565b975061426983614caa565b92505060018101905061424a565b5085935050505092915050565b61428d81614e2e565b82525050565b600061429e82614c94565b6142a88185614cc8565b93506142b8818560208601614ec4565b6142c1816150ff565b840191505092915050565b6142d581614ea3565b82525050565b60006142e682614c9f565b6142f08185614cd9565b9350614300818560208601614ec4565b614309816150ff565b840191505092915050565b600061431f82614c9f565b6143298185614cea565b9350614339818560208601614ec4565b80840191505092915050565b6000614352602583614cd9565b915061435d8261511d565b604082019050919050565b6000614375602383614cd9565b91506143808261516c565b604082019050919050565b6000614398601883614cd9565b91506143a3826151bb565b602082019050919050565b60006143bb602b83614cd9565b91506143c6826151e4565b604082019050919050565b60006143de603283614cd9565b91506143e982615233565b604082019050919050565b6000614401602683614cd9565b915061440c82615282565b604082019050919050565b6000614424602583614cd9565b915061442f826152d1565b604082019050919050565b6000614447601c83614cd9565b915061445282615320565b602082019050919050565b600061446a602883614cd9565b915061447582615349565b604082019050919050565b600061448d602483614cd9565b915061449882615398565b604082019050919050565b60006144b0601983614cd9565b91506144bb826153e7565b602082019050919050565b60006144d3602f83614cd9565b91506144de82615410565b604082019050919050565b60006144f6601883614cd9565b91506145018261545f565b602082019050919050565b6000614519602983614cd9565b915061452482615488565b604082019050919050565b600061453c603e83614cd9565b9150614547826154d7565b604082019050919050565b600061455f602083614cd9565b915061456a82615526565b602082019050919050565b6000614582600583614cea565b915061458d8261554f565b600582019050919050565b60006145a5602083614cd9565b91506145b082615578565b602082019050919050565b60006145c8601883614cd9565b91506145d3826155a1565b602082019050919050565b60006145eb602183614cd9565b91506145f6826155ca565b604082019050919050565b600061460e602c83614cd9565b915061461982615619565b604082019050919050565b6000614631601483614cd9565b915061463c82615668565b602082019050919050565b6000614654602e83614cd9565b915061465f82615691565b604082019050919050565b6000614677604083614cd9565b9150614682826156e0565b604082019050919050565b61469681614e99565b82525050565b6146a581614e99565b82525050565b6146bc6146b782614e99565b614fd9565b82525050565b60006146ce828861420f565b6014820191506146de82876141e9565b6014820191506146ee82866146ab565b6020820191506146fe82856146ab565b60208201915061470e82846146ab565b6020820191508190509695505050505050565b600061472d8285614314565b91506147398284614314565b915061474482614575565b91508190509392505050565b60006020820190506147656000830184614200565b92915050565b60006080820190506147806000830187614200565b61478d6020830186614200565b61479a604083018561469c565b81810360608301526147ac8184614293565b905095945050505050565b60006040820190506147cc6000830185614200565b6147d9602083018461469c565b9392505050565b600060208201905081810360008301526147fa8184614226565b905092915050565b60006020820190506148176000830184614284565b92915050565b600060208201905061483260008301846142cc565b92915050565b600060808201905061484d60008301876142cc565b61485a602083018661469c565b614867604083018561469c565b614874606083018461469c565b95945050505050565b6000602082019050818103600083015261489781846142db565b905092915050565b600060208201905081810360008301526148b881614345565b9050919050565b600060208201905081810360008301526148d881614368565b9050919050565b600060208201905081810360008301526148f88161438b565b9050919050565b60006020820190508181036000830152614918816143ae565b9050919050565b60006020820190508181036000830152614938816143d1565b9050919050565b60006020820190508181036000830152614958816143f4565b9050919050565b6000602082019050818103600083015261497881614417565b9050919050565b600060208201905081810360008301526149988161443a565b9050919050565b600060208201905081810360008301526149b88161445d565b9050919050565b600060208201905081810360008301526149d881614480565b9050919050565b600060208201905081810360008301526149f8816144a3565b9050919050565b60006020820190508181036000830152614a18816144c6565b9050919050565b60006020820190508181036000830152614a38816144e9565b9050919050565b60006020820190508181036000830152614a588161450c565b9050919050565b60006020820190508181036000830152614a788161452f565b9050919050565b60006020820190508181036000830152614a9881614552565b9050919050565b60006020820190508181036000830152614ab881614598565b9050919050565b60006020820190508181036000830152614ad8816145bb565b9050919050565b60006020820190508181036000830152614af8816145de565b9050919050565b60006020820190508181036000830152614b1881614601565b9050919050565b60006020820190508181036000830152614b3881614624565b9050919050565b60006020820190508181036000830152614b5881614647565b9050919050565b60006020820190508181036000830152614b788161466a565b9050919050565b6000602082019050614b94600083018461469c565b92915050565b6000614ba4614bb5565b9050614bb08282614f29565b919050565b6000604051905090565b600067ffffffffffffffff821115614bda57614bd96150d0565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614c0657614c056150d0565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614c3257614c316150d0565b5b614c3b826150ff565b9050602081019050919050565b600067ffffffffffffffff821115614c6357614c626150d0565b5b614c6c826150ff565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614d0082614e99565b9150614d0b83614e99565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614d4057614d3f615014565b5b828201905092915050565b6000614d5682614e99565b9150614d6183614e99565b925082614d7157614d70615043565b5b828204905092915050565b6000614d8782614e99565b9150614d9283614e99565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614dcb57614dca615014565b5b828202905092915050565b6000614de182614e99565b9150614dec83614e99565b925082821015614dff57614dfe615014565b5b828203905092915050565b6000614e1582614e79565b9050919050565b6000614e2782614e79565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6000819050614e748261572f565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000614eae82614e66565b9050919050565b82818337600083830152505050565b60005b83811015614ee2578082015181840152602081019050614ec7565b83811115614ef1576000848401525b50505050565b60006002820490506001821680614f0f57607f821691505b60208210811415614f2357614f226150a1565b5b50919050565b614f32826150ff565b810181811067ffffffffffffffff82111715614f5157614f506150d0565b5b80604052505050565b6000614f6582614e99565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614f9857614f97615014565b5b600182019050919050565b6000614fae82614fc7565b9050919050565b6000614fc082614fc7565b9050919050565b6000614fd282615110565b9050919050565b6000819050919050565b6000614fee82614e99565b9150614ff983614e99565b92508261500957615008615043565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f446966666572656e74206c656e677468206265747765656e203220706172616d60008201527f6574657273000000000000000000000000000000000000000000000000000000602082015250565b7f43616e6e6f74206d696e74207769746820696e73756666696369656e7420667560008201527f6e64730000000000000000000000000000000000000000000000000000000000602082015250565b7f53616c6520686173206e6f742073746172746564207965740000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f526571756573746564206e756d626572206f6620746f6b656e73206e6f74206160008201527f7661696c61626c65000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f43616e6e6f74206d696e74206d6f7265207468616e206d617820616c6c6f776560008201527f6420746f6b656e73207065722074780000000000000000000000000000000000602082015250565b7f4e6f206d6f726520746f6b656e7320617661696c61626c650000000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f53616c6520686173206e6f742073746172746564000000000000000000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f43616e6e6f74206d696e74206d6f7265207468616e206d617820616c6c6f776560008201527f6420746f6b656e732077686974656c697374656420666f722061646472657373602082015250565b600281106157405761573f615072565b5b50565b61574c81614e0a565b811461575757600080fd5b50565b61576381614e2e565b811461576e57600080fd5b50565b61577a81614e3a565b811461578557600080fd5b50565b6002811061579557600080fd5b50565b6157a181614e99565b81146157ac57600080fd5b5056fea264697066735822122010e379bc50d506e198bbc95665f0d81b17ceca4b82671367c59d04df0a6fe01d64736f6c63430008040033