VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x3D696F…DF0d
Summary
Transactions
Transfers
Address
0x3D696FabD8B8295860fCdbf8f1A36B26A50cDF0d
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x9Bb651F1B3Eb44fC2c2731949BFD86D1b27EBb6c
Deployer
0x9Bb651F1B3Eb44fC2c2731949BFD86D1b27EBb6c
Code
0x6080604052600436106102465760003560e01c80636352211e11610139578063a217fddf116100b6578063b9101e9e1161007a578063b9101e9e14610856578063c87b56dd14610881578063d3bcbb3c146108be578063d547741f146108e7578063e985e9c514610910578063f5b541a61461094d57610246565b8063a217fddf146107a6578063a22cb465146107d1578063a28835b6146107fa578063a95c4d6214610823578063b88d4fde1461082d57610246565b80638c7ea24b116100fd5780638c7ea24b146106bf57806391d14854146106e857806395d89b41146107255780639fe6678c14610750578063a035b1fe1461077b57610246565b80636352211e146105ee578063686fcd8a1461062b5780636ab1361a1461065457806370a082311461066b5780638456cb59146106a857610246565b8063248a9ca3116101c757806336568abe1161018b57806336568abe146105335780633a5128561461055c5780633f4ba83a1461058557806342842e0e1461059c57806342966c68146105c557610246565b8063248a9ca3146104275780632a55205a146104645780632f2ff15d146104a25780632f745c59146104cb57806332cb6b0c1461050857610246565b806309ea0e5d1161020e57806309ea0e5d146103445780630b1bb0371461038157806318160ddd146103aa57806320e409b4146103d557806323b872dd146103fe57610246565b806301336de71461024b57806301ffc9a71461027657806306fdde03146102b3578063081812fc146102de578063095ea7b31461031b575b600080fd5b34801561025757600080fd5b50610260610978565b60405161026d9190614abc565b60405180910390f35b34801561028257600080fd5b5061029d60048036038101906102989190614214565b61098b565b6040516102aa9190614abc565b60405180910390f35b3480156102bf57600080fd5b506102c8610a05565b6040516102d59190614af2565b60405180910390f35b3480156102ea57600080fd5b50610305600480360381019061030091906142d2565b610a93565b6040516103129190614a03565b60405180910390f35b34801561032757600080fd5b50610342600480360381019061033d91906140e0565b610b18565b005b34801561035057600080fd5b5061036b60048036038101906103669190614266565b610cb0565b6040516103789190614af2565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a3919061439c565b610e15565b005b3480156103b657600080fd5b506103bf610ed4565b6040516103cc9190614eab565b60405180910390f35b3480156103e157600080fd5b506103fc60048036038101906103f791906142d2565b610ee5565b005b34801561040a57600080fd5b5061042560048036038101906104209190613fda565b611043565b005b34801561043357600080fd5b5061044e600480360381019061044991906141af565b6110a3565b60405161045b9190614ad7565b60405180910390f35b34801561047057600080fd5b5061048b60048036038101906104869190614360565b6110c2565b604051610499929190614a93565b60405180910390f35b3480156104ae57600080fd5b506104c960048036038101906104c491906141d8565b61110e565b005b3480156104d757600080fd5b506104f260048036038101906104ed91906140e0565b611137565b6040516104ff9190614eab565b60405180910390f35b34801561051457600080fd5b5061051d611192565b60405161052a9190614eab565b60405180910390f35b34801561053f57600080fd5b5061055a600480360381019061055591906141d8565b611198565b005b34801561056857600080fd5b50610583600480360381019061057e9190614324565b61121b565b005b34801561059157600080fd5b5061059a61132f565b005b3480156105a857600080fd5b506105c360048036038101906105be9190613fda565b6113b5565b005b3480156105d157600080fd5b506105ec60048036038101906105e791906142d2565b6113d5565b005b3480156105fa57600080fd5b50610615600480360381019061061091906142d2565b611431565b6040516106229190614a03565b60405180910390f35b34801561063757600080fd5b50610652600480360381019061064d919061415d565b6114c3565b005b34801561066057600080fd5b50610669611549565b005b34801561067757600080fd5b50610692600480360381019061068d9190613f4c565b61163a565b60405161069f9190614eab565b60405180910390f35b3480156106b457600080fd5b506106bd6116f9565b005b3480156106cb57600080fd5b506106e660048036038101906106e191906140e0565b61177f565b005b3480156106f457600080fd5b5061070f600480360381019061070a91906141d8565b611834565b60405161071c9190614abc565b60405180910390f35b34801561073157600080fd5b5061073a61189e565b6040516107479190614af2565b60405180910390f35b34801561075c57600080fd5b5061076561192c565b6040516107729190614ad7565b60405180910390f35b34801561078757600080fd5b50610790611950565b60405161079d9190614eab565b60405180910390f35b3480156107b257600080fd5b506107bb611956565b6040516107c89190614ad7565b60405180910390f35b3480156107dd57600080fd5b506107f860048036038101906107f391906140a4565b61195d565b005b34801561080657600080fd5b50610821600480360381019061081c9190613f4c565b611ade565b005b61082b611d89565b005b34801561083957600080fd5b50610854600480360381019061084f9190614029565b6120b8565b005b34801561086257600080fd5b5061086b61211a565b6040516108789190614eab565b60405180910390f35b34801561088d57600080fd5b506108a860048036038101906108a391906142d2565b612120565b6040516108b59190614af2565b60405180910390f35b3480156108ca57600080fd5b506108e560048036038101906108e0919061411c565b6121cb565b005b3480156108f357600080fd5b5061090e600480360381019061090991906141d8565b612369565b005b34801561091c57600080fd5b5061093760048036038101906109329190613f9e565b612392565b6040516109449190614abc565b60405180910390f35b34801561095957600080fd5b50610962612426565b60405161096f9190614ad7565b60405180910390f35b600660009054906101000a900460ff1681565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109fe57506109fd8261244a565b5b9050919050565b60018054610a12906151d0565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3e906151d0565b8015610a8b5780601f10610a6057610100808354040283529160200191610a8b565b820191906000526020600020905b815481529060010190602001808311610a6e57829003601f168201915b505050505081565b6000610a9e826124b4565b610add576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad490614d2b565b60405180910390fd5b6012600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610b539190614eab565b60206040518083038186803b158015610b6b57600080fd5b505afa158015610b7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba39190613f75565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0b90614d0b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610c336124d1565b73ffffffffffffffffffffffffffffffffffffffff161480610c625750610c6181610c5c6124d1565b612392565b5b610ca1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9890614bcb565b60405180910390fd5b610cab83836124d9565b505050565b6060610cdc7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611834565b610d1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1290614beb565b60405180910390fd5b8260099080519060200190610d31929190613c39565b5081600a9080519060200190610d48929190613c39565b507f37fbfdde716706a10c6cb12c1bd0e2d884e1061d62348974e503ddcf798be19a8383604051610d7a929190614b14565b60405180910390a160098054610d8f906151d0565b80601f0160208091040260200160405190810160405280929190818152602001828054610dbb906151d0565b8015610e085780601f10610ddd57610100808354040283529160200191610e08565b820191906000526020600020905b815481529060010190602001808311610deb57829003601f168201915b5050505050905092915050565b610e3f7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611834565b610e7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7590614d6b565b60405180910390fd5b60006003541415610e9157846003819055505b83600481905550826005819055508160019080519060200190610eb5929190613c39565b508060029080519060200190610ecc929190613c39565b505050505050565b6000610ee0600e612612565b905090565b610f0f7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611834565b610f4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4590614d6b565b60405180910390fd5b600354610f6b82610f5d610ed4565b61262790919063ffffffff16565b1115610fac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa390614c6b565b60405180910390fd5b60005b8181101561103f576000610fd46001610fc6610ed4565b61262790919063ffffffff16565b9050611002600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168261263d565b600881908060018154018082558091505060019003906000526020600020016000909190919091505550808061103790615233565b915050610faf565b5050565b61105461104e6124d1565b8261265b565b611093576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108a90614b6b565b60405180910390fd5b61109e8383836127b9565b505050565b6000806000838152602001908152602001600020600101549050919050565b600080600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612710600c54856110f99190615058565b6111039190615027565b915091509250929050565b611117826110a3565b611128816111236124d1565b612aa0565b6111328383612b3d565b505050565b600061118a82601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612c1d90919063ffffffff16565b905092915050565b60035481565b6111a06124d1565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461120d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120490614e8b565b60405180910390fd5b6112178282612c37565b5050565b6112457f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611834565b611284576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127b90614d6b565b60405180910390fd5b6003546112a183611293610ed4565b61262790919063ffffffff16565b11156112e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d990614c6b565b60405180910390fd5b60005b8281101561132a57600061130a60016112fc610ed4565b61262790919063ffffffff16565b9050611316838261263d565b50808061132290615233565b9150506112e5565b505050565b6113597f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611834565b611398576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138f90614beb565b60405180910390fd5b6000601460006101000a81548160ff021916908315150217905550565b6113d0838383604051806020016040528060008152506120b8565b505050565b6113e66113e06124d1565b8261265b565b611425576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141c90614e2b565b60405180910390fd5b61142e81612d18565b50565b60008061144883600e612e8390919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156114ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b190614ccb565b60405180910390fd5b80915050919050565b6114ed7f99b4cb81d693045578a6795d2045a8e4a6dc2d789bd539397ae2ce05c660459933611834565b61152c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152390614d6b565b60405180910390fd5b80600660006101000a81548160ff02191690831515021790555050565b6115737f99b4cb81d693045578a6795d2045a8e4a6dc2d789bd539397ae2ce05c660459933611834565b6115b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a990614d6b565b60405180910390fd5b600067ffffffffffffffff8111156115f3577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156116215781602001602082028036833780820191505090505b5060089080519060200190611637929190613cbf565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a290614dab565b60405180910390fd5b6116f2601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612ea0565b9050919050565b6117237f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611834565b611762576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175990614beb565b60405180910390fd5b6001601460006101000a81548160ff021916908315150217905550565b6117a97f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611834565b6117e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117df90614beb565b60405180910390fd5b81600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c819055505050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600280546118ab906151d0565b80601f01602080910402602001604051908101604052809291908181526020018280546118d7906151d0565b80156119245780601f106118f957610100808354040283529160200191611924565b820191906000526020600020905b81548152906001019060200180831161190757829003601f168201915b505050505081565b7f99b4cb81d693045578a6795d2045a8e4a6dc2d789bd539397ae2ce05c660459981565b60055481565b6000801b81565b6119656124d1565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ca90614c8b565b60405180910390fd5b80601360006119e06124d1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611a8d6124d1565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611ad29190614abc565b60405180910390a35050565b611b087f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611834565b611b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3e90614d6b565b60405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611b829190614a03565b60206040518083038186803b158015611b9a57600080fd5b505afa158015611bae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bd291906142fb565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401611c0f929190614a93565b602060405180830381600087803b158015611c2957600080fd5b505af1158015611c3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c619190614186565b506000611ca36064611c95600d543073ffffffffffffffffffffffffffffffffffffffff1631612eb590919063ffffffff16565b612ecb90919063ffffffff16565b90506000611cd1823073ffffffffffffffffffffffffffffffffffffffff1631612ee190919063ffffffff16565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611d19573d6000803e3d6000fd5b50600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611d82573d6000803e3d6000fd5b5050505050565b600060088054905011611dd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc890614d4b565b60405180910390fd5b600454421015611e16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0d90614d8b565b60405180910390fd5b600660009054906101000a900460ff1615611eb857600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611eb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eae90614e0b565b60405180910390fd5b5b6005543414611efc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ef390614dcb565b60405180910390fd5b6000600880549050600143611f1191906150b2565b4060001c611f1f919061527c565b90507f3286bcec85bf9dbe3d4e4d4e2f57197d80d9d12998d173f7e8c0bbf3fc387bf681604051611f509190614eab565b60405180910390a1611fc9600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff163360088481548110611fb9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001546127b9565b60086001600880549050611fdd91906150b2565b81548110612014577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015460088281548110612059577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200181905550600880548061209f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550565b6120c96120c36124d1565b8361265b565b612108576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ff90614b6b565b60405180910390fd5b61211484848484612ef7565b50505050565b60045481565b606061212b826124b4565b61216a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216190614e6b565b60405180910390fd5b600060098054612179906151d0565b90501161219557604051806020016040528060008152506121c4565b60096121a083612f53565b600a6040516020016121b493929190614998565b6040516020818303038152906040525b9050919050565b6121f57f99b4cb81d693045578a6795d2045a8e4a6dc2d789bd539397ae2ce05c660459933611834565b612234576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161222b90614d6b565b60405180910390fd5b60005b81518110156123655760016007600084848151811061227f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fdbf65de075759fcedca0fd4064c54e30d5c83b7ab7da563020c4b2667c1e59f4828281518110612332577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600160405161234a929190614a6a565b60405180910390a1808061235d90615233565b915050612237565b5050565b612372826110a3565b6123838161237e6124d1565b612aa0565b61238d8383612c37565b505050565b6000601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60006124ca82600e61310090919063ffffffff16565b9050919050565b600033905090565b816012600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b815260040161257c9190614eab565b60206040518083038186803b15801561259457600080fd5b505afa1580156125a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125cc9190613f75565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006126208260000161311a565b9050919050565b600081836126359190614fd1565b905092915050565b61265782826040518060200160405280600081525061312f565b5050565b6000612666826124b4565b6126a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161269c90614d2b565b60405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff1660e01b81526004016126e09190614eab565b60206040518083038186803b1580156126f857600080fd5b505afa15801561270c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127309190613f75565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061279f57508373ffffffffffffffffffffffffffffffffffffffff1661278784610a93565b73ffffffffffffffffffffffffffffffffffffffff16145b806127b057506127af8185612392565b5b91505092915050565b601460009054906101000a900460ff1615612809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161280090614bab565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016128599190614eab565b60206040518083038186803b15801561287157600080fd5b505afa158015612885573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128a99190613f75565b73ffffffffffffffffffffffffffffffffffffffff16146128ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128f690614c4b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561296f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161296690614c0b565b60405180910390fd5b61297a83838361318a565b6129856000826124d9565b6129d681601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061318f90919063ffffffff16565b50612a2881601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206131a990919063ffffffff16565b50612a3f8183600e6131c39092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b612aaa8282611834565b612b3957612acf8173ffffffffffffffffffffffffffffffffffffffff1660146131f8565b612add8360001c60206131f8565b604051602001612aee9291906149c9565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b309190614af2565b60405180910390fd5b5050565b612b478282611834565b612c1957600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612bbe6124d1565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000612c2c83600001836134f2565b60001c905092915050565b612c418282611834565b15612d1457600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612cb96124d1565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b60003073ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401612d539190614eab565b60206040518083038186803b158015612d6b57600080fd5b505afa158015612d7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612da39190613f75565b9050612db18160008461318a565b612dbc6000836124d9565b612e0d82601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061318f90919063ffffffff16565b50612e2282600e61354390919063ffffffff16565b5081600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000612e95836000018360001b61355d565b60001c905092915050565b6000612eae826000016135d9565b9050919050565b60008183612ec39190615058565b905092915050565b60008183612ed99190615027565b905092915050565b60008183612eef91906150b2565b905092915050565b612f028484846127b9565b612f0e848484846135ea565b612f4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f4490614e4b565b60405180910390fd5b50505050565b60606000821415612f9b576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506130fb565b600082905060005b60008214612fcd578080612fb690615233565b915050600a82612fc69190615027565b9150612fa3565b60008167ffffffffffffffff81111561300f577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156130415781602001600182028036833780820191505090505b5090505b600085146130f45760018261305a91906150b2565b9150600a85613069919061527c565b60306130759190614fd1565b60f81b8183815181106130b1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856130ed9190615027565b9450613045565b8093505050505b919050565b6000613112836000018360001b613781565b905092915050565b6000613128826000016137a1565b9050919050565b61313983836137b6565b61314660008484846135ea565b613185576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161317c90614c2b565b60405180910390fd5b505050565b505050565b60006131a1836000018360001b613944565b905092915050565b60006131bb836000018360001b613aca565b905092915050565b60006131ef846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b613b3a565b90509392505050565b60606000600283600261320b9190615058565b6132159190614fd1565b67ffffffffffffffff811115613254577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156132865781602001600182028036833780820191505090505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106132e4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061336e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026133ae9190615058565b6133b89190614fd1565b90505b60018111156134a4577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110613420577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b82828151811061345d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061349d906151a6565b90506133bb565b50600084146134e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134df90614b4b565b60405180910390fd5b8091505092915050565b6000826000018281548110613530577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6000613555836000018360001b613b75565b905092915050565b6000808360020160008481526020019081526020016000205490506000801b81141580613590575061358f8484613781565b5b6135cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135c690614deb565b60405180910390fd5b8091505092915050565b600081600001805490509050919050565b600061360b8473ffffffffffffffffffffffffffffffffffffffff16613bae565b15613774578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026136346124d1565b8786866040518563ffffffff1660e01b81526004016136569493929190614a1e565b602060405180830381600087803b15801561367057600080fd5b505af19250505080156136a157506040513d601f19601f8201168201806040525081019061369e919061423d565b60015b613724573d80600081146136d1576040519150601f19603f3d011682016040523d82523d6000602084013e6136d6565b606091505b5060008151141561371c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161371390614cab565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613779565b600190505b949350505050565b60006137998284600001613bd190919063ffffffff16565b905092915050565b60006137af826000016135d9565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613826576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161381d90614ceb565b60405180910390fd5b61382f816124b4565b1561386f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161386690614b8b565b60405180910390fd5b61387b6000838361318a565b6138cc81601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206131a990919063ffffffff16565b506138e38183600e6131c39092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b60008083600101600084815260200190815260200160002054905060008114613abe57600060018261397691906150b2565b905060006001866000018054905061398e91906150b2565b9050818114613a495760008660000182815481106139d5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080876000018481548110613a1f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b85600001805480613a83577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050613ac4565b60009150505b92915050565b6000613ad68383613be8565b613b2f578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613b34565b600090505b92915050565b60008184600201600085815260200190815260200160002081905550613b6c8385600001613c0b90919063ffffffff16565b90509392505050565b600082600201600083815260200190815260200160002060009055613ba68284600001613c2290919063ffffffff16565b905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000613be08360000183613be8565b905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000613c1a8360000183613aca565b905092915050565b6000613c318360000183613944565b905092915050565b828054613c45906151d0565b90600052602060002090601f016020900481019282613c675760008555613cae565b82601f10613c8057805160ff1916838001178555613cae565b82800160010185558215613cae579182015b82811115613cad578251825591602001919060010190613c92565b5b509050613cbb9190613d0c565b5090565b828054828255906000526020600020908101928215613cfb579160200282015b82811115613cfa578251825591602001919060010190613cdf565b5b509050613d089190613d0c565b5090565b5b80821115613d25576000816000905550600101613d0d565b5090565b6000613d3c613d3784614eeb565b614ec6565b90508083825260208201905082856020860282011115613d5b57600080fd5b60005b85811015613d8b5781613d718882613e11565b845260208401935060208301925050600181019050613d5e565b5050509392505050565b6000613da8613da384614f17565b614ec6565b905082815260208101848484011115613dc057600080fd5b613dcb848285615164565b509392505050565b6000613de6613de184614f48565b614ec6565b905082815260208101848484011115613dfe57600080fd5b613e09848285615164565b509392505050565b600081359050613e2081615891565b92915050565b600081519050613e3581615891565b92915050565b600082601f830112613e4c57600080fd5b8135613e5c848260208601613d29565b91505092915050565b600081359050613e74816158a8565b92915050565b600081519050613e89816158a8565b92915050565b600081359050613e9e816158bf565b92915050565b600081359050613eb3816158d6565b92915050565b600081519050613ec8816158d6565b92915050565b600082601f830112613edf57600080fd5b8135613eef848260208601613d95565b91505092915050565b600082601f830112613f0957600080fd5b8135613f19848260208601613dd3565b91505092915050565b600081359050613f31816158ed565b92915050565b600081519050613f46816158ed565b92915050565b600060208284031215613f5e57600080fd5b6000613f6c84828501613e11565b91505092915050565b600060208284031215613f8757600080fd5b6000613f9584828501613e26565b91505092915050565b60008060408385031215613fb157600080fd5b6000613fbf85828601613e11565b9250506020613fd085828601613e11565b9150509250929050565b600080600060608486031215613fef57600080fd5b6000613ffd86828701613e11565b935050602061400e86828701613e11565b925050604061401f86828701613f22565b9150509250925092565b6000806000806080858703121561403f57600080fd5b600061404d87828801613e11565b945050602061405e87828801613e11565b935050604061406f87828801613f22565b925050606085013567ffffffffffffffff81111561408c57600080fd5b61409887828801613ece565b91505092959194509250565b600080604083850312156140b757600080fd5b60006140c585828601613e11565b92505060206140d685828601613e65565b9150509250929050565b600080604083850312156140f357600080fd5b600061410185828601613e11565b925050602061411285828601613f22565b9150509250929050565b60006020828403121561412e57600080fd5b600082013567ffffffffffffffff81111561414857600080fd5b61415484828501613e3b565b91505092915050565b60006020828403121561416f57600080fd5b600061417d84828501613e65565b91505092915050565b60006020828403121561419857600080fd5b60006141a684828501613e7a565b91505092915050565b6000602082840312156141c157600080fd5b60006141cf84828501613e8f565b91505092915050565b600080604083850312156141eb57600080fd5b60006141f985828601613e8f565b925050602061420a85828601613e11565b9150509250929050565b60006020828403121561422657600080fd5b600061423484828501613ea4565b91505092915050565b60006020828403121561424f57600080fd5b600061425d84828501613eb9565b91505092915050565b6000806040838503121561427957600080fd5b600083013567ffffffffffffffff81111561429357600080fd5b61429f85828601613ef8565b925050602083013567ffffffffffffffff8111156142bc57600080fd5b6142c885828601613ef8565b9150509250929050565b6000602082840312156142e457600080fd5b60006142f284828501613f22565b91505092915050565b60006020828403121561430d57600080fd5b600061431b84828501613f37565b91505092915050565b6000806040838503121561433757600080fd5b600061434585828601613f22565b925050602061435685828601613e11565b9150509250929050565b6000806040838503121561437357600080fd5b600061438185828601613f22565b925050602061439285828601613f22565b9150509250929050565b600080600080600060a086880312156143b457600080fd5b60006143c288828901613f22565b95505060206143d388828901613f22565b94505060406143e488828901613f22565b935050606086013567ffffffffffffffff81111561440157600080fd5b61440d88828901613ef8565b925050608086013567ffffffffffffffff81111561442a57600080fd5b61443688828901613ef8565b9150509295509295909350565b61444c816150e6565b82525050565b61445b816150f8565b82525050565b61446a81615104565b82525050565b600061447b82614f8e565b6144858185614fa4565b9350614495818560208601615173565b61449e81615369565b840191505092915050565b60006144b482614f99565b6144be8185614fb5565b93506144ce818560208601615173565b6144d781615369565b840191505092915050565b60006144ed82614f99565b6144f78185614fc6565b9350614507818560208601615173565b80840191505092915050565b60008154614520816151d0565b61452a8186614fc6565b94506001821660008114614545576001811461455657614589565b60ff19831686528186019350614589565b61455f85614f79565b60005b8381101561458157815481890152600182019150602081019050614562565b838801955050505b50505092915050565b600061459f602083614fb5565b91506145aa8261537a565b602082019050919050565b60006145c2601583614fb5565b91506145cd826153a3565b602082019050919050565b60006145e5601483614fb5565b91506145f0826153cc565b602082019050919050565b6000614608601683614fb5565b9150614613826153f5565b602082019050919050565b600061462b601d83614fb5565b91506146368261541e565b602082019050919050565b600061464e600a83614fb5565b915061465982615447565b602082019050919050565b6000614671601583614fb5565b915061467c82615470565b602082019050919050565b6000614694601683614fb5565b915061469f82615499565b602082019050919050565b60006146b7602183614fb5565b91506146c2826154c2565b604082019050919050565b60006146da600f83614fb5565b91506146e582615511565b602082019050919050565b60006146fd601183614fb5565b91506147088261553a565b602082019050919050565b6000614720601d83614fb5565b915061472b82615563565b602082019050919050565b6000614743600883614fb5565b915061474e8261558c565b602082019050919050565b6000614766600d83614fb5565b9150614771826155b5565b602082019050919050565b6000614789600d83614fb5565b9150614794826155de565b602082019050919050565b60006147ac601183614fb5565b91506147b782615607565b602082019050919050565b60006147cf600c83614fb5565b91506147da82615630565b602082019050919050565b60006147f2601183614fb5565b91506147fd82615659565b602082019050919050565b6000614815600f83614fb5565b915061482082615682565b602082019050919050565b6000614838600c83614fb5565b9150614843826156ab565b602082019050919050565b600061485b600b83614fb5565b9150614866826156d4565b602082019050919050565b600061487e601e83614fb5565b9150614889826156fd565b602082019050919050565b60006148a1600f83614fb5565b91506148ac82615726565b602082019050919050565b60006148c4601783614fc6565b91506148cf8261574f565b601782019050919050565b60006148e7603083614fb5565b91506148f282615778565b604082019050919050565b600061490a601683614fb5565b9150614915826157c7565b602082019050919050565b600061492d600c83614fb5565b9150614938826157f0565b602082019050919050565b6000614950601183614fc6565b915061495b82615819565b601182019050919050565b6000614973602f83614fb5565b915061497e82615842565b604082019050919050565b6149928161515a565b82525050565b60006149a48286614513565b91506149b082856144e2565b91506149bc8284614513565b9150819050949350505050565b60006149d4826148b7565b91506149e082856144e2565b91506149eb82614943565b91506149f782846144e2565b91508190509392505050565b6000602082019050614a186000830184614443565b92915050565b6000608082019050614a336000830187614443565b614a406020830186614443565b614a4d6040830185614989565b8181036060830152614a5f8184614470565b905095945050505050565b6000604082019050614a7f6000830185614443565b614a8c6020830184614452565b9392505050565b6000604082019050614aa86000830185614443565b614ab56020830184614989565b9392505050565b6000602082019050614ad16000830184614452565b92915050565b6000602082019050614aec6000830184614461565b92915050565b60006020820190508181036000830152614b0c81846144a9565b905092915050565b60006040820190508181036000830152614b2e81856144a9565b90508181036020830152614b4281846144a9565b90509392505050565b60006020820190508181036000830152614b6481614592565b9050919050565b60006020820190508181036000830152614b84816145b5565b9050919050565b60006020820190508181036000830152614ba4816145d8565b9050919050565b60006020820190508181036000830152614bc4816145fb565b9050919050565b60006020820190508181036000830152614be48161461e565b9050919050565b60006020820190508181036000830152614c0481614641565b9050919050565b60006020820190508181036000830152614c2481614664565b9050919050565b60006020820190508181036000830152614c4481614687565b9050919050565b60006020820190508181036000830152614c64816146aa565b9050919050565b60006020820190508181036000830152614c84816146cd565b9050919050565b60006020820190508181036000830152614ca4816146f0565b9050919050565b60006020820190508181036000830152614cc481614713565b9050919050565b60006020820190508181036000830152614ce481614736565b9050919050565b60006020820190508181036000830152614d0481614759565b9050919050565b60006020820190508181036000830152614d248161477c565b9050919050565b60006020820190508181036000830152614d448161479f565b9050919050565b60006020820190508181036000830152614d64816147c2565b9050919050565b60006020820190508181036000830152614d84816147e5565b9050919050565b60006020820190508181036000830152614da481614808565b9050919050565b60006020820190508181036000830152614dc48161482b565b9050919050565b60006020820190508181036000830152614de48161484e565b9050919050565b60006020820190508181036000830152614e0481614871565b9050919050565b60006020820190508181036000830152614e2481614894565b9050919050565b60006020820190508181036000830152614e44816148da565b9050919050565b60006020820190508181036000830152614e64816148fd565b9050919050565b60006020820190508181036000830152614e8481614920565b9050919050565b60006020820190508181036000830152614ea481614966565b9050919050565b6000602082019050614ec06000830184614989565b92915050565b6000614ed0614ee1565b9050614edc8282615202565b919050565b6000604051905090565b600067ffffffffffffffff821115614f0657614f0561533a565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614f3257614f3161533a565b5b614f3b82615369565b9050602081019050919050565b600067ffffffffffffffff821115614f6357614f6261533a565b5b614f6c82615369565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614fdc8261515a565b9150614fe78361515a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561501c5761501b6152ad565b5b828201905092915050565b60006150328261515a565b915061503d8361515a565b92508261504d5761504c6152dc565b5b828204905092915050565b60006150638261515a565b915061506e8361515a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156150a7576150a66152ad565b5b828202905092915050565b60006150bd8261515a565b91506150c88361515a565b9250828210156150db576150da6152ad565b5b828203905092915050565b60006150f18261513a565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015615191578082015181840152602081019050615176565b838111156151a0576000848401525b50505050565b60006151b18261515a565b915060008214156151c5576151c46152ad565b5b600182039050919050565b600060028204905060018216806151e857607f821691505b602082108114156151fc576151fb61530b565b5b50919050565b61520b82615369565b810181811067ffffffffffffffff8211171561522a5761522961533a565b5b80604052505050565b600061523e8261515a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415615271576152706152ad565b5b600182019050919050565b60006152878261515a565b91506152928361515a565b9250826152a2576152a16152dc565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f213d206f776e6572206e6f7220617070726f7665640000000000000000000000600082015250565b7f546f6b656e20616c7265616479206d696e746564000000000000000000000000600082015250565b7f54686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f213d206f776e6572206e6f7220617070726f76656420666f7220616c6c000000600082015250565b7f213d20616c6c6f77656400000000000000000000000000000000000000000000600082015250565b7f5472616e7366657220746f207468652030206164640000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e2056495031383100000000000000000000600082015250565b7f5472616e73666572206f6620746f6b656e2074686174206973206e6f74206f7760008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b7f737570706c79206f766572666c6f770000000000000000000000000000000000600082015250565b7f417070726f766520746f2063616c6c6572000000000000000000000000000000600082015250565b7f5472616e7366657220746f206e6f6e20564950313831522e20696d706c000000600082015250565b7f6e6f20746f6b656e000000000000000000000000000000000000000000000000600082015250565b7f4d696e7420746f20302061646400000000000000000000000000000000000000600082015250565b7f63757272656e74206f776e657200000000000000000000000000000000000000600082015250565b7f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000600082015250565b7f73616c65206973206f7665720000000000000000000000000000000000000000600082015250565b7f43616c6c657220213d20616c6c6f776564000000000000000000000000000000600082015250565b7f6e6f742073746172746564207965740000000000000000000000000000000000600082015250565b7f7a65726f20616464726573730000000000000000000000000000000000000000600082015250565b7f77726f6e67207072696365000000000000000000000000000000000000000000600082015250565b7f456e756d657261626c654d61703a206e6f6e6578697374656e74206b65790000600082015250565b7f6e6f742077686974656c69737465640000000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000602082015250565b7f5472616e7366657220746f206e6f6e2045524337323100000000000000000000600082015250565b7f555249206e6f20746f6b656e0000000000000000000000000000000000000000600082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b61589a816150e6565b81146158a557600080fd5b50565b6158b1816150f8565b81146158bc57600080fd5b50565b6158c881615104565b81146158d357600080fd5b50565b6158df8161510e565b81146158ea57600080fd5b50565b6158f68161515a565b811461590157600080fd5b5056fea26469706673582212202bbaf3d8c123ff89ff120e4155f5fa574b8b21e3ec2833f0fcdd1b994c9d41ad64736f6c63430008010033