VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x921E56…bADC
Summary
Transactions
Transfers
Address
0x921E5677204125B4c052298039BbFF717c33bADC
VET
0.40
VET
VTHO
0.19
VTHO
Master
0xA174F910fcbE2Cf7216105527C6c1234e03dfCe6
Deployer
0xA174F910fcbE2Cf7216105527C6c1234e03dfCe6
Code
0x6080604052600436106102515760003560e01c8063715018a611610139578063c6682862116100b6578063e985e9c51161007a578063e985e9c51461088f578063f2c4ce1e146108cc578063f2fde38b146108f5578063f4a0a5281461091e578063ff0ec63314610947578063ffe9a04e1461097057610251565b8063c6682862146107aa578063c87b56dd146107d5578063ca97687a14610812578063da3ef23f1461083b578063e567cad61461086457610251565b806395d89b41116100fd57806395d89b41146106db5780639d51d9b714610706578063a22cb4651461072f578063ac5d54cf14610758578063b88d4fde1461078157610251565b8063715018a61461062757806373ad468a1461063e5780637501f741146106695780638da5cb5b1461069457806392642744146106bf57610251565b806332cb6b0c116101d2578063547520fe11610196578063547520fe1461050557806355f804b31461052e5780636352211e146105575780636817c76c146105945780636ebeac85146105bf57806370a08231146105ea57610251565b806332cb6b0c146104345780633b84d9c61461045f57806342842e0e146104765780634f6ccce71461049f57806351cff8d9146104dc57610251565b80630fb3844c116102195780630fb3844c1461034f578063162094c41461037a57806318160ddd146103a357806323b872dd146103ce5780632f745c59146103f757610251565b806301ffc9a71461025657806306fdde0314610293578063081812fc146102be578063081c8c44146102fb578063095ea7b314610326575b600080fd5b34801561026257600080fd5b5061027d60048036038101906102789190613478565b610999565b60405161028a91906134c0565b60405180910390f35b34801561029f57600080fd5b506102a8610a13565b6040516102b59190613574565b60405180910390f35b3480156102ca57600080fd5b506102e560048036038101906102e091906135cc565b610aa5565b6040516102f2919061363a565b60405180910390f35b34801561030757600080fd5b50610310610b2a565b60405161031d9190613574565b60405180910390f35b34801561033257600080fd5b5061034d60048036038101906103489190613681565b610bb8565b005b34801561035b57600080fd5b50610364610cd0565b60405161037191906136d0565b60405180910390f35b34801561038657600080fd5b506103a1600480360381019061039c9190613820565b610cd6565b005b3480156103af57600080fd5b506103b8610d7e565b6040516103c591906136d0565b60405180910390f35b3480156103da57600080fd5b506103f560048036038101906103f0919061387c565b610d8b565b005b34801561040357600080fd5b5061041e60048036038101906104199190613681565b610deb565b60405161042b91906136d0565b60405180910390f35b34801561044057600080fd5b50610449610e90565b60405161045691906136d0565b60405180910390f35b34801561046b57600080fd5b50610474610e95565b005b34801561048257600080fd5b5061049d6004803603810190610498919061387c565b610f3d565b005b3480156104ab57600080fd5b506104c660048036038101906104c191906135cc565b610f5d565b6040516104d391906136d0565b60405180910390f35b3480156104e857600080fd5b5061050360048036038101906104fe91906138cf565b610fce565b005b34801561051157600080fd5b5061052c600480360381019061052791906135cc565b61109a565b005b34801561053a57600080fd5b50610555600480360381019061055091906138fc565b611120565b005b34801561056357600080fd5b5061057e600480360381019061057991906135cc565b6111b6565b60405161058b919061363a565b60405180910390f35b3480156105a057600080fd5b506105a9611268565b6040516105b691906136d0565b60405180910390f35b3480156105cb57600080fd5b506105d461126e565b6040516105e191906134c0565b60405180910390f35b3480156105f657600080fd5b50610611600480360381019061060c91906138cf565b611281565b60405161061e91906136d0565b60405180910390f35b34801561063357600080fd5b5061063c611339565b005b34801561064a57600080fd5b506106536113c1565b60405161066091906136d0565b60405180910390f35b34801561067557600080fd5b5061067e6113c7565b60405161068b91906136d0565b60405180910390f35b3480156106a057600080fd5b506106a96113cd565b6040516106b6919061363a565b60405180910390f35b6106d960048036038101906106d491906135cc565b6113f7565b005b3480156106e757600080fd5b506106f06116ba565b6040516106fd9190613574565b60405180910390f35b34801561071257600080fd5b5061072d600480360381019061072891906135cc565b61174c565b005b34801561073b57600080fd5b5061075660048036038101906107519190613971565b6117d2565b005b34801561076457600080fd5b5061077f600480360381019061077a91906138cf565b6117e8565b005b34801561078d57600080fd5b506107a860048036038101906107a39190613a52565b6118f2565b005b3480156107b657600080fd5b506107bf611954565b6040516107cc9190613574565b60405180910390f35b3480156107e157600080fd5b506107fc60048036038101906107f791906135cc565b6119e2565b6040516108099190613574565b60405180910390f35b34801561081e57600080fd5b50610839600480360381019061083491906135cc565b611c5c565b005b34801561084757600080fd5b50610862600480360381019061085d91906138fc565b611ce2565b005b34801561087057600080fd5b50610879611d78565b60405161088691906136d0565b60405180910390f35b34801561089b57600080fd5b506108b660048036038101906108b19190613ad5565b611d7e565b6040516108c391906134c0565b60405180910390f35b3480156108d857600080fd5b506108f360048036038101906108ee91906138fc565b611e12565b005b34801561090157600080fd5b5061091c600480360381019061091791906138cf565b611ea8565b005b34801561092a57600080fd5b50610945600480360381019061094091906135cc565b611fa0565b005b34801561095357600080fd5b5061096e600480360381019061096991906138cf565b612026565b005b34801561097c57600080fd5b50610997600480360381019061099291906138fc565b6120ea565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610a0c5750610a0b82612180565b5b9050919050565b606060008054610a2290613b44565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4e90613b44565b8015610a9b5780601f10610a7057610100808354040283529160200191610a9b565b820191906000526020600020905b815481529060010190602001808311610a7e57829003601f168201915b5050505050905090565b6000610ab082612262565b610aef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae690613be8565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60148054610b3790613b44565b80601f0160208091040260200160405190810160405280929190818152602001828054610b6390613b44565b8015610bb05780601f10610b8557610100808354040283529160200191610bb0565b820191906000526020600020905b815481529060010190602001808311610b9357829003601f168201915b505050505081565b6000610bc3826111b6565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2b90613c7a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610c536122ce565b73ffffffffffffffffffffffffffffffffffffffff161480610c825750610c8181610c7c6122ce565b611d7e565b5b610cc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb890613d0c565b60405180910390fd5b610ccb83836122d6565b505050565b600b5481565b610cde6122ce565b73ffffffffffffffffffffffffffffffffffffffff16610cfc6113cd565b73ffffffffffffffffffffffffffffffffffffffff1614610d52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4990613d78565b60405180910390fd5b80601660008481526020019081526020016000209080519060200190610d79929190613369565b505050565b6000600880549050905090565b610d9c610d966122ce565b8261238f565b610ddb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd290613e0a565b60405180910390fd5b610de683838361246d565b505050565b6000610df683611281565b8210610e37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2e90613e9c565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600a81565b610e9d6122ce565b73ffffffffffffffffffffffffffffffffffffffff16610ebb6113cd565b73ffffffffffffffffffffffffffffffffffffffff1614610f11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0890613d78565b60405180910390fd5b600c60009054906101000a900460ff1615600c60006101000a81548160ff021916908315150217905550565b610f58838383604051806020016040528060008152506118f2565b505050565b6000610f67610d7e565b8210610fa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9f90613f2e565b60405180910390fd5b60088281548110610fbc57610fbb613f4e565b5b90600052602060002001549050919050565b610fd66122ce565b73ffffffffffffffffffffffffffffffffffffffff16610ff46113cd565b73ffffffffffffffffffffffffffffffffffffffff161461104a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104190613d78565b60405180910390fd5b60004790508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611095573d6000803e3d6000fd5b505050565b6110a26122ce565b73ffffffffffffffffffffffffffffffffffffffff166110c06113cd565b73ffffffffffffffffffffffffffffffffffffffff1614611116576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110d90613d78565b60405180910390fd5b8060108190555050565b6111286122ce565b73ffffffffffffffffffffffffffffffffffffffff166111466113cd565b73ffffffffffffffffffffffffffffffffffffffff161461119c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119390613d78565b60405180910390fd5b80601290805190602001906111b2929190613369565b5050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561125f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125690613fef565b60405180910390fd5b80915050919050565b600d5481565b600c60009054906101000a900460ff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e990614081565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6113416122ce565b73ffffffffffffffffffffffffffffffffffffffff1661135f6113cd565b73ffffffffffffffffffffffffffffffffffffffff16146113b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ac90613d78565b60405180910390fd5b6113bf60006126d4565b565b600f5481565b60105481565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600a81611402610d7e565b61140c91906140d0565b111561144d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144490614172565b60405180910390fd5b6000601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106114de576000600b54116114d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d090614204565b60405180910390fd5b611524565b6001600b5411611523576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151a90614204565b60405180910390fd5b5b600f548161153133611281565b61153b91906140d0565b111561157c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157390614270565b60405180910390fd5b6000601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106116185734600e54826115d29190614290565b1115611613576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160a90614336565b60405180910390fd5b611669565b34600d54826116279190614290565b1115611668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165f90614336565b60405180910390fd5b5b6010548111156116ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a5906143a2565b60405180910390fd5b6116b78161279a565b50565b6060600180546116c990613b44565b80601f01602080910402602001604051908101604052809291908181526020018280546116f590613b44565b80156117425780601f1061171757610100808354040283529160200191611742565b820191906000526020600020905b81548152906001019060200180831161172557829003601f168201915b5050505050905090565b6117546122ce565b73ffffffffffffffffffffffffffffffffffffffff166117726113cd565b73ffffffffffffffffffffffffffffffffffffffff16146117c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117bf90613d78565b60405180910390fd5b80600f8190555050565b6117e46117dd6122ce565b8383612882565b5050565b6117f06122ce565b73ffffffffffffffffffffffffffffffffffffffff1661180e6113cd565b73ffffffffffffffffffffffffffffffffffffffff1614611864576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185b90613d78565b60405180910390fd5b6000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106118ef57601760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600090555b50565b6119036118fd6122ce565b8361238f565b611942576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193990613e0a565b60405180910390fd5b61194e848484846129ef565b50505050565b6015805461196190613b44565b80601f016020809104026020016040519081016040528092919081815260200182805461198d90613b44565b80156119da5780601f106119af576101008083540402835291602001916119da565b820191906000526020600020905b8154815290600101906020018083116119bd57829003601f168201915b505050505081565b60606119ed82612262565b611a2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2390614434565b60405180910390fd5b60001515600c60009054906101000a900460ff1615151415611ada5760148054611a5590613b44565b80601f0160208091040260200160405190810160405280929190818152602001828054611a8190613b44565b8015611ace5780601f10611aa357610100808354040283529160200191611ace565b820191906000526020600020905b815481529060010190602001808311611ab157829003601f168201915b50505050509050611c57565b6000601660008481526020019081526020016000208054611afa90613b44565b80601f0160208091040260200160405190810160405280929190818152602001828054611b2690613b44565b8015611b735780601f10611b4857610100808354040283529160200191611b73565b820191906000526020600020905b815481529060010190602001808311611b5657829003601f168201915b505050505090506000611b84612a4b565b9050600081511480611b97575060008251145b15611c305760138054611ba990613b44565b80601f0160208091040260200160405190810160405280929190818152602001828054611bd590613b44565b8015611c225780601f10611bf757610100808354040283529160200191611c22565b820191906000526020600020905b815481529060010190602001808311611c0557829003601f168201915b505050505092505050611c57565b8082604051602001611c43929190614490565b604051602081830303815290604052925050505b919050565b611c646122ce565b73ffffffffffffffffffffffffffffffffffffffff16611c826113cd565b73ffffffffffffffffffffffffffffffffffffffff1614611cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ccf90613d78565b60405180910390fd5b80600b8190555050565b611cea6122ce565b73ffffffffffffffffffffffffffffffffffffffff16611d086113cd565b73ffffffffffffffffffffffffffffffffffffffff1614611d5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5590613d78565b60405180910390fd5b8060159080519060200190611d74929190613369565b5050565b600e5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611e1a6122ce565b73ffffffffffffffffffffffffffffffffffffffff16611e386113cd565b73ffffffffffffffffffffffffffffffffffffffff1614611e8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8590613d78565b60405180910390fd5b8060149080519060200190611ea4929190613369565b5050565b611eb06122ce565b73ffffffffffffffffffffffffffffffffffffffff16611ece6113cd565b73ffffffffffffffffffffffffffffffffffffffff1614611f24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1b90613d78565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611f94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8b90614526565b60405180910390fd5b611f9d816126d4565b50565b611fa86122ce565b73ffffffffffffffffffffffffffffffffffffffff16611fc66113cd565b73ffffffffffffffffffffffffffffffffffffffff161461201c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201390613d78565b60405180910390fd5b80600d8190555050565b61202e6122ce565b73ffffffffffffffffffffffffffffffffffffffff1661204c6113cd565b73ffffffffffffffffffffffffffffffffffffffff16146120a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209990613d78565b60405180910390fd5b6000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b6120f26122ce565b73ffffffffffffffffffffffffffffffffffffffff166121106113cd565b73ffffffffffffffffffffffffffffffffffffffff1614612166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215d90613d78565b60405180910390fd5b806013908051906020019061217c929190613369565b5050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061224b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061225b575061225a82612add565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612349836111b6565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061239a82612262565b6123d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d0906145b8565b60405180910390fd5b60006123e4836111b6565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061245357508373ffffffffffffffffffffffffffffffffffffffff1661243b84610aa5565b73ffffffffffffffffffffffffffffffffffffffff16145b8061246457506124638185611d7e565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661248d826111b6565b73ffffffffffffffffffffffffffffffffffffffff16146124e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124da9061464a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612553576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254a906146dc565b60405180910390fd5b61255e838383612b47565b6125696000826122d6565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546125b991906146fc565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461261091906140d0565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46126cf838383612c5b565b505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60005b818110156127e05760006127af610d7e565b9050600a6127bb610d7e565b10156127cc576127cb3382612c60565b5b5080806127d890614730565b91505061279d565b506000601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061287f5780601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461287791906140d0565b925050819055505b50565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156128f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128e8906147c5565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516129e291906134c0565b60405180910390a3505050565b6129fa84848461246d565b612a0684848484612c7e565b612a45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a3c90614857565b60405180910390fd5b50505050565b606060128054612a5a90613b44565b80601f0160208091040260200160405190810160405280929190818152602001828054612a8690613b44565b8015612ad35780601f10612aa857610100808354040283529160200191612ad3565b820191906000526020600020905b815481529060010190602001808311612ab657829003601f168201915b5050505050905090565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612b52838383612e06565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612b9557612b9081612e0b565b612bd4565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612bd357612bd28382612e54565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612c1757612c1281612fc1565b612c56565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612c5557612c548282613092565b5b5b505050565b505050565b612c7a828260405180602001604052806000815250613111565b5050565b6000612c9f8473ffffffffffffffffffffffffffffffffffffffff1661316c565b15612df9578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612cc86122ce565b8786866040518563ffffffff1660e01b8152600401612cea94939291906148cc565b6020604051808303816000875af1925050508015612d2657506040513d601f19601f82011682018060405250810190612d23919061492d565b60015b612da9573d8060008114612d56576040519150601f19603f3d011682016040523d82523d6000602084013e612d5b565b606091505b50600081511415612da1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d9890614857565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612dfe565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612e6184611281565b612e6b91906146fc565b9050600060076000848152602001908152602001600020549050818114612f50576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050612fd591906146fc565b905060006009600084815260200190815260200160002054905060006008838154811061300557613004613f4e565b5b90600052602060002001549050806008838154811061302757613026613f4e565b5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806130765761307561495a565b5b6001900381819060005260206000200160009055905550505050565b600061309d83611281565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b61311b838361318f565b6131286000848484612c7e565b613167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161315e90614857565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156131ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131f6906149d5565b60405180910390fd5b61320881612262565b15613248576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161323f90614a41565b60405180910390fd5b61325460008383612b47565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546132a491906140d0565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461336560008383612c5b565b5050565b82805461337590613b44565b90600052602060002090601f01602090048101928261339757600085556133de565b82601f106133b057805160ff19168380011785556133de565b828001600101855582156133de579182015b828111156133dd5782518255916020019190600101906133c2565b5b5090506133eb91906133ef565b5090565b5b808211156134085760008160009055506001016133f0565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61345581613420565b811461346057600080fd5b50565b6000813590506134728161344c565b92915050565b60006020828403121561348e5761348d613416565b5b600061349c84828501613463565b91505092915050565b60008115159050919050565b6134ba816134a5565b82525050565b60006020820190506134d560008301846134b1565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156135155780820151818401526020810190506134fa565b83811115613524576000848401525b50505050565b6000601f19601f8301169050919050565b6000613546826134db565b61355081856134e6565b93506135608185602086016134f7565b6135698161352a565b840191505092915050565b6000602082019050818103600083015261358e818461353b565b905092915050565b6000819050919050565b6135a981613596565b81146135b457600080fd5b50565b6000813590506135c6816135a0565b92915050565b6000602082840312156135e2576135e1613416565b5b60006135f0848285016135b7565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613624826135f9565b9050919050565b61363481613619565b82525050565b600060208201905061364f600083018461362b565b92915050565b61365e81613619565b811461366957600080fd5b50565b60008135905061367b81613655565b92915050565b6000806040838503121561369857613697613416565b5b60006136a68582860161366c565b92505060206136b7858286016135b7565b9150509250929050565b6136ca81613596565b82525050565b60006020820190506136e560008301846136c1565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61372d8261352a565b810181811067ffffffffffffffff8211171561374c5761374b6136f5565b5b80604052505050565b600061375f61340c565b905061376b8282613724565b919050565b600067ffffffffffffffff82111561378b5761378a6136f5565b5b6137948261352a565b9050602081019050919050565b82818337600083830152505050565b60006137c36137be84613770565b613755565b9050828152602081018484840111156137df576137de6136f0565b5b6137ea8482856137a1565b509392505050565b600082601f830112613807576138066136eb565b5b81356138178482602086016137b0565b91505092915050565b6000806040838503121561383757613836613416565b5b6000613845858286016135b7565b925050602083013567ffffffffffffffff8111156138665761386561341b565b5b613872858286016137f2565b9150509250929050565b60008060006060848603121561389557613894613416565b5b60006138a38682870161366c565b93505060206138b48682870161366c565b92505060406138c5868287016135b7565b9150509250925092565b6000602082840312156138e5576138e4613416565b5b60006138f38482850161366c565b91505092915050565b60006020828403121561391257613911613416565b5b600082013567ffffffffffffffff8111156139305761392f61341b565b5b61393c848285016137f2565b91505092915050565b61394e816134a5565b811461395957600080fd5b50565b60008135905061396b81613945565b92915050565b6000806040838503121561398857613987613416565b5b60006139968582860161366c565b92505060206139a78582860161395c565b9150509250929050565b600067ffffffffffffffff8211156139cc576139cb6136f5565b5b6139d58261352a565b9050602081019050919050565b60006139f56139f0846139b1565b613755565b905082815260208101848484011115613a1157613a106136f0565b5b613a1c8482856137a1565b509392505050565b600082601f830112613a3957613a386136eb565b5b8135613a498482602086016139e2565b91505092915050565b60008060008060808587031215613a6c57613a6b613416565b5b6000613a7a8782880161366c565b9450506020613a8b8782880161366c565b9350506040613a9c878288016135b7565b925050606085013567ffffffffffffffff811115613abd57613abc61341b565b5b613ac987828801613a24565b91505092959194509250565b60008060408385031215613aec57613aeb613416565b5b6000613afa8582860161366c565b9250506020613b0b8582860161366c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613b5c57607f821691505b60208210811415613b7057613b6f613b15565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000613bd2602c836134e6565b9150613bdd82613b76565b604082019050919050565b60006020820190508181036000830152613c0181613bc5565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613c646021836134e6565b9150613c6f82613c08565b604082019050919050565b60006020820190508181036000830152613c9381613c57565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000613cf66038836134e6565b9150613d0182613c9a565b604082019050919050565b60006020820190508181036000830152613d2581613ce9565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613d626020836134e6565b9150613d6d82613d2c565b602082019050919050565b60006020820190508181036000830152613d9181613d55565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000613df46031836134e6565b9150613dff82613d98565b604082019050919050565b60006020820190508181036000830152613e2381613de7565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000613e86602b836134e6565b9150613e9182613e2a565b604082019050919050565b60006020820190508181036000830152613eb581613e79565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000613f18602c836134e6565b9150613f2382613ebc565b604082019050919050565b60006020820190508181036000830152613f4781613f0b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000613fd96029836134e6565b9150613fe482613f7d565b604082019050919050565b6000602082019050818103600083015261400881613fcc565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b600061406b602a836134e6565b91506140768261400f565b604082019050919050565b6000602082019050818103600083015261409a8161405e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006140db82613596565b91506140e683613596565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561411b5761411a6140a1565b5b828201905092915050565b7f53616c6520776f756c6420657863656564206d617820737570706c7900000000600082015250565b600061415c601c836134e6565b915061416782614126565b602082019050919050565b6000602082019050818103600083015261418b8161414f565b9050919050565b7f53616c65206d7573742062652061637469766520746f206d696e74204e46543160008201527f2100000000000000000000000000000000000000000000000000000000000000602082015250565b60006141ee6021836134e6565b91506141f982614192565b604082019050919050565b6000602082019050818103600083015261421d816141e1565b9050919050565b7f53616c6520776f756c6420657863656564206d61782062616c616e6365000000600082015250565b600061425a601d836134e6565b915061426582614224565b602082019050919050565b600060208201905081810360008301526142898161424d565b9050919050565b600061429b82613596565b91506142a683613596565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156142df576142de6140a1565b5b828202905092915050565b7f4e6f7420656e6f7567682065746865722073656e740000000000000000000000600082015250565b60006143206015836134e6565b915061432b826142ea565b602082019050919050565b6000602082019050818103600083015261434f81614313565b9050919050565b7f43616e206f6e6c79206d696e74203120746f6b656e7320617420612074696d65600082015250565b600061438c6020836134e6565b915061439782614356565b602082019050919050565b600060208201905081810360008301526143bb8161437f565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b600061441e602f836134e6565b9150614429826143c2565b604082019050919050565b6000602082019050818103600083015261444d81614411565b9050919050565b600081905092915050565b600061446a826134db565b6144748185614454565b93506144848185602086016134f7565b80840191505092915050565b600061449c828561445f565b91506144a8828461445f565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006145106026836134e6565b915061451b826144b4565b604082019050919050565b6000602082019050818103600083015261453f81614503565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006145a2602c836134e6565b91506145ad82614546565b604082019050919050565b600060208201905081810360008301526145d181614595565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006146346025836134e6565b915061463f826145d8565b604082019050919050565b6000602082019050818103600083015261466381614627565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006146c66024836134e6565b91506146d18261466a565b604082019050919050565b600060208201905081810360008301526146f5816146b9565b9050919050565b600061470782613596565b915061471283613596565b925082821015614725576147246140a1565b5b828203905092915050565b600061473b82613596565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561476e5761476d6140a1565b5b600182019050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006147af6019836134e6565b91506147ba82614779565b602082019050919050565b600060208201905081810360008301526147de816147a2565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006148416032836134e6565b915061484c826147e5565b604082019050919050565b6000602082019050818103600083015261487081614834565b9050919050565b600081519050919050565b600082825260208201905092915050565b600061489e82614877565b6148a88185614882565b93506148b88185602086016134f7565b6148c18161352a565b840191505092915050565b60006080820190506148e1600083018761362b565b6148ee602083018661362b565b6148fb60408301856136c1565b818103606083015261490d8184614893565b905095945050505050565b6000815190506149278161344c565b92915050565b60006020828403121561494357614942613416565b5b600061495184828501614918565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b60006149bf6020836134e6565b91506149ca82614989565b602082019050919050565b600060208201905081810360008301526149ee816149b2565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614a2b601c836134e6565b9150614a36826149f5565b602082019050919050565b60006020820190508181036000830152614a5a81614a1e565b905091905056fea2646970667358221220d135393f6a69794a22768989e4c4cd8aebcc5d6c7b34e8ce89adbc6778a385ce64736f6c634300080c0033