VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x109098…5dE3
Summary
Transactions
Transfers
Address
0x10909849cC9e237687B513a42b942EA6f2655dE3
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Deployer
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Code
0x6080604052600436106102725760003560e01c80636690864e1161014f578063a9b7f448116100c1578063c87b56dd1161007a578063c87b56dd1461097c578063d0eb26b0146109b9578063d5abeb01146109e2578063e985e9c514610a0d578063ed88ed9f14610a4a578063f2fde38b14610a7557610272565b8063a9b7f4481461086c578063b88d4fde14610895578063ba4e5c49146108be578063ba7d2c76146108fb578063bfb6939c14610926578063c66828621461095157610272565b80638a1a5414116101135780638a1a54141461076e5780638da5cb5b146107995780638dc251e3146107c457806395d89b41146107ed5780639c70b51214610818578063a22cb4651461084357610272565b80636690864e1461069d5780636c0360eb146106c657806370a08231146106f1578063715018a61461072e5780637f00c7a61461074557610272565b80632f745c59116101e8578063438b6300116101ac578063438b6300146105675780634c28f0e3146105a45780634f6ccce7146105cf57806355f804b31461060c5780635c975abb146106355780636352211e1461066057610272565b80632f745c59146104915780633ccfd60b146104ce57806340c10f19146104d857806342842e0e1461051557806342966c681461053e57610272565b80630e1cbef61161023a5780630e1cbef61461036e57806318160ddd1461039757806318cae269146103c2578063239c70ae146103ff57806323b872dd1461042a5780632a55205a1461045357610272565b806301ffc9a71461027757806302329a29146102b457806306fdde03146102dd578063081812fc14610308578063095ea7b314610345575b600080fd5b34801561028357600080fd5b5061029e600480360381019061029991906138d6565b610a9e565b6040516102ab9190614053565b60405180910390f35b3480156102c057600080fd5b506102db60048036038101906102d691906138a9565b610ab0565b005b3480156102e957600080fd5b506102f2610ad5565b6040516102ff919061406e565b60405180910390f35b34801561031457600080fd5b5061032f600480360381019061032a9190613979565b610b67565b60405161033c9190613fa1565b60405180910390f35b34801561035157600080fd5b5061036c60048036038101906103679190613869565b610bad565b005b34801561037a57600080fd5b5061039560048036038101906103909190613979565b610cc5565b005b3480156103a357600080fd5b506103ac610d05565b6040516103b99190614350565b60405180910390f35b3480156103ce57600080fd5b506103e960048036038101906103e491906136e6565b610d12565b6040516103f69190614350565b60405180910390f35b34801561040b57600080fd5b50610414610d2a565b6040516104219190614350565b60405180910390f35b34801561043657600080fd5b50610451600480360381019061044c9190613753565b610d30565b005b34801561045f57600080fd5b5061047a600480360381019061047591906139a6565b610d90565b604051610488929190614008565b60405180910390f35b34801561049d57600080fd5b506104b860048036038101906104b39190613869565b610f7b565b6040516104c59190614350565b60405180910390f35b6104d6611020565b005b3480156104e457600080fd5b506104ff60048036038101906104fa9190613869565b6110f9565b60405161050c9190614350565b60405180910390f35b34801561052157600080fd5b5061053c60048036038101906105379190613753565b611299565b005b34801561054a57600080fd5b5061056560048036038101906105609190613979565b6112b9565b005b34801561057357600080fd5b5061058e600480360381019061058991906136e6565b611315565b60405161059b9190614031565b60405180910390f35b3480156105b057600080fd5b506105b96113c3565b6040516105c69190613fa1565b60405180910390f35b3480156105db57600080fd5b506105f660048036038101906105f19190613979565b6113e9565b6040516106039190614350565b60405180910390f35b34801561061857600080fd5b50610633600480360381019061062e9190613930565b61145a565b005b34801561064157600080fd5b5061064a61147c565b6040516106579190614053565b60405180910390f35b34801561066c57600080fd5b5061068760048036038101906106829190613979565b61148f565b6040516106949190613fa1565b60405180910390f35b3480156106a957600080fd5b506106c460048036038101906106bf91906136e6565b611541565b005b3480156106d257600080fd5b506106db61158d565b6040516106e8919061406e565b60405180910390f35b3480156106fd57600080fd5b50610718600480360381019061071391906136e6565b61161b565b6040516107259190614350565b60405180910390f35b34801561073a57600080fd5b506107436116d3565b005b34801561075157600080fd5b5061076c60048036038101906107679190613979565b6116e7565b005b34801561077a57600080fd5b506107836116f9565b6040516107909190614350565b60405180910390f35b3480156107a557600080fd5b506107ae6116ff565b6040516107bb9190613fa1565b60405180910390f35b3480156107d057600080fd5b506107eb60048036038101906107e691906136e6565b611729565b005b3480156107f957600080fd5b506108026117a3565b60405161080f919061406e565b60405180910390f35b34801561082457600080fd5b5061082d611835565b60405161083a9190614053565b60405180910390f35b34801561084f57600080fd5b5061086a60048036038101906108659190613829565b611848565b005b34801561087857600080fd5b50610893600480360381019061088e9190613979565b61185e565b005b3480156108a157600080fd5b506108bc60048036038101906108b791906137a6565b611870565b005b3480156108ca57600080fd5b506108e560048036038101906108e09190613979565b6118d2565b6040516108f29190613fa1565b60405180910390f35b34801561090757600080fd5b50610910611911565b60405161091d9190614350565b60405180910390f35b34801561093257600080fd5b5061093b611917565b6040516109489190614350565b60405180910390f35b34801561095d57600080fd5b5061096661191d565b604051610973919061406e565b60405180910390f35b34801561098857600080fd5b506109a3600480360381019061099e9190613979565b6119ab565b6040516109b0919061406e565b60405180910390f35b3480156109c557600080fd5b506109e060048036038101906109db9190613979565b611a55565b005b3480156109ee57600080fd5b506109f7611a67565b604051610a049190614350565b60405180910390f35b348015610a1957600080fd5b50610a346004803603810190610a2f9190613713565b611a6d565b604051610a419190614053565b60405180910390f35b348015610a5657600080fd5b50610a5f611b01565b604051610a6c9190614350565b60405180910390f35b348015610a8157600080fd5b50610a9c6004803603810190610a9791906136e6565b611b07565b005b6000610aa982611b8b565b9050919050565b610ab8611b9d565b80600f60006101000a81548160ff02191690831515021790555050565b606060028054610ae490614659565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1090614659565b8015610b5d5780601f10610b3257610100808354040283529160200191610b5d565b820191906000526020600020905b815481529060010190602001808311610b4057829003601f168201915b5050505050905090565b6000610b7282611c1b565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610bb88261148f565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c20906142b0565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610c48611c66565b73ffffffffffffffffffffffffffffffffffffffff161480610c775750610c7681610c71611c66565b611a6d565b5b610cb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cad906141d0565b60405180910390fd5b610cc08383611c6e565b505050565b610ccd611b9d565b80601a81905550610d02601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601a54611d27565b50565b6000600a80549050905090565b601d6020528060005260406000206000915090505481565b60175481565b610d41610d3b611c66565b82611ebc565b610d80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7790614310565b60405180910390fd5b610d8b838383611f51565b505050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610f265760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610f306121b8565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610f5c9190614515565b610f6691906144e4565b90508160000151819350935050509250929050565b6000610f868361161b565b8210610fc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbe906140b0565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b611028611b9d565b6000601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161107090613f3e565b60006040518083038185875af1925050503d80600081146110ad576040519150601f19603f3d011682016040523d82523d6000602084013e6110b2565b606091505b50509050806110f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ed90614090565b60405180910390fd5b50565b6000600f60009054906101000a900460ff161561114b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114290614230565b60405180910390fd5b6000611155610d05565b90506016548382611166919061448e565b11156111a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119e906141b0565b60405180910390fd5b60008367ffffffffffffffff8111156111c3576111c261484f565b5b6040519080825280602002602001820160405280156111f15781602001602082028036833780820191505090505b5090506111ff8560006121c2565b8160008151811061121357611212614820565b5b6020026020010181815250506000600190505b848110156112905761125e8683600184611240919061456f565b8151811061125157611250614820565b5b60200260200101516121c2565b82828151811061127157611270614820565b5b6020026020010181815250508080611288906146bc565b915050611226565b50505092915050565b6112b483838360405180602001604052806000815250611870565b505050565b6112ca6112c4611c66565b82611ebc565b611309576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130090614310565b60405180910390fd5b611312816122fb565b50565b606060006113228361161b565b905060008167ffffffffffffffff8111156113405761133f61484f565b5b60405190808252806020026020018201604052801561136e5781602001602082028036833780820191505090505b50905060005b828110156113b8576113868582610f7b565b82828151811061139957611398614820565b5b60200260200101818152505080806113b0906146bc565b915050611374565b508092505050919050565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006113f3610d05565b8210611434576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142b906142d0565b60405180910390fd5b600a828154811061144857611447614820565b5b90600052602060002001549050919050565b611462611b9d565b80600d90805190602001906114789291906134fa565b5050565b600f60009054906101000a900460ff1681565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611538576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152f90614290565b60405180910390fd5b80915050919050565b611549611b9d565b80601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d805461159a90614659565b80601f01602080910402602001604051908101604052809291908181526020018280546115c690614659565b80156116135780601f106115e857610100808354040283529160200191611613565b820191906000526020600020905b8154815290600101906020018083116115f657829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561168c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168390614190565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6116db611b9d565b6116e56000612359565b565b6116ef611b9d565b8060178190555050565b60155481565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611731611b9d565b80601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506117a0601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601a54611d27565b50565b6060600380546117b290614659565b80601f01602080910402602001604051908101604052809291908181526020018280546117de90614659565b801561182b5780601f106118005761010080835404028352916020019161182b565b820191906000526020600020905b81548152906001019060200180831161180e57829003601f168201915b5050505050905090565b601260009054906101000a900460ff1681565b61185a611853611c66565b838361241f565b5050565b611866611b9d565b8060158190555050565b61188161187b611c66565b83611ebc565b6118c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b790614310565b60405180910390fd5b6118cc8484848461258c565b50505050565b601381815481106118e257600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60185481565b60115481565b600e805461192a90614659565b80601f016020809104026020016040519081016040528092919081815260200182805461195690614659565b80156119a35780601f10611978576101008083540402835291602001916119a3565b820191906000526020600020905b81548152906001019060200180831161198657829003601f168201915b505050505081565b60606119b6826125e8565b6119f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ec90614270565b60405180910390fd5b60006119ff612654565b90506000815111611a1f5760405180602001604052806000815250611a4d565b80611a29846126e6565b600e604051602001611a3d93929190613f0d565b6040516020818303038152906040525b915050919050565b611a5d611b9d565b8060188190555050565b60165481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60145481565b611b0f611b9d565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611b7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b76906140f0565b60405180910390fd5b611b8881612359565b50565b6000611b9682612847565b9050919050565b611ba5611c66565b73ffffffffffffffffffffffffffffffffffffffff16611bc36116ff565b73ffffffffffffffffffffffffffffffffffffffff1614611c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1090614210565b60405180910390fd5b565b611c24816125e8565b611c63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5a90614290565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611ce18361148f565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b611d2f6121b8565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115611d8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d84906142f0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611dfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df490614330565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff168152506000808201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b600080611ec88361148f565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611f0a5750611f098185611a6d565b5b80611f4857508373ffffffffffffffffffffffffffffffffffffffff16611f3084610b67565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611f718261148f565b73ffffffffffffffffffffffffffffffffffffffff1614611fc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fbe90614110565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612037576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202e90614150565b60405180910390fd5b6120428383836128c1565b61204d600082611c6e565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461209d919061456f565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120f4919061448e565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46121b38383836128d1565b505050565b6000612710905090565b60008060165490506000806000905060006121dd84876128d6565b90508092505b838311612213576121f3836125e8565b6122005760019150612213565b828061220b906146bc565b9350506121e3565b8161224f57600192505b8083101561224e5761222e836125e8565b61223b576001915061224e565b8280612246906146bc565b93505061221d565b5b8161228f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161228690614250565b60405180910390fd5b601d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906122df906146bc565b91905055506122ee8784612977565b8294505050505092915050565b60006123068261148f565b905061231182612995565b8073ffffffffffffffffffffffffffffffffffffffff16827f41b05bf655882bc27017be44e8216d1059cbc6b9668d754f5a745dcce690a9d460405160405180910390a35050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561248e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248590614170565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161257f9190614053565b60405180910390a3505050565b612597848484611f51565b6125a3848484846129aa565b6125e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d9906140d0565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6060600d805461266390614659565b80601f016020809104026020016040519081016040528092919081815260200182805461268f90614659565b80156126dc5780601f106126b1576101008083540402835291602001916126dc565b820191906000526020600020905b8154815290600101906020018083116126bf57829003601f168201915b5050505050905090565b6060600082141561272e576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612842565b600082905060005b60008214612760578080612749906146bc565b915050600a8261275991906144e4565b9150612736565b60008167ffffffffffffffff81111561277c5761277b61484f565b5b6040519080825280601f01601f1916602001820160405280156127ae5781602001600182028036833780820191505090505b5090505b6000851461283b576001826127c7919061456f565b9150600a856127d69190614733565b60306127e2919061448e565b60f81b8183815181106127f8576127f7614820565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a8561283491906144e4565b94506127b2565b8093505050505b919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806128ba57506128b982612b41565b5b9050919050565b6128cc838383612c23565b505050565b505050565b600080434060001c90506000600190505b600981116129165780436128fb919061456f565b4060001c82189150808061290e906146bc565b9150506128e7565b5082601054612925919061448e565b44823360405160200161293b9493929190613f53565b6040516020818303038152906040528051906020012060001c9050600184826129649190614733565b61296e919061448e565b91505092915050565b612991828260405180602001604052806000815250612d37565b5050565b61299e81612d92565b6129a781612eaf565b50565b60006129cb8473ffffffffffffffffffffffffffffffffffffffff16612f0e565b15612b34578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026129f4611c66565b8786866040518563ffffffff1660e01b8152600401612a169493929190613fbc565b602060405180830381600087803b158015612a3057600080fd5b505af1925050508015612a6157506040513d601f19601f82011682018060405250810190612a5e9190613903565b60015b612ae4573d8060008114612a91576040519150601f19603f3d011682016040523d82523d6000602084013e612a96565b606091505b50600081511415612adc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad3906140d0565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612b39565b600190505b949350505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612c0c57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612c1c5750612c1b82612f31565b5b9050919050565b612c2e838383612fab565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612c7157612c6c81612fb0565b612cb0565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612caf57612cae8382612ff9565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612cf357612cee81613166565b612d32565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612d3157612d308282613237565b5b5b505050565b612d4183836132b6565b612d4e60008484846129aa565b612d8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d84906140d0565b60405180910390fd5b505050565b6000612d9d8261148f565b9050612dab816000846128c1565b612db6600083611c6e565b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612e06919061456f565b925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612eab816000846128d1565b5050565b60016000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612fa45750612fa382613490565b5b9050919050565b505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016130068461161b565b613010919061456f565b90506000600960008481526020019081526020016000205490508181146130f5576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a8054905061317a919061456f565b90506000600b60008481526020019081526020016000205490506000600a83815481106131aa576131a9614820565b5b9060005260206000200154905080600a83815481106131cc576131cb614820565b5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a80548061321b5761321a6147f1565b5b6001900381819060005260206000200160009055905550505050565b60006132428361161b565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613326576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161331d906141f0565b60405180910390fd5b61332f816125e8565b1561336f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161336690614130565b60405180910390fd5b61337b600083836128c1565b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546133cb919061448e565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461348c600083836128d1565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b82805461350690614659565b90600052602060002090601f016020900481019282613528576000855561356f565b82601f1061354157805160ff191683800117855561356f565b8280016001018555821561356f579182015b8281111561356e578251825591602001919060010190613553565b5b50905061357c9190613580565b5090565b5b80821115613599576000816000905550600101613581565b5090565b60006135b06135ab84614390565b61436b565b9050828152602081018484840111156135cc576135cb614883565b5b6135d7848285614617565b509392505050565b60006135f26135ed846143c1565b61436b565b90508281526020810184848401111561360e5761360d614883565b5b613619848285614617565b509392505050565b60008135905061363081614e01565b92915050565b60008135905061364581614e18565b92915050565b60008135905061365a81614e2f565b92915050565b60008151905061366f81614e2f565b92915050565b600082601f83011261368a5761368961487e565b5b813561369a84826020860161359d565b91505092915050565b600082601f8301126136b8576136b761487e565b5b81356136c88482602086016135df565b91505092915050565b6000813590506136e081614e46565b92915050565b6000602082840312156136fc576136fb61488d565b5b600061370a84828501613621565b91505092915050565b6000806040838503121561372a5761372961488d565b5b600061373885828601613621565b925050602061374985828601613621565b9150509250929050565b60008060006060848603121561376c5761376b61488d565b5b600061377a86828701613621565b935050602061378b86828701613621565b925050604061379c868287016136d1565b9150509250925092565b600080600080608085870312156137c0576137bf61488d565b5b60006137ce87828801613621565b94505060206137df87828801613621565b93505060406137f0878288016136d1565b925050606085013567ffffffffffffffff81111561381157613810614888565b5b61381d87828801613675565b91505092959194509250565b600080604083850312156138405761383f61488d565b5b600061384e85828601613621565b925050602061385f85828601613636565b9150509250929050565b600080604083850312156138805761387f61488d565b5b600061388e85828601613621565b925050602061389f858286016136d1565b9150509250929050565b6000602082840312156138bf576138be61488d565b5b60006138cd84828501613636565b91505092915050565b6000602082840312156138ec576138eb61488d565b5b60006138fa8482850161364b565b91505092915050565b6000602082840312156139195761391861488d565b5b600061392784828501613660565b91505092915050565b6000602082840312156139465761394561488d565b5b600082013567ffffffffffffffff81111561396457613963614888565b5b613970848285016136a3565b91505092915050565b60006020828403121561398f5761398e61488d565b5b600061399d848285016136d1565b91505092915050565b600080604083850312156139bd576139bc61488d565b5b60006139cb858286016136d1565b92505060206139dc858286016136d1565b9150509250929050565b60006139f28383613ed8565b60208301905092915050565b613a07816145a3565b82525050565b613a1e613a19826145a3565b614705565b82525050565b6000613a2f82614417565b613a398185614445565b9350613a44836143f2565b8060005b83811015613a75578151613a5c88826139e6565b9750613a6783614438565b925050600181019050613a48565b5085935050505092915050565b613a8b816145b5565b82525050565b6000613a9c82614422565b613aa68185614456565b9350613ab6818560208601614626565b613abf81614892565b840191505092915050565b6000613ad58261442d565b613adf8185614472565b9350613aef818560208601614626565b613af881614892565b840191505092915050565b6000613b0e8261442d565b613b188185614483565b9350613b28818560208601614626565b80840191505092915050565b60008154613b4181614659565b613b4b8186614483565b94506001821660008114613b665760018114613b7757613baa565b60ff19831686528186019350613baa565b613b8085614402565b60005b83811015613ba257815481890152600182019150602081019050613b83565b838801955050505b50505092915050565b6000613bc0601383614472565b9150613bcb826148b0565b602082019050919050565b6000613be3602b83614472565b9150613bee826148d9565b604082019050919050565b6000613c06603283614472565b9150613c1182614928565b604082019050919050565b6000613c29602683614472565b9150613c3482614977565b604082019050919050565b6000613c4c602583614472565b9150613c57826149c6565b604082019050919050565b6000613c6f601c83614472565b9150613c7a82614a15565b602082019050919050565b6000613c92602483614472565b9150613c9d82614a3e565b604082019050919050565b6000613cb5601983614472565b9150613cc082614a8d565b602082019050919050565b6000613cd8602983614472565b9150613ce382614ab6565b604082019050919050565b6000613cfb601683614472565b9150613d0682614b05565b602082019050919050565b6000613d1e603e83614472565b9150613d2982614b2e565b604082019050919050565b6000613d41602083614472565b9150613d4c82614b7d565b602082019050919050565b6000613d64602083614472565b9150613d6f82614ba6565b602082019050919050565b6000613d87601683614472565b9150613d9282614bcf565b602082019050919050565b6000613daa601483614472565b9150613db582614bf8565b602082019050919050565b6000613dcd602f83614472565b9150613dd882614c21565b604082019050919050565b6000613df0601883614472565b9150613dfb82614c70565b602082019050919050565b6000613e13602183614472565b9150613e1e82614c99565b604082019050919050565b6000613e36600083614467565b9150613e4182614ce8565b600082019050919050565b6000613e59602c83614472565b9150613e6482614ceb565b604082019050919050565b6000613e7c602a83614472565b9150613e8782614d3a565b604082019050919050565b6000613e9f602e83614472565b9150613eaa82614d89565b604082019050919050565b6000613ec2601983614472565b9150613ecd82614dd8565b602082019050919050565b613ee18161460d565b82525050565b613ef08161460d565b82525050565b613f07613f028261460d565b614729565b82525050565b6000613f198286613b03565b9150613f258285613b03565b9150613f318284613b34565b9150819050949350505050565b6000613f4982613e29565b9150819050919050565b6000613f5f8287613ef6565b602082019150613f6f8286613ef6565b602082019150613f7f8285613ef6565b602082019150613f8f8284613a0d565b60148201915081905095945050505050565b6000602082019050613fb660008301846139fe565b92915050565b6000608082019050613fd160008301876139fe565b613fde60208301866139fe565b613feb6040830185613ee7565b8181036060830152613ffd8184613a91565b905095945050505050565b600060408201905061401d60008301856139fe565b61402a6020830184613ee7565b9392505050565b6000602082019050818103600083015261404b8184613a24565b905092915050565b60006020820190506140686000830184613a82565b92915050565b600060208201905081810360008301526140888184613aca565b905092915050565b600060208201905081810360008301526140a981613bb3565b9050919050565b600060208201905081810360008301526140c981613bd6565b9050919050565b600060208201905081810360008301526140e981613bf9565b9050919050565b6000602082019050818103600083015261410981613c1c565b9050919050565b6000602082019050818103600083015261412981613c3f565b9050919050565b6000602082019050818103600083015261414981613c62565b9050919050565b6000602082019050818103600083015261416981613c85565b9050919050565b6000602082019050818103600083015261418981613ca8565b9050919050565b600060208201905081810360008301526141a981613ccb565b9050919050565b600060208201905081810360008301526141c981613cee565b9050919050565b600060208201905081810360008301526141e981613d11565b9050919050565b6000602082019050818103600083015261420981613d34565b9050919050565b6000602082019050818103600083015261422981613d57565b9050919050565b6000602082019050818103600083015261424981613d7a565b9050919050565b6000602082019050818103600083015261426981613d9d565b9050919050565b6000602082019050818103600083015261428981613dc0565b9050919050565b600060208201905081810360008301526142a981613de3565b9050919050565b600060208201905081810360008301526142c981613e06565b9050919050565b600060208201905081810360008301526142e981613e4c565b9050919050565b6000602082019050818103600083015261430981613e6f565b9050919050565b6000602082019050818103600083015261432981613e92565b9050919050565b6000602082019050818103600083015261434981613eb5565b9050919050565b60006020820190506143656000830184613ee7565b92915050565b6000614375614386565b9050614381828261468b565b919050565b6000604051905090565b600067ffffffffffffffff8211156143ab576143aa61484f565b5b6143b482614892565b9050602081019050919050565b600067ffffffffffffffff8211156143dc576143db61484f565b5b6143e582614892565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006144998261460d565b91506144a48361460d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156144d9576144d8614764565b5b828201905092915050565b60006144ef8261460d565b91506144fa8361460d565b92508261450a57614509614793565b5b828204905092915050565b60006145208261460d565b915061452b8361460d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561456457614563614764565b5b828202905092915050565b600061457a8261460d565b91506145858361460d565b92508282101561459857614597614764565b5b828203905092915050565b60006145ae826145ed565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614644578082015181840152602081019050614629565b83811115614653576000848401525b50505050565b6000600282049050600182168061467157607f821691505b60208210811415614685576146846147c2565b5b50919050565b61469482614892565b810181811067ffffffffffffffff821117156146b3576146b261484f565b5b80604052505050565b60006146c78261460d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156146fa576146f9614764565b5b600182019050919050565b600061471082614717565b9050919050565b6000614722826148a3565b9050919050565b6000819050919050565b600061473e8261460d565b91506147498361460d565b92508261475957614758614793565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f4661696c656420746f2077697468647261772100000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f6d6178204e4654206c696d697420657863656564656400000000000000000000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f74686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f206e6f20617661696c61626c6520746f6b656e73000000000000000000000000600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b614e0a816145a3565b8114614e1557600080fd5b50565b614e21816145b5565b8114614e2c57600080fd5b50565b614e38816145c1565b8114614e4357600080fd5b50565b614e4f8161460d565b8114614e5a57600080fd5b5056fea264697066735822122004665711404a85ac1ebec621400c455ef7dfc61668c1aba3d0ff1b137b5ba69a64736f6c63430008070033