VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x5f8544…a518
Summary
Transactions
Transfers
Address
0x5f8544895c9de496631F2cd6206A5e3d0fF3a518
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x4bF48b2353Dd7F2a1f184547b9a3c88540EDcA4E
Deployer
0x4bF48b2353Dd7F2a1f184547b9a3c88540EDcA4E
Code
0x6080604052600436106102885760003560e01c80636690864e1161015a578063a9b7f448116100c1578063d0eb26b01161007a578063d0eb26b0146109e9578063d5abeb0114610a12578063e985e9c514610a3d578063ed88ed9f14610a7a578063f2fde38b14610aa5578063ff4171b414610ace57610288565b8063a9b7f448146108c7578063b88d4fde146108f0578063ba4e5c4914610919578063ba7d2c7614610956578063c668286214610981578063c87b56dd146109ac57610288565b80638dc251e3116101135780638dc251e3146107d857806395d89b41146108015780639c70b5121461082c578063a035b1fe14610857578063a0712d6814610882578063a22cb4651461089e57610288565b80636690864e146106dc5780636c0360eb1461070557806370a0823114610730578063715018a61461076d5780637f00c7a6146107845780638da5cb5b146107ad57610288565b80632f745c59116101fe578063438b6300116101b7578063438b6300146105a65780634c28f0e3146105e35780634f6ccce71461060e57806355f804b31461064b5780635c975abb146106745780636352211e1461069f57610288565b80632f745c59146104a75780633af32abf146104e45780633c952764146105215780633ccfd60b1461054a57806342842e0e1461055457806342966c681461057d57610288565b80630e1cbef6116102505780630e1cbef61461038457806318160ddd146103ad57806318cae269146103d8578063239c70ae1461041557806323b872dd146104405780632a55205a1461046957610288565b806301ffc9a71461028d57806302329a29146102ca57806306fdde03146102f3578063081812fc1461031e578063095ea7b31461035b575b600080fd5b34801561029957600080fd5b506102b460048036038101906102af9190613cdc565b610af9565b6040516102c191906144e5565b60405180910390f35b3480156102d657600080fd5b506102f160048036038101906102ec9190613caf565b610b0b565b005b3480156102ff57600080fd5b50610308610b30565b6040516103159190614500565b60405180910390f35b34801561032a57600080fd5b5061034560048036038101906103409190613d7f565b610bc2565b6040516103529190614433565b60405180910390f35b34801561036757600080fd5b50610382600480360381019061037d9190613c6f565b610c08565b005b34801561039057600080fd5b506103ab60048036038101906103a69190613d7f565b610d20565b005b3480156103b957600080fd5b506103c2610d60565b6040516103cf9190614862565b60405180910390f35b3480156103e457600080fd5b506103ff60048036038101906103fa9190613aec565b610d6d565b60405161040c9190614862565b60405180910390f35b34801561042157600080fd5b5061042a610d85565b6040516104379190614862565b60405180910390f35b34801561044c57600080fd5b5061046760048036038101906104629190613b59565b610d8b565b005b34801561047557600080fd5b50610490600480360381019061048b9190613dac565b610deb565b60405161049e92919061449a565b60405180910390f35b3480156104b357600080fd5b506104ce60048036038101906104c99190613c6f565b610fd6565b6040516104db9190614862565b60405180910390f35b3480156104f057600080fd5b5061050b60048036038101906105069190613aec565b61107b565b60405161051891906144e5565b60405180910390f35b34801561052d57600080fd5b5061054860048036038101906105439190613caf565b61112a565b005b610552611183565b005b34801561056057600080fd5b5061057b60048036038101906105769190613b59565b61125c565b005b34801561058957600080fd5b506105a4600480360381019061059f9190613d7f565b61127c565b005b3480156105b257600080fd5b506105cd60048036038101906105c89190613aec565b6112d8565b6040516105da91906144c3565b60405180910390f35b3480156105ef57600080fd5b506105f8611386565b6040516106059190614433565b60405180910390f35b34801561061a57600080fd5b5061063560048036038101906106309190613d7f565b6113ac565b6040516106429190614862565b60405180910390f35b34801561065757600080fd5b50610672600480360381019061066d9190613d36565b61141d565b005b34801561068057600080fd5b5061068961143f565b60405161069691906144e5565b60405180910390f35b3480156106ab57600080fd5b506106c660048036038101906106c19190613d7f565b611452565b6040516106d39190614433565b60405180910390f35b3480156106e857600080fd5b5061070360048036038101906106fe9190613aec565b611504565b005b34801561071157600080fd5b5061071a611550565b6040516107279190614500565b60405180910390f35b34801561073c57600080fd5b5061075760048036038101906107529190613aec565b6115de565b6040516107649190614862565b60405180910390f35b34801561077957600080fd5b50610782611696565b005b34801561079057600080fd5b506107ab60048036038101906107a69190613d7f565b6116aa565b005b3480156107b957600080fd5b506107c26116bc565b6040516107cf9190614433565b60405180910390f35b3480156107e457600080fd5b506107ff60048036038101906107fa9190613aec565b6116e6565b005b34801561080d57600080fd5b50610816611760565b6040516108239190614500565b60405180910390f35b34801561083857600080fd5b506108416117f2565b60405161084e91906144e5565b60405180910390f35b34801561086357600080fd5b5061086c611805565b6040516108799190614862565b60405180910390f35b61089c60048036038101906108979190613d7f565b61180b565b005b3480156108aa57600080fd5b506108c560048036038101906108c09190613c2f565b611c4f565b005b3480156108d357600080fd5b506108ee60048036038101906108e99190613d7f565b611c65565b005b3480156108fc57600080fd5b5061091760048036038101906109129190613bac565b611c77565b005b34801561092557600080fd5b50610940600480360381019061093b9190613d7f565b611cd9565b60405161094d9190614433565b60405180910390f35b34801561096257600080fd5b5061096b611d18565b6040516109789190614862565b60405180910390f35b34801561098d57600080fd5b50610996611d1e565b6040516109a39190614500565b60405180910390f35b3480156109b857600080fd5b506109d360048036038101906109ce9190613d7f565b611dac565b6040516109e09190614500565b60405180910390f35b3480156109f557600080fd5b50610a106004803603810190610a0b9190613d7f565b611e56565b005b348015610a1e57600080fd5b50610a27611e68565b604051610a349190614862565b60405180910390f35b348015610a4957600080fd5b50610a646004803603810190610a5f9190613b19565b611e6e565b604051610a7191906144e5565b60405180910390f35b348015610a8657600080fd5b50610a8f611f02565b604051610a9c9190614862565b60405180910390f35b348015610ab157600080fd5b50610acc6004803603810190610ac79190613aec565b611f08565b005b348015610ada57600080fd5b50610ae3611f8c565b604051610af09190614862565b60405180910390f35b6000610b0482611f92565b9050919050565b610b13611fa4565b80600f60006101000a81548160ff02191690831515021790555050565b606060028054610b3f90614b6b565b80601f0160208091040260200160405190810160405280929190818152602001828054610b6b90614b6b565b8015610bb85780601f10610b8d57610100808354040283529160200191610bb8565b820191906000526020600020905b815481529060010190602001808311610b9b57829003601f168201915b5050505050905090565b6000610bcd82612022565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610c1382611452565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7b90614782565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610ca361206d565b73ffffffffffffffffffffffffffffffffffffffff161480610cd25750610cd181610ccc61206d565b611e6e565b5b610d11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d08906146a2565b60405180910390fd5b610d1b8383612075565b505050565b610d28611fa4565b80601c81905550610d5d601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601c5461212e565b50565b6000600a80549050905090565b601d6020528060005260406000206000915090505481565b60175481565b610d9c610d9661206d565b826122c3565b610ddb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd290614802565b60405180910390fd5b610de6838383612358565b505050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610f815760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610f8b6125bf565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610fb79190614a27565b610fc191906149f6565b90508160000151819350935050509250929050565b6000610fe1836115de565b8210611022576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101990614542565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600080600090505b60138054905081101561111f578273ffffffffffffffffffffffffffffffffffffffff16601382815481106110bb576110ba614d32565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561110c576001915050611125565b808061111790614bce565b915050611083565b50600090505b919050565b611132611fa4565b80601260006101000a81548160ff02191690831515021790555060011515601260009054906101000a900460ff161515141561117657601454601181905550611180565b6015546011819055505b50565b61118b611fa4565b6000601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516111d3906143d0565b60006040518083038185875af1925050503d8060008114611210576040519150601f19603f3d011682016040523d82523d6000602084013e611215565b606091505b5050905080611259576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125090614522565b60405180910390fd5b50565b61127783838360405180602001604052806000815250611c77565b505050565b61128d61128761206d565b826122c3565b6112cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c390614802565b60405180910390fd5b6112d5816125c9565b50565b606060006112e5836115de565b905060008167ffffffffffffffff81111561130357611302614d61565b5b6040519080825280602002602001820160405280156113315781602001602082028036833780820191505090505b50905060005b8281101561137b576113498582610fd6565b82828151811061135c5761135b614d32565b5b602002602001018181525050808061137390614bce565b915050611337565b508092505050919050565b601960019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006113b6610d60565b82106113f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ee906147c2565b60405180910390fd5b600a828154811061140b5761140a614d32565b5b90600052602060002001549050919050565b611425611fa4565b80600d908051906020019061143b929190613900565b5050565b600f60009054906101000a900460ff1681565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156114fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f290614762565b60405180910390fd5b80915050919050565b61150c611fa4565b80601960016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d805461155d90614b6b565b80601f016020809104026020016040519081016040528092919081815260200182805461158990614b6b565b80156115d65780601f106115ab576101008083540402835291602001916115d6565b820191906000526020600020905b8154815290600101906020018083116115b957829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561164f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164690614642565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61169e611fa4565b6116a86000612627565b565b6116b2611fa4565b8060178190555050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6116ee611fa4565b80601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061175d601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601c5461212e565b50565b60606003805461176f90614b6b565b80601f016020809104026020016040519081016040528092919081815260200182805461179b90614b6b565b80156117e85780601f106117bd576101008083540402835291602001916117e8565b820191906000526020600020905b8154815290600101906020018083116117cb57829003601f168201915b5050505050905090565b601260009054906101000a900460ff1681565b60115481565b600f60009054906101000a900460ff161561185b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185290614722565b60405180910390fd5b6000611865610d60565b9050600082116118aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a190614842565b60405180910390fd5b6017548211156118ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e690614682565b60405180910390fd5b60165482826118fe91906149a0565b111561193f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193690614662565b60405180910390fd5b6119476116bc565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b625760011515601260009054906101000a900460ff1615151415611a38576000601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060185483826119e891906149a0565b1115611a29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a20906145e2565b60405180910390fd5b60145460118190555050611a42565b6015546011819055505b6000601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051611a8a906143d0565b60006040518083038185875af1925050503d8060008114611ac7576040519150601f19603f3d011682016040523d82523d6000602084013e611acc565b606091505b5050905080611b10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0790614522565b60405180910390fd5b82601154611b1e9190614a27565b341015611b60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b57906147a2565b60405180910390fd5b505b60008267ffffffffffffffff811115611b7e57611b7d614d61565b5b604051908082528060200260200182016040528015611bac5781602001602082028036833780820191505090505b509050611bb960006126ed565b81600081518110611bcd57611bcc614d32565b5b6020026020010181815250506000600190505b83811015611c4957611c1782600183611bf99190614a81565b81518110611c0a57611c09614d32565b5b60200260200101516126ed565b828281518110611c2a57611c29614d32565b5b6020026020010181815250508080611c4190614bce565b915050611be0565b50505050565b611c61611c5a61206d565b8383612825565b5050565b611c6d611fa4565b8060158190555050565b611c88611c8261206d565b836122c3565b611cc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cbe90614802565b60405180910390fd5b611cd384848484612992565b50505050565b60138181548110611ce957600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60185481565b600e8054611d2b90614b6b565b80601f0160208091040260200160405190810160405280929190818152602001828054611d5790614b6b565b8015611da45780601f10611d7957610100808354040283529160200191611da4565b820191906000526020600020905b815481529060010190602001808311611d8757829003601f168201915b505050505081565b6060611db7826129ee565b611df6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ded90614742565b60405180910390fd5b6000611e00612a5a565b90506000815111611e205760405180602001604052806000815250611e4e565b80611e2a84612aec565b600e604051602001611e3e9392919061439f565b6040516020818303038152906040525b915050919050565b611e5e611fa4565b8060188190555050565b60165481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60145481565b611f10611fa4565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611f80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7790614582565b60405180910390fd5b611f8981612627565b50565b60155481565b6000611f9d82612c4d565b9050919050565b611fac61206d565b73ffffffffffffffffffffffffffffffffffffffff16611fca6116bc565b73ffffffffffffffffffffffffffffffffffffffff1614612020576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612017906146e2565b60405180910390fd5b565b61202b816129ee565b61206a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206190614762565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166120e883611452565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6121366125bf565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115612194576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218b906147e2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612204576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121fb90614822565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff168152506000808201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6000806122cf83611452565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061231157506123108185611e6e565b5b8061234f57508373ffffffffffffffffffffffffffffffffffffffff1661233784610bc2565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661237882611452565b73ffffffffffffffffffffffffffffffffffffffff16146123ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c5906145a2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561243e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243590614602565b60405180910390fd5b612449838383612cc7565b612454600082612075565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546124a49190614a81565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546124fb91906149a0565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46125ba838383612cd7565b505050565b6000612710905090565b60006125d482611452565b90506125df82612cdc565b8073ffffffffffffffffffffffffffffffffffffffff16827f41b05bf655882bc27017be44e8216d1059cbc6b9668d754f5a745dcce690a9d460405160405180910390a35050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060165490506000806000905060006127088487612cf1565b90508092505b83831161273e5761271e836129ee565b61272b576001915061273e565b828061273690614bce565b93505061270e565b8161277a57600192505b8083101561277957612759836129ee565b6127665760019150612779565b828061277190614bce565b935050612748565b5b816127ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127b190614702565b60405180910390fd5b601d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919061280a90614bce565b91905055506128193384612d92565b82945050505050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612894576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161288b90614622565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161298591906144e5565b60405180910390a3505050565b61299d848484612358565b6129a984848484612db0565b6129e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129df90614562565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6060600d8054612a6990614b6b565b80601f0160208091040260200160405190810160405280929190818152602001828054612a9590614b6b565b8015612ae25780601f10612ab757610100808354040283529160200191612ae2565b820191906000526020600020905b815481529060010190602001808311612ac557829003601f168201915b5050505050905090565b60606000821415612b34576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612c48565b600082905060005b60008214612b66578080612b4f90614bce565b915050600a82612b5f91906149f6565b9150612b3c565b60008167ffffffffffffffff811115612b8257612b81614d61565b5b6040519080825280601f01601f191660200182016040528015612bb45781602001600182028036833780820191505090505b5090505b60008514612c4157600182612bcd9190614a81565b9150600a85612bdc9190614c45565b6030612be891906149a0565b60f81b818381518110612bfe57612bfd614d32565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612c3a91906149f6565b9450612bb8565b8093505050505b919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612cc05750612cbf82612f47565b5b9050919050565b612cd2838383613029565b505050565b505050565b612ce58161313d565b612cee8161325a565b50565b600080434060001c90506000600190505b60098111612d31578043612d169190614a81565b4060001c821891508080612d2990614bce565b915050612d02565b5082601054612d4091906149a0565b448233604051602001612d5694939291906143e5565b6040516020818303038152906040528051906020012060001c905060018482612d7f9190614c45565b612d8991906149a0565b91505092915050565b612dac8282604051806020016040528060008152506132b9565b5050565b6000612dd18473ffffffffffffffffffffffffffffffffffffffff16613314565b15612f3a578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612dfa61206d565b8786866040518563ffffffff1660e01b8152600401612e1c949392919061444e565b602060405180830381600087803b158015612e3657600080fd5b505af1925050508015612e6757506040513d601f19601f82011682018060405250810190612e649190613d09565b60015b612eea573d8060008114612e97576040519150601f19603f3d011682016040523d82523d6000602084013e612e9c565b606091505b50600081511415612ee2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ed990614562565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612f3f565b600190505b949350505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061301257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80613022575061302182613337565b5b9050919050565b6130348383836133b1565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561307757613072816133b6565b6130b6565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146130b5576130b483826133ff565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156130f9576130f48161356c565b613138565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461313757613136828261363d565b5b5b505050565b600061314882611452565b905061315681600084612cc7565b613161600083612075565b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546131b19190614a81565b925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461325681600084612cd7565b5050565b60016000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b6132c383836136bc565b6132d06000848484612db0565b61330f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161330690614562565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806133aa57506133a982613896565b5b9050919050565b505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161340c846115de565b6134169190614a81565b90506000600960008481526020019081526020016000205490508181146134fb576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a805490506135809190614a81565b90506000600b60008481526020019081526020016000205490506000600a83815481106135b0576135af614d32565b5b9060005260206000200154905080600a83815481106135d2576135d1614d32565b5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a80548061362157613620614d03565b5b6001900381819060005260206000200160009055905550505050565b6000613648836115de565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561372c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613723906146c2565b60405180910390fd5b613735816129ee565b15613775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161376c906145c2565b60405180910390fd5b61378160008383612cc7565b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546137d191906149a0565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461389260008383612cd7565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b82805461390c90614b6b565b90600052602060002090601f01602090048101928261392e5760008555613975565b82601f1061394757805160ff1916838001178555613975565b82800160010185558215613975579182015b82811115613974578251825591602001919060010190613959565b5b5090506139829190613986565b5090565b5b8082111561399f576000816000905550600101613987565b5090565b60006139b66139b1846148a2565b61487d565b9050828152602081018484840111156139d2576139d1614d95565b5b6139dd848285614b29565b509392505050565b60006139f86139f3846148d3565b61487d565b905082815260208101848484011115613a1457613a13614d95565b5b613a1f848285614b29565b509392505050565b600081359050613a36816153dd565b92915050565b600081359050613a4b816153f4565b92915050565b600081359050613a608161540b565b92915050565b600081519050613a758161540b565b92915050565b600082601f830112613a9057613a8f614d90565b5b8135613aa08482602086016139a3565b91505092915050565b600082601f830112613abe57613abd614d90565b5b8135613ace8482602086016139e5565b91505092915050565b600081359050613ae681615422565b92915050565b600060208284031215613b0257613b01614d9f565b5b6000613b1084828501613a27565b91505092915050565b60008060408385031215613b3057613b2f614d9f565b5b6000613b3e85828601613a27565b9250506020613b4f85828601613a27565b9150509250929050565b600080600060608486031215613b7257613b71614d9f565b5b6000613b8086828701613a27565b9350506020613b9186828701613a27565b9250506040613ba286828701613ad7565b9150509250925092565b60008060008060808587031215613bc657613bc5614d9f565b5b6000613bd487828801613a27565b9450506020613be587828801613a27565b9350506040613bf687828801613ad7565b925050606085013567ffffffffffffffff811115613c1757613c16614d9a565b5b613c2387828801613a7b565b91505092959194509250565b60008060408385031215613c4657613c45614d9f565b5b6000613c5485828601613a27565b9250506020613c6585828601613a3c565b9150509250929050565b60008060408385031215613c8657613c85614d9f565b5b6000613c9485828601613a27565b9250506020613ca585828601613ad7565b9150509250929050565b600060208284031215613cc557613cc4614d9f565b5b6000613cd384828501613a3c565b91505092915050565b600060208284031215613cf257613cf1614d9f565b5b6000613d0084828501613a51565b91505092915050565b600060208284031215613d1f57613d1e614d9f565b5b6000613d2d84828501613a66565b91505092915050565b600060208284031215613d4c57613d4b614d9f565b5b600082013567ffffffffffffffff811115613d6a57613d69614d9a565b5b613d7684828501613aa9565b91505092915050565b600060208284031215613d9557613d94614d9f565b5b6000613da384828501613ad7565b91505092915050565b60008060408385031215613dc357613dc2614d9f565b5b6000613dd185828601613ad7565b9250506020613de285828601613ad7565b9150509250929050565b6000613df8838361436a565b60208301905092915050565b613e0d81614ab5565b82525050565b613e24613e1f82614ab5565b614c17565b82525050565b6000613e3582614929565b613e3f8185614957565b9350613e4a83614904565b8060005b83811015613e7b578151613e628882613dec565b9750613e6d8361494a565b925050600181019050613e4e565b5085935050505092915050565b613e9181614ac7565b82525050565b6000613ea282614934565b613eac8185614968565b9350613ebc818560208601614b38565b613ec581614da4565b840191505092915050565b6000613edb8261493f565b613ee58185614984565b9350613ef5818560208601614b38565b613efe81614da4565b840191505092915050565b6000613f148261493f565b613f1e8185614995565b9350613f2e818560208601614b38565b80840191505092915050565b60008154613f4781614b6b565b613f518186614995565b94506001821660008114613f6c5760018114613f7d57613fb0565b60ff19831686528186019350613fb0565b613f8685614914565b60005b83811015613fa857815481890152600182019150602081019050613f89565b838801955050505b50505092915050565b6000613fc6601383614984565b9150613fd182614dc2565b602082019050919050565b6000613fe9602b83614984565b9150613ff482614deb565b604082019050919050565b600061400c603283614984565b915061401782614e3a565b604082019050919050565b600061402f602683614984565b915061403a82614e89565b604082019050919050565b6000614052602583614984565b915061405d82614ed8565b604082019050919050565b6000614075601c83614984565b915061408082614f27565b602082019050919050565b6000614098601c83614984565b91506140a382614f50565b602082019050919050565b60006140bb602483614984565b91506140c682614f79565b604082019050919050565b60006140de601983614984565b91506140e982614fc8565b602082019050919050565b6000614101602983614984565b915061410c82614ff1565b604082019050919050565b6000614124601683614984565b915061412f82615040565b602082019050919050565b6000614147602483614984565b915061415282615069565b604082019050919050565b600061416a603e83614984565b9150614175826150b8565b604082019050919050565b600061418d602083614984565b915061419882615107565b602082019050919050565b60006141b0602083614984565b91506141bb82615130565b602082019050919050565b60006141d3601c83614984565b91506141de82615159565b602082019050919050565b60006141f6601683614984565b915061420182615182565b602082019050919050565b6000614219602f83614984565b9150614224826151ab565b604082019050919050565b600061423c601883614984565b9150614247826151fa565b602082019050919050565b600061425f602183614984565b915061426a82615223565b604082019050919050565b6000614282600083614979565b915061428d82615272565b600082019050919050565b60006142a5601283614984565b91506142b082615275565b602082019050919050565b60006142c8602c83614984565b91506142d38261529e565b604082019050919050565b60006142eb602a83614984565b91506142f6826152ed565b604082019050919050565b600061430e602e83614984565b91506143198261533c565b604082019050919050565b6000614331601983614984565b915061433c8261538b565b602082019050919050565b6000614354601b83614984565b915061435f826153b4565b602082019050919050565b61437381614b1f565b82525050565b61438281614b1f565b82525050565b61439961439482614b1f565b614c3b565b82525050565b60006143ab8286613f09565b91506143b78285613f09565b91506143c38284613f3a565b9150819050949350505050565b60006143db82614275565b9150819050919050565b60006143f18287614388565b6020820191506144018286614388565b6020820191506144118285614388565b6020820191506144218284613e13565b60148201915081905095945050505050565b60006020820190506144486000830184613e04565b92915050565b60006080820190506144636000830187613e04565b6144706020830186613e04565b61447d6040830185614379565b818103606083015261448f8184613e97565b905095945050505050565b60006040820190506144af6000830185613e04565b6144bc6020830184614379565b9392505050565b600060208201905081810360008301526144dd8184613e2a565b905092915050565b60006020820190506144fa6000830184613e88565b92915050565b6000602082019050818103600083015261451a8184613ed0565b905092915050565b6000602082019050818103600083015261453b81613fb9565b9050919050565b6000602082019050818103600083015261455b81613fdc565b9050919050565b6000602082019050818103600083015261457b81613fff565b9050919050565b6000602082019050818103600083015261459b81614022565b9050919050565b600060208201905081810360008301526145bb81614045565b9050919050565b600060208201905081810360008301526145db81614068565b9050919050565b600060208201905081810360008301526145fb8161408b565b9050919050565b6000602082019050818103600083015261461b816140ae565b9050919050565b6000602082019050818103600083015261463b816140d1565b9050919050565b6000602082019050818103600083015261465b816140f4565b9050919050565b6000602082019050818103600083015261467b81614117565b9050919050565b6000602082019050818103600083015261469b8161413a565b9050919050565b600060208201905081810360008301526146bb8161415d565b9050919050565b600060208201905081810360008301526146db81614180565b9050919050565b600060208201905081810360008301526146fb816141a3565b9050919050565b6000602082019050818103600083015261471b816141c6565b9050919050565b6000602082019050818103600083015261473b816141e9565b9050919050565b6000602082019050818103600083015261475b8161420c565b9050919050565b6000602082019050818103600083015261477b8161422f565b9050919050565b6000602082019050818103600083015261479b81614252565b9050919050565b600060208201905081810360008301526147bb81614298565b9050919050565b600060208201905081810360008301526147db816142bb565b9050919050565b600060208201905081810360008301526147fb816142de565b9050919050565b6000602082019050818103600083015261481b81614301565b9050919050565b6000602082019050818103600083015261483b81614324565b9050919050565b6000602082019050818103600083015261485b81614347565b9050919050565b60006020820190506148776000830184614379565b92915050565b6000614887614898565b90506148938282614b9d565b919050565b6000604051905090565b600067ffffffffffffffff8211156148bd576148bc614d61565b5b6148c682614da4565b9050602081019050919050565b600067ffffffffffffffff8211156148ee576148ed614d61565b5b6148f782614da4565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006149ab82614b1f565b91506149b683614b1f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156149eb576149ea614c76565b5b828201905092915050565b6000614a0182614b1f565b9150614a0c83614b1f565b925082614a1c57614a1b614ca5565b5b828204905092915050565b6000614a3282614b1f565b9150614a3d83614b1f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614a7657614a75614c76565b5b828202905092915050565b6000614a8c82614b1f565b9150614a9783614b1f565b925082821015614aaa57614aa9614c76565b5b828203905092915050565b6000614ac082614aff565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614b56578082015181840152602081019050614b3b565b83811115614b65576000848401525b50505050565b60006002820490506001821680614b8357607f821691505b60208210811415614b9757614b96614cd4565b5b50919050565b614ba682614da4565b810181811067ffffffffffffffff82111715614bc557614bc4614d61565b5b80604052505050565b6000614bd982614b1f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614c0c57614c0b614c76565b5b600182019050919050565b6000614c2282614c29565b9050919050565b6000614c3482614db5565b9050919050565b6000819050919050565b6000614c5082614b1f565b9150614c5b83614b1f565b925082614c6b57614c6a614ca5565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f4661696c656420746f2077697468647261772100000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f6d6178204e465420706572206164647265737320657863656564656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f6d6178204e4654206c696d697420657863656564656400000000000000000000600082015250565b7f6d6178206d696e7420616d6f756e74207065722073657373696f6e206578636560008201527f6564656400000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4d65746174756e3a206e6f20617661696c61626c6520746f6b656e7300000000600082015250565b7f74686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f696e73756666696369656e742066756e64730000000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b7f6e65656420746f206d696e74206174206c656173742031204e46540000000000600082015250565b6153e681614ab5565b81146153f157600080fd5b50565b6153fd81614ac7565b811461540857600080fd5b50565b61541481614ad3565b811461541f57600080fd5b50565b61542b81614b1f565b811461543657600080fd5b5056fea2646970667358221220abec74481774e10b47d311e4e37464694293e6c854f5259acf7c085eb686db3064736f6c63430008070033