VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xdE9659…b315
Summary
Transactions
Transfers
Address
0xdE965956eE92bc19D7f2Db15aF49029C6dC7b315
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x9E651fADdA28797CaA801CF193E4347679810288
Deployer
0x9E651fADdA28797CaA801CF193E4347679810288
Code
0x6080604052600436106102515760003560e01c806370a0823111610139578063a28835b6116100b6578063ccfa70f91161007a578063ccfa70f9146108d4578063d3bcbb3c146108ff578063d547741f14610928578063e757c17d14610951578063e985e9c51461097c578063f5b541a6146109b957610251565b8063a28835b6146107f1578063afb86ad61461081a578063b88d4fde14610845578063ba5aa8cd1461086e578063c87b56dd1461089757610251565b806395d89b41116100fd57806395d89b411461071c5780639838220c14610747578063a05e60db14610772578063a217fddf1461079d578063a22cb465146107c857610251565b806370a082311461063457806372427aca1461067157806382694b381461069a5780638c7ea24b146106b657806391d14854146106df57610251565b80632a55205a116101d2578063372c12b111610196578063372c12b1146105285780633a5128561461056557806342842e0e1461058e57806342966c68146105b75780636352211e146105e05780636ab1361a1461061d57610251565b80632a55205a146104305780632f2ff15d1461046e5780632f745c591461049757806332cb6b0c146104d457806336568abe146104ff57610251565b806309ea0e5d1161021957806309ea0e5d1461034d57806318160ddd1461037657806320e409b4146103a157806323b872dd146103ca578063248a9ca3146103f357610251565b806301ffc9a71461025657806302329a291461029357806306fdde03146102bc578063081812fc146102e7578063095ea7b314610324575b600080fd5b34801561026257600080fd5b5061027d600480360381019061027891906141cd565b6109e4565b60405161028a9190614a9b565b60405180910390f35b34801561029f57600080fd5b506102ba60048036038101906102b59190614116565b610b2e565b005b3480156102c857600080fd5b506102d1610bb4565b6040516102de9190614ad1565b60405180910390f35b3480156102f357600080fd5b5061030e6004803603810190610309919061428b565b610c42565b60405161031b9190614a0b565b60405180910390f35b34801561033057600080fd5b5061034b60048036038101906103469190614099565b610cc7565b005b34801561035957600080fd5b50610374600480360381019061036f919061421f565b610e5f565b005b34801561038257600080fd5b5061038b610f33565b6040516103989190614e8a565b60405180910390f35b3480156103ad57600080fd5b506103c860048036038101906103c3919061428b565b610f44565b005b3480156103d657600080fd5b506103f160048036038101906103ec9190613f93565b61106b565b005b3480156103ff57600080fd5b5061041a60048036038101906104159190614168565b6110cb565b6040516104279190614ab6565b60405180910390f35b34801561043c57600080fd5b5061045760048036038101906104529190614398565b6110ea565b604051610465929190614a72565b60405180910390f35b34801561047a57600080fd5b5061049560048036038101906104909190614191565b611136565b005b3480156104a357600080fd5b506104be60048036038101906104b99190614099565b61115f565b6040516104cb9190614e8a565b60405180910390f35b3480156104e057600080fd5b506104e96111ba565b6040516104f69190614e8a565b60405180910390f35b34801561050b57600080fd5b5061052660048036038101906105219190614191565b6111c0565b005b34801561053457600080fd5b5061054f600480360381019061054a9190613f05565b611243565b60405161055c9190614a9b565b60405180910390f35b34801561057157600080fd5b5061058c600480360381019061058791906142dd565b611263565b005b34801561059a57600080fd5b506105b560048036038101906105b09190613f93565b611340565b005b3480156105c357600080fd5b506105de60048036038101906105d9919061428b565b611360565b005b3480156105ec57600080fd5b506106076004803603810190610602919061428b565b6113bc565b6040516106149190614a0b565b60405180910390f35b34801561062957600080fd5b5061063261144e565b005b34801561064057600080fd5b5061065b60048036038101906106569190613f05565b61153f565b6040516106689190614e8a565b60405180910390f35b34801561067d57600080fd5b50610698600480360381019061069391906143d4565b6115fe565b005b6106b460048036038101906106af919061428b565b6116b7565b005b3480156106c257600080fd5b506106dd60048036038101906106d89190614099565b6119ec565b005b3480156106eb57600080fd5b5061070660048036038101906107019190614191565b611aa1565b6040516107139190614a9b565b60405180910390f35b34801561072857600080fd5b50610731611b0b565b60405161073e9190614ad1565b60405180910390f35b34801561075357600080fd5b5061075c611b99565b6040516107699190614e8a565b60405180910390f35b34801561077e57600080fd5b50610787611b9f565b6040516107949190614e8a565b60405180910390f35b3480156107a957600080fd5b506107b2611ba5565b6040516107bf9190614ab6565b60405180910390f35b3480156107d457600080fd5b506107ef60048036038101906107ea919061405d565b611bac565b005b3480156107fd57600080fd5b5061081860048036038101906108139190613f05565b611d2d565b005b34801561082657600080fd5b5061082f611fad565b60405161083c9190614e8a565b60405180910390f35b34801561085157600080fd5b5061086c60048036038101906108679190613fe2565b611fb3565b005b34801561087a57600080fd5b5061089560048036038101906108909190614319565b612015565b005b3480156108a357600080fd5b506108be60048036038101906108b9919061428b565b6120c6565b6040516108cb9190614ad1565b60405180910390f35b3480156108e057600080fd5b506108e9612171565b6040516108f69190614e8a565b60405180910390f35b34801561090b57600080fd5b50610926600480360381019061092191906140d5565b61217e565b005b34801561093457600080fd5b5061094f600480360381019061094a9190614191565b6122a2565b005b34801561095d57600080fd5b506109666122cb565b6040516109739190614e8a565b60405180910390f35b34801561098857600080fd5b506109a3600480360381019061099e9190613f57565b6122d1565b6040516109b09190614a9b565b60405180910390f35b3480156109c557600080fd5b506109ce612365565b6040516109db9190614ab6565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610aaf57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610b1757507f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610b275750610b2682612389565b5b9050919050565b610b587f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611aa1565b610b97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8e90614bca565b60405180910390fd5b80601760006101000a81548160ff02191690831515021790555050565b60018054610bc1906151af565b80601f0160208091040260200160405190810160405280929190818152602001828054610bed906151af565b8015610c3a5780601f10610c0f57610100808354040283529160200191610c3a565b820191906000526020600020905b815481529060010190602001808311610c1d57829003601f168201915b505050505081565b6000610c4d82612403565b610c8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8390614d2a565b60405180910390fd5b6015600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610d029190614e8a565b60206040518083038186803b158015610d1a57600080fd5b505afa158015610d2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d529190613f2e565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610dc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dba90614d0a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610de2612420565b73ffffffffffffffffffffffffffffffffffffffff161480610e115750610e1081610e0b612420565b6122d1565b5b610e50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4790614baa565b60405180910390fd5b610e5a8383612428565b505050565b610e897f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611aa1565b610ec8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebf90614bca565b60405180910390fd5b81600b9080519060200190610ede929190613bf2565b5080600c9080519060200190610ef5929190613bf2565b507f37fbfdde716706a10c6cb12c1bd0e2d884e1061d62348974e503ddcf798be19a8282604051610f27929190614af3565b60405180910390a15050565b6000610f3f6011612561565b905090565b610f6e7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611aa1565b8015610f955750600354610f9282610f84610f33565b61257690919063ffffffff16565b11155b610fd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcb90614d8a565b60405180910390fd5b60005b81811015611067576000610ffc6001610fee610f33565b61257690919063ffffffff16565b905061102a600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168261258c565b600981908060018154018082558091505060019003906000526020600020016000909190919091505550808061105f90615212565b915050610fd7565b5050565b61107c611076612420565b826125aa565b6110bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b290614b4a565b60405180910390fd5b6110c6838383612708565b505050565b6000806000838152602001908152602001600020600101549050919050565b600080600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612710600e54856111219190615037565b61112b9190615006565b915091509250929050565b61113f826110cb565b6111508161114b612420565b6129ef565b61115a8383612a8c565b505050565b60006111b282601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612b6c90919063ffffffff16565b905092915050565b60035481565b6111c8612420565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611235576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122c90614e6a565b60405180910390fd5b61123f8282612b86565b5050565b60086020528060005260406000206000915054906101000a900460ff1681565b61128d7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611aa1565b80156112b457506003546112b1836112a3610f33565b61257690919063ffffffff16565b11155b6112f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ea90614d8a565b60405180910390fd5b60005b8281101561133b57600061131b600161130d610f33565b61257690919063ffffffff16565b9050611327838261258c565b50808061133390615212565b9150506112f6565b505050565b61135b83838360405180602001604052806000815250611fb3565b505050565b61137161136b612420565b826125aa565b6113b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a790614e0a565b60405180910390fd5b6113b981612c67565b50565b6000806113d3836011612dd290919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611445576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143c90614cca565b60405180910390fd5b80915050919050565b6114787f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611aa1565b6114b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ae90614d4a565b60405180910390fd5b600067ffffffffffffffff8111156114f8577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156115265781602001602082028036833780820191505090505b506009908051906020019061153c929190613c78565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a790614daa565b60405180910390fd5b6115f7601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612def565b9050919050565b6116287f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611aa1565b611667576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165e90614d4a565b60405180910390fd5b8460048190555083600581905550670de0b6b3a7640000836116899190615037565b60068190555081600a81905550670de0b6b3a7640000816116aa9190615037565b6007819055505050505050565b60045442101580156116ce57506000600980549050115b61170d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170490614d6a565b60405180910390fd5b600554421061175f57600754341461175a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175190614dca565b60405180910390fd5b61180e565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156117c157506117bc3361153f565b600a54115b80156117ce575060065434145b61180d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180490614c8a565b60405180910390fd5b5b6000600980549050611839836001436118279190615091565b4060001c61257690919063ffffffff16565b611843919061525b565b90507f3286bcec85bf9dbe3d4e4d4e2f57197d80d9d12998d173f7e8c0bbf3fc387bf6816040516118749190614e8a565b60405180910390a16118ed600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1633600984815481106118dd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154612708565b600960016009805490506119019190615091565b81548110611938577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001546009828154811061197d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555060098054806119c3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600190038181906000526020600020016000905590556119e865456e65726779611d2d565b5050565b611a167f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611aa1565b611a55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4c90614bca565b60405180910390fd5b81600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600e819055505050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60028054611b18906151af565b80601f0160208091040260200160405190810160405280929190818152602001828054611b44906151af565b8015611b915780601f10611b6657610100808354040283529160200191611b91565b820191906000526020600020905b815481529060010190602001808311611b7457829003601f168201915b505050505081565b60075481565b60055481565b6000801b81565b611bb4612420565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1990614c6a565b60405180910390fd5b8060166000611c2f612420565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611cdc612420565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611d219190614a9b565b60405180910390a35050565b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611da59190614a0b565b60206040518083038186803b158015611dbd57600080fd5b505afa158015611dd1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611df591906142b4565b6040518363ffffffff1660e01b8152600401611e12929190614a72565b602060405180830381600087803b158015611e2c57600080fd5b505af1158015611e40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e64919061413f565b506000611ea66064611e986010543073ffffffffffffffffffffffffffffffffffffffff1631612e0490919063ffffffff16565b612e1a90919063ffffffff16565b90506000611ed4823073ffffffffffffffffffffffffffffffffffffffff1631612e3090919063ffffffff16565b9050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611f3e573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611fa7573d6000803e3d6000fd5b50505050565b60045481565b611fc4611fbe612420565b836125aa565b612003576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ffa90614b4a565b60405180910390fd5b61200f84848484612e46565b50505050565b61203f7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611aa1565b801561204d57506000600354145b61208c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208390614c2a565b60405180910390fd5b8260038190555081600190805190602001906120a9929190613bf2565b5080600290805190602001906120c0929190613bf2565b50505050565b60606120d182612403565b612110576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210790614e4a565b60405180910390fd5b6000600b805461211f906151af565b90501161213b576040518060200160405280600081525061216a565b600b61214683612ea2565b600c60405160200161215a939291906149a0565b6040516020818303038152906040525b9050919050565b6000600980549050905090565b6121a87f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611aa1565b6121e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121de90614d4a565b60405180910390fd5b60005b815181101561229e57600160086000848481518110612232577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061229690615212565b9150506121ea565b5050565b6122ab826110cb565b6122bc816122b7612420565b6129ef565b6122c68383612b86565b505050565b60065481565b6000601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806123fc57506123fb8261304f565b5b9050919050565b60006124198260116130b990919063ffffffff16565b9050919050565b600033905090565b816015600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b81526004016124cb9190614e8a565b60206040518083038186803b1580156124e357600080fd5b505afa1580156124f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061251b9190613f2e565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061256f826000016130d3565b9050919050565b600081836125849190614fb0565b905092915050565b6125a68282604051806020016040528060008152506130e8565b5050565b60006125b582612403565b6125f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125eb90614d2a565b60405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b815260040161262f9190614e8a565b60206040518083038186803b15801561264757600080fd5b505afa15801561265b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061267f9190613f2e565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806126ee57508373ffffffffffffffffffffffffffffffffffffffff166126d684610c42565b73ffffffffffffffffffffffffffffffffffffffff16145b806126ff57506126fe81856122d1565b5b91505092915050565b601760009054906101000a900460ff1615612758576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161274f90614b8a565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016127a89190614e8a565b60206040518083038186803b1580156127c057600080fd5b505afa1580156127d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127f89190613f2e565b73ffffffffffffffffffffffffffffffffffffffff161461284e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161284590614c4a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156128be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128b590614bea565b60405180910390fd5b6128c9838383613143565b6128d4600082612428565b61292581601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061314890919063ffffffff16565b5061297781601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061316290919063ffffffff16565b5061298e8183601161317c9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6129f98282611aa1565b612a8857612a1e8173ffffffffffffffffffffffffffffffffffffffff1660146131b1565b612a2c8360001c60206131b1565b604051602001612a3d9291906149d1565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a7f9190614ad1565b60405180910390fd5b5050565b612a968282611aa1565b612b6857600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612b0d612420565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000612b7b83600001836134ab565b60001c905092915050565b612b908282611aa1565b15612c6357600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612c08612420565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401612ca29190614e8a565b60206040518083038186803b158015612cba57600080fd5b505afa158015612cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cf29190613f2e565b9050612d0081600084613143565b612d0b600083612428565b612d5c82601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061314890919063ffffffff16565b50612d718260116134fc90919063ffffffff16565b5081600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000612de4836000018360001b613516565b60001c905092915050565b6000612dfd82600001613592565b9050919050565b60008183612e129190615037565b905092915050565b60008183612e289190615006565b905092915050565b60008183612e3e9190615091565b905092915050565b612e51848484612708565b612e5d848484846135a3565b612e9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e9390614e2a565b60405180910390fd5b50505050565b60606000821415612eea576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061304a565b600082905060005b60008214612f1c578080612f0590615212565b915050600a82612f159190615006565b9150612ef2565b60008167ffffffffffffffff811115612f5e577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612f905781602001600182028036833780820191505090505b5090505b6000851461304357600182612fa99190615091565b9150600a85612fb8919061525b565b6030612fc49190614fb0565b60f81b818381518110613000577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561303c9190615006565b9450612f94565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60006130cb836000018360001b61373a565b905092915050565b60006130e18260000161375a565b9050919050565b6130f2838361376f565b6130ff60008484846135a3565b61313e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161313590614c0a565b60405180910390fd5b505050565b505050565b600061315a836000018360001b6138fd565b905092915050565b6000613174836000018360001b613a83565b905092915050565b60006131a8846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b613af3565b90509392505050565b6060600060028360026131c49190615037565b6131ce9190614fb0565b67ffffffffffffffff81111561320d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561323f5781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061329d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110613327577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026133679190615037565b6133719190614fb0565b90505b600181111561345d577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106133d9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b828281518110613416577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061345690615185565b9050613374565b50600084146134a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161349890614b2a565b60405180910390fd5b8091505092915050565b60008260000182815481106134e9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b600061350e836000018360001b613b2e565b905092915050565b6000808360020160008481526020019081526020016000205490506000801b811415806135495750613548848461373a565b5b613588576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161357f90614dea565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b60006135c48473ffffffffffffffffffffffffffffffffffffffff16613b67565b1561372d578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026135ed612420565b8786866040518563ffffffff1660e01b815260040161360f9493929190614a26565b602060405180830381600087803b15801561362957600080fd5b505af192505050801561365a57506040513d601f19601f8201168201806040525081019061365791906141f6565b60015b6136dd573d806000811461368a576040519150601f19603f3d011682016040523d82523d6000602084013e61368f565b606091505b506000815114156136d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136cc90614caa565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613732565b600190505b949350505050565b60006137528284600001613b8a90919063ffffffff16565b905092915050565b600061376882600001613592565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156137df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137d690614cea565b60405180910390fd5b6137e881612403565b15613828576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161381f90614b6a565b60405180910390fd5b61383460008383613143565b61388581601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061316290919063ffffffff16565b5061389c8183601161317c9092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b60008083600101600084815260200190815260200160002054905060008114613a7757600060018261392f9190615091565b90506000600186600001805490506139479190615091565b9050818114613a0257600086600001828154811061398e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050808760000184815481106139d8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480613a3c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050613a7d565b60009150505b92915050565b6000613a8f8383613ba1565b613ae8578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613aed565b600090505b92915050565b60008184600201600085815260200190815260200160002081905550613b258385600001613bc490919063ffffffff16565b90509392505050565b600082600201600083815260200190815260200160002060009055613b5f8284600001613bdb90919063ffffffff16565b905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000613b998360000183613ba1565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000613bd38360000183613a83565b905092915050565b6000613bea83600001836138fd565b905092915050565b828054613bfe906151af565b90600052602060002090601f016020900481019282613c205760008555613c67565b82601f10613c3957805160ff1916838001178555613c67565b82800160010185558215613c67579182015b82811115613c66578251825591602001919060010190613c4b565b5b509050613c749190613cc5565b5090565b828054828255906000526020600020908101928215613cb4579160200282015b82811115613cb3578251825591602001919060010190613c98565b5b509050613cc19190613cc5565b5090565b5b80821115613cde576000816000905550600101613cc6565b5090565b6000613cf5613cf084614eca565b614ea5565b90508083825260208201905082856020860282011115613d1457600080fd5b60005b85811015613d445781613d2a8882613dca565b845260208401935060208301925050600181019050613d17565b5050509392505050565b6000613d61613d5c84614ef6565b614ea5565b905082815260208101848484011115613d7957600080fd5b613d84848285615143565b509392505050565b6000613d9f613d9a84614f27565b614ea5565b905082815260208101848484011115613db757600080fd5b613dc2848285615143565b509392505050565b600081359050613dd981615896565b92915050565b600081519050613dee81615896565b92915050565b600082601f830112613e0557600080fd5b8135613e15848260208601613ce2565b91505092915050565b600081359050613e2d816158ad565b92915050565b600081519050613e42816158ad565b92915050565b600081359050613e57816158c4565b92915050565b600081359050613e6c816158db565b92915050565b600081519050613e81816158db565b92915050565b600082601f830112613e9857600080fd5b8135613ea8848260208601613d4e565b91505092915050565b600082601f830112613ec257600080fd5b8135613ed2848260208601613d8c565b91505092915050565b600081359050613eea816158f2565b92915050565b600081519050613eff816158f2565b92915050565b600060208284031215613f1757600080fd5b6000613f2584828501613dca565b91505092915050565b600060208284031215613f4057600080fd5b6000613f4e84828501613ddf565b91505092915050565b60008060408385031215613f6a57600080fd5b6000613f7885828601613dca565b9250506020613f8985828601613dca565b9150509250929050565b600080600060608486031215613fa857600080fd5b6000613fb686828701613dca565b9350506020613fc786828701613dca565b9250506040613fd886828701613edb565b9150509250925092565b60008060008060808587031215613ff857600080fd5b600061400687828801613dca565b945050602061401787828801613dca565b935050604061402887828801613edb565b925050606085013567ffffffffffffffff81111561404557600080fd5b61405187828801613e87565b91505092959194509250565b6000806040838503121561407057600080fd5b600061407e85828601613dca565b925050602061408f85828601613e1e565b9150509250929050565b600080604083850312156140ac57600080fd5b60006140ba85828601613dca565b92505060206140cb85828601613edb565b9150509250929050565b6000602082840312156140e757600080fd5b600082013567ffffffffffffffff81111561410157600080fd5b61410d84828501613df4565b91505092915050565b60006020828403121561412857600080fd5b600061413684828501613e1e565b91505092915050565b60006020828403121561415157600080fd5b600061415f84828501613e33565b91505092915050565b60006020828403121561417a57600080fd5b600061418884828501613e48565b91505092915050565b600080604083850312156141a457600080fd5b60006141b285828601613e48565b92505060206141c385828601613dca565b9150509250929050565b6000602082840312156141df57600080fd5b60006141ed84828501613e5d565b91505092915050565b60006020828403121561420857600080fd5b600061421684828501613e72565b91505092915050565b6000806040838503121561423257600080fd5b600083013567ffffffffffffffff81111561424c57600080fd5b61425885828601613eb1565b925050602083013567ffffffffffffffff81111561427557600080fd5b61428185828601613eb1565b9150509250929050565b60006020828403121561429d57600080fd5b60006142ab84828501613edb565b91505092915050565b6000602082840312156142c657600080fd5b60006142d484828501613ef0565b91505092915050565b600080604083850312156142f057600080fd5b60006142fe85828601613edb565b925050602061430f85828601613dca565b9150509250929050565b60008060006060848603121561432e57600080fd5b600061433c86828701613edb565b935050602084013567ffffffffffffffff81111561435957600080fd5b61436586828701613eb1565b925050604084013567ffffffffffffffff81111561438257600080fd5b61438e86828701613eb1565b9150509250925092565b600080604083850312156143ab57600080fd5b60006143b985828601613edb565b92505060206143ca85828601613edb565b9150509250929050565b600080600080600060a086880312156143ec57600080fd5b60006143fa88828901613edb565b955050602061440b88828901613edb565b945050604061441c88828901613edb565b935050606061442d88828901613edb565b925050608061443e88828901613edb565b9150509295509295909350565b614454816150c5565b82525050565b614463816150d7565b82525050565b614472816150e3565b82525050565b600061448382614f6d565b61448d8185614f83565b935061449d818560208601615152565b6144a681615348565b840191505092915050565b60006144bc82614f78565b6144c68185614f94565b93506144d6818560208601615152565b6144df81615348565b840191505092915050565b60006144f582614f78565b6144ff8185614fa5565b935061450f818560208601615152565b80840191505092915050565b60008154614528816151af565b6145328186614fa5565b9450600182166000811461454d576001811461455e57614591565b60ff19831686528186019350614591565b61456785614f58565b60005b838110156145895781548189015260018201915060208101905061456a565b838801955050505b50505092915050565b60006145a7602083614f94565b91506145b282615359565b602082019050919050565b60006145ca601583614f94565b91506145d582615382565b602082019050919050565b60006145ed601483614f94565b91506145f8826153ab565b602082019050919050565b6000614610601683614f94565b915061461b826153d4565b602082019050919050565b6000614633601d83614f94565b915061463e826153fd565b602082019050919050565b6000614656600a83614f94565b915061466182615426565b602082019050919050565b6000614679601583614f94565b91506146848261544f565b602082019050919050565b600061469c601683614f94565b91506146a782615478565b602082019050919050565b60006146bf602083614f94565b91506146ca826154a1565b602082019050919050565b60006146e2602183614f94565b91506146ed826154ca565b604082019050919050565b6000614705601183614f94565b915061471082615519565b602082019050919050565b6000614728600b83614f94565b915061473382615542565b602082019050919050565b600061474b601d83614f94565b91506147568261556b565b602082019050919050565b600061476e600883614f94565b915061477982615594565b602082019050919050565b6000614791600d83614f94565b915061479c826155bd565b602082019050919050565b60006147b4600d83614f94565b91506147bf826155e6565b602082019050919050565b60006147d7601183614f94565b91506147e28261560f565b602082019050919050565b60006147fa601183614f94565b915061480582615638565b602082019050919050565b600061481d600f83614f94565b915061482882615661565b602082019050919050565b6000614840602483614f94565b915061484b8261568a565b604082019050919050565b6000614863600c83614f94565b915061486e826156d9565b602082019050919050565b6000614886600b83614f94565b915061489182615702565b602082019050919050565b60006148a9601e83614f94565b91506148b48261572b565b602082019050919050565b60006148cc601783614fa5565b91506148d782615754565b601782019050919050565b60006148ef603083614f94565b91506148fa8261577d565b604082019050919050565b6000614912601683614f94565b915061491d826157cc565b602082019050919050565b6000614935600c83614f94565b9150614940826157f5565b602082019050919050565b6000614958601183614fa5565b91506149638261581e565b601182019050919050565b600061497b602f83614f94565b915061498682615847565b604082019050919050565b61499a81615139565b82525050565b60006149ac828661451b565b91506149b882856144ea565b91506149c4828461451b565b9150819050949350505050565b60006149dc826148bf565b91506149e882856144ea565b91506149f38261494b565b91506149ff82846144ea565b91508190509392505050565b6000602082019050614a20600083018461444b565b92915050565b6000608082019050614a3b600083018761444b565b614a48602083018661444b565b614a556040830185614991565b8181036060830152614a678184614478565b905095945050505050565b6000604082019050614a87600083018561444b565b614a946020830184614991565b9392505050565b6000602082019050614ab0600083018461445a565b92915050565b6000602082019050614acb6000830184614469565b92915050565b60006020820190508181036000830152614aeb81846144b1565b905092915050565b60006040820190508181036000830152614b0d81856144b1565b90508181036020830152614b2181846144b1565b90509392505050565b60006020820190508181036000830152614b438161459a565b9050919050565b60006020820190508181036000830152614b63816145bd565b9050919050565b60006020820190508181036000830152614b83816145e0565b9050919050565b60006020820190508181036000830152614ba381614603565b9050919050565b60006020820190508181036000830152614bc381614626565b9050919050565b60006020820190508181036000830152614be381614649565b9050919050565b60006020820190508181036000830152614c038161466c565b9050919050565b60006020820190508181036000830152614c238161468f565b9050919050565b60006020820190508181036000830152614c43816146b2565b9050919050565b60006020820190508181036000830152614c63816146d5565b9050919050565b60006020820190508181036000830152614c83816146f8565b9050919050565b60006020820190508181036000830152614ca38161471b565b9050919050565b60006020820190508181036000830152614cc38161473e565b9050919050565b60006020820190508181036000830152614ce381614761565b9050919050565b60006020820190508181036000830152614d0381614784565b9050919050565b60006020820190508181036000830152614d23816147a7565b9050919050565b60006020820190508181036000830152614d43816147ca565b9050919050565b60006020820190508181036000830152614d63816147ed565b9050919050565b60006020820190508181036000830152614d8381614810565b9050919050565b60006020820190508181036000830152614da381614833565b9050919050565b60006020820190508181036000830152614dc381614856565b9050919050565b60006020820190508181036000830152614de381614879565b9050919050565b60006020820190508181036000830152614e038161489c565b9050919050565b60006020820190508181036000830152614e23816148e2565b9050919050565b60006020820190508181036000830152614e4381614905565b9050919050565b60006020820190508181036000830152614e6381614928565b9050919050565b60006020820190508181036000830152614e838161496e565b9050919050565b6000602082019050614e9f6000830184614991565b92915050565b6000614eaf614ec0565b9050614ebb82826151e1565b919050565b6000604051905090565b600067ffffffffffffffff821115614ee557614ee4615319565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614f1157614f10615319565b5b614f1a82615348565b9050602081019050919050565b600067ffffffffffffffff821115614f4257614f41615319565b5b614f4b82615348565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614fbb82615139565b9150614fc683615139565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614ffb57614ffa61528c565b5b828201905092915050565b600061501182615139565b915061501c83615139565b92508261502c5761502b6152bb565b5b828204905092915050565b600061504282615139565b915061504d83615139565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156150865761508561528c565b5b828202905092915050565b600061509c82615139565b91506150a783615139565b9250828210156150ba576150b961528c565b5b828203905092915050565b60006150d082615119565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015615170578082015181840152602081019050615155565b8381111561517f576000848401525b50505050565b600061519082615139565b915060008214156151a4576151a361528c565b5b600182039050919050565b600060028204905060018216806151c757607f821691505b602082108114156151db576151da6152ea565b5b50919050565b6151ea82615348565b810181811067ffffffffffffffff8211171561520957615208615319565b5b80604052505050565b600061521d82615139565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156152505761524f61528c565b5b600182019050919050565b600061526682615139565b915061527183615139565b925082615281576152806152bb565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f213d206f776e6572206e6f7220617070726f7665640000000000000000000000600082015250565b7f546f6b656e20616c7265616479206d696e746564000000000000000000000000600082015250565b7f54686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f213d206f776e6572206e6f7220617070726f76656420666f7220616c6c000000600082015250565b7f213d20616c6c6f77656400000000000000000000000000000000000000000000600082015250565b7f5472616e7366657220746f207468652030206164640000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e2056495031383100000000000000000000600082015250565b7f43616c6c657220213d20616c6c6f776564206f7220616c726561647920736574600082015250565b7f5472616e73666572206f6620746f6b656e2074686174206973206e6f74206f7760008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b7f417070726f766520746f2063616c6c6572000000000000000000000000000000600082015250565b7f6e6f7420616c6c6f776564000000000000000000000000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e20564950313831522e20696d706c000000600082015250565b7f6e6f20746f6b656e000000000000000000000000000000000000000000000000600082015250565b7f4d696e7420746f20302061646400000000000000000000000000000000000000600082015250565b7f63757272656e74206f776e657200000000000000000000000000000000000000600082015250565b7f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000600082015250565b7f43616c6c657220213d20616c6c6f776564000000000000000000000000000000600082015250565b7f6e6f742073746172746564207965740000000000000000000000000000000000600082015250565b7f43616c6c657220213d20616c6c6f776564206f7220737570706c79206f76657260008201527f666c6f7700000000000000000000000000000000000000000000000000000000602082015250565b7f7a65726f20616464726573730000000000000000000000000000000000000000600082015250565b7f77726f6e67207072696365000000000000000000000000000000000000000000600082015250565b7f456e756d657261626c654d61703a206e6f6e6578697374656e74206b65790000600082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b7f5472616e7366657220746f206e6f6e2045524337323100000000000000000000600082015250565b7f555249206e6f20746f6b656e0000000000000000000000000000000000000000600082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b61589f816150c5565b81146158aa57600080fd5b50565b6158b6816150d7565b81146158c157600080fd5b50565b6158cd816150e3565b81146158d857600080fd5b50565b6158e4816150ed565b81146158ef57600080fd5b50565b6158fb81615139565b811461590657600080fd5b5056fea264697066735822122041126d560bf0a3713cc3871c7cd439e17e3d19d07eb3580843f3c1b35e4a482864736f6c63430008010033