VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x314579…C117
Summary
Transactions
Transfers
Address
0x3145793AA74eeBD1Ca8c58a6D1701DC4EAC5C117
VET
0.00
VET
VTHO
0.00
VTHO
Tokens
0.00
YEET
20.00
GOLD
Master
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Deployer
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Code
0x608060405234801561001057600080fd5b50600436106103785760003560e01c806370a08231116101d3578063b3cf65a411610104578063db4618d6116100a2578063e985e9c51161007c578063e985e9c514610a60578063efc9f87514610a90578063f2fde38b14610aae578063fc3fdd6a14610aca57610378565b8063db4618d614610a08578063e1dd323014610a26578063e77a6e8714610a4457610378565b8063bf62c539116100de578063bf62c53914610982578063c3a0ef89146109a0578063c58bcc0e146109bc578063c87b56dd146109d857610378565b8063b3cf65a41461092c578063b88d4fde1461094a578063ba8bbb051461096657610378565b80638da5cb5b116101715780639cfe5b851161014b5780639cfe5b85146108a0578063a22cb465146108d0578063a330a0f3146108ec578063a9c326791461090a57610378565b80638da5cb5b146108465780638e7b49201461086457806395d89b411461088257610378565b806382e166df116101ad57806382e166df146107be578063875aa14a146107dc578063880d277b146107f85780638a450b611461081657610378565b806370a0823114610768578063715018a6146107985780637bc812c6146107a257610378565b806323b872dd116102ad57806342842e0e1161024b5780634e533572116102255780634e533572146106b95780636352211e146106ea57806366eebc601461071a5780636e6c3f801461074a57610378565b806342842e0e14610663578063466899221461067f57806349a8752b1461069d57610378565b80632b303078116102875780632b303078146105dd5780632e17de781461060f57806339ea86821461062b57806341496f491461064757610378565b806323b872dd1461057557806324e1f2ac1461059157806326de5a4f146105ad57610378565b80630f3a9f651161031a5780631b33a8fd116102f45780631b33a8fd146104ed578063228cb7331461050957806322e282471461052757806323510d881461055757610378565b80630f3a9f651461048357806310f7abc51461049f578063150b7a02146104bd57610378565b806306fdde031161035657806306fdde03146103fb578063081812fc146104195780630950cc0f14610449578063095ea7b31461046757610378565b806301ffc9a71461037d57806303341617146103ad5780630665f961146103dd575b600080fd5b61039760048036038101906103929190613b7e565b610ae8565b6040516103a49190614497565b60405180910390f35b6103c760048036038101906103c29190613c05565b610bca565b6040516103d49190614453565b60405180910390f35b6103e5610be6565b6040516103f29190614744565b60405180910390f35b610403610cba565b60405161041091906144cd565b60405180910390f35b610433600480360381019061042e9190613bd8565b610d4c565b60405161044091906142c8565b60405180910390f35b610451610d92565b60405161045e9190614766565b60405180910390f35b610481600480360381019061047c9190613ac8565b610d98565b005b61049d60048036038101906104989190613bd8565b610eb0565b005b6104a7610ec2565b6040516104b49190614766565b60405180910390f35b6104d760048036038101906104d29190613a05565b610ec8565b6040516104e491906144b2565b60405180910390f35b61050760048036038101906105029190613bd8565b610edc565b005b610511610eee565b60405161051e9190614766565b60405180910390f35b610541600480360381019061053c9190613945565b610ef4565b60405161054e9190614475565b60405180910390f35b61055f610f44565b60405161056c9190614766565b60405180910390f35b61058f600480360381019061058a91906139b2565b610f4a565b005b6105ab60048036038101906105a69190613bd8565b610faa565b005b6105c760048036038101906105c29190613945565b610fbc565b6040516105d49190614729565b60405180910390f35b6105f760048036038101906105f29190613945565b61107f565b6040516106069392919061438f565b60405180910390f35b61062960048036038101906106249190613bd8565b6110c9565b005b61064560048036038101906106409190613bd8565b6113c4565b005b610661600480360381019061065c9190613bd8565b6113d6565b005b61067d600480360381019061067891906139b2565b6113e8565b005b610687611408565b6040516106949190614766565b60405180910390f35b6106b760048036038101906106b29190613bd8565b61140e565b005b6106d360048036038101906106ce9190613bd8565b611420565b6040516106e1929190614366565b60405180910390f35b61070460048036038101906106ff9190613bd8565b611464565b60405161071191906142c8565b60405180910390f35b610734600480360381019061072f9190613c05565b611516565b6040516107419190614475565b60405180910390f35b610752611536565b60405161075f9190614766565b60405180910390f35b610782600480360381019061077d9190613945565b61153c565b60405161078f9190614766565b60405180910390f35b6107a06115f4565b005b6107bc60048036038101906107b79190613bd8565b611608565b005b6107c6611627565b6040516107d39190614766565b60405180910390f35b6107f660048036038101906107f19190613c45565b61162d565b005b610800611e58565b60405161080d91906142c8565b60405180910390f35b610830600480360381019061082b9190613945565b611e7e565b60405161083d9190614453565b60405180910390f35b61084e611e98565b60405161085b91906142c8565b60405180910390f35b61086c611ec1565b60405161087991906142c8565b60405180910390f35b61088a611ee7565b60405161089791906144cd565b60405180910390f35b6108ba60048036038101906108b59190613b08565b611f79565b6040516108c79190614453565b60405180910390f35b6108ea60048036038101906108e59190613a88565b612131565b005b6108f4612147565b60405161090191906142c8565b60405180910390f35b61091261216d565b6040516109239594939291906144ef565b60405180910390f35b610934612219565b6040516109419190614766565b60405180910390f35b610964600480360381019061095f9190613a05565b61222a565b005b610980600480360381019061097b9190613945565b61228c565b005b61098a612351565b6040516109979190614766565b60405180910390f35b6109ba60048036038101906109b59190613ac8565b612357565b005b6109d660048036038101906109d19190613bd8565b61250d565b005b6109f260048036038101906109ed9190613bd8565b61251f565b6040516109ff91906144cd565b60405180910390f35b610a10612587565b604051610a1d9190614766565b60405180910390f35b610a2e61258d565b604051610a3b9190614766565b60405180910390f35b610a5e6004803603810190610a599190613ac8565b612593565b005b610a7a6004803603810190610a759190613972565b6125f8565b604051610a879190614497565b60405180910390f35b610a9861268c565b604051610aa59190614766565b60405180910390f35b610ac86004803603810190610ac39190613945565b612692565b005b610ad2612716565b604051610adf91906142c8565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610bb357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610bc35750610bc28261273c565b5b9050919050565b6060610bde610bd98484611516565b611f79565b905092915050565b610bee613707565b600a6040518060a0016040529081600082018054610c0b90614c12565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3790614c12565b8015610c845780601f10610c5957610100808354040283529160200191610c84565b820191906000526020600020905b815481529060010190602001808311610c6757829003601f168201915b50505050508152602001600182015481526020016002820154815260200160038201548152602001600482015481525050905090565b606060028054610cc990614c12565b80601f0160208091040260200160405190810160405280929190818152602001828054610cf590614c12565b8015610d425780601f10610d1757610100808354040283529160200191610d42565b820191906000526020600020905b815481529060010190602001808311610d2557829003601f168201915b5050505050905090565b6000610d57826127a6565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60135481565b6000610da382611464565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0b906146a9565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610e336127f1565b73ffffffffffffffffffffffffffffffffffffffff161480610e625750610e6181610e5c6127f1565b6125f8565b5b610ea1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9890614609565b60405180910390fd5b610eab83836127f9565b505050565b610eb86128b2565b80601d8190555050565b60125481565b600063150b7a0260e01b9050949350505050565b610ee46128b2565b8060128190555050565b60145481565b6060610f3d602560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612930565b9050919050565b60165481565b610f5b610f556127f1565b82612951565b610f9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f91906146e9565b60405180910390fd5b610fa58383836129e6565b505050565b610fb26128b2565b8060108190555050565b610fc4613736565b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815250509050919050565b60096020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b6002600154141561110f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110690614709565b60405180910390fd5b600260018190555060006111216127f1565b90508073ffffffffffffffffffffffffffffffffffffffff166022600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111be90614689565b60405180910390fd5b601d546022600084815260200190815260200160002060010154426111ec9190614b1b565b101561122d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122490614649565b60405180910390fd5b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3083856040518463ffffffff1660e01b815260040161128c939291906142e3565b600060405180830381600087803b1580156112a657600080fd5b505af11580156112ba573d6000803e3d6000fd5b5050505060226000838152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090555050611317826023612c4d90919063ffffffff16565b5061136982602560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612c4d90919063ffffffff16565b50818173ffffffffffffffffffffffffffffffffffffffff167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e426040516113b19190614766565b60405180910390a3506001808190555050565b6113cc6128b2565b8060208190555050565b6113de6128b2565b8060168190555050565b6114038383836040518060200160405280600081525061222a565b505050565b601e5481565b6114166128b2565b8060178190555050565b60226020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561150d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150490614669565b60405180910390fd5b80915050919050565b606061152e83836023612c679092919063ffffffff16565b905092915050565b60175481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a4906145e9565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6115fc6128b2565b6116066000612d90565b565b6116106128b2565b80600a6001018190555080600a6002018190555050565b60115481565b61163b601154601154612e54565b600a60040181905550611652601254601254612e54565b600a60030181905550601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156116c357600080fd5b505afa1580156116d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116fb9190613cd2565b600a61170791906149a3565b6016546117149190614ac1565b601381905550601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306013546040518463ffffffff1660e01b815260040161177b939291906142e3565b602060405180830381600087803b15801561179557600080fd5b505af11580156117a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117cd9190613b51565b50601354601560008282546117e291906148c9565b925050819055506117f533601054612357565b81866118019190614ac1565b601f81905550601f54600a60030154600a6001015461182091906148c9565b1015611bc05761183e33600a6010546118399190614ac1565b612357565b600a60020154600a60010181905550600060646020546015546118619190614ac1565b61186b919061491f565b9050601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016118ec929190614366565b602060405180830381600087803b15801561190657600080fd5b505af115801561191a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193e9190613b51565b5060008160155461194f9190614b1b565b9050601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016119ae929190614366565b602060405180830381600087803b1580156119c857600080fd5b505af11580156119dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a009190613b51565b506000601581905550601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015611a7157600080fd5b505afa158015611a85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa99190613cd2565b600a611ab591906149a3565b601754611ac29190614ac1565b601481905550601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306014546040518463ffffffff1660e01b8152600401611b4b939291906142e3565b602060405180830381600087803b158015611b6557600080fd5b505af1158015611b79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b9d9190613b51565b5060145460156000828254611bb291906148c9565b925050819055505050611bed565b601f54600a60030154600a60010154611bd991906148c9565b611be39190614b1b565b600a600101819055505b600a60040154838286611c009190614ac1565b611c0a91906148c9565b11611dd3576000600f81905550601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3330886040518463ffffffff1660e01b8152600401611c76939291906142e3565b600060405180830381600087803b158015611c9057600080fd5b505af1158015611ca4573d6000803e3d6000fd5b50505050336022600087815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426022600087815260200190815260200160002060010181905550611d2c856023612ef590919063ffffffff16565b50611d7e85602560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612ef590919063ffffffff16565b50843373ffffffffffffffffffffffffffffffffffffffff167f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee9042604051611dc69190614766565b60405180910390a3611df6565b600a600401548385611de591906148c9565b611def9190614b1b565b600f819055505b7f0be7f3c83b6f50273da0af6be5927f19ceb6bbe7e8fcf962e984317b7e9d823533600a60010154600a60040154600a6003015489600f54601f548989604051611e48999897969594939291906143c6565b60405180910390a1505050505050565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060611e91611e8c83610ef4565b611f79565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060038054611ef690614c12565b80601f0160208091040260200160405190810160405280929190818152602001828054611f2290614c12565b8015611f6f5780601f10611f4457610100808354040283529160200191611f6f565b820191906000526020600020905b815481529060010190602001808311611f5257829003601f168201915b5050505050905090565b60606000825167ffffffffffffffff811115611f9857611f97614e08565b5b604051908082528060200260200182016040528015611fd157816020015b611fbe61376d565b815260200190600190039081611fb65790505b50905060005b835181101561212757838181518110611ff357611ff2614dd9565b5b602002602001015182828151811061200e5761200d614dd9565b5b602002602001015160000181815250506022600085838151811061203557612034614dd9565b5b6020026020010151815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682828151811061208257612081614dd9565b5b60200260200101516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050602260008583815181106120d7576120d6614dd9565b5b602002602001015181526020019081526020016000206001015482828151811061210457612103614dd9565b5b60200260200101516040018181525050808061211f90614c75565b915050611fd7565b5080915050919050565b61214361213c6127f1565b8383612f0f565b5050565b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a80600001805461217e90614c12565b80601f01602080910402602001604051908101604052809291908181526020018280546121aa90614c12565b80156121f75780601f106121cc576101008083540402835291602001916121f7565b820191906000526020600020905b8154815290600101906020018083116121da57829003601f168201915b5050505050908060010154908060020154908060030154908060040154905085565b6000612225602361307c565b905090565b61223b6122356127f1565b83612951565b61227a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612271906146e9565b60405180910390fd5b61228684848484613091565b50505050565b6122946128b2565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb826015546040518363ffffffff1660e01b81526004016122f3929190614366565b602060405180830381600087803b15801561230d57600080fd5b505af1158015612321573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123459190613b51565b50600060158190555050565b601c5481565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815250509050818160400181815161242191906148c9565b9150818152505082816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250504281602001818152505080600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155905050505050565b6125156128b2565b8060118190555050565b606061252a826127a6565b60006125346130ed565b90506000815111612554576040518060200160405280600081525061257f565b8061255e84613104565b60405160200161256f929190614256565b6040516020818303038152906040525b915050919050565b60105481565b60155481565b61259b6128b2565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282546125ed9190614b1b565b925050819055505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b601d5481565b61269a6128b2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561270a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270190614569565b60405180910390fd5b61271381612d90565b50565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6127af81613265565b6127ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127e590614669565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661286c83611464565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6128ba6127f1565b73ffffffffffffffffffffffffffffffffffffffff166128d8611e98565b73ffffffffffffffffffffffffffffffffffffffff161461292e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161292590614629565b60405180910390fd5b565b60606000612940836000016132d1565b905060608190508092505050919050565b60008061295d83611464565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061299f575061299e81856125f8565b5b806129dd57508373ffffffffffffffffffffffffffffffffffffffff166129c584610d4c565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612a0682611464565b73ffffffffffffffffffffffffffffffffffffffff1614612a5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a5390614589565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612acc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ac3906145a9565b60405180910390fd5b612ad783838361332d565b612ae26000826127f9565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612b329190614b1b565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612b8991906148c9565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612c48838383613332565b505050565b6000612c5f836000018360001b613337565b905092915050565b606060008284612c779190614ac1565b9050612c828561307c565b811115612cc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cbb906146c9565b60405180910390fd5b6000612ce38483612cd48961307c565b612cde9190614b1b565b61344b565b905060008167ffffffffffffffff811115612d0157612d00614e08565b5b604051908082528060200260200182016040528015612d2f5781602001602082028036833780820191505090505b50905060005b82811015612d8257612d50818961346490919063ffffffff16565b828281518110612d6357612d62614dd9565b5b6020026020010181815250508080612d7a90614c75565b915050612d35565b508093505050509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080434060001c90506000600190505b60098111612e94578043612e799190614b1b565b4060001c821891508080612e8c90614c75565b915050612e65565b5082600854612ea391906148c9565b448233604051602001612eb9949392919061427a565b6040516020818303038152906040528051906020012060001c905060018482612ee29190614cec565b612eec91906148c9565b91505092915050565b6000612f07836000018360001b61347e565b905092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612f7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f75906145c9565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161306f9190614497565b60405180910390a3505050565b600061308a826000016134ee565b9050919050565b61309c8484846129e6565b6130a8848484846134ff565b6130e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130de90614549565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b6060600082141561314c576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613260565b600082905060005b6000821461317e57808061316790614c75565b915050600a82613177919061491f565b9150613154565b60008167ffffffffffffffff81111561319a57613199614e08565b5b6040519080825280601f01601f1916602001820160405280156131cc5781602001600182028036833780820191505090505b5090505b60008514613259576001826131e59190614b1b565b9150600a856131f49190614cec565b603061320091906148c9565b60f81b81838151811061321657613215614dd9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85613252919061491f565b94506131d0565b8093505050505b919050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60608160000180548060200260200160405190810160405280929190818152602001828054801561332157602002820191906000526020600020905b81548152602001906001019080831161330d575b50505050509050919050565b505050565b505050565b6000808360010160008481526020019081526020016000205490506000811461343f5760006001826133699190614b1b565b90506000600186600001805490506133819190614b1b565b90508181146133f05760008660000182815481106133a2576133a1614dd9565b5b90600052602060002001549050808760000184815481106133c6576133c5614dd9565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b8560000180548061340457613403614daa565b5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050613445565b60009150505b92915050565b600081831061345a578161345c565b825b905092915050565b60006134738360000183613696565b60001c905092915050565b600061348a83836136c1565b6134e35782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506134e8565b600090505b92915050565b600081600001805490509050919050565b60006135208473ffffffffffffffffffffffffffffffffffffffff166136e4565b15613689578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026135496127f1565b8786866040518563ffffffff1660e01b815260040161356b949392919061431a565b602060405180830381600087803b15801561358557600080fd5b505af19250505080156135b657506040513d601f19601f820116820180604052508101906135b39190613bab565b60015b613639573d80600081146135e6576040519150601f19603f3d011682016040523d82523d6000602084013e6135eb565b606091505b50600081511415613631576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161362890614549565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061368e565b600190505b949350505050565b60008260000182815481106136ae576136ad614dd9565b5b9060005260206000200154905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6040518060a0016040528060608152602001600081526020016000815260200160008152602001600081525090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b604051806060016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b60006137b76137b2846147a6565b614781565b905080838252602082019050828560208602820111156137da576137d9614e3c565b5b60005b8581101561380a57816137f0888261391b565b8452602084019350602083019250506001810190506137dd565b5050509392505050565b6000613827613822846147d2565b614781565b90508281526020810184848401111561384357613842614e41565b5b61384e848285614bd0565b509392505050565b60008135905061386581615238565b92915050565b600082601f8301126138805761387f614e37565b5b81356138908482602086016137a4565b91505092915050565b6000813590506138a88161524f565b92915050565b6000815190506138bd8161524f565b92915050565b6000813590506138d281615266565b92915050565b6000815190506138e781615266565b92915050565b600082601f83011261390257613901614e37565b5b8135613912848260208601613814565b91505092915050565b60008135905061392a8161527d565b92915050565b60008151905061393f81615294565b92915050565b60006020828403121561395b5761395a614e4b565b5b600061396984828501613856565b91505092915050565b6000806040838503121561398957613988614e4b565b5b600061399785828601613856565b92505060206139a885828601613856565b9150509250929050565b6000806000606084860312156139cb576139ca614e4b565b5b60006139d986828701613856565b93505060206139ea86828701613856565b92505060406139fb8682870161391b565b9150509250925092565b60008060008060808587031215613a1f57613a1e614e4b565b5b6000613a2d87828801613856565b9450506020613a3e87828801613856565b9350506040613a4f8782880161391b565b925050606085013567ffffffffffffffff811115613a7057613a6f614e46565b5b613a7c878288016138ed565b91505092959194509250565b60008060408385031215613a9f57613a9e614e4b565b5b6000613aad85828601613856565b9250506020613abe85828601613899565b9150509250929050565b60008060408385031215613adf57613ade614e4b565b5b6000613aed85828601613856565b9250506020613afe8582860161391b565b9150509250929050565b600060208284031215613b1e57613b1d614e4b565b5b600082013567ffffffffffffffff811115613b3c57613b3b614e46565b5b613b488482850161386b565b91505092915050565b600060208284031215613b6757613b66614e4b565b5b6000613b75848285016138ae565b91505092915050565b600060208284031215613b9457613b93614e4b565b5b6000613ba2848285016138c3565b91505092915050565b600060208284031215613bc157613bc0614e4b565b5b6000613bcf848285016138d8565b91505092915050565b600060208284031215613bee57613bed614e4b565b5b6000613bfc8482850161391b565b91505092915050565b60008060408385031215613c1c57613c1b614e4b565b5b6000613c2a8582860161391b565b9250506020613c3b8582860161391b565b9150509250929050565b60008060008060008060c08789031215613c6257613c61614e4b565b5b6000613c7089828a0161391b565b9650506020613c8189828a0161391b565b9550506040613c9289828a0161391b565b9450506060613ca389828a0161391b565b9350506080613cb489828a0161391b565b92505060a0613cc589828a0161391b565b9150509295509295509295565b600060208284031215613ce857613ce7614e4b565b5b6000613cf684828501613930565b91505092915050565b6000613d0b83836141df565b60608301905092915050565b6000613d238383614221565b60208301905092915050565b613d3881614b4f565b82525050565b613d4781614b4f565b82525050565b613d5e613d5982614b4f565b614cbe565b82525050565b6000613d6f82614823565b613d798185614869565b9350613d8483614803565b8060005b83811015613db5578151613d9c8882613cff565b9750613da78361484f565b925050600181019050613d88565b5085935050505092915050565b6000613dcd8261482e565b613dd7818561487a565b9350613de283614813565b8060005b83811015613e13578151613dfa8882613d17565b9750613e058361485c565b925050600181019050613de6565b5085935050505092915050565b613e2981614b61565b82525050565b613e3881614b6d565b82525050565b6000613e4982614839565b613e53818561488b565b9350613e63818560208601614bdf565b613e6c81614e50565b840191505092915050565b6000613e8282614844565b613e8c818561489c565b9350613e9c818560208601614bdf565b613ea581614e50565b840191505092915050565b6000613ebb82614844565b613ec581856148ad565b9350613ed5818560208601614bdf565b613ede81614e50565b840191505092915050565b6000613ef482614844565b613efe81856148be565b9350613f0e818560208601614bdf565b80840191505092915050565b6000613f276032836148ad565b9150613f3282614e7b565b604082019050919050565b6000613f4a6026836148ad565b9150613f5582614eca565b604082019050919050565b6000613f6d6025836148ad565b9150613f7882614f19565b604082019050919050565b6000613f906024836148ad565b9150613f9b82614f68565b604082019050919050565b6000613fb36019836148ad565b9150613fbe82614fb7565b602082019050919050565b6000613fd66029836148ad565b9150613fe182614fe0565b604082019050919050565b6000613ff9603e836148ad565b91506140048261502f565b604082019050919050565b600061401c6020836148ad565b91506140278261507e565b602082019050919050565b600061403f6023836148ad565b915061404a826150a7565b604082019050919050565b60006140626018836148ad565b915061406d826150f6565b602082019050919050565b60006140856013836148ad565b91506140908261511f565b602082019050919050565b60006140a86021836148ad565b91506140b382615148565b604082019050919050565b60006140cb601b836148ad565b91506140d682615197565b602082019050919050565b60006140ee602e836148ad565b91506140f9826151c0565b604082019050919050565b6000614111601f836148ad565b915061411c8261520f565b602082019050919050565b60608201600082015161413d6000850182613d2f565b5060208201516141506020850182614221565b5060408201516141636040850182614221565b50505050565b600060a08301600083015184820360008601526141868282613e77565b915050602083015161419b6020860182614221565b5060408301516141ae6040860182614221565b5060608301516141c16060860182614221565b5060808301516141d46080860182614221565b508091505092915050565b6060820160008201516141f56000850182614221565b5060208201516142086020850182613d2f565b50604082015161421b6040850182614221565b50505050565b61422a81614bb9565b82525050565b61423981614bb9565b82525050565b61425061424b82614bb9565b614ce2565b82525050565b60006142628285613ee9565b915061426e8284613ee9565b91508190509392505050565b6000614286828761423f565b602082019150614296828661423f565b6020820191506142a6828561423f565b6020820191506142b68284613d4d565b60148201915081905095945050505050565b60006020820190506142dd6000830184613d3e565b92915050565b60006060820190506142f86000830186613d3e565b6143056020830185613d3e565b6143126040830184614230565b949350505050565b600060808201905061432f6000830187613d3e565b61433c6020830186613d3e565b6143496040830185614230565b818103606083015261435b8184613e3e565b905095945050505050565b600060408201905061437b6000830185613d3e565b6143886020830184614230565b9392505050565b60006060820190506143a46000830186613d3e565b6143b16020830185614230565b6143be6040830184614230565b949350505050565b6000610120820190506143dc600083018c613d3e565b6143e9602083018b614230565b6143f6604083018a614230565b6144036060830189614230565b6144106080830188614230565b61441d60a0830187614230565b61442a60c0830186614230565b61443760e0830185614230565b614445610100830184614230565b9a9950505050505050505050565b6000602082019050818103600083015261446d8184613d64565b905092915050565b6000602082019050818103600083015261448f8184613dc2565b905092915050565b60006020820190506144ac6000830184613e20565b92915050565b60006020820190506144c76000830184613e2f565b92915050565b600060208201905081810360008301526144e78184613eb0565b905092915050565b600060a08201905081810360008301526145098188613eb0565b90506145186020830187614230565b6145256040830186614230565b6145326060830185614230565b61453f6080830184614230565b9695505050505050565b6000602082019050818103600083015261456281613f1a565b9050919050565b6000602082019050818103600083015261458281613f3d565b9050919050565b600060208201905081810360008301526145a281613f60565b9050919050565b600060208201905081810360008301526145c281613f83565b9050919050565b600060208201905081810360008301526145e281613fa6565b9050919050565b6000602082019050818103600083015261460281613fc9565b9050919050565b6000602082019050818103600083015261462281613fec565b9050919050565b600060208201905081810360008301526146428161400f565b9050919050565b6000602082019050818103600083015261466281614032565b9050919050565b6000602082019050818103600083015261468281614055565b9050919050565b600060208201905081810360008301526146a281614078565b9050919050565b600060208201905081810360008301526146c28161409b565b9050919050565b600060208201905081810360008301526146e2816140be565b9050919050565b60006020820190508181036000830152614702816140e1565b9050919050565b6000602082019050818103600083015261472281614104565b9050919050565b600060608201905061473e6000830184614127565b92915050565b6000602082019050818103600083015261475e8184614169565b905092915050565b600060208201905061477b6000830184614230565b92915050565b600061478b61479c565b90506147978282614c44565b919050565b6000604051905090565b600067ffffffffffffffff8211156147c1576147c0614e08565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156147ed576147ec614e08565b5b6147f682614e50565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006148d482614bb9565b91506148df83614bb9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561491457614913614d1d565b5b828201905092915050565b600061492a82614bb9565b915061493583614bb9565b92508261494557614944614d4c565b5b828204905092915050565b6000808291508390505b600185111561499a5780860481111561497657614975614d1d565b5b60018516156149855780820291505b808102905061499385614e6e565b945061495a565b94509492505050565b60006149ae82614bb9565b91506149b983614bc3565b92506149e67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846149ee565b905092915050565b6000826149fe5760019050614aba565b81614a0c5760009050614aba565b8160018114614a225760028114614a2c57614a5b565b6001915050614aba565b60ff841115614a3e57614a3d614d1d565b5b8360020a915084821115614a5557614a54614d1d565b5b50614aba565b5060208310610133831016604e8410600b8410161715614a905782820a905083811115614a8b57614a8a614d1d565b5b614aba565b614a9d8484846001614950565b92509050818404811115614ab457614ab3614d1d565b5b81810290505b9392505050565b6000614acc82614bb9565b9150614ad783614bb9565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614b1057614b0f614d1d565b5b828202905092915050565b6000614b2682614bb9565b9150614b3183614bb9565b925082821015614b4457614b43614d1d565b5b828203905092915050565b6000614b5a82614b99565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015614bfd578082015181840152602081019050614be2565b83811115614c0c576000848401525b50505050565b60006002820490506001821680614c2a57607f821691505b60208210811415614c3e57614c3d614d7b565b5b50919050565b614c4d82614e50565b810181811067ffffffffffffffff82111715614c6c57614c6b614e08565b5b80604052505050565b6000614c8082614bb9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614cb357614cb2614d1d565b5b600182019050919050565b6000614cc982614cd0565b9050919050565b6000614cdb82614e61565b9050919050565b6000819050919050565b6000614cf782614bb9565b9150614d0283614bb9565b925082614d1257614d11614d4c565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b60008160011c9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4e6f7420656e6f7567682074696d6520706572696f6420666f7220636c61696d60008201527f696e670000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4e6f74207374616b6572206f6620746f6b656e00000000000000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f506167696e6174696f6e3a20526561636865642074686520656e640000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b61524181614b4f565b811461524c57600080fd5b50565b61525881614b61565b811461526357600080fd5b50565b61526f81614b6d565b811461527a57600080fd5b50565b61528681614bb9565b811461529157600080fd5b50565b61529d81614bc3565b81146152a857600080fd5b5056fea264697066735822122019bb433b945288285c0540267ca52a0bae0010558afe1a9e7b664e7b7f7df7f764736f6c63430008070033