VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x77698d…d187
Summary
Transactions
Transfers
Address
0x77698dd2bfb6f2545432544045b5d1475BE6d187
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xA43B79C42FF64De63585D87754Ed04B24F4b2E73
Deployer
0xA43B79C42FF64De63585D87754Ed04B24F4b2E73
Code
0x6080604052600436106102255760003560e01c80635c975abb11610123578063a9059cbb116100ab578063bef97c871161006f578063bef97c87146107ec578063d539139314610817578063d547741f14610842578063dd62ed3e1461086b578063e42aa557146108a857610225565b8063a9059cbb14610719578063acbdb11614610756578063ad3cb1cc14610781578063af2b7ddb146107ac578063af35c6c7146107d557610225565b80638129fc1c116100f25780638129fc1c146106585780638456cb591461066f57806391d148541461068657806395d89b41146106c3578063a217fddf146106ee57610225565b80635c975abb1461058a57806369e2f0fb146105b557806370a08231146105de5780637d3b58e31461061b57610225565b8063313ce567116101b157806340c10f191161017557806340c10f19146104b05780634f1ef286146104ed5780634f8161391461050957806352d1902d1461053457806354fd4d501461055f57610225565b8063313ce5671461040557806336568abe146104305780633a67a0f6146104595780633dd1eb61146104705780633f4ba83a1461049957610225565b806316e53d73116101f857806316e53d731461030c57806318160ddd1461033757806323b872dd14610362578063248a9ca31461039f5780632f2ff15d146103dc57610225565b806301ffc9a71461022a57806306fdde0314610267578063095ea7b3146102925780630be2f9f5146102cf575b600080fd5b34801561023657600080fd5b50610251600480360381019061024c9190613558565b6108e5565b60405161025e91906135a0565b60405180910390f35b34801561027357600080fd5b5061027c61095f565b604051610289919061364b565b60405180910390f35b34801561029e57600080fd5b506102b960048036038101906102b49190613701565b610a00565b6040516102c691906135a0565b60405180910390f35b3480156102db57600080fd5b506102f660048036038101906102f19190613741565b610a23565b60405161030391906138ff565b60405180910390f35b34801561031857600080fd5b50610321610d06565b60405161032e9190613930565b60405180910390f35b34801561034357600080fd5b5061034c610d1e565b6040516103599190613930565b60405180910390f35b34801561036e57600080fd5b506103896004803603810190610384919061394b565b610d36565b60405161039691906135a0565b60405180910390f35b3480156103ab57600080fd5b506103c660048036038101906103c191906139d4565b610e2b565b6040516103d39190613a10565b60405180910390f35b3480156103e857600080fd5b5061040360048036038101906103fe9190613a2b565b610e59565b005b34801561041157600080fd5b5061041a610e7b565b6040516104279190613a87565b60405180910390f35b34801561043c57600080fd5b5061045760048036038101906104529190613a2b565b610e84565b005b34801561046557600080fd5b5061046e610eff565b005b34801561047c57600080fd5b5061049760048036038101906104929190613741565b610f39565b005b3480156104a557600080fd5b506104ae610f75565b005b3480156104bc57600080fd5b506104d760048036038101906104d29190613701565b610f8d565b6040516104e4919061364b565b60405180910390f35b61050760048036038101906105029190613bd7565b6111f8565b005b34801561051557600080fd5b5061051e611217565b60405161052b9190613d58565b60405180910390f35b34801561054057600080fd5b5061054961145e565b6040516105569190613a10565b60405180910390f35b34801561056b57600080fd5b50610574611491565b604051610581919061364b565b60405180910390f35b34801561059657600080fd5b5061059f6114ce565b6040516105ac91906135a0565b60405180910390f35b3480156105c157600080fd5b506105dc60048036038101906105d79190613741565b6114f3565b005b3480156105ea57600080fd5b5061060560048036038101906106009190613741565b61152f565b6040516106129190613930565b60405180910390f35b34801561062757600080fd5b50610642600480360381019061063d9190613d7a565b611586565b60405161064f9190613e0a565b60405180910390f35b34801561066457600080fd5b5061066d611672565b005b34801561067b57600080fd5b506106846118bb565b005b34801561069257600080fd5b506106ad60048036038101906106a89190613a2b565b6118d3565b6040516106ba91906135a0565b60405180910390f35b3480156106cf57600080fd5b506106d861194c565b6040516106e5919061364b565b60405180910390f35b3480156106fa57600080fd5b506107036119ed565b6040516107109190613a10565b60405180910390f35b34801561072557600080fd5b50610740600480360381019061073b9190613701565b6119f4565b60405161074d91906135a0565b60405180910390f35b34801561076257600080fd5b5061076b611af5565b6040516107789190613e0a565b60405180910390f35b34801561078d57600080fd5b50610796611be3565b6040516107a3919061364b565b60405180910390f35b3480156107b857600080fd5b506107d360048036038101906107ce9190613ecd565b611c1c565b005b3480156107e157600080fd5b506107ea611d09565b005b3480156107f857600080fd5b50610801611d43565b60405161080e91906135a0565b60405180910390f35b34801561082357600080fd5b5061082c611d68565b6040516108399190613a10565b60405180910390f35b34801561084e57600080fd5b5061086960048036038101906108649190613a2b565b611d8c565b005b34801561087757600080fd5b50610892600480360381019061088d9190613f29565b611dae565b60405161089f9190613930565b60405180910390f35b3480156108b457600080fd5b506108cf60048036038101906108ca9190613701565b611e43565b6040516108dc9190613930565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610958575061095782611eac565b5b9050919050565b6060600061096b611f16565b905080600301805461097c90613f98565b80601f01602080910402602001604051908101604052809291908181526020018280546109a890613f98565b80156109f55780601f106109ca576101008083540402835291602001916109f5565b820191906000526020600020905b8154815290600101906020018083116109d857829003601f168201915b505050505091505090565b600080610a0b611f3e565b9050610a18818585611f46565b600191505092915050565b60606000610a2f611f58565b90506000816001015467ffffffffffffffff811115610a5157610a50613aac565b5b604051908082528060200260200182016040528015610a8a57816020015b610a77613495565b815260200190600190039081610a6f5790505b509050600080600190505b83600101548111610c495760008460020160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000205490506000811115610c35576000856000016000848152602001908152602001600020604051806080016040529081600082015481526020016001820154815260200160028201548152602001600382018054610b5090613f98565b80601f0160208091040260200160405190810160405280929190818152602001828054610b7c90613f98565b8015610bc95780601f10610b9e57610100808354040283529160200191610bc9565b820191906000526020600020905b815481529060010190602001808311610bac57829003601f168201915b50505050508152505090506040518060a0016040528084815260200182602001518152602001826040015181526020018260600151815260200183815250858581518110610c1a57610c19613fc9565b5b60200260200101819052508380610c3090614027565b945050505b508080610c4190614027565b915050610a95565b5060008167ffffffffffffffff811115610c6657610c65613aac565b5b604051908082528060200260200182016040528015610c9f57816020015b610c8c613495565b815260200190600190039081610c845790505b50905060005b82811015610cf957838181518110610cc057610cbf613fc9565b5b6020026020010151828281518110610cdb57610cda613fc9565b5b60200260200101819052508080610cf190614027565b915050610ca5565b5080945050505050919050565b600080610d11611f58565b9050806001015491505090565b600080610d29611f16565b9050806002015491505090565b6000610d40611f80565b6000610d4a611f58565b90508060030160009054906101000a900460ff1680610d955750600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b80610dcc5750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b610e0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e02906140e1565b60405180910390fd5b610e16858585611fc1565b610e218585856121bc565b9150509392505050565b600080610e366121eb565b905080600001600084815260200190815260200160002060010154915050919050565b610e6282610e2b565b610e6b81612213565b610e758383612227565b50505050565b60006012905090565b610e8c611f3e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610ef0576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610efa8282612328565b505050565b6000801b610f0c81612213565b6000610f16611f58565b905060008160030160006101000a81548160ff0219169083151502179055505050565b6000801b610f4681612213565b610f707f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a683612227565b505050565b6000801b610f8281612213565b610f8a61242a565b50565b6060610f97611f80565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610fc181612213565b610fc961249c565b826000610fd4611f58565b90508181600001600083600101548152602001908152602001600020600201541015611035576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102c90614173565b60405180910390fd5b600061103f611f58565b90508581600001600083600101548152602001908152602001600020600201600082825461106d9190614193565b92505081905550858160020160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008360010154815260200190815260200160002060008282546110da91906141c7565b925050819055506110eb87876124f3565b8673ffffffffffffffffffffffffffffffffffffffff167f9b617811fc779f4470d253011f343d032f03481efc53ae79804f8097f9372ef58783600101546040516111379291906141fb565b60405180910390a280600001600082600101548152602001908152602001600020600301805461116690613f98565b80601f016020809104026020016040519081016040528092919081815260200182805461119290613f98565b80156111df5780601f106111b4576101008083540402835291602001916111df565b820191906000526020600020905b8154815290600101906020018083116111c257829003601f168201915b505050505094505050506111f1612575565b5092915050565b61120061258e565b61120982612674565b6112138282612685565b5050565b60606000611223611f58565b90506000816001015467ffffffffffffffff81111561124557611244613aac565b5b60405190808252806020026020018201604052801561127e57816020015b61126b6134c4565b8152602001906001900390816112635790505b509050600080600190505b836001015481116113a3578360000160008281526020019081526020016000206040518060800160405290816000820154815260200160018201548152602001600282015481526020016003820180546112e290613f98565b80601f016020809104026020016040519081016040528092919081815260200182805461130e90613f98565b801561135b5780601f106113305761010080835404028352916020019161135b565b820191906000526020600020905b81548152906001019060200180831161133e57829003601f168201915b50505050508152505083838151811061137757611376613fc9565b5b6020026020010181905250818061138d90614027565b925050808061139b90614027565b915050611289565b5060008167ffffffffffffffff8111156113c0576113bf613aac565b5b6040519080825280602002602001820160405280156113f957816020015b6113e66134c4565b8152602001906001900390816113de5790505b50905060005b828110156114535783818151811061141a57611419613fc9565b5b602002602001015182828151811061143557611434613fc9565b5b6020026020010181905250808061144b90614027565b9150506113ff565b508094505050505090565b60006114686127a4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b60606040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250905090565b6000806114d961282b565b90508060000160009054906101000a900460ff1691505090565b6000801b61150081612213565b61152a7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a683612328565b505050565b60008061153a611f16565b90508060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054915050919050565b61158e6134c4565b6000611598611f58565b90508060000160008481526020019081526020016000206040518060800160405290816000820154815260200160018201548152602001600282015481526020016003820180546115e890613f98565b80601f016020809104026020016040519081016040528092919081815260200182805461161490613f98565b80156116615780601f1061163657610100808354040283529160200191611661565b820191906000526020600020905b81548152906001019060200180831161164457829003601f168201915b505050505081525050915050919050565b600061167c612853565b905060008160000160089054906101000a900460ff1615905060008260000160009054906101000a900467ffffffffffffffff1690506000808267ffffffffffffffff161480156116ca5750825b9050600060018367ffffffffffffffff161480156116ff575060003073ffffffffffffffffffffffffffffffffffffffff163b145b90508115801561170d575080155b15611744576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018560000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555083156117945760018560000160086101000a81548160ff0219169083151502179055505b6118086040518060400160405280600b81526020017f436172626f6e59656172730000000000000000000000000000000000000000008152506040518060400160405280600281526020017f435900000000000000000000000000000000000000000000000000000000000081525061287b565b611810612891565b61181861289b565b6118206128ad565b61182d6000801b33612227565b506000611838611f58565b905060008160030160006101000a81548160ff0219169083151502179055505083156118b45760008560000160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d260016040516118ab919061427d565b60405180910390a15b5050505050565b6000801b6118c881612213565b6118d06128b7565b50565b6000806118de6121eb565b905080600001600085815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1691505092915050565b60606000611958611f16565b905080600401805461196990613f98565b80601f016020809104026020016040519081016040528092919081815260200182805461199590613f98565b80156119e25780601f106119b7576101008083540402835291602001916119e2565b820191906000526020600020905b8154815290600101906020018083116119c557829003601f168201915b505050505091505090565b6000801b81565b60006119fe611f80565b6000611a08611f58565b90508060030160009054906101000a900460ff1680611a5a5750600073ffffffffffffffffffffffffffffffffffffffff16611a42611f3e565b73ffffffffffffffffffffffffffffffffffffffff16145b80611a915750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b611ad0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac7906140e1565b60405180910390fd5b611ae2611adb611f3e565b8585611fc1565b611aec8484612929565b91505092915050565b611afd6134c4565b6000611b07611f58565b905080600001600082600101548152602001908152602001600020604051806080016040529081600082015481526020016001820154815260200160028201548152602001600382018054611b5b90613f98565b80601f0160208091040260200160405190810160405280929190818152602001828054611b8790613f98565b8015611bd45780601f10611ba957610100808354040283529160200191611bd4565b820191906000526020600020905b815481529060010190602001808311611bb757829003601f168201915b50505050508152505091505090565b6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6000801b611c2981612213565b6000611c33611f58565b9050806001016000815480929190611c4a90614027565b919050555060405180608001604052808260010154815260200185815260200185815260200184815250816000016000836001015481526020019081526020016000206000820151816000015560208201518160010155604082015181600201556060820151816003019081611cc0919061443a565b509050507fe7a048660e89888c8c8eef1e4f657f69f400dc13e9747e1ea9a43274420a274781600101548585604051611cfb9392919061450c565b60405180910390a150505050565b6000801b611d1681612213565b6000611d20611f58565b905060018160030160006101000a81548160ff0219169083151502179055505050565b600080611d4e611f58565b90508060030160009054906101000a900460ff1691505090565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b611d9582610e2b565b611d9e81612213565b611da88383612328565b50505050565b600080611db9611f16565b90508060010160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491505092915050565b600080611e4e611f58565b90508060020160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000205491505092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60007f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace00905090565b600033905090565b611f53838383600161294c565b505050565b60007f28eea523bb1bac701d5f17ef37140dc67b2e7c4ffd2c76073eef537723816e00905090565b611f886114ce565b15611fbf576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6000611fcb611f58565b90506000600190505b816001015481116121b55760008260020160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000205411156121a257828260020160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000205410156120cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c6906145bc565b60405180910390fd5b828260020160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060008282546121319190614193565b92505081905550828260020160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020600082825461219a91906141c7565b925050819055505b80806121ad90614027565b915050611fd4565b5050505050565b6000806121c7611f3e565b90506121d4858285612b32565b6121df858585612bc6565b60019150509392505050565b60007f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800905090565b6122248161221f611f3e565b612cba565b50565b6000806122326121eb565b905061223e84846118d3565b61231c57600181600001600086815260200190815260200160002060000160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506122b8611f3e565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050612322565b60009150505b92915050565b6000806123336121eb565b905061233f84846118d3565b1561241e57600081600001600086815260200190815260200160002060000160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506123ba611f3e565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a46001915050612424565b60009150505b92915050565b612432612d0b565b600061243c61282b565b905060008160000160006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612484611f3e565b60405161249191906145eb565b60405180910390a150565b60006124a6612d4b565b905060028160000154036124e6576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002816000018190555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036125655760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161255c91906145eb565b60405180910390fd5b61257160008383612d73565b5050565b600061257f612d4b565b90506001816000018190555050565b7f00000000000000000000000077698dd2bfb6f2545432544045b5d1475be6d18773ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148061263b57507f00000000000000000000000077698dd2bfb6f2545432544045b5d1475be6d18773ffffffffffffffffffffffffffffffffffffffff16612622612e4f565b73ffffffffffffffffffffffffffffffffffffffff1614155b15612672576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6000801b61268181612213565b5050565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156126ed57506040513d601f19601f820116820180604052508101906126ea919061461b565b60015b61272e57816040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815260040161272591906145eb565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b811461279557806040517faa1d49a400000000000000000000000000000000000000000000000000000000815260040161278c9190613a10565b60405180910390fd5b61279f8383612ea6565b505050565b7f00000000000000000000000077698dd2bfb6f2545432544045b5d1475be6d18773ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614612829576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60007fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300905090565b60007ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b612883612f19565b61288d8282612f59565b5050565b612899612f19565b565b6128a3612f19565b6128ab612f96565b565b6128b5612f19565b565b6128bf611f80565b60006128c961282b565b905060018160000160006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612911611f3e565b60405161291e91906145eb565b60405180910390a150565b600080612934611f3e565b9050612941818585612bc6565b600191505092915050565b6000612956611f16565b9050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036129ca5760006040517fe602df050000000000000000000000000000000000000000000000000000000081526004016129c191906145eb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612a3c5760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401612a3391906145eb565b60405180910390fd5b828160010160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508115612b2b578373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92585604051612b229190613930565b60405180910390a35b5050505050565b6000612b3e8484611dae565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114612bc05781811015612bb0578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401612ba793929190614648565b60405180910390fd5b612bbf8484848403600061294c565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612c385760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401612c2f91906145eb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612caa5760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401612ca191906145eb565b60405180910390fd5b612cb5838383612d73565b505050565b612cc482826118d3565b612d075780826040517fe2517d3f000000000000000000000000000000000000000000000000000000008152600401612cfe92919061467f565b60405180910390fd5b5050565b612d136114ce565b612d49576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60007f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00905090565b6000612d7d611f58565b9050612d8a848484612fca565b8060030160009054906101000a900460ff1680612dd35750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80612e0a5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b612e49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e409061471a565b60405180910390fd5b50505050565b6000612e7d7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b613209565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b612eaf82613213565b8173ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a2600081511115612f0c57612f0682826132e0565b50612f15565b612f14613364565b5b5050565b612f216133a1565b612f57576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b612f61612f19565b6000612f6b611f16565b905082816003019081612f7e919061443a565b5081816004019081612f90919061443a565b50505050565b612f9e612f19565b6000612fa861282b565b905060008160000160006101000a81548160ff02191690831515021790555050565b6000612fd4611f16565b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361302a578181600201600082825461301e91906141c7565b92505081905550613103565b60008160000160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156130b9578481846040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016130b093929190614648565b60405180910390fd5b8281038260000160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361314e5781816002016000828254039250508190555061319e565b818160000160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516131fb9190613930565b60405180910390a350505050565b6000819050919050565b60008173ffffffffffffffffffffffffffffffffffffffff163b0361326f57806040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815260040161326691906145eb565b60405180910390fd5b8061329c7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b613209565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606000808473ffffffffffffffffffffffffffffffffffffffff168460405161330a9190614781565b600060405180830381855af49150503d8060008114613345576040519150601f19603f3d011682016040523d82523d6000602084013e61334a565b606091505b509150915061335a8583836133c1565b9250505092915050565b600034111561339f576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60006133ab612853565b60000160089054906101000a900460ff16905090565b6060826133d6576133d182613450565b613448565b600082511480156133fe575060008473ffffffffffffffffffffffffffffffffffffffff163b145b1561344057836040517f9996b31500000000000000000000000000000000000000000000000000000000815260040161343791906145eb565b60405180910390fd5b819050613449565b5b9392505050565b6000815111156134635780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518060a0016040528060008152602001600081526020016000815260200160608152602001600081525090565b6040518060800160405280600081526020016000815260200160008152602001606081525090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61353581613500565b811461354057600080fd5b50565b6000813590506135528161352c565b92915050565b60006020828403121561356e5761356d6134f6565b5b600061357c84828501613543565b91505092915050565b60008115159050919050565b61359a81613585565b82525050565b60006020820190506135b56000830184613591565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156135f55780820151818401526020810190506135da565b60008484015250505050565b6000601f19601f8301169050919050565b600061361d826135bb565b61362781856135c6565b93506136378185602086016135d7565b61364081613601565b840191505092915050565b600060208201905081810360008301526136658184613612565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006136988261366d565b9050919050565b6136a88161368d565b81146136b357600080fd5b50565b6000813590506136c58161369f565b92915050565b6000819050919050565b6136de816136cb565b81146136e957600080fd5b50565b6000813590506136fb816136d5565b92915050565b60008060408385031215613718576137176134f6565b5b6000613726858286016136b6565b9250506020613737858286016136ec565b9150509250929050565b600060208284031215613757576137566134f6565b5b6000613765848285016136b6565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6137a3816136cb565b82525050565b600082825260208201905092915050565b60006137c5826135bb565b6137cf81856137a9565b93506137df8185602086016135d7565b6137e881613601565b840191505092915050565b600060a08301600083015161380b600086018261379a565b50602083015161381e602086018261379a565b506040830151613831604086018261379a565b506060830151848203606086015261384982826137ba565b915050608083015161385e608086018261379a565b508091505092915050565b600061387583836137f3565b905092915050565b6000602082019050919050565b60006138958261376e565b61389f8185613779565b9350836020820285016138b18561378a565b8060005b858110156138ed57848403895281516138ce8582613869565b94506138d98361387d565b925060208a019950506001810190506138b5565b50829750879550505050505092915050565b60006020820190508181036000830152613919818461388a565b905092915050565b61392a816136cb565b82525050565b60006020820190506139456000830184613921565b92915050565b600080600060608486031215613964576139636134f6565b5b6000613972868287016136b6565b9350506020613983868287016136b6565b9250506040613994868287016136ec565b9150509250925092565b6000819050919050565b6139b18161399e565b81146139bc57600080fd5b50565b6000813590506139ce816139a8565b92915050565b6000602082840312156139ea576139e96134f6565b5b60006139f8848285016139bf565b91505092915050565b613a0a8161399e565b82525050565b6000602082019050613a256000830184613a01565b92915050565b60008060408385031215613a4257613a416134f6565b5b6000613a50858286016139bf565b9250506020613a61858286016136b6565b9150509250929050565b600060ff82169050919050565b613a8181613a6b565b82525050565b6000602082019050613a9c6000830184613a78565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613ae482613601565b810181811067ffffffffffffffff82111715613b0357613b02613aac565b5b80604052505050565b6000613b166134ec565b9050613b228282613adb565b919050565b600067ffffffffffffffff821115613b4257613b41613aac565b5b613b4b82613601565b9050602081019050919050565b82818337600083830152505050565b6000613b7a613b7584613b27565b613b0c565b905082815260208101848484011115613b9657613b95613aa7565b5b613ba1848285613b58565b509392505050565b600082601f830112613bbe57613bbd613aa2565b5b8135613bce848260208601613b67565b91505092915050565b60008060408385031215613bee57613bed6134f6565b5b6000613bfc858286016136b6565b925050602083013567ffffffffffffffff811115613c1d57613c1c6134fb565b5b613c2985828601613ba9565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000608083016000830151613c77600086018261379a565b506020830151613c8a602086018261379a565b506040830151613c9d604086018261379a565b5060608301518482036060860152613cb582826137ba565b9150508091505092915050565b6000613cce8383613c5f565b905092915050565b6000602082019050919050565b6000613cee82613c33565b613cf88185613c3e565b935083602082028501613d0a85613c4f565b8060005b85811015613d465784840389528151613d278582613cc2565b9450613d3283613cd6565b925060208a01995050600181019050613d0e565b50829750879550505050505092915050565b60006020820190508181036000830152613d728184613ce3565b905092915050565b600060208284031215613d9057613d8f6134f6565b5b6000613d9e848285016136ec565b91505092915050565b6000608083016000830151613dbf600086018261379a565b506020830151613dd2602086018261379a565b506040830151613de5604086018261379a565b5060608301518482036060860152613dfd82826137ba565b9150508091505092915050565b60006020820190508181036000830152613e248184613da7565b905092915050565b600067ffffffffffffffff821115613e4757613e46613aac565b5b613e5082613601565b9050602081019050919050565b6000613e70613e6b84613e2c565b613b0c565b905082815260208101848484011115613e8c57613e8b613aa7565b5b613e97848285613b58565b509392505050565b600082601f830112613eb457613eb3613aa2565b5b8135613ec4848260208601613e5d565b91505092915050565b60008060408385031215613ee457613ee36134f6565b5b6000613ef2858286016136ec565b925050602083013567ffffffffffffffff811115613f1357613f126134fb565b5b613f1f85828601613e9f565b9150509250929050565b60008060408385031215613f4057613f3f6134f6565b5b6000613f4e858286016136b6565b9250506020613f5f858286016136b6565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613fb057607f821691505b602082108103613fc357613fc2613f69565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614032826136cb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361406457614063613ff8565b5b600182019050919050565b7f546f6b656e207472616e7366657273206172652063757272656e746c7920646960008201527f7361626c65640000000000000000000000000000000000000000000000000000602082015250565b60006140cb6026836135c6565b91506140d68261406f565b604082019050919050565b600060208201905081810360008301526140fa816140be565b9050919050565b7f4e6f7420656e6f75676820617661696c61626c6520435920666f72206f66667360008201527f6574000000000000000000000000000000000000000000000000000000000000602082015250565b600061415d6022836135c6565b915061416882614101565b604082019050919050565b6000602082019050818103600083015261418c81614150565b9050919050565b600061419e826136cb565b91506141a9836136cb565b92508282039050818111156141c1576141c0613ff8565b5b92915050565b60006141d2826136cb565b91506141dd836136cb565b92508282019050808211156141f5576141f4613ff8565b5b92915050565b60006040820190506142106000830185613921565b61421d6020830184613921565b9392505050565b6000819050919050565b600067ffffffffffffffff82169050919050565b6000819050919050565b600061426761426261425d84614224565b614242565b61422e565b9050919050565b6142778161424c565b82525050565b6000602082019050614292600083018461426e565b92915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026142fa7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826142bd565b61430486836142bd565b95508019841693508086168417925050509392505050565b600061433761433261432d846136cb565b614242565b6136cb565b9050919050565b6000819050919050565b6143518361431c565b61436561435d8261433e565b8484546142ca565b825550505050565b600090565b61437a61436d565b614385818484614348565b505050565b5b818110156143a95761439e600082614372565b60018101905061438b565b5050565b601f8211156143ee576143bf81614298565b6143c8846142ad565b810160208510156143d7578190505b6143eb6143e3856142ad565b83018261438a565b50505b505050565b600082821c905092915050565b6000614411600019846008026143f3565b1980831691505092915050565b600061442a8383614400565b9150826002028217905092915050565b614443826135bb565b67ffffffffffffffff81111561445c5761445b613aac565b5b6144668254613f98565b6144718282856143ad565b600060209050601f8311600181146144a45760008415614492578287015190505b61449c858261441e565b865550614504565b601f1984166144b286614298565b60005b828110156144da578489015182556001820191506020850194506020810190506144b5565b868310156144f757848901516144f3601f891682614400565b8355505b6001600288020188555050505b505050505050565b60006060820190506145216000830186613921565b61452e6020830185613921565b81810360408301526145408184613612565b9050949350505050565b7f496e73756666696369656e7420766572696669636174696f6e20616d6f756e7460008201527f20666f72207472616e7366657200000000000000000000000000000000000000602082015250565b60006145a6602d836135c6565b91506145b18261454a565b604082019050919050565b600060208201905081810360008301526145d581614599565b9050919050565b6145e58161368d565b82525050565b600060208201905061460060008301846145dc565b92915050565b600081519050614615816139a8565b92915050565b600060208284031215614631576146306134f6565b5b600061463f84828501614606565b91505092915050565b600060608201905061465d60008301866145dc565b61466a6020830185613921565b6146776040830184613921565b949350505050565b600060408201905061469460008301856145dc565b6146a16020830184613a01565b9392505050565b7f436172626f6e59656172733a20546f6b656e207472616e73666572732061726560008201527f2063757272656e746c792064697361626c656400000000000000000000000000602082015250565b60006147046033836135c6565b915061470f826146a8565b604082019050919050565b60006020820190508181036000830152614733816146f7565b9050919050565b600081519050919050565b600081905092915050565b600061475b8261473a565b6147658185614745565b93506147758185602086016135d7565b80840191505092915050565b600061478d8284614750565b91508190509291505056fea2646970667358221220b3bf5392928bfb296a61b7f26123b8b44f5c00d665c102b83facc01d7f6318a064736f6c63430008140033