VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x126B9e…4ff5
Summary
Transactions
Transfers
Address
0x126B9e209f754974Cf95f7e25469a96130f24ff5
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xd64E541bD311B901A989C1f1e178a55593118bBB
Deployer
0xd64E541bD311B901A989C1f1e178a55593118bBB
Code
0x6080604052600436106101f95760003560e01c80636352211e1161010d578063b88d4fde116100a0578063d547741f1161006f578063d547741f14610736578063e63ab1e91461075f578063e985e9c51461078a578063f72c0d8b146107c7578063f8c8765e146107f2576101f9565b8063b88d4fde1461067c578063c87b56dd146106a5578063d204c45e146106e2578063d53913931461070b576101f9565b806395d89b41116100dc57806395d89b41146105d2578063a217fddf146105fd578063a22cb46514610628578063ad3cb1cc14610651576101f9565b80636352211e1461050457806370a08231146105415780638456cb591461057e57806391d1485414610595576101f9565b80632f745c591161019057806342966c681161015f57806342966c681461042c5780634f1ef286146104555780634f6ccce71461047157806352d1902d146104ae5780635c975abb146104d9576101f9565b80632f745c591461038657806336568abe146103c35780633f4ba83a146103ec57806342842e0e14610403576101f9565b806318160ddd116101cc57806318160ddd146102cc57806323b872dd146102f7578063248a9ca3146103205780632f2ff15d1461035d576101f9565b806301ffc9a7146101fe57806306fdde031461023b578063081812fc14610266578063095ea7b3146102a3575b600080fd5b34801561020a57600080fd5b50610225600480360381019061022091906136e9565b61081b565b6040516102329190613731565b60405180910390f35b34801561024757600080fd5b5061025061082d565b60405161025d91906137dc565b60405180910390f35b34801561027257600080fd5b5061028d60048036038101906102889190613834565b6108ce565b60405161029a91906138a2565b60405180910390f35b3480156102af57600080fd5b506102ca60048036038101906102c591906138e9565b6108ea565b005b3480156102d857600080fd5b506102e1610900565b6040516102ee9190613938565b60405180910390f35b34801561030357600080fd5b5061031e60048036038101906103199190613953565b61091b565b005b34801561032c57600080fd5b50610347600480360381019061034291906139dc565b610a1d565b6040516103549190613a18565b60405180910390f35b34801561036957600080fd5b50610384600480360381019061037f9190613a33565b610a4b565b005b34801561039257600080fd5b506103ad60048036038101906103a891906138e9565b610a6d565b6040516103ba9190613938565b60405180910390f35b3480156103cf57600080fd5b506103ea60048036038101906103e59190613a33565b610b24565b005b3480156103f857600080fd5b50610401610b9f565b005b34801561040f57600080fd5b5061042a60048036038101906104259190613953565b610bd4565b005b34801561043857600080fd5b50610453600480360381019061044e9190613834565b610bf4565b005b61046f600480360381019061046a9190613ba8565b610c0b565b005b34801561047d57600080fd5b5061049860048036038101906104939190613834565b610c2a565b6040516104a59190613938565b60405180910390f35b3480156104ba57600080fd5b506104c3610cae565b6040516104d09190613a18565b60405180910390f35b3480156104e557600080fd5b506104ee610ce1565b6040516104fb9190613731565b60405180910390f35b34801561051057600080fd5b5061052b60048036038101906105269190613834565b610d06565b60405161053891906138a2565b60405180910390f35b34801561054d57600080fd5b5061056860048036038101906105639190613c04565b610d18565b6040516105759190613938565b60405180910390f35b34801561058a57600080fd5b50610593610de1565b005b3480156105a157600080fd5b506105bc60048036038101906105b79190613a33565b610e16565b6040516105c99190613731565b60405180910390f35b3480156105de57600080fd5b506105e7610e8f565b6040516105f491906137dc565b60405180910390f35b34801561060957600080fd5b50610612610f30565b60405161061f9190613a18565b60405180910390f35b34801561063457600080fd5b5061064f600480360381019061064a9190613c5d565b610f37565b005b34801561065d57600080fd5b50610666610f4d565b60405161067391906137dc565b60405180910390f35b34801561068857600080fd5b506106a3600480360381019061069e9190613c9d565b610f86565b005b3480156106b157600080fd5b506106cc60048036038101906106c79190613834565b610fa3565b6040516106d991906137dc565b60405180910390f35b3480156106ee57600080fd5b5061070960048036038101906107049190613dc1565b610fb5565b005b34801561071757600080fd5b50610720611013565b60405161072d9190613a18565b60405180910390f35b34801561074257600080fd5b5061075d60048036038101906107589190613a33565b611037565b005b34801561076b57600080fd5b50610774611059565b6040516107819190613a18565b60405180910390f35b34801561079657600080fd5b506107b160048036038101906107ac9190613e1d565b61107d565b6040516107be9190613731565b60405180910390f35b3480156107d357600080fd5b506107dc61111f565b6040516107e99190613a18565b60405180910390f35b3480156107fe57600080fd5b5061081960048036038101906108149190613e5d565b611143565b005b6000610826826113ff565b9050919050565b60606000610839611479565b905080600001805461084a90613ef3565b80601f016020809104026020016040519081016040528092919081815260200182805461087690613ef3565b80156108c35780601f10610898576101008083540402835291602001916108c3565b820191906000526020600020905b8154815290600101906020018083116108a657829003601f168201915b505050505091505090565b60006108d9826114a1565b506108e382611529565b9050919050565b6108fc82826108f7611574565b61157c565b5050565b60008061090b61158e565b9050806002018054905091505090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361098d5760006040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161098491906138a2565b60405180910390fd5b60006109a1838361099c611574565b6115b6565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a17578382826040517f64283d7b000000000000000000000000000000000000000000000000000000008152600401610a0e93929190613f24565b60405180910390fd5b50505050565b600080610a286115cc565b905080600001600084815260200190815260200160002060010154915050919050565b610a5482610a1d565b610a5d816115f4565b610a678383611608565b50505050565b600080610a7861158e565b9050610a8384610d18565b8310610ac85783836040517fa57d13dc000000000000000000000000000000000000000000000000000000008152600401610abf929190613f5b565b60405180910390fd5b8060000160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000205491505092915050565b610b2c611574565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b90576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b9a8282611709565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610bc9816115f4565b610bd161180b565b50565b610bef83838360405180602001604052806000815250610f86565b505050565b610c07600082610c02611574565b6115b6565b5050565b610c1361187d565b610c1c82611963565b610c268282611991565b5050565b600080610c3561158e565b9050610c3f610900565b8310610c85576000836040517fa57d13dc000000000000000000000000000000000000000000000000000000008152600401610c7c929190613f5b565b60405180910390fd5b806002018381548110610c9b57610c9a613f84565b5b9060005260206000200154915050919050565b6000610cb8611ab0565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b600080610cec611b37565b90508060000160009054906101000a900460ff1691505090565b6000610d11826114a1565b9050919050565b600080610d23611479565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d975760006040517f89c62b64000000000000000000000000000000000000000000000000000000008152600401610d8e91906138a2565b60405180910390fd5b8060030160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054915050919050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610e0b816115f4565b610e13611b5f565b50565b600080610e216115cc565b905080600001600085815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1691505092915050565b60606000610e9b611479565b9050806001018054610eac90613ef3565b80601f0160208091040260200160405190810160405280929190818152602001828054610ed890613ef3565b8015610f255780601f10610efa57610100808354040283529160200191610f25565b820191906000526020600020905b815481529060010190602001808311610f0857829003601f168201915b505050505091505090565b6000801b81565b610f49610f42611574565b8383611bd1565b5050565b6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b610f9184848461091b565b610f9d84848484611d4f565b50505050565b6060610fae82611f06565b9050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610fdf816115f4565b6000806000815480929190610ff390613fe2565b919050559050611003848261202a565b61100d8184612048565b50505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61104082610a1d565b611049816115f4565b6110538383611709565b50505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b600080611088611479565b90508060050160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1691505092915050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b600061114d6120b3565b905060008160000160089054906101000a900460ff1615905060008260000160009054906101000a900467ffffffffffffffff1690506000808267ffffffffffffffff1614801561119b5750825b9050600060018367ffffffffffffffff161480156111d0575060003073ffffffffffffffffffffffffffffffffffffffff163b145b9050811580156111de575080155b15611215576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018560000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555083156112655760018560000160086101000a81548160ff0219169083151502179055505b6112d96040518060400160405280600381526020017f4e465400000000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4e465400000000000000000000000000000000000000000000000000000000008152506120db565b6112e16120f1565b6112e96120fb565b6112f1612105565b6112f9612117565b611301612121565b61130961212b565b6113166000801b8a611608565b506113417f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a89611608565b5061136c7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a688611608565b506113977f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e387611608565b5083156113f45760008560000160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d260016040516113eb9190614083565b60405180910390a15b505050505050505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611472575061147182612135565b5b9050919050565b60007f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300905090565b6000806114ad83612196565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361152057826040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016115179190613938565b60405180910390fd5b80915050919050565b600080611534611479565b905080600401600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915050919050565b600033905090565b61158983838360016121e1565b505050565b60007f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00905090565b60006115c38484846123b5565b90509392505050565b60007f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800905090565b61160581611600611574565b6123d3565b50565b6000806116136115cc565b905061161f8484610e16565b6116fd57600181600001600086815260200190815260200160002060000160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611699611574565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050611703565b60009150505b92915050565b6000806117146115cc565b90506117208484610e16565b156117ff57600081600001600086815260200190815260200160002060000160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061179b611574565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a46001915050611805565b60009150505b92915050565b611813612424565b600061181d611b37565b905060008160000160006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611865611574565b60405161187291906138a2565b60405180910390a150565b7f000000000000000000000000126b9e209f754974cf95f7e25469a96130f24ff573ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148061192a57507f000000000000000000000000126b9e209f754974cf95f7e25469a96130f24ff573ffffffffffffffffffffffffffffffffffffffff16611911612464565b73ffffffffffffffffffffffffffffffffffffffff1614155b15611961576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e361198d816115f4565b5050565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156119f957506040513d601f19601f820116820180604052508101906119f691906140b3565b60015b611a3a57816040517f4c9c8ce3000000000000000000000000000000000000000000000000000000008152600401611a3191906138a2565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114611aa157806040517faa1d49a4000000000000000000000000000000000000000000000000000000008152600401611a989190613a18565b60405180910390fd5b611aab83836124bb565b505050565b7f000000000000000000000000126b9e209f754974cf95f7e25469a96130f24ff573ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614611b35576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60007fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300905090565b611b6761252e565b6000611b71611b37565b905060018160000160006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611bb9611574565b604051611bc691906138a2565b60405180910390a150565b6000611bdb611479565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c4e57826040517f5b08ba18000000000000000000000000000000000000000000000000000000008152600401611c4591906138a2565b60405180910390fd5b818160050160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3184604051611d419190613731565b60405180910390a350505050565b60008373ffffffffffffffffffffffffffffffffffffffff163b1115611f00578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02611d93611574565b8685856040518563ffffffff1660e01b8152600401611db59493929190614135565b6020604051808303816000875af1925050508015611df157506040513d601f19601f82011682018060405250810190611dee9190614196565b60015b611e75573d8060008114611e21576040519150601f19603f3d011682016040523d82523d6000602084013e611e26565b606091505b506000815103611e6d57836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611e6491906138a2565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611efe57836040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401611ef591906138a2565b60405180910390fd5b505b50505050565b60606000611f1261256f565b9050611f1d836114a1565b5060008160000160008581526020019081526020016000208054611f4090613ef3565b80601f0160208091040260200160405190810160405280929190818152602001828054611f6c90613ef3565b8015611fb95780601f10611f8e57610100808354040283529160200191611fb9565b820191906000526020600020905b815481529060010190602001808311611f9c57829003601f168201915b505050505090506000611fca612597565b90506000815103611fe057819350505050612025565b600082511115612016578082604051602001611ffd9291906141ff565b6040516020818303038152906040529350505050612025565b61201f856125ae565b93505050505b919050565b612044828260405180602001604052806000815250612617565b5050565b600061205261256f565b905081816000016000858152602001908152602001600020908161207691906143c5565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7836040516120a69190613938565b60405180910390a1505050565b60007ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b6120e3612633565b6120ed8282612673565b5050565b6120f9612633565b565b612103612633565b565b61210d612633565b6121156126b0565b565b61211f612633565b565b612129612633565b565b612133612633565b565b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061218f575061218e826126e4565b5b9050919050565b6000806121a1611479565b905080600201600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915050919050565b60006121eb611479565b905081806122265750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561235a576000612236856114a1565b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156122a157508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156122b457506122b2818561107d565b155b156122f657836040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526004016122ed91906138a2565b60405180910390fd5b821561235857848673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b8481600401600086815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b60006123bf61252e565b6123ca84848461275e565b90509392505050565b6123dd8282610e16565b6124205780826040517fe2517d3f000000000000000000000000000000000000000000000000000000008152600401612417929190614497565b60405180910390fd5b5050565b61242c610ce1565b612462576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60006124927f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61287b565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6124c482612885565b8173ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a26000815111156125215761251b8282612952565b5061252a565b6125296129d6565b5b5050565b612536610ce1565b1561256d576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60007f0542a41881ee128a365a727b282c86fa859579490b9bb45aab8503648c8e7900905090565b606060405180602001604052806000815250905090565b60606125b9826114a1565b5060006125c4612597565b905060008151116125e4576040518060200160405280600081525061260f565b806125ee84612a13565b6040516020016125ff9291906141ff565b6040516020818303038152906040525b915050919050565b6126218383612ae1565b61262e6000848484611d4f565b505050565b61263b612bda565b612671576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b61267b612633565b6000612685611479565b90508281600001908161269891906143c5565b50818160010190816126aa91906143c5565b50505050565b6126b8612633565b60006126c2611b37565b905060008160000160006101000a81548160ff02191690831515021790555050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612757575061275682612bfa565b5b9050919050565b60008061276c858585612cdc565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036127b0576127ab84612f09565b6127ef565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146127ee576127ed8185612f65565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036128315761282c846130df565b612870565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461286f5761286e85856131cb565b5b5b809150509392505050565b6000819050919050565b60008173ffffffffffffffffffffffffffffffffffffffff163b036128e157806040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526004016128d891906138a2565b60405180910390fd5b8061290e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b61287b565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606000808473ffffffffffffffffffffffffffffffffffffffff168460405161297c91906144fc565b600060405180830381855af49150503d80600081146129b7576040519150601f19603f3d011682016040523d82523d6000602084013e6129bc565b606091505b50915091506129cc858383613267565b9250505092915050565b6000341115612a11576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b606060006001612a22846132f6565b01905060008167ffffffffffffffff811115612a4157612a40613a7d565b5b6040519080825280601f01601f191660200182016040528015612a735781602001600182028036833780820191505090505b509050600082602001820190505b600115612ad6578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581612aca57612ac9614513565b5b04945060008503612a81575b819350505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612b535760006040517f64a0ae92000000000000000000000000000000000000000000000000000000008152600401612b4a91906138a2565b60405180910390fd5b6000612b61838360006115b6565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612bd55760006040517f73c6ac6e000000000000000000000000000000000000000000000000000000008152600401612bcc91906138a2565b60405180910390fd5b505050565b6000612be46120b3565b60000160089054906101000a900460ff16905090565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612cc557507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612cd55750612cd482613449565b5b9050919050565b600080612ce7611479565b90506000612cf485612196565b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612d3657612d358185876134b3565b5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612dc957612d786000866000806121e1565b60018260030160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614612e4e5760018260030160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8582600201600087815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550848673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a480925050509392505050565b6000612f1361158e565b9050806002018054905081600301600084815260200190815260200160002081905550806002018290806001815401808255809150506001900390600052602060002001600090919091909150555050565b6000612f6f61158e565b90506000612f7c84610d18565b905060008260010160008581526020019081526020016000205490508181146130695760008360000160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020549050808460000160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020819055508184600101600083815260200190815260200160002081905550505b826001016000858152602001908152602001600020600090558260000160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020600090555050505050565b60006130e961158e565b90506000600182600201805490506131019190614542565b90506000826003016000858152602001908152602001600020549050600083600201838154811061313557613134613f84565b5b906000526020600020015490508084600201838154811061315957613158613f84565b5b9060005260206000200181905550818460030160008381526020019081526020016000208190555083600301600086815260200190815260200160002060009055836002018054806131ae576131ad614576565b5b600190038181906000526020600020016000905590555050505050565b60006131d561158e565b9050600060016131e485610d18565b6131ee9190614542565b9050828260000160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550808260010160008581526020019081526020016000208190555050505050565b60608261327c5761327782613577565b6132ee565b600082511480156132a4575060008473ffffffffffffffffffffffffffffffffffffffff163b145b156132e657836040517f9996b3150000000000000000000000000000000000000000000000000000000081526004016132dd91906138a2565b60405180910390fd5b8190506132ef565b5b9392505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310613354577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161334a57613349614513565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310613391576d04ee2d6d415b85acef8100000000838161338757613386614513565b5b0492506020810190505b662386f26fc1000083106133c057662386f26fc1000083816133b6576133b5614513565b5b0492506010810190505b6305f5e10083106133e9576305f5e10083816133df576133de614513565b5b0492506008810190505b612710831061340e57612710838161340457613403614513565b5b0492506004810190505b60648310613431576064838161342757613426614513565b5b0492506002810190505b600a8310613440576001810190505b80915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6134be8383836135bc565b61357257600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361353357806040517f7e27328900000000000000000000000000000000000000000000000000000000815260040161352a9190613938565b60405180910390fd5b81816040517f177e802f000000000000000000000000000000000000000000000000000000008152600401613569929190613f5b565b60405180910390fd5b505050565b60008151111561358a5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561367457508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806136355750613634848461107d565b5b8061367357508273ffffffffffffffffffffffffffffffffffffffff1661365b83611529565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6136c681613691565b81146136d157600080fd5b50565b6000813590506136e3816136bd565b92915050565b6000602082840312156136ff576136fe613687565b5b600061370d848285016136d4565b91505092915050565b60008115159050919050565b61372b81613716565b82525050565b60006020820190506137466000830184613722565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561378657808201518184015260208101905061376b565b60008484015250505050565b6000601f19601f8301169050919050565b60006137ae8261374c565b6137b88185613757565b93506137c8818560208601613768565b6137d181613792565b840191505092915050565b600060208201905081810360008301526137f681846137a3565b905092915050565b6000819050919050565b613811816137fe565b811461381c57600080fd5b50565b60008135905061382e81613808565b92915050565b60006020828403121561384a57613849613687565b5b60006138588482850161381f565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061388c82613861565b9050919050565b61389c81613881565b82525050565b60006020820190506138b76000830184613893565b92915050565b6138c681613881565b81146138d157600080fd5b50565b6000813590506138e3816138bd565b92915050565b60008060408385031215613900576138ff613687565b5b600061390e858286016138d4565b925050602061391f8582860161381f565b9150509250929050565b613932816137fe565b82525050565b600060208201905061394d6000830184613929565b92915050565b60008060006060848603121561396c5761396b613687565b5b600061397a868287016138d4565b935050602061398b868287016138d4565b925050604061399c8682870161381f565b9150509250925092565b6000819050919050565b6139b9816139a6565b81146139c457600080fd5b50565b6000813590506139d6816139b0565b92915050565b6000602082840312156139f2576139f1613687565b5b6000613a00848285016139c7565b91505092915050565b613a12816139a6565b82525050565b6000602082019050613a2d6000830184613a09565b92915050565b60008060408385031215613a4a57613a49613687565b5b6000613a58858286016139c7565b9250506020613a69858286016138d4565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613ab582613792565b810181811067ffffffffffffffff82111715613ad457613ad3613a7d565b5b80604052505050565b6000613ae761367d565b9050613af38282613aac565b919050565b600067ffffffffffffffff821115613b1357613b12613a7d565b5b613b1c82613792565b9050602081019050919050565b82818337600083830152505050565b6000613b4b613b4684613af8565b613add565b905082815260208101848484011115613b6757613b66613a78565b5b613b72848285613b29565b509392505050565b600082601f830112613b8f57613b8e613a73565b5b8135613b9f848260208601613b38565b91505092915050565b60008060408385031215613bbf57613bbe613687565b5b6000613bcd858286016138d4565b925050602083013567ffffffffffffffff811115613bee57613bed61368c565b5b613bfa85828601613b7a565b9150509250929050565b600060208284031215613c1a57613c19613687565b5b6000613c28848285016138d4565b91505092915050565b613c3a81613716565b8114613c4557600080fd5b50565b600081359050613c5781613c31565b92915050565b60008060408385031215613c7457613c73613687565b5b6000613c82858286016138d4565b9250506020613c9385828601613c48565b9150509250929050565b60008060008060808587031215613cb757613cb6613687565b5b6000613cc5878288016138d4565b9450506020613cd6878288016138d4565b9350506040613ce78782880161381f565b925050606085013567ffffffffffffffff811115613d0857613d0761368c565b5b613d1487828801613b7a565b91505092959194509250565b600067ffffffffffffffff821115613d3b57613d3a613a7d565b5b613d4482613792565b9050602081019050919050565b6000613d64613d5f84613d20565b613add565b905082815260208101848484011115613d8057613d7f613a78565b5b613d8b848285613b29565b509392505050565b600082601f830112613da857613da7613a73565b5b8135613db8848260208601613d51565b91505092915050565b60008060408385031215613dd857613dd7613687565b5b6000613de6858286016138d4565b925050602083013567ffffffffffffffff811115613e0757613e0661368c565b5b613e1385828601613d93565b9150509250929050565b60008060408385031215613e3457613e33613687565b5b6000613e42858286016138d4565b9250506020613e53858286016138d4565b9150509250929050565b60008060008060808587031215613e7757613e76613687565b5b6000613e85878288016138d4565b9450506020613e96878288016138d4565b9350506040613ea7878288016138d4565b9250506060613eb8878288016138d4565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613f0b57607f821691505b602082108103613f1e57613f1d613ec4565b5b50919050565b6000606082019050613f396000830186613893565b613f466020830185613929565b613f536040830184613893565b949350505050565b6000604082019050613f706000830185613893565b613f7d6020830184613929565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613fed826137fe565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361401f5761401e613fb3565b5b600182019050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b6000819050919050565b600061406d6140686140638461402a565b614048565b614034565b9050919050565b61407d81614052565b82525050565b60006020820190506140986000830184614074565b92915050565b6000815190506140ad816139b0565b92915050565b6000602082840312156140c9576140c8613687565b5b60006140d78482850161409e565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000614107826140e0565b61411181856140eb565b9350614121818560208601613768565b61412a81613792565b840191505092915050565b600060808201905061414a6000830187613893565b6141576020830186613893565b6141646040830185613929565b818103606083015261417681846140fc565b905095945050505050565b600081519050614190816136bd565b92915050565b6000602082840312156141ac576141ab613687565b5b60006141ba84828501614181565b91505092915050565b600081905092915050565b60006141d98261374c565b6141e381856141c3565b93506141f3818560208601613768565b80840191505092915050565b600061420b82856141ce565b915061421782846141ce565b91508190509392505050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026142857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614248565b61428f8683614248565b95508019841693508086168417925050509392505050565b60006142c26142bd6142b8846137fe565b614048565b6137fe565b9050919050565b6000819050919050565b6142dc836142a7565b6142f06142e8826142c9565b848454614255565b825550505050565b600090565b6143056142f8565b6143108184846142d3565b505050565b5b81811015614334576143296000826142fd565b600181019050614316565b5050565b601f8211156143795761434a81614223565b61435384614238565b81016020851015614362578190505b61437661436e85614238565b830182614315565b50505b505050565b600082821c905092915050565b600061439c6000198460080261437e565b1980831691505092915050565b60006143b5838361438b565b9150826002028217905092915050565b6143ce8261374c565b67ffffffffffffffff8111156143e7576143e6613a7d565b5b6143f18254613ef3565b6143fc828285614338565b600060209050601f83116001811461442f576000841561441d578287015190505b61442785826143a9565b86555061448f565b601f19841661443d86614223565b60005b8281101561446557848901518255600182019150602085019450602081019050614440565b86831015614482578489015161447e601f89168261438b565b8355505b6001600288020188555050505b505050505050565b60006040820190506144ac6000830185613893565b6144b96020830184613a09565b9392505050565b600081905092915050565b60006144d6826140e0565b6144e081856144c0565b93506144f0818560208601613768565b80840191505092915050565b600061450882846144cb565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061454d826137fe565b9150614558836137fe565b92508282039050818111156145705761456f613fb3565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122014f5f3e8d96cd89c1e3be353476eb8e1fdeb68cc2e1a7bcc3aabb9bf80f89ae264736f6c63430008180033