VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x38c1A0…9454
Summary
Transactions
Transfers
Address
0x38c1A08D15b53968B2E21fF1a2aAC3394A879454
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x76F157E908A3647a9E000922476a24e1ECcad46b
Deployer
0x76F157E908A3647a9E000922476a24e1ECcad46b
Code
0x6080604052600436106101665760003560e01c806393017544116100d1578063ac4ef3e91161008a578063f2fde38b11610064578063f2fde38b14610530578063f9f73ee814610559578063fb73bd9a14610596578063fedfab3f146105b257610166565b8063ac4ef3e9146104a1578063b92e8b32146104de578063d54d66b01461050757610166565b806393017544146103a95780639f9099c4146103d2578063a77ef6fa146103fb578063a8b5837414610424578063a9059cbb1461044d578063aacd73211461047657610166565b80634761a678116101235780634761a6781461028b5780636991223f146102b4578063735a4774146102dd5780637d5394371461031a57806382a862c7146103435780638cb14bb31461036c57610166565b806306f03e581461016b5780631076e967146101945780631114d329146101bf57806324e9325d146101fc5780632e1a7d4d14610225578063466fb5961461024e575b600080fd5b34801561017757600080fd5b50610192600480360381019061018d919061443d565b6105e0565b005b3480156101a057600080fd5b506101a9610705565b6040516101b691906145e2565b60405180910390f35b3480156101cb57600080fd5b506101e660048036038101906101e19190614739565b6107de565b6040516101f3919061487e565b60405180910390f35b34801561020857600080fd5b50610223600480360381019061021e91906148a0565b6108bb565b005b34801561023157600080fd5b5061024c600480360381019061024791906148a0565b610966565b005b34801561025a57600080fd5b50610275600480360381019061027091906148cd565b610ac9565b604051610282919061494f565b60405180910390f35b34801561029757600080fd5b506102b260048036038101906102ad919061496a565b610b74565b005b3480156102c057600080fd5b506102db60048036038101906102d69190614739565b610cdd565b005b3480156102e957600080fd5b5061030460048036038101906102ff9190614739565b610ec2565b6040516103119190614a17565b60405180910390f35b34801561032657600080fd5b50610341600480360381019061033c9190614a32565b610f75565b005b34801561034f57600080fd5b5061036a60048036038101906103659190614a5f565b6116af565b005b34801561037857600080fd5b50610393600480360381019061038e9190614a32565b6117de565b6040516103a0919061487e565b60405180910390f35b3480156103b557600080fd5b506103d060048036038101906103cb91906148a0565b6118dc565b005b3480156103de57600080fd5b506103f960048036038101906103f49190614a32565b611974565b005b34801561040757600080fd5b50610422600480360381019061041d9190614abb565b611a5d565b005b34801561043057600080fd5b5061044b60048036038101906104469190614a32565b611fc8565b005b34801561045957600080fd5b50610474600480360381019061046f9190614b39565b6120b1565b005b34801561048257600080fd5b5061048b6121f5565b6040516104989190614b88565b60405180910390f35b3480156104ad57600080fd5b506104c860048036038101906104c39190614abb565b61221e565b6040516104d59190614c3f565b60405180910390f35b3480156104ea57600080fd5b5061050560048036038101906105009190614c61565b6123b4565b005b34801561051357600080fd5b5061052e60048036038101906105299190614739565b612454565b005b34801561053c57600080fd5b5061055760048036038101906105529190614ca1565b612659565b005b34801561056557600080fd5b50610580600480360381019061057b9190614cce565b61279b565b60405161058d919061494f565b60405180910390f35b6105b060048036038101906105ab9190614cce565b612a36565b005b3480156105be57600080fd5b506105c76135a8565b6040516105d79493929190614d4c565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461066e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066590614e14565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b60606003805480602002602001604051908101604052809291908181526020016000905b828210156107d557838290600052602060002001805461074890614e63565b80601f016020809104026020016040519081016040528092919081815260200182805461077490614e63565b80156107c15780601f10610796576101008083540402835291602001916107c1565b820191906000526020600020905b8154815290600101906020018083116107a457829003601f168201915b505050505081526020019060010190610729565b50505050905090565b60606002826040516107f09190614ed0565b9081526020016040518091039020805480602002602001604051908101604052809291908181526020016000905b828210156108b057838290600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815250508152602001906001019061081e565b505050509050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610949576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094090614e14565b60405180910390fd5b670de0b6b3a76400008161095d9190614f16565b60048190555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109eb90614e14565b60405180910390fd5b6000670de0b6b3a764000081610a0a9190614f16565b4711610a4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4290614fa4565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc670de0b6b3a764000084610a999190614f16565b9081150290604051600060405180830381858888f19350505050158015610ac4573d6000803e3d6000fd5b505050565b600080600090506000600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008781526020019081526020016000206002015443610b319190614fc4565b905061016885610b419190614f16565b8110158015610b5d575061016884610b599190614f16565b8111155b15610b6757600191505b8192505050949350505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf990614e14565b60405180910390fd5b8160011515600182604051610c179190614ed0565b908152602001604051809103902060020160009054906101000a900460ff16151514610c78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6f90615044565b60405180910390fd5b81600184604051610c899190614ed0565b908152602001604051809103902060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6290614e14565b60405180910390fd5b8060011515600182604051610d809190614ed0565b908152602001604051809103902060020160009054906101000a900460ff16151514610de1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd890615044565b60405180910390fd5b600182604051610df19190614ed0565b9081526020016040518091039020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090556002820160006101000a81549060ff021916905550506000600283604051610e579190614ed0565b908152602001604051809103902080549050905060005b81811015610e89578080610e8190615064565b915050610e6e565b50600283604051610e9a9190614ed0565b90815260200160405180910390206000610eb49190614240565b610ebd836135c8565b505050565b610eca614264565b600182604051610eda9190614ed0565b90815260200160405180910390206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820160009054906101000a900460ff1615151515815250509050919050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905060008060008390505b60008111156116a857600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060018261101a9190614fc4565b8154811061102b5761102a6150ac565b5b906000526020600020906002020160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001826110ab9190614fc4565b815481106110bc576110bb6150ac565b5b90600052602060002090600202016001015491508473ffffffffffffffffffffffffffffffffffffffff16600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461169557600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490506112049190614fc4565b81548110611215576112146150ac565b5b9060005260206000209060020201600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060018361126f9190614fc4565b815481106112805761127f6150ac565b5b90600052602060002090600202016000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018201548160010155905050600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480611351576113506150db565b5b6001900381819060005260206000209060020201600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160009055505090556000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060060160006101000a81548160ff021916908315150217905550600115156115b6600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060010180546114fd90614e63565b80601f016020809104026020016040519081016040528092919081815260200182805461152990614e63565b80156115765780601f1061154b57610100808354040283529160200191611576565b820191906000526020600020905b81548152906001019060200180831161155957829003601f168201915b50505050506040518060400160405280600681526020017f436173696e6f0000000000000000000000000000000000000000000000000000815250613889565b1515036115fe576115fd6040518060400160405280600681526020017f436173696e6f000000000000000000000000000000000000000000000000000081525084846138e2565b5b6040518060400160405280600681526020017f4a756e676c650000000000000000000000000000000000000000000000000000815250600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000848152602001908152602001600020600101908161169391906152b6565b505b80806116a090615388565b915050610fc5565b5050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461173d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173490614e14565b60405180910390fd5b81600115156001826040516117529190614ed0565b908152602001604051809103902060020160009054906101000a900460ff161515146117b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117aa90615044565b60405180910390fd5b816001846040516117c49190614ed0565b908152602001604051809103902060010181905550505050565b6060600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156118d157838290600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815250508152602001906001019061183f565b505050509050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461196a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196190614e14565b60405180910390fd5b8060078190555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f990614e14565b60405180910390fd5b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b81813373ffffffffffffffffffffffffffffffffffffffff16600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603611b40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3790615423565b60405180910390fd5b83833373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401611b929190615443565b602060405180830381865afa158015611baf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bd39190615473565b73ffffffffffffffffffffffffffffffffffffffff1614611c29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2090615512565b60405180910390fd5b8560011515600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611cbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb4906155a4565b60405180910390fd5b33600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600088815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600681526020017f4a756e676c650000000000000000000000000000000000000000000000000000815250600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008881526020019081526020016000206001019081611de491906152b6565b5043600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600088815260200190815260200160002060020181905550600554600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600088815260200190815260200160002060030181905550600654600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008881526020019081526020016000206004018190555043600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000888152602001908152602001600020600501819055506001600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600088815260200190815260200160002060060160006101000a81548160ff021916908315150217905550611fbf8787613cee565b50505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612056576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204d90614e14565b60405180910390fd5b6001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461213f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213690614e14565b60405180910390fd5b6000670de0b6b3a7640000816121559190614f16565b4711612196576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218d90614fa4565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166108fc670de0b6b3a7640000846121c49190614f16565b9081150290604051600060405180830381858888f193505050501580156121ef573d6000803e3d6000fd5b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61222661429d565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820180546122e790614e63565b80601f016020809104026020016040519081016040528092919081815260200182805461231390614e63565b80156123605780601f1061233557610100808354040283529160200191612360565b820191906000526020600020905b81548152906001019060200180831161234357829003601f168201915b50505050508152602001600282015481526020016003820154815260200160048201548152602001600582015481526020016006820160009054906101000a900460ff161515151581525050905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612442576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243990614e14565b60405180910390fd5b81600581905550806006819055505050565b80600015156001826040516124699190614ed0565b908152602001604051809103902060020160009054906101000a900460ff161515146124ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124c190615610565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612558576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254f90614e14565b60405180910390fd5b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001601481526020016001151581525060018360405161259e9190614ed0565b908152602001604051809103902060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020160006101000a81548160ff02191690831515021790555090505060038290806001815401808255809150506001900390600052602060002001600090919091909150908161265491906152b6565b505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146126e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126de90614e14565b60405180910390fd5b80600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612757576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161274e9061567c565b60405180910390fd5b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600080600090506001151561288b600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000878152602001908152602001600020600101805461280790614e63565b80601f016020809104026020016040519081016040528092919081815260200182805461283390614e63565b80156128805780601f1061285557610100808354040283529160200191612880565b820191906000526020600020905b81548152906001019060200180831161286357829003601f168201915b505050505085613889565b15151480156128fe575060011515600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600086815260200190815260200160002060060160009054906101000a900460ff161515145b8015612a215750600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16636352211e866040518263ffffffff1660e01b81526004016129c89190615443565b602060405180830381865afa1580156129e5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a099190615473565b73ffffffffffffffffffffffffffffffffffffffff16145b15612a2b57600190505b809150509392505050565b82823373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401612a889190615443565b602060405180830381865afa158015612aa5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ac99190615473565b73ffffffffffffffffffffffffffffffffffffffff1614612b1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b1690615512565b60405180910390fd5b848460011515600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060060160009054906101000a900460ff16151514612bc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bbf906156e8565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612ca9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ca0906156e8565b60405180910390fd5b8460011515600182604051612cbe9190614ed0565b908152602001604051809103902060020160009054906101000a900460ff16151514612d1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d1690615044565b60405180910390fd5b612e04600860008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008981526020019081526020016000206001018054612d8090614e63565b80601f0160208091040260200160405190810160405280929190818152602001828054612dac90614e63565b8015612df95780601f10612dce57610100808354040283529160200191612df9565b820191906000526020600020905b815481529060010190602001808311612ddc57829003601f168201915b505050505087613889565b1586604051602001612e16919061572e565b60405160208183030381529060405290612e66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e5d919061578d565b60405180910390fd5b5060011515612eaa876040518060400160405280600681526020017f436173696e6f0000000000000000000000000000000000000000000000000000815250613889565b151503612ef657612ef16040518060400160405280600681526020017f436173696e6f00000000000000000000000000000000000000000000000000008152508989613dd8565b61305d565b60011515613014600860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a81526020019081526020016000206001018054612f5b90614e63565b80601f0160208091040260200160405190810160405280929190818152602001828054612f8790614e63565b8015612fd45780601f10612fa957610100808354040283529160200191612fd4565b820191906000526020600020905b815481529060010190602001808311612fb757829003601f168201915b50505050506040518060400160405280600681526020017f436173696e6f0000000000000000000000000000000000000000000000000000815250613889565b15150361305c5761305b6040518060400160405280600681526020017f436173696e6f000000000000000000000000000000000000000000000000000081525089896138e2565b5b5b600754600860008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600089815260200190815260200160002060050154436130bf9190614fc4565b106130cf576130ce8888613ea2565b5b6000600860008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008981526020019081526020016000206003015411156132545785600860008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000898152602001908152602001600020600101908161318b91906152b6565b5043600860008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000898152602001908152602001600020600201819055506001600860008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600089815260200190815260200160002060030160008282546132489190614fc4565b9250508190555061359e565b6000600860008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600089815260200190815260200160002060040154111561345d5760045434146132d3670de0b6b3a76400006004546132ce91906157de565b613fb2565b6040516020016132e391906158a7565b60405160208183030381529060405290613333576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161332a919061578d565b60405180910390fd5b5085600860008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000898152602001908152602001600020600101908161339491906152b6565b5043600860008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000898152602001908152602001600020600201819055506001600860008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600089815260200190815260200160002060040160008282546134519190614fc4565b9250508190555061359d565b6000610168600860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a815260200190815260200160002060050154436134c19190614fc4565b6007546134ce9190614fc4565b6134d891906157de565b90506000600860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a8152602001908152602001600020600401541161353a82613fb2565b60405160200161354a9190615970565b6040516020818303038152906040529061359a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613591919061578d565b60405180910390fd5b50505b5b5050505050505050565b600080600080600454600554600654600754935093509350935090919293565b6000600380549050905060008111613615576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161360c906159ed565b60405180910390fd5b60018114806136dc57506136db8260036001846136329190614fc4565b81548110613643576136426150ac565b5b90600052602060002001805461365890614e63565b80601f016020809104026020016040519081016040528092919081815260200182805461368490614e63565b80156136d15780601f106136a6576101008083540402835291602001916136d1565b820191906000526020600020905b8154815290600101906020018083116136b457829003601f168201915b5050505050613889565b5b156137165760038054806136f3576136f26150db565b5b60019003818190600052602060002001600061370f91906142f2565b9055613885565b6000600190505b60018261372a9190614fc4565b811015613883576137e18360038381548110613749576137486150ac565b5b90600052602060002001805461375e90614e63565b80601f016020809104026020016040519081016040528092919081815260200182805461378a90614e63565b80156137d75780601f106137ac576101008083540402835291602001916137d7565b820191906000526020600020905b8154815290600101906020018083116137ba57829003601f168201915b5050505050613889565b156138705760036001836137f59190614fc4565b81548110613806576138056150ac565b5b9060005260206000200160038281548110613824576138236150ac565b5b90600052602060002001908161383a9190615a38565b50600380548061384d5761384c6150db565b5b60019003818190600052602060002001600061386991906142f2565b9055613883565b808061387b90615064565b91505061371d565b505b5050565b60008160405160200161389c9190614ed0565b60405160208183030381529060405280519060200120836040516020016138c39190614ed0565b6040516020818303038152906040528051906020012014905092915050565b60006002846040516138f49190614ed0565b9081526020016040518091039020805490509050600060405180604001604052808573ffffffffffffffffffffffffffffffffffffffff1681526020018481525090506001821480613a07575060011515613a036002876040516139589190614ed0565b90815260200160405180910390206001856139739190614fc4565b81548110613984576139836150ac565b5b90600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152505083614080565b1515145b15613a8757600285604051613a1c9190614ed0565b9081526020016040518091039020805480613a3a57613a396150db565b5b6001900381819060005260206000209060020201600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905550509055613ce7565b6000600190505b600183613a9b9190614fc4565b811015613ce55760011515613b58600288604051613ab99190614ed0565b90815260200160405180910390208381548110613ad957613ad86150ac565b5b90600052602060002090600202016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152505084614080565b151503613cd257600286604051613b6f9190614ed0565b9081526020016040518091039020600184613b8a9190614fc4565b81548110613b9b57613b9a6150ac565b5b9060005260206000209060020201600287604051613bb99190614ed0565b90815260200160405180910390208281548110613bd957613bd86150ac565b5b90600052602060002090600202016000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018201548160010155905050600286604051613c6b9190614ed0565b9081526020016040518091039020805480613c8957613c886150db565b5b6001900381819060005260206000209060020201600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160009055505090555b8080613cdd90615064565b915050613a8e565b505b5050505050565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060405180604001604052808473ffffffffffffffffffffffffffffffffffffffff16815260200183815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015550505050565b600283604051613de89190614ed0565b908152602001604051809103902060405180604001604052808473ffffffffffffffffffffffffffffffffffffffff16815260200183815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101555050505050565b600554600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060030181905550600654600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206004018190555043600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020600501819055505050565b606060006001613fc1846140ed565b01905060008167ffffffffffffffff811115613fe057613fdf61460e565b5b6040519080825280601f01601f1916602001820160405280156140125781602001600182028036833780820191505090505b509050600082602001820190505b600115614075578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581614069576140686157af565b5b04945060008503614020575b819350505050919050565b60008160000151826020015160405160200161409d929190615b89565b60405160208183030381529060405280519060200120836000015184602001516040516020016140ce929190615b89565b6040516020818303038152906040528051906020012014905092915050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061414b577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381614141576141406157af565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310614188576d04ee2d6d415b85acef8100000000838161417e5761417d6157af565b5b0492506020810190505b662386f26fc1000083106141b757662386f26fc1000083816141ad576141ac6157af565b5b0492506010810190505b6305f5e10083106141e0576305f5e10083816141d6576141d56157af565b5b0492506008810190505b61271083106142055761271083816141fb576141fa6157af565b5b0492506004810190505b60648310614228576064838161421e5761421d6157af565b5b0492506002810190505b600a8310614237576001810190505b80915050919050565b50805460008255600202906000526020600020908101906142619190614332565b50565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000151581525090565b6040518060e00160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001600081526020016000815260200160008152602001600081526020016000151581525090565b5080546142fe90614e63565b6000825580601f10614310575061432f565b601f01602090049060005260206000209081019061432e9190614378565b5b50565b5b8082111561437457600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905550600201614333565b5090565b5b80821115614391576000816000905550600101614379565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006143d4826143a9565b9050919050565b6143e4816143c9565b81146143ef57600080fd5b50565b600081359050614401816143db565b92915050565b6000819050919050565b61441a81614407565b811461442557600080fd5b50565b60008135905061443781614411565b92915050565b6000806000606084860312156144565761445561439f565b5b6000614464868287016143f2565b935050602061447586828701614428565b9250506040614486868287016143f2565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600081519050919050565b600082825260208201905092915050565b60005b838110156144f65780820151818401526020810190506144db565b60008484015250505050565b6000601f19601f8301169050919050565b600061451e826144bc565b61452881856144c7565b93506145388185602086016144d8565b61454181614502565b840191505092915050565b60006145588383614513565b905092915050565b6000602082019050919050565b600061457882614490565b614582818561449b565b935083602082028501614594856144ac565b8060005b858110156145d057848403895281516145b1858261454c565b94506145bc83614560565b925060208a01995050600181019050614598565b50829750879550505050505092915050565b600060208201905081810360008301526145fc818461456d565b905092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61464682614502565b810181811067ffffffffffffffff821117156146655761466461460e565b5b80604052505050565b6000614678614395565b9050614684828261463d565b919050565b600067ffffffffffffffff8211156146a4576146a361460e565b5b6146ad82614502565b9050602081019050919050565b82818337600083830152505050565b60006146dc6146d784614689565b61466e565b9050828152602081018484840111156146f8576146f7614609565b5b6147038482856146ba565b509392505050565b600082601f8301126147205761471f614604565b5b81356147308482602086016146c9565b91505092915050565b60006020828403121561474f5761474e61439f565b5b600082013567ffffffffffffffff81111561476d5761476c6143a4565b5b6147798482850161470b565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6147b7816143c9565b82525050565b6147c681614407565b82525050565b6040820160008201516147e260008501826147ae565b5060208201516147f560208501826147bd565b50505050565b600061480783836147cc565b60408301905092915050565b6000602082019050919050565b600061482b82614782565b614835818561478d565b93506148408361479e565b8060005b8381101561487157815161485888826147fb565b975061486383614813565b925050600181019050614844565b5085935050505092915050565b600060208201905081810360008301526148988184614820565b905092915050565b6000602082840312156148b6576148b561439f565b5b60006148c484828501614428565b91505092915050565b600080600080608085870312156148e7576148e661439f565b5b60006148f5878288016143f2565b945050602061490687828801614428565b935050604061491787828801614428565b925050606061492887828801614428565b91505092959194509250565b60008115159050919050565b61494981614934565b82525050565b60006020820190506149646000830184614940565b92915050565b600080604083850312156149815761498061439f565b5b600083013567ffffffffffffffff81111561499f5761499e6143a4565b5b6149ab8582860161470b565b92505060206149bc858286016143f2565b9150509250929050565b6149cf81614934565b82525050565b6060820160008201516149eb60008501826147ae565b5060208201516149fe60208501826147bd565b506040820151614a1160408501826149c6565b50505050565b6000606082019050614a2c60008301846149d5565b92915050565b600060208284031215614a4857614a4761439f565b5b6000614a56848285016143f2565b91505092915050565b60008060408385031215614a7657614a7561439f565b5b600083013567ffffffffffffffff811115614a9457614a936143a4565b5b614aa08582860161470b565b9250506020614ab185828601614428565b9150509250929050565b60008060408385031215614ad257614ad161439f565b5b6000614ae0858286016143f2565b9250506020614af185828601614428565b9150509250929050565b6000614b06826143a9565b9050919050565b614b1681614afb565b8114614b2157600080fd5b50565b600081359050614b3381614b0d565b92915050565b60008060408385031215614b5057614b4f61439f565b5b6000614b5e85828601614b24565b9250506020614b6f85828601614428565b9150509250929050565b614b82816143c9565b82525050565b6000602082019050614b9d6000830184614b79565b92915050565b600060e083016000830151614bbb60008601826147ae565b5060208301518482036020860152614bd38282614513565b9150506040830151614be860408601826147bd565b506060830151614bfb60608601826147bd565b506080830151614c0e60808601826147bd565b5060a0830151614c2160a08601826147bd565b5060c0830151614c3460c08601826149c6565b508091505092915050565b60006020820190508181036000830152614c598184614ba3565b905092915050565b60008060408385031215614c7857614c7761439f565b5b6000614c8685828601614428565b9250506020614c9785828601614428565b9150509250929050565b600060208284031215614cb757614cb661439f565b5b6000614cc584828501614b24565b91505092915050565b600080600060608486031215614ce757614ce661439f565b5b6000614cf5868287016143f2565b9350506020614d0686828701614428565b925050604084013567ffffffffffffffff811115614d2757614d266143a4565b5b614d338682870161470b565b9150509250925092565b614d4681614407565b82525050565b6000608082019050614d616000830187614d3d565b614d6e6020830186614d3d565b614d7b6040830185614d3d565b614d886060830184614d3d565b95945050505050565b600082825260208201905092915050565b7f496e73756666696369656e742070726976696c65676520746f2075736520746860008201527f69732066756e6374696f6e2e0000000000000000000000000000000000000000602082015250565b6000614dfe602c83614d91565b9150614e0982614da2565b604082019050919050565b60006020820190508181036000830152614e2d81614df1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680614e7b57607f821691505b602082108103614e8e57614e8d614e34565b5b50919050565b600081905092915050565b6000614eaa826144bc565b614eb48185614e94565b9350614ec48185602086016144d8565b80840191505092915050565b6000614edc8284614e9f565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614f2182614407565b9150614f2c83614407565b9250828202614f3a81614407565b91508282048414831517614f5157614f50614ee7565b5b5092915050565b7f4e6f2066756e64732e0000000000000000000000000000000000000000000000600082015250565b6000614f8e600983614d91565b9150614f9982614f58565b602082019050919050565b60006020820190508181036000830152614fbd81614f81565b9050919050565b6000614fcf82614407565b9150614fda83614407565b9250828203905081811115614ff257614ff1614ee7565b5b92915050565b7f4c6f636174696f6e20646f6573206e6f742065786973742e0000000000000000600082015250565b600061502e601883614d91565b915061503982614ff8565b602082019050919050565b6000602082019050818103600083015261505d81615021565b9050919050565b600061506f82614407565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036150a1576150a0614ee7565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261516c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261512f565b615176868361512f565b95508019841693508086168417925050509392505050565b6000819050919050565b60006151b36151ae6151a984614407565b61518e565b614407565b9050919050565b6000819050919050565b6151cd83615198565b6151e16151d9826151ba565b84845461513c565b825550505050565b600090565b6151f66151e9565b6152018184846151c4565b505050565b5b818110156152255761521a6000826151ee565b600181019050615207565b5050565b601f82111561526a5761523b8161510a565b6152448461511f565b81016020851015615253578190505b61526761525f8561511f565b830182615206565b50505b505050565b600082821c905092915050565b600061528d6000198460080261526f565b1980831691505092915050565b60006152a6838361527c565b9150826002028217905092915050565b6152bf826144bc565b67ffffffffffffffff8111156152d8576152d761460e565b5b6152e28254614e63565b6152ed828285615229565b600060209050601f831160018114615320576000841561530e578287015190505b615318858261529a565b865550615380565b601f19841661532e8661510a565b60005b8281101561535657848901518255600182019150602085019450602081019050615331565b86831015615373578489015161536f601f89168261527c565b8355505b6001600288020188555050505b505050505050565b600061539382614407565b9150600082036153a6576153a5614ee7565b5b600182039050919050565b7f41706520697320616c7265616479207265676973746572656420746f20796f7560008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b600061540d602183614d91565b9150615418826153b1565b604082019050919050565b6000602082019050818103600083015261543c81615400565b9050919050565b60006020820190506154586000830184614d3d565b92915050565b60008151905061546d816143db565b92915050565b6000602082840312156154895761548861439f565b5b60006154978482850161545e565b91505092915050565b7f596f7520617265206e6f7420746865206f776e6572206f66207468697320617060008201527f652e000000000000000000000000000000000000000000000000000000000000602082015250565b60006154fc602283614d91565b9150615507826154a0565b604082019050919050565b6000602082019050818103600083015261552b816154ef565b9050919050565b7f4f6e6c79204d564120636f6c6c65637469626c65732061726520656c6967696260008201527f6c6520666f7220726567697374726174696f6e2e000000000000000000000000602082015250565b600061558e603483614d91565b915061559982615532565b604082019050919050565b600060208201905081810360008301526155bd81615581565b9050919050565b7f4c6f636174696f6e20616c7265616479206578697374732e0000000000000000600082015250565b60006155fa601883614d91565b9150615605826155c4565b602082019050919050565b60006020820190508181036000830152615629816155ed565b9050919050565b7f496e76616c696420416464726573730000000000000000000000000000000000600082015250565b6000615666600f83614d91565b915061567182615630565b602082019050919050565b6000602082019050818103600083015261569581615659565b9050919050565b7f417065206973206e6f7420726567697374657265642e00000000000000000000600082015250565b60006156d2601683614d91565b91506156dd8261569c565b602082019050919050565b60006020820190508181036000830152615701816156c5565b9050919050565b7f41706520616c726561647920696e200000000000000000000000000000000000815250565b600061573982615708565b600f820191506157498284614e9f565b915081905092915050565b600061575f826144bc565b6157698185614d91565b93506157798185602086016144d8565b61578281614502565b840191505092915050565b600060208201905081810360008301526157a78184615754565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006157e982614407565b91506157f483614407565b925082615804576158036157af565b5b828204905092915050565b7f57726f6e67204d6f76652050726963652e2043757272656e74206d6f7665206360008201527f6f73743a20000000000000000000000000000000000000000000000000000000602082015250565b600061586b602583614e94565b91506158768261580f565b602582019050919050565b7f205645542e000000000000000000000000000000000000000000000000000000815250565b60006158b28261585e565b91506158be8284614e9f565b91506158c982615881565b60058201915081905092915050565b7f557365722063616e6e6f74206d6f76652e204d6f76652072657365742070657260008201527f696f642069732000000000000000000000000000000000000000000000000000602082015250565b6000615934602783614e94565b915061593f826158d8565b602782019050919050565b7f20686f7572732e00000000000000000000000000000000000000000000000000815250565b600061597b82615927565b91506159878284614e9f565b91506159928261594a565b60078201915081905092915050565b7f546865726520617265206e6f206c6f636174696f6e732e000000000000000000600082015250565b60006159d7601783614d91565b91506159e2826159a1565b602082019050919050565b60006020820190508181036000830152615a06816159ca565b9050919050565b600081549050615a1c81614e63565b9050919050565b60008190508160005260206000209050919050565b818103615a46575050615b1e565b615a4f82615a0d565b67ffffffffffffffff811115615a6857615a6761460e565b5b615a728254614e63565b615a7d828285615229565b6000601f831160018114615aac5760008415615a9a578287015490505b615aa4858261529a565b865550615b17565b601f198416615aba87615a23565b9650615ac58661510a565b60005b82811015615aed57848901548255600182019150600185019450602081019050615ac8565b86831015615b0a5784890154615b06601f89168261527c565b8355505b6001600288020188555050505b5050505050505b565b60008160601b9050919050565b6000615b3882615b20565b9050919050565b6000615b4a82615b2d565b9050919050565b615b62615b5d826143c9565b615b3f565b82525050565b6000819050919050565b615b83615b7e82614407565b615b68565b82525050565b6000615b958285615b51565b601482019150615ba58284615b72565b602082019150819050939250505056fea2646970667358221220661508f23ab8ae5d5e117be6c2f381deab076be6dcdcf7f808a53e9c53904aed64736f6c63430008120033