VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xD12dB1…8022
Summary
Transactions
Transfers
Address
0xD12dB113FE8f0E4BcC6995232C751Ca55e6e8022
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbc0D8b56F4C621e1B83ca6AaC0755B6C39F01d8c
Deployer
0xbc0D8b56F4C621e1B83ca6AaC0755B6C39F01d8c
Code
0x6080604052600436106102885760003560e01c80637d4cb9641161015a578063b66a0e5d116100c1578063da3ef23f1161007a578063da3ef23f1461097b578063e73a12a8146109a4578063e985e9c5146109cf578063eb91d37e14610a0c578063f2fde38b14610a37578063f851a44014610a6057610288565b8063b66a0e5d14610881578063b88d4fde14610898578063bf234202146108c1578063c87b56dd146108ea578063d0c433d314610927578063d936547e1461093e57610288565b80639a0d4f40116101135780639a0d4f40146107905780639cf9fd73146107bb578063a0712d68146107e6578063a22cb46514610802578063a2309ff81461082b578063a6fb2bc71461085657610288565b80637d4cb964146106a25780638456cb59146106cd5780638da5cb5b146106e457806391cca3db1461070f578063934aa0231461073a57806395d89b411461076557610288565b806342966c68116101fe5780635c975abb116101b75780635c975abb146105925780636352211e146105bd57806370a08231146105fa578063715018a614610637578063724023781461064e578063758b1ce31461067957610288565b806342966c681461048257806348b15166146104ab57806348cd4cb1146104d65780634f6ccce71461050157806355f804b31461053e5780635c474f9e1461056757610288565b806318160ddd1161025057806318160ddd1461037257806319cc02aa1461039d57806323b872dd146103c85780632f745c59146103f157806332a2aecf1461042e57806342842e0e1461045957610288565b806301ffc9a71461028d578063046f7da2146102ca57806306fdde03146102e1578063081812fc1461030c578063095ea7b314610349575b600080fd5b34801561029957600080fd5b506102b460048036038101906102af91906139d1565b610a8b565b6040516102c19190613a19565b60405180910390f35b3480156102d657600080fd5b506102df610b05565b005b3480156102ed57600080fd5b506102f6610bd2565b6040516103039190613acd565b60405180910390f35b34801561031857600080fd5b50610333600480360381019061032e9190613b25565b610c64565b6040516103409190613b93565b60405180910390f35b34801561035557600080fd5b50610370600480360381019061036b9190613bda565b610ce9565b005b34801561037e57600080fd5b50610387610e01565b6040516103949190613c29565b60405180910390f35b3480156103a957600080fd5b506103b2610e0e565b6040516103bf9190613a19565b60405180910390f35b3480156103d457600080fd5b506103ef60048036038101906103ea9190613c44565b610e22565b005b3480156103fd57600080fd5b5061041860048036038101906104139190613bda565b610e82565b6040516104259190613c29565b60405180910390f35b34801561043a57600080fd5b50610443610f27565b6040516104509190613c29565b60405180910390f35b34801561046557600080fd5b50610480600480360381019061047b9190613c44565b610f2c565b005b34801561048e57600080fd5b506104a960048036038101906104a49190613b25565b610f4c565b005b3480156104b757600080fd5b506104c0611016565b6040516104cd9190613c29565b60405180910390f35b3480156104e257600080fd5b506104eb61101c565b6040516104f89190613c29565b60405180910390f35b34801561050d57600080fd5b5061052860048036038101906105239190613b25565b611022565b6040516105359190613c29565b60405180910390f35b34801561054a57600080fd5b5061056560048036038101906105609190613dcc565b611093565b005b34801561057357600080fd5b5061057c611129565b6040516105899190613a19565b60405180910390f35b34801561059e57600080fd5b506105a761113d565b6040516105b49190613a19565b60405180910390f35b3480156105c957600080fd5b506105e460048036038101906105df9190613b25565b611154565b6040516105f19190613b93565b60405180910390f35b34801561060657600080fd5b50610621600480360381019061061c9190613e15565b611206565b60405161062e9190613c29565b60405180910390f35b34801561064357600080fd5b5061064c6112be565b005b34801561065a57600080fd5b50610663611346565b6040516106709190613c29565b60405180910390f35b34801561068557600080fd5b506106a0600480360381019061069b9190613b25565b61134b565b005b3480156106ae57600080fd5b506106b76113d1565b6040516106c49190613c29565b60405180910390f35b3480156106d957600080fd5b506106e26113d7565b005b3480156106f057600080fd5b506106f96114a5565b6040516107069190613b93565b60405180910390f35b34801561071b57600080fd5b506107246114cf565b6040516107319190613b93565b60405180910390f35b34801561074657600080fd5b5061074f6114f5565b60405161075c9190613b93565b60405180910390f35b34801561077157600080fd5b5061077a61151b565b6040516107879190613acd565b60405180910390f35b34801561079c57600080fd5b506107a56115ad565b6040516107b29190613c29565b60405180910390f35b3480156107c757600080fd5b506107d06115b4565b6040516107dd9190613c29565b60405180910390f35b61080060048036038101906107fb9190613b25565b6115ba565b005b34801561080e57600080fd5b5061082960048036038101906108249190613e6e565b611afd565b005b34801561083757600080fd5b50610840611b13565b60405161084d9190613c29565b60405180910390f35b34801561086257600080fd5b5061086b611b19565b6040516108789190613b93565b60405180910390f35b34801561088d57600080fd5b50610896611b3f565b005b3480156108a457600080fd5b506108bf60048036038101906108ba9190613f4f565b611be0565b005b3480156108cd57600080fd5b506108e860048036038101906108e39190614032565b611c42565b005b3480156108f657600080fd5b50610911600480360381019061090c9190613b25565b611e4c565b60405161091e9190613acd565b60405180910390f35b34801561093357600080fd5b5061093c611ecb565b005b34801561094a57600080fd5b5061096560048036038101906109609190613e15565b611f89565b6040516109729190613a19565b60405180910390f35b34801561098757600080fd5b506109a2600480360381019061099d9190613dcc565b611fa9565b005b3480156109b057600080fd5b506109b961203f565b6040516109c69190613c29565b60405180910390f35b3480156109db57600080fd5b506109f660048036038101906109f1919061407f565b612046565b604051610a039190613a19565b60405180910390f35b348015610a1857600080fd5b50610a216120da565b604051610a2e9190613c29565b60405180910390f35b348015610a4357600080fd5b50610a5e6004803603810190610a599190613e15565b6121d9565b005b348015610a6c57600080fd5b50610a756122d1565b604051610a829190613b93565b60405180910390f35b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610afe5750610afd826122f7565b5b9050919050565b610b0d6123d9565b73ffffffffffffffffffffffffffffffffffffffff16610b2b6114a5565b73ffffffffffffffffffffffffffffffffffffffff1614610b81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b789061410b565b60405180910390fd5b610b8961113d565b610bc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbf90614177565b60405180910390fd5b610bd06123e1565b565b606060008054610be1906141c6565b80601f0160208091040260200160405190810160405280929190818152602001828054610c0d906141c6565b8015610c5a5780601f10610c2f57610100808354040283529160200191610c5a565b820191906000526020600020905b815481529060010190602001808311610c3d57829003601f168201915b5050505050905090565b6000610c6f82612483565b610cae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca59061426a565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610cf482611154565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5c906142fc565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610d846123d9565b73ffffffffffffffffffffffffffffffffffffffff161480610db35750610db281610dad6123d9565b612046565b5b610df2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de99061438e565b60405180910390fd5b610dfc83836124ef565b505050565b6000600880549050905090565b611a2460019054906101000a900460ff1681565b610e33610e2d6123d9565b826125a8565b610e72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6990614420565b60405180910390fd5b610e7d838383612686565b505050565b6000610e8d83611206565b8210610ece576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec5906144b2565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b609681565b610f4783838360405180602001604052806000815250611be0565b505050565b610f5581612483565b610f94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8b9061451e565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16610fb482611154565b73ffffffffffffffffffffffffffffffffffffffff161461100a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110019061458a565b60405180910390fd5b611013816128ed565b50565b60165481565b60175481565b600061102c610e01565b821061106d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110649061461c565b60405180910390fd5b600882815481106110815761108061463c565b5b90600052602060002001549050919050565b61109b6123d9565b73ffffffffffffffffffffffffffffffffffffffff166110b96114a5565b73ffffffffffffffffffffffffffffffffffffffff161461110f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111069061410b565b60405180910390fd5b80600b90805190602001906111259291906138c2565b5050565b611a2460009054906101000a900460ff1681565b6000600a60149054906101000a900460ff16905090565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f4906146dd565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611277576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126e9061476f565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6112c66123d9565b73ffffffffffffffffffffffffffffffffffffffff166112e46114a5565b73ffffffffffffffffffffffffffffffffffffffff161461133a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113319061410b565b60405180910390fd5b6113446000612a0a565b565b606481565b6113536123d9565b73ffffffffffffffffffffffffffffffffffffffff166113716114a5565b73ffffffffffffffffffffffffffffffffffffffff16146113c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113be9061410b565b60405180910390fd5b8060168190555050565b611a0a81565b6113df6123d9565b73ffffffffffffffffffffffffffffffffffffffff166113fd6114a5565b73ffffffffffffffffffffffffffffffffffffffff1614611453576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144a9061410b565b60405180910390fd5b61145b61113d565b1561149b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611492906147db565b60405180910390fd5b6114a3612ad0565b565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606001805461152a906141c6565b80601f0160208091040260200160405190810160405280929190818152602001828054611556906141c6565b80156115a35780601f10611578576101008083540402835291602001916115a3565b820191906000526020600020905b81548152906001019060200180831161158657829003601f168201915b5050505050905090565b6201518081565b60155481565b6115c261113d565b15611602576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f9906147db565b60405180910390fd5b60011515611a2460009054906101000a900460ff16151514611659576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165090614847565b60405180910390fd5b611a0a6014548261166a9190614896565b11156116ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a290614938565b60405180910390fd5b600062015180601654601754436116c29190614958565b6116cc919061498c565b101561177c57601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661175e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175590614a58565b60405180910390fd5b60116000600281106117735761177261463c565b5b01549050611803565b623f9c606201518061178e9190614896565b6016546017544361179f9190614958565b6117a9919061498c565b106117e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e090614ac4565b60405180910390fd5b60116001600281106117fe576117fd61463c565b5b015490505b60008282611811919061498c565b905080341015611856576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184d90614b30565b60405180910390fd5b60005b8381101561187b5761186a33612b73565b8061187490614b50565b9050611859565b506000606460558361188d919061498c565b6118979190614bc8565b9050600060646009846118aa919061498c565b6118b49190614bc8565b9050600060646002856118c7919061498c565b6118d19190614bc8565b90506000818385476118e39190614958565b6118ed9190614958565b6118f79190614958565b9050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611961573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc859081150290604051600060405180830381858888f193505050501580156119ca573d6000803e3d6000fd5b50600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015611a33573d6000803e3d6000fd5b50600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611a9c573d6000803e3d6000fd5b5086611a2260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611aed9190614896565b9250508190555050505050505050565b611b0f611b086123d9565b8383612bbc565b5050565b60145481565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611b476123d9565b73ffffffffffffffffffffffffffffffffffffffff16611b656114a5565b73ffffffffffffffffffffffffffffffffffffffff1614611bbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb29061410b565b60405180910390fd5b6001611a2460006101000a81548160ff02191690831515021790555043601781905550565b611bf1611beb6123d9565b836125a8565b611c30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2790614420565b60405180910390fd5b611c3c84848484612d29565b50505050565b611c4a6123d9565b73ffffffffffffffffffffffffffffffffffffffff16611c686114a5565b73ffffffffffffffffffffffffffffffffffffffff1614611cbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb59061410b565b60405180910390fd5b609682829050601554611cd19190614896565b1115611d12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0990614c45565b60405180910390fd5b60005b82829050811015611e47576000151560136000858585818110611d3b57611d3a61463c565b5b9050602002016020810190611d509190613e15565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611e3657600160136000858585818110611db957611db861463c565b5b9050602002016020810190611dce9190613e15565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550601560008154611e2e90614b50565b919050819055505b80611e4090614b50565b9050611d15565b505050565b6060611e5782612483565b611e96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8d9061451e565b60405180910390fd5b600b611ea183612d85565b600c604051602001611eb593929190614d35565b6040516020818303038152906040529050919050565b60001515611a2460019054906101000a900460ff16151514611f22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1990614db2565b60405180910390fd5b60005b6064811015611f6a57611f59600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612b73565b80611f6390614b50565b9050611f25565b506001611a2460016101000a81548160ff021916908315150217905550565b60136020528060005260406000206000915054906101000a900460ff1681565b611fb16123d9565b73ffffffffffffffffffffffffffffffffffffffff16611fcf6114a5565b73ffffffffffffffffffffffffffffffffffffffff1614612025576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201c9061410b565b60405180910390fd5b80600c908051906020019061203b9291906138c2565b5050565b623f9c6081565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600060011515611a2460009054906101000a900460ff16151514612133576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161212a90614847565b60405180910390fd5b611a0a60145410612179576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217090614e1e565b60405180910390fd5b620151806016546017544361218e9190614958565b612198919061498c565b10156121bc5760116000600281106121b3576121b261463c565b5b015490506121d6565b60116001600281106121d1576121d061463c565b5b015490505b90565b6121e16123d9565b73ffffffffffffffffffffffffffffffffffffffff166121ff6114a5565b73ffffffffffffffffffffffffffffffffffffffff1614612255576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224c9061410b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156122c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122bc90614eb0565b60405180910390fd5b6122ce81612a0a565b50565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806123c257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806123d257506123d182612ee6565b5b9050919050565b600033905090565b6123e961113d565b612428576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241f90614177565b60405180910390fd5b6000600a60146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61246c6123d9565b6040516124799190613b93565b60405180910390a1565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661256283611154565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006125b382612483565b6125f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e990614f42565b60405180910390fd5b60006125fd83611154565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061266c57508373ffffffffffffffffffffffffffffffffffffffff1661265484610c64565b73ffffffffffffffffffffffffffffffffffffffff16145b8061267d575061267c8185612046565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166126a682611154565b73ffffffffffffffffffffffffffffffffffffffff16146126fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126f390614fd4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561276c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161276390615066565b60405180910390fd5b612777838383612f50565b6127826000826124ef565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127d29190614958565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546128299190614896565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46128e8838383613064565b505050565b60006128f882611154565b905061290681600084612f50565b6129116000836124ef565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546129619190614958565b925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612a0681600084613064565b5050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612ad861113d565b15612b18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b0f906147db565b60405180910390fd5b6001600a60146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612b5c6123d9565b604051612b699190613b93565b60405180910390a1565b6000612b7d613069565b9050612b8982826131aa565b60146000815480929190612b9c90614b50565b91905055611a236000838152602001908152602001600020819055505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612c2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c22906150d2565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612d1c9190613a19565b60405180910390a3505050565b612d34848484612686565b612d40848484846131c8565b612d7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d7690615164565b60405180910390fd5b50505050565b60606000821415612dcd576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612ee1565b600082905060005b60008214612dff578080612de890614b50565b915050600a82612df89190614bc8565b9150612dd5565b60008167ffffffffffffffff811115612e1b57612e1a613ca1565b5b6040519080825280601f01601f191660200182016040528015612e4d5781602001600182028036833780820191505090505b5090505b60008514612eda57600182612e669190614958565b9150600a85612e759190615184565b6030612e819190614896565b60f81b818381518110612e9757612e9661463c565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612ed39190614bc8565b9450612e51565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612f5b83838361335f565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612f9e57612f9981613364565b612fdd565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612fdc57612fdb83826133ad565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156130205761301b8161351a565b61305f565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461305e5761305d82826135eb565b5b5b505050565b505050565b600080601454611a0a61307c9190614958565b905060008133444285604051602001613098949392919061521e565b6040516020818303038152906040528051906020012060001c6130bb9190615184565b9050600092506000601882611a0a81106130d8576130d761463c565b5b0154146130fd57601881611a0a81106130f4576130f361463c565b5b01549250613101565b8092505b600060186001846131129190614958565b611a0a81106131245761312361463c565b5b01541415613158576001826131399190614958565b601882611a0a811061314e5761314d61463c565b5b0181905550613196565b60186001836131679190614958565b611a0a81106131795761317861463c565b5b0154601882611a0a81106131905761318f61463c565b5b01819055505b6001836131a39190614896565b9250505090565b6131c482826040518060200160405280600081525061366a565b5050565b60006131e98473ffffffffffffffffffffffffffffffffffffffff166136c5565b15613352578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026132126123d9565b8786866040518563ffffffff1660e01b815260040161323494939291906152c1565b602060405180830381600087803b15801561324e57600080fd5b505af192505050801561327f57506040513d601f19601f8201168201806040525081019061327c9190615322565b60015b613302573d80600081146132af576040519150601f19603f3d011682016040523d82523d6000602084013e6132b4565b606091505b506000815114156132fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132f190615164565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613357565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016133ba84611206565b6133c49190614958565b90506000600760008481526020019081526020016000205490508181146134a9576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b6000600160088054905061352e9190614958565b905060006009600084815260200190815260200160002054905060006008838154811061355e5761355d61463c565b5b9060005260206000200154905080600883815481106135805761357f61463c565b5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806135cf576135ce61534f565b5b6001900381819060005260206000200160009055905550505050565b60006135f683611206565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b61367483836136e8565b61368160008484846131c8565b6136c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136b790615164565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613758576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161374f906153ca565b60405180910390fd5b61376181612483565b156137a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161379890615436565b60405180910390fd5b6137ad60008383612f50565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546137fd9190614896565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46138be60008383613064565b5050565b8280546138ce906141c6565b90600052602060002090601f0160209004810192826138f05760008555613937565b82601f1061390957805160ff1916838001178555613937565b82800160010185558215613937579182015b8281111561393657825182559160200191906001019061391b565b5b5090506139449190613948565b5090565b5b80821115613961576000816000905550600101613949565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6139ae81613979565b81146139b957600080fd5b50565b6000813590506139cb816139a5565b92915050565b6000602082840312156139e7576139e661396f565b5b60006139f5848285016139bc565b91505092915050565b60008115159050919050565b613a13816139fe565b82525050565b6000602082019050613a2e6000830184613a0a565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613a6e578082015181840152602081019050613a53565b83811115613a7d576000848401525b50505050565b6000601f19601f8301169050919050565b6000613a9f82613a34565b613aa98185613a3f565b9350613ab9818560208601613a50565b613ac281613a83565b840191505092915050565b60006020820190508181036000830152613ae78184613a94565b905092915050565b6000819050919050565b613b0281613aef565b8114613b0d57600080fd5b50565b600081359050613b1f81613af9565b92915050565b600060208284031215613b3b57613b3a61396f565b5b6000613b4984828501613b10565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613b7d82613b52565b9050919050565b613b8d81613b72565b82525050565b6000602082019050613ba86000830184613b84565b92915050565b613bb781613b72565b8114613bc257600080fd5b50565b600081359050613bd481613bae565b92915050565b60008060408385031215613bf157613bf061396f565b5b6000613bff85828601613bc5565b9250506020613c1085828601613b10565b9150509250929050565b613c2381613aef565b82525050565b6000602082019050613c3e6000830184613c1a565b92915050565b600080600060608486031215613c5d57613c5c61396f565b5b6000613c6b86828701613bc5565b9350506020613c7c86828701613bc5565b9250506040613c8d86828701613b10565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613cd982613a83565b810181811067ffffffffffffffff82111715613cf857613cf7613ca1565b5b80604052505050565b6000613d0b613965565b9050613d178282613cd0565b919050565b600067ffffffffffffffff821115613d3757613d36613ca1565b5b613d4082613a83565b9050602081019050919050565b82818337600083830152505050565b6000613d6f613d6a84613d1c565b613d01565b905082815260208101848484011115613d8b57613d8a613c9c565b5b613d96848285613d4d565b509392505050565b600082601f830112613db357613db2613c97565b5b8135613dc3848260208601613d5c565b91505092915050565b600060208284031215613de257613de161396f565b5b600082013567ffffffffffffffff811115613e0057613dff613974565b5b613e0c84828501613d9e565b91505092915050565b600060208284031215613e2b57613e2a61396f565b5b6000613e3984828501613bc5565b91505092915050565b613e4b816139fe565b8114613e5657600080fd5b50565b600081359050613e6881613e42565b92915050565b60008060408385031215613e8557613e8461396f565b5b6000613e9385828601613bc5565b9250506020613ea485828601613e59565b9150509250929050565b600067ffffffffffffffff821115613ec957613ec8613ca1565b5b613ed282613a83565b9050602081019050919050565b6000613ef2613eed84613eae565b613d01565b905082815260208101848484011115613f0e57613f0d613c9c565b5b613f19848285613d4d565b509392505050565b600082601f830112613f3657613f35613c97565b5b8135613f46848260208601613edf565b91505092915050565b60008060008060808587031215613f6957613f6861396f565b5b6000613f7787828801613bc5565b9450506020613f8887828801613bc5565b9350506040613f9987828801613b10565b925050606085013567ffffffffffffffff811115613fba57613fb9613974565b5b613fc687828801613f21565b91505092959194509250565b600080fd5b600080fd5b60008083601f840112613ff257613ff1613c97565b5b8235905067ffffffffffffffff81111561400f5761400e613fd2565b5b60208301915083602082028301111561402b5761402a613fd7565b5b9250929050565b600080602083850312156140495761404861396f565b5b600083013567ffffffffffffffff81111561406757614066613974565b5b61407385828601613fdc565b92509250509250929050565b600080604083850312156140965761409561396f565b5b60006140a485828601613bc5565b92505060206140b585828601613bc5565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006140f5602083613a3f565b9150614100826140bf565b602082019050919050565b60006020820190508181036000830152614124816140e8565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614161601483613a3f565b915061416c8261412b565b602082019050919050565b6000602082019050818103600083015261419081614154565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806141de57607f821691505b602082108114156141f2576141f1614197565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000614254602c83613a3f565b915061425f826141f8565b604082019050919050565b6000602082019050818103600083015261428381614247565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006142e6602183613a3f565b91506142f18261428a565b604082019050919050565b60006020820190508181036000830152614315816142d9565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000614378603883613a3f565b91506143838261431c565b604082019050919050565b600060208201905081810360008301526143a78161436b565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b600061440a603183613a3f565b9150614415826143ae565b604082019050919050565b60006020820190508181036000830152614439816143fd565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b600061449c602b83613a3f565b91506144a782614440565b604082019050919050565b600060208201905081810360008301526144cb8161448f565b9050919050565b7f5468697320746f6b656e20646f6573206e6f7420657869737400000000000000600082015250565b6000614508601983613a3f565b9150614513826144d2565b602082019050919050565b60006020820190508181036000830152614537816144fb565b9050919050565b7f4f776e65722063616e206275726e20686973204e465400000000000000000000600082015250565b6000614574601683613a3f565b915061457f8261453e565b602082019050919050565b600060208201905081810360008301526145a381614567565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000614606602c83613a3f565b9150614611826145aa565b604082019050919050565b60006020820190508181036000830152614635816145f9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b60006146c7602983613a3f565b91506146d28261466b565b604082019050919050565b600060208201905081810360008301526146f6816146ba565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000614759602a83613a3f565b9150614764826146fd565b604082019050919050565b600060208201905081810360008301526147888161474c565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006147c5601083613a3f565b91506147d08261478f565b602082019050919050565b600060208201905081810360008301526147f4816147b8565b9050919050565b7f53616c6520686173206e6f742073746172746564000000000000000000000000600082015250565b6000614831601483613a3f565b915061483c826147fb565b602082019050919050565b6000602082019050818103600083015261486081614824565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006148a182613aef565b91506148ac83613aef565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156148e1576148e0614867565b5b828201905092915050565b7f416d6f756e742065786365656400000000000000000000000000000000000000600082015250565b6000614922600d83613a3f565b915061492d826148ec565b602082019050919050565b6000602082019050818103600083015261495181614915565b9050919050565b600061496382613aef565b915061496e83613aef565b92508282101561498157614980614867565b5b828203905092915050565b600061499782613aef565b91506149a283613aef565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156149db576149da614867565b5b828202905092915050565b7f4f6e6c792077686974656c697374656420616464726573732063616e206d696e60008201527f7420696e207468652070726573616c6500000000000000000000000000000000602082015250565b6000614a42603083613a3f565b9150614a4d826149e6565b604082019050919050565b60006020820190508181036000830152614a7181614a35565b9050919050565b7f5075626c69632053616c6520697320656e646564000000000000000000000000600082015250565b6000614aae601483613a3f565b9150614ab982614a78565b602082019050919050565b60006020820190508181036000830152614add81614aa1565b9050919050565b7f496e73756666696369656e742046756e64730000000000000000000000000000600082015250565b6000614b1a601283613a3f565b9150614b2582614ae4565b602082019050919050565b60006020820190508181036000830152614b4981614b0d565b9050919050565b6000614b5b82613aef565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614b8e57614b8d614867565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614bd382613aef565b9150614bde83613aef565b925082614bee57614bed614b99565b5b828204905092915050565b7f57686974656c69737420616d6f756e7420657863656564000000000000000000600082015250565b6000614c2f601783613a3f565b9150614c3a82614bf9565b602082019050919050565b60006020820190508181036000830152614c5e81614c22565b9050919050565b600081905092915050565b60008190508160005260206000209050919050565b60008154614c92816141c6565b614c9c8186614c65565b94506001821660008114614cb75760018114614cc857614cfb565b60ff19831686528186019350614cfb565b614cd185614c70565b60005b83811015614cf357815481890152600182019150602081019050614cd4565b838801955050505b50505092915050565b6000614d0f82613a34565b614d198185614c65565b9350614d29818560208601613a50565b80840191505092915050565b6000614d418286614c85565b9150614d4d8285614d04565b9150614d598284614c85565b9150819050949350505050565b7f676976654177617920616d6f756e742065786365656400000000000000000000600082015250565b6000614d9c601683613a3f565b9150614da782614d66565b602082019050919050565b60006020820190508181036000830152614dcb81614d8f565b9050919050565b7f416c7265616479206d696e74656420616c6c0000000000000000000000000000600082015250565b6000614e08601283613a3f565b9150614e1382614dd2565b602082019050919050565b60006020820190508181036000830152614e3781614dfb565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614e9a602683613a3f565b9150614ea582614e3e565b604082019050919050565b60006020820190508181036000830152614ec981614e8d565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000614f2c602c83613a3f565b9150614f3782614ed0565b604082019050919050565b60006020820190508181036000830152614f5b81614f1f565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000614fbe602583613a3f565b9150614fc982614f62565b604082019050919050565b60006020820190508181036000830152614fed81614fb1565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000615050602483613a3f565b915061505b82614ff4565b604082019050919050565b6000602082019050818103600083015261507f81615043565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006150bc601983613a3f565b91506150c782615086565b602082019050919050565b600060208201905081810360008301526150eb816150af565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061514e603283613a3f565b9150615159826150f2565b604082019050919050565b6000602082019050818103600083015261517d81615141565b9050919050565b600061518f82613aef565b915061519a83613aef565b9250826151aa576151a9614b99565b5b828206905092915050565b60008160601b9050919050565b60006151cd826151b5565b9050919050565b60006151df826151c2565b9050919050565b6151f76151f282613b72565b6151d4565b82525050565b6000819050919050565b61521861521382613aef565b6151fd565b82525050565b600061522a82876151e6565b60148201915061523a8286615207565b60208201915061524a8285615207565b60208201915061525a8284615207565b60208201915081905095945050505050565b600081519050919050565b600082825260208201905092915050565b60006152938261526c565b61529d8185615277565b93506152ad818560208601613a50565b6152b681613a83565b840191505092915050565b60006080820190506152d66000830187613b84565b6152e36020830186613b84565b6152f06040830185613c1a565b81810360608301526153028184615288565b905095945050505050565b60008151905061531c816139a5565b92915050565b6000602082840312156153385761533761396f565b5b60006153468482850161530d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006153b4602083613a3f565b91506153bf8261537e565b602082019050919050565b600060208201905081810360008301526153e3816153a7565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000615420601c83613a3f565b915061542b826153ea565b602082019050919050565b6000602082019050818103600083015261544f81615413565b905091905056fea2646970667358221220e6e6edbb8efbb7de2982ea5b752aed9a3d9fd9e8eb1a40a1e6abe6e3a1b2097564736f6c63430008090033