VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xCc82Ad…6037
Summary
Transactions
Transfers
Address
0xCc82Ad50f2051d40eCF5c86dd1BbcEA247ac6037
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Deployer
0xbf8df3046186c6cB44c25130910B44dA14eAbF58
Code
0x6080604052600436106102c55760003560e01c80636352211e11610179578063ad3cb1cc116100d6578063cbc95fa71161008a578063f514e66411610064578063f514e66414610861578063fbca6ba614610881578063ff981099146108a157600080fd5b8063cbc95fa7146107b9578063ddc63262146107d9578063e985e9c5146107f957600080fd5b8063bf7e214f116100bb578063bf7e214f1461073c578063c4d66de814610779578063c87b56dd1461079957600080fd5b8063ad3cb1cc146106d3578063b88d4fde1461071c57600080fd5b80638456cb591161012d57806395d89b411161011257806395d89b411461067e578063a22cb46514610693578063a694fc3a146106b357600080fd5b80638456cb59146106235780638fb360371461063857600080fd5b80636fb8616e1161015e5780636fb8616e146105c357806370a08231146105e35780637a9e5e4b1461060357600080fd5b80636352211e1461058d5780636c18d1ad146105ad57600080fd5b80632f745c591161022757806342966c68116101db5780634f6ccce7116101c05780634f6ccce71461052157806352d1902d146105415780635c975abb1461055657600080fd5b806342966c68146104ee5780634f1ef2861461050e57600080fd5b80633f4ba83a1161020c5780633f4ba83a146104995780634174caf7146104ae57806342842e0e146104ce57600080fd5b80632f745c591461045957806332f266941461047957600080fd5b8063081812fc1161027e5780630d831203116102635780630d831203146103db57806318160ddd146103fb57806323b872dd1461043957600080fd5b8063081812fc1461039b578063095ea7b3146103bb57600080fd5b806301ffc9a7116102af57806301ffc9a71461032957806306fdde031461035957806307920da81461037b57600080fd5b8062a5ae21146102ca5780630121b93f14610307575b600080fd5b3480156102d657600080fd5b506102ea6102e5366004614cb0565b6108ce565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561031357600080fd5b50610327610322366004614cb0565b610a8a565b005b34801561033557600080fd5b50610349610344366004614cf7565b610f3d565b60405190151581526020016102fe565b34801561036557600080fd5b5061036e610f4e565b6040516102fe9190614d64565b34801561038757600080fd5b50610349610396366004614cb0565b611004565b3480156103a757600080fd5b506102ea6103b6366004614cb0565b61143b565b3480156103c757600080fd5b506103276103d6366004614d8c565b611483565b3480156103e757600080fd5b506103276103f6366004614cb0565b61148e565b34801561040757600080fd5b507f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02545b6040519081526020016102fe565b34801561044557600080fd5b50610327610454366004614db8565b6114d3565b34801561046557600080fd5b5061042b610474366004614d8c565b611590565b34801561048557600080fd5b5061042b610494366004614cb0565b61162f565b3480156104a557600080fd5b50610327611670565b3480156104ba57600080fd5b506102ea6104c9366004614ed7565b611683565b3480156104da57600080fd5b506103276104e9366004614db8565b61168e565b3480156104fa57600080fd5b50610327610509366004614cb0565b6116ae565b61032761051c366004614f0c565b6116ba565b34801561052d57600080fd5b5061042b61053c366004614cb0565b6116d5565b34801561054d57600080fd5b5061042b61178a565b34801561056257600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16610349565b34801561059957600080fd5b506102ea6105a8366004614cb0565b6117b9565b3480156105b957600080fd5b5061042b60005481565b3480156105cf57600080fd5b506103276105de366004614f5c565b6117c4565b3480156105ef57600080fd5b5061042b6105fe366004614fb5565b611c28565b34801561060f57600080fd5b5061032761061e366004614fb5565b611caf565b34801561062f57600080fd5b50610327611d8e565b34801561064457600080fd5b5061064d611d9f565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016102fe565b34801561068a57600080fd5b5061036e611e14565b34801561069f57600080fd5b506103276106ae366004614fe0565b611e65565b3480156106bf57600080fd5b506103276106ce366004614cb0565b611e70565b3480156106df57600080fd5b5061036e6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561072857600080fd5b50610327610737366004615019565b612253565b34801561074857600080fd5b507ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b03166102ea565b34801561078557600080fd5b50610327610794366004614fb5565b61226a565b3480156107a557600080fd5b5061036e6107b4366004614cb0565b612486565b3480156107c557600080fd5b506103276107d4366004615123565b612491565b3480156107e557600080fd5b506103276107f4366004614cb0565b612520565b34801561080557600080fd5b506103496108143660046151dd565b6001600160a01b0391821660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793056020908152604080832093909416825291909152205460ff1690565b34801561086d57600080fd5b5061032761087c36600461520b565b612a1c565b34801561088d57600080fd5b5061032761089c366004614cb0565b612a2f565b3480156108ad57600080fd5b506108c16108bc366004614cb0565b612a56565b6040516102fe919061528e565b60008181527fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e09763160209081526040808320600184529091528120546001600160a01b0316801561091d5792915050565b60008381527fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e097631602090815260408083208380529091529020546001600160a01b0316806109a5576109a26040518060400160405280601881526020017f7462614163636f756e74496d706c656d656e746174696f6e0000000000000000815250612a73565b90505b6109e36040518060400160405280600b81526020017f7462615265676973747279000000000000000000000000000000000000000000815250612a73565b6040517f5e9bc5360000000000000000000000000000000000000000000000000000000081526001600160a01b03838116600483015246602483015230604483015260648201879052608482018790529190911690635e9bc5369060a401602060405180830381865afa158015610a5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8291906152ee565b949350505050565b610a97335b600036612ac3565b806000610aa3826117b9565b6001600160a01b031603610b18576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064015b60405180910390fd5b6000610b23836108ce565b90506000610b656040518060400160405280600381526020017f676f760000000000000000000000000000000000000000000000000000000000815250612a73565b90506000816001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ba7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bcb919061530b565b90506000826001600160a01b031663eb9019d485856001600160a01b031663d06efeda866040518263ffffffff1660e01b8152600401610c0d91815260200190565b602060405180830381865afa158015610c2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4e919061530b565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa158015610caf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd3919061530b565b905080600003610ce557505050505050565b6000610cf087612c86565b8051805191925090606090600003610e1e576040517f42e65496000000000000000000000000000000000000000000000000000000008152600481018690526001600160a01b038716906342e6549690602401600060405180830381865afa158015610d60573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d889190810190615324565b80519092508067ffffffffffffffff811115610da657610da6614df9565b604051908082528060200260200182016040528015610dcf578160200160208202803683370190505b50602085015260005b81811015610e1b57610deb8260646153e4565b85602001518281518110610e0157610e0161541f565b60ff90921660209283029190910190910152600101610dd8565b50505b610e2c848460200151612d98565b9050866001600160a01b03166374420f4c876000888686604051602401610e559392919061544e565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f53ed6399000000000000000000000000000000000000000000000000000000001790525160e085901b7fffffffff00000000000000000000000000000000000000000000000000000000168152610ee9939291906000906004016154ab565b6000604051808303816000875af1158015610f08573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f3091908101906154e4565b50505050505050505b5050565b6000610f4882612ebf565b92915050565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793008054606091908190610f8090615552565b80601f0160208091040260200160405190810160405280929190818152602001828054610fac90615552565b8015610ff95780601f10610fce57610100808354040283529160200191610ff9565b820191906000526020600020905b815481529060010190602001808311610fdc57829003601f168201915b505050505091505090565b600080611010836108ce565b905060006110526040518060400160405280600381526020017f676f760000000000000000000000000000000000000000000000000000000000815250612a73565b90506000816001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611094573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b8919061530b565b6040517fd06efeda000000000000000000000000000000000000000000000000000000008152600481018290529091506000906001600160a01b0384169063d06efeda90602401602060405180830381865afa15801561111c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611140919061530b565b905060006111826040518060400160405280600481526020017f6233747200000000000000000000000000000000000000000000000000000000815250612a73565b6040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b03878116600483015291909116906370a0823190602401602060405180830381865afa1580156111e3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611207919061530b565b905060006112496040518060400160405280600881526020017f7265776172646572000000000000000000000000000000000000000000000000815250612a73565b6001600160a01b0316628f33d76112616001876155a5565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815260048101919091526001600160a01b0389166024820152604401602060405180830381865afa1580156112c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e8919061530b565b6040517f43859632000000000000000000000000000000000000000000000000000000008152600481018690526001600160a01b038881166024830152919250600091871690634385963290604401602060405180830381865afa158015611354573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061137891906155b8565b6040517feb9019d40000000000000000000000000000000000000000000000000000000081526001600160a01b0389811660048301526024820187905291925060009188169063eb9019d490604401602060405180830381865afa1580156113e4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611408919061530b565b905060008411806114195750600083115b8061142d575060008111801561142d575081155b9a9950505050505050505050565b600061144682612f15565b5060008281527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205260409020546001600160a01b0316610f48565b610f39828233612f86565b61149733610a8f565b60008190556040518181527f4b392313c432b5ea962913f39ba6f53a1982c4d5bb7b7ee362825049407bcc8a906020015b60405180910390a150565b6001600160a01b038216611516576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152602401610b0f565b6000611523838333612f93565b9050836001600160a01b0316816001600160a01b03161461158a576040517f64283d7b0000000000000000000000000000000000000000000000000000000081526001600160a01b0380861660048301526024820184905282166044820152606401610b0f565b50505050565b60007f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed006115bc84611c28565b8310611606576040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101849052604401610b0f565b6001600160a01b0384166000908152602091825260408082208583529092522054905092915050565b6000610f48826040518060400160405280600681526020017f7265776172640000000000000000000000000000000000000000000000000000815250612faa565b61167933610a8f565b611681612ffc565b565b6000610f4882612a73565b6116a983838360405180602001604052806000815250612253565b505050565b610f3960008233612f93565b6116c2613086565b6116cb82613156565b610f39828261315f565b60007f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed006117207f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed025490565b8310611762576040517fa57d13dc0000000000000000000000000000000000000000000000000000000081526000600482015260248101849052604401610b0f565b8060020183815481106117775761177761541f565b9060005260206000200154915050919050565b6000611794613260565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6000610f4882612f15565b60008381527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205260409020546001600160a01b031615611862576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f5644503a20546f6b656e204964206d75737420626520617661696c61626c652e6044820152606401610b0f565b61186c82846132c2565b61187683826132dc565b6119298360006118ba6040518060400160405280601881526020017f7462614163636f756e74496d706c656d656e746174696f6e0000000000000000815250612a73565b60009283527fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e09763160209081526040808520938552929052912080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03909216919091179055565b6119676040518060400160405280600b81526020017f7462615265676973747279000000000000000000000000000000000000000000815250612a73565b6001600160a01b031663da7323b36119bf856000809182527fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e097631602090815260408084209284529190529020546001600160a01b031690565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b039091166004820152466024820152306044820152606481018690526084810186905260c060a4820152600060c482015260e4016020604051808303816000875af1158015611a45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a6991906152ee565b506000611a75846108ce565b60008581527fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e0976316020908152604080832060018452909152902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383161790559050806001600160a01b03166374420f4c611b2e6040518060400160405280600481526020017f766f743300000000000000000000000000000000000000000000000000000000815250612a73565b6040516001600160a01b038516602482015260009060440160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f5c19a95c000000000000000000000000000000000000000000000000000000001790525160e085901b7fffffffff00000000000000000000000000000000000000000000000000000000168152611bda939291906000906004016154ab565b6000604051808303816000875af1158015611bf9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c2191908101906154e4565b5050505050565b60007f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793006001600160a01b038316611c8e576040517f89c62b6400000000000000000000000000000000000000000000000000000000815260006004820152602401610b0f565b6001600160a01b039092166000908152600390920160205250604090205490565b33611ce17ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b031690565b6001600160a01b0316816001600160a01b031614611d36576040517f068ca9d80000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610b0f565b816001600160a01b03163b600003611d85576040517fc2f31e5e0000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610b0f565b610f398261334f565b611d9733610a8f565b6116816133da565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080546000919074010000000000000000000000000000000000000000900460ff16611dec576000611e0e565b7f8fb36037000000000000000000000000000000000000000000000000000000005b91505090565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930180546060917f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930091610f8090615552565b610f39338383613453565b611e7933610a8f565b806000611e85826117b9565b6001600160a01b031603611ef5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f74206578697374000000000000006044820152606401610b0f565b6000611f00836108ce565b90506000611f426040518060400160405280600481526020017f6233747200000000000000000000000000000000000000000000000000000000815250612a73565b6040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b03848116600483015291909116906370a0823190602401602060405180830381865afa158015611fa3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc7919061530b565b905060008111611fd75750505050565b816001600160a01b03166374420f4c6120246040518060400160405280600481526020017f6233747200000000000000000000000000000000000000000000000000000000815250612a73565b60006120646040518060400160405280600481526020017f766f743300000000000000000000000000000000000000000000000000000000815250612a73565b6040516001600160a01b0390911660248201526044810186905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790525160e085901b7fffffffff00000000000000000000000000000000000000000000000000000000168152612115939291906000906004016154ab565b6000604051808303816000875af1158015612134573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261215c91908101906154e4565b50816001600160a01b03166374420f4c6121aa6040518060400160405280600481526020017f766f743300000000000000000000000000000000000000000000000000000000815250612a73565b6000846040516024016121bf91815260200190565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa694fc3a000000000000000000000000000000000000000000000000000000001790525160e085901b7fffffffff00000000000000000000000000000000000000000000000000000000168152611bda939291906000906004016154ab565b61225e8484846114d3565b61158a8484848461354d565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156122b55750825b905060008267ffffffffffffffff1660011480156122d25750303b155b9050811580156122e0575080155b15612317576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156123785784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6123ec6040518060400160405280600e81526020017f566544656c6567617465506f6f6c0000000000000000000000000000000000008152506040518060400160405280600381526020017f56445000000000000000000000000000000000000000000000000000000000008152506136eb565b6123f46136fd565b6123fc6136fd565b612404613705565b61240d86613715565b6124156136fd565b61241d6136fd565b831561247e5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6060610f4882613726565b8261249b816117b9565b6001600160a01b0316336001600160a01b031614612515576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4d75737420626520746f6b656e206f776e6572000000000000000000000000006044820152606401610b0f565b61158a848484613880565b61252933610a8f565b806000612535826117b9565b6001600160a01b0316036125a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f74206578697374000000000000006044820152606401610b0f565b60006125b0836108ce565b905060006125f26040518060400160405280600381526020017f676f760000000000000000000000000000000000000000000000000000000000815250612a73565b905060006001826001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612636573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061265a919061530b565b61266491906155a5565b905060006126a66040518060400160405280600881526020017f7265776172646572000000000000000000000000000000000000000000000000815250612a73565b6040517e8f33d7000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b038681166024830152919250600091831690628f33d790604401602060405180830381865afa158015612710573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612734919061530b565b9050806000036127475750505050505050565b6040517fe70eb392000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b03868116602483015283169063e70eb39290604401600060405180830381600087803b1580156127aa57600080fd5b505af11580156127be573d6000803e3d6000fd5b5050505060008054612710836127d491906153e4565b6127de91906155d5565b905060006128206040518060400160405280600c81526020017f666565526563697069656e740000000000000000000000000000000000000000815250612a73565b90506128b6896040518060400160405280600681526020017f7265776172640000000000000000000000000000000000000000000000000000815250848661289d8e6040518060400160405280600681526020017f7265776172640000000000000000000000000000000000000000000000000000815250612faa565b6128a791906155ec565b6128b191906155a5565b613963565b6000821180156128ce57506001600160a01b03811615155b15612a1157866001600160a01b03166374420f4c6129206040518060400160405280600481526020017f6233747200000000000000000000000000000000000000000000000000000000815250612a73565b60006129606040518060400160405280600c81526020017f666565526563697069656e740000000000000000000000000000000000000000815250612a73565b6040516001600160a01b0390911660248201526044810187905260640160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790525160e085901b7fffffffff00000000000000000000000000000000000000000000000000000000168152610ee9939291906000906004016154ab565b505050505050505050565b612a2533610a8f565b610f3982826139b7565b612a3833610a8f565b612a4181612520565b612a4a81611e70565b612a5381610a8a565b50565b6040805180820190915260608082526020820152610f4882612c86565b60007fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e097630604051612aa49084906155ff565b908152604051908190036020019020546001600160a01b031692915050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00600080612b39612b1b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b031690565b8730612b2b600460008a8c61561b565b612b3491615645565b613a81565b915091508161247e5763ffffffff811615612c495782547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000178355612bbc7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00546001600160a01b031690565b6001600160a01b03166394c7d7ee8787876040518463ffffffff1660e01b8152600401612beb9392919061568d565b600060405180830381600087803b158015612c0557600080fd5b505af1158015612c19573d6000803e3d6000fd5b505084547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1685555061247e9050565b6040517f068ca9d80000000000000000000000000000000000000000000000000000000081526001600160a01b0387166004820152602401610b0f565b6040805180820182526060808252602080830182905260008581527fd277e5aede2b65b869a92da47023688696a856a59347419ee0fb85a624d713f4825284902084518154928302810184018652948501828152939493909284928491840182828015612d1257602002820191906000526020600020905b815481526020019060010190808311612cfe575b5050505050815260200160018201805480602002602001604051908101604052809291908181526020018280548015612d8857602002820191906000526020600020906000905b825461010083900a900460ff16815260206001928301818104948501949093039092029101808411612d595790505b5050505050815250509050919050565b6060815167ffffffffffffffff811115612db457612db4614df9565b604051908082528060200260200182016040528015612ddd578160200160208202803683370190505b5090506000805b8351811015612e6e576064848281518110612e0157612e0161541f565b602002602001015160ff1686612e1791906155d5565b612e2191906153e4565b838281518110612e3357612e3361541f565b602002602001018181525050828181518110612e5157612e5161541f565b602002602001015182612e6491906155ec565b9150600101612de4565b5083811015612eb857612e8181856155a5565b8260018451612e9091906155a5565b81518110612ea057612ea061541f565b60200260200101818151612eb491906155ec565b9052505b5092915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f49064906000000000000000000000000000000000000000000000000000000001480610f485750610f4882613bd3565b60008181527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205260408120546001600160a01b031680610f48576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101849052602401610b0f565b6116a98383836001613c29565b6000612fa0848484613dc0565b90505b9392505050565b60008281527fa6ec71ebee4daafeb98631a9e1229a4b789e4d3ffac0dc3377ec79d21a372fb260205260408082209051612fe59084906155ff565b908152602001604051809103902054905092915050565b613004613dd5565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b0390911681526020016114c8565b306001600160a01b037f000000000000000000000000cc82ad50f2051d40ecf5c86dd1bbcea247ac603716148061311f57507f000000000000000000000000cc82ad50f2051d40ecf5c86dd1bbcea247ac60376001600160a01b03166131137f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15611681576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612a5333610a8f565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156131b9575060408051601f3d908101601f191682019092526131b69181019061530b565b60015b6131fa576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610b0f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114613256576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401610b0f565b6116a98383613e30565b306001600160a01b037f000000000000000000000000cc82ad50f2051d40ecf5c86dd1bbcea247ac60371614611681576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610f39828260405180602001604052806000815250613e86565b60008281527f0542a41881ee128a365a727b282c86fa859579490b9bb45aab8503648c8e7900602081905260409091206133168382615714565b506040518381527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200160405180910390a1505050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080546001600160a01b0383167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117825560408051918252517f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9181900360200190a15050565b6133e2613e9d565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2583361306e565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793006001600160a01b0383166134bf576040517f5b08ba180000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610b0f565b6001600160a01b03848116600081815260058401602090815260408083209488168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001687151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a350505050565b6001600160a01b0383163b1561158a576040517f150b7a020000000000000000000000000000000000000000000000000000000081526001600160a01b0384169063150b7a02906135a8903390889087908790600401615810565b6020604051808303816000875af19250505080156135e3575060408051601f3d908101601f191682019092526135e09181019061584c565b60015b613665573d808015613611576040519150601f19603f3d011682016040523d82523d6000602084013e613616565b606091505b50805160000361365d576040517f64a0ae920000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610b0f565b805181602001fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167f150b7a020000000000000000000000000000000000000000000000000000000014611c21576040517f64a0ae920000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610b0f565b6136f3613ef9565b610f398282613f60565b611681613ef9565b61370d613ef9565b611681613fa3565b61371d613ef9565b612a5381613ff4565b60607f0542a41881ee128a365a727b282c86fa859579490b9bb45aab8503648c8e790061375283612f15565b506000838152602082905260408120805461376c90615552565b80601f016020809104026020016040519081016040528092919081815260200182805461379890615552565b80156137e55780601f106137ba576101008083540402835291602001916137e5565b820191906000526020600020905b8154815290600101906020018083116137c857829003601f168201915b50505050509050600061382860408051808201909152601781527f68747470733a2f2f766544656c65676174652e7665742f000000000000000000602082015290565b9050805160000361383b57509392505050565b81511561386e578082604051602001613855929190615869565b6040516020818303038152906040529350505050919050565b61387785614005565b95945050505050565b80518251146138eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f566f7465734c69623a204c656e677468206d69736d61746368000000000000006044820152606401610b0f565b6040518060400160405280838152602001828152506139277fd277e5aede2b65b869a92da47023688696a856a59347419ee0fb85a624d713f490565b600085815260209182526040902082518051919261394a92849290910190614bb3565b50602082810151805161247e9260018501920190614bfe565b60008381527fa6ec71ebee4daafeb98631a9e1229a4b789e4d3ffac0dc3377ec79d21a372fb260205260409081902090518291906139a29085906155ff565b90815260405190819003602001902055505050565b807fb0d6748fa93bf3ed63f92055e4aafaa296bc4e6cb8270c656d0441fd8e0976306040516139e79085906155ff565b90815260405190819003602001812080546001600160a01b03939093167fffffffffffffffffffffffff000000000000000000000000000000000000000090931692909217909155613a3a9083906155ff565b6040519081900381206001600160a01b0383168252907f730d2c947df3fb4e9d1b8da26c871ddd4d9aa91d7436a0419317f40cc3f8cc3a9060200160405180910390a25050565b6040516001600160a01b03848116602483015283811660448301527fffffffff000000000000000000000000000000000000000000000000000000008316606483015260009182918291829189169060840160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb70096130000000000000000000000000000000000000000000000000000000017905251613b3691906155ff565b600060405180830381855afa9150503d8060008114613b71576040519150601f19603f3d011682016040523d82523d6000602084013e613b76565b606091505b50915091508115613bc8576040815110613ba85780806020019051810190613b9e9190615898565b9094509250613bc8565b6020815110613bc85780806020019051810190613bc591906155b8565b93505b505094509492505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d63000000000000000000000000000000000000000000000000000000001480610f485750610f488261409e565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793008180613c5e57506001600160a01b03831615155b15613d77576000613c6e85612f15565b90506001600160a01b03841615801590613c9a5750836001600160a01b0316816001600160a01b031614155b8015613ceb57506001600160a01b0380821660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602090815260408083209388168352929052205460ff16155b15613d2d576040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610b0f565b8215613d755784866001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b600093845260040160205250506040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6000613dca613e9d565b612fa0848484614181565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611681576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613e398261428c565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115613e7e576116a98282614334565b610f396143a1565b613e9083836143d9565b6116a9600084848461354d565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611681576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611681576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613f68613ef9565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930080613f948482615714565b506001810161158a8382615714565b613fab613ef9565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b613ffc613ef9565b612a538161334f565b606061401082612f15565b50600061404d60408051808201909152601781527f68747470733a2f2f766544656c65676174652e7665742f000000000000000000602082015290565b9050600081511161406d5760405180602001604052806000815250612fa3565b8061407784614470565b604051602001614088929190615869565b6040516020818303038152906040529392505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061413157507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610f4857507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610f48565b60008061418f85858561452e565b90506001600160a01b03811661422a57614225847f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02805460008381527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0360205260408120829055600182018355919091527fa42f15e5d656f8155fd7419d740a6073999f19cd6e061449ce4a257150545bf20155565b61424d565b846001600160a01b0316816001600160a01b03161461424d5761424d81856146a5565b6001600160a01b038516614269576142648461475b565b612fa0565b846001600160a01b0316816001600160a01b031614612fa057612fa08585614856565b806001600160a01b03163b6000036142db576040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610b0f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161435191906155ff565b600060405180830381855af49150503d806000811461438c576040519150601f19603f3d011682016040523d82523d6000602084013e614391565b606091505b50915091506138778583836148c3565b3415611681576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03821661441c576040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260006004820152602401610b0f565b600061442a83836000612f93565b90506001600160a01b038116156116a9576040517f73c6ac6e00000000000000000000000000000000000000000000000000000000815260006004820152602401610b0f565b6060600061447d83614938565b600101905060008167ffffffffffffffff81111561449d5761449d614df9565b6040519080825280601f01601f1916602001820160405280156144c7576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85049450846144d157509392505050565b60008281527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205260408120547f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300906001600160a01b039081169084161561459c5761459c818587614a1a565b6001600160a01b038116156145fa576145b9600086600080613c29565b6001600160a01b0381166000908152600383016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190555b6001600160a01b0386161561462b576001600160a01b03861660009081526003830160205260409020805460010190555b600085815260028301602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038a811691821790925591518893918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a495945050505050565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0060006146d184611c28565b6000848152600184016020526040902054909150808214614726576001600160a01b03851660009081526020848152604080832085845282528083205484845281842081905583526001860190915290208190555b50600092835260018201602090815260408085208590556001600160a01b039095168452918252838320908352905290812055565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02547f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00906000906147ae906001906155a5565b60008481526003840160205260408120546002850180549394509092849081106147da576147da61541f565b90600052602060002001549050808460020183815481106147fd576147fd61541f565b600091825260208083209091019290925582815260038601909152604080822084905586825281205560028401805480614839576148396158d0565b600190038181906000526020600020016000905590555050505050565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed006000600161488485611c28565b61488e91906155a5565b6001600160a01b0390941660009081526020838152604080832087845282528083208690559482526001909301909252502055565b6060826148d8576148d382614ab0565b612fa3565b81511580156148ef57506001600160a01b0384163b155b15614931576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610b0f565b5080612fa3565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310614981577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef810000000083106149ad576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106149cb57662386f26fc10000830492506010015b6305f5e10083106149e3576305f5e100830492506008015b61271083106149f757612710830492506004015b60648310614a09576064830492506002015b600a8310610f485760010192915050565b614a25838383614af2565b6116a9576001600160a01b038316614a6c576040517f7e27328900000000000000000000000000000000000000000000000000000000815260048101829052602401610b0f565b6040517f177e802f0000000000000000000000000000000000000000000000000000000081526001600160a01b038316600482015260248101829052604401610b0f565b805115614ac05780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006001600160a01b03831615801590612fa05750826001600160a01b0316846001600160a01b03161480614b6b57506001600160a01b0380851660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079305602090815260408083209387168352929052205460ff165b80612fa057505060009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205260409020546001600160a01b03908116911614919050565b828054828255906000526020600020908101928215614bee579160200282015b82811115614bee578251825591602001919060010190614bd3565b50614bfa929150614c9b565b5090565b82805482825590600052602060002090601f01602090048101928215614bee5791602002820160005b83821115614c6557835183826101000a81548160ff021916908360ff1602179055509260200192600101602081600001049283019260010302614c27565b8015614c925782816101000a81549060ff0219169055600101602081600001049283019260010302614c65565b5050614bfa9291505b5b80821115614bfa5760008155600101614c9c565b600060208284031215614cc257600080fd5b5035919050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114612a5357600080fd5b600060208284031215614d0957600080fd5b8135612fa381614cc9565b60005b83811015614d2f578181015183820152602001614d17565b50506000910152565b60008151808452614d50816020860160208601614d14565b601f01601f19169290920160200192915050565b602081526000612fa36020830184614d38565b6001600160a01b0381168114612a5357600080fd5b60008060408385031215614d9f57600080fd5b8235614daa81614d77565b946020939093013593505050565b600080600060608486031215614dcd57600080fd5b8335614dd881614d77565b92506020840135614de881614d77565b929592945050506040919091013590565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614e5157614e51614df9565b604052919050565b600067ffffffffffffffff821115614e7357614e73614df9565b50601f01601f191660200190565b600082601f830112614e9257600080fd5b8135614ea5614ea082614e59565b614e28565b818152846020838601011115614eba57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215614ee957600080fd5b813567ffffffffffffffff811115614f0057600080fd5b610a8284828501614e81565b60008060408385031215614f1f57600080fd5b8235614f2a81614d77565b9150602083013567ffffffffffffffff811115614f4657600080fd5b614f5285828601614e81565b9150509250929050565b600080600060608486031215614f7157600080fd5b833592506020840135614f8381614d77565b9150604084013567ffffffffffffffff811115614f9f57600080fd5b614fab86828701614e81565b9150509250925092565b600060208284031215614fc757600080fd5b8135612fa381614d77565b8015158114612a5357600080fd5b60008060408385031215614ff357600080fd5b8235614ffe81614d77565b9150602083013561500e81614fd2565b809150509250929050565b6000806000806080858703121561502f57600080fd5b843561503a81614d77565b9350602085013561504a81614d77565b925060408501359150606085013567ffffffffffffffff81111561506d57600080fd5b61507987828801614e81565b91505092959194509250565b600067ffffffffffffffff82111561509f5761509f614df9565b5060051b60200190565b600082601f8301126150ba57600080fd5b813560206150ca614ea083615085565b8083825260208201915060208460051b8701019350868411156150ec57600080fd5b602086015b8481101561511857803560ff8116811461510b5760008081fd5b83529183019183016150f1565b509695505050505050565b60008060006060848603121561513857600080fd5b8335925060208085013567ffffffffffffffff8082111561515857600080fd5b818701915087601f83011261516c57600080fd5b813561517a614ea082615085565b81815260059190911b8301840190848101908a83111561519957600080fd5b938501935b828510156151b75784358252938501939085019061519e565b9650505060408701359250808311156151cf57600080fd5b5050614fab868287016150a9565b600080604083850312156151f057600080fd5b82356151fb81614d77565b9150602083013561500e81614d77565b6000806040838503121561521e57600080fd5b823567ffffffffffffffff81111561523557600080fd5b61524185828601614e81565b925050602083013561500e81614d77565b60008151808452602080850194506020840160005b8381101561528357815187529582019590820190600101615267565b509495945050505050565b6000602080835283516040828501526152aa6060850182615252565b85830151858203601f19016040870152805180835290840192506000918401905b8083101561511857835160ff1682529284019260019290920191908401906152cb565b60006020828403121561530057600080fd5b8151612fa381614d77565b60006020828403121561531d57600080fd5b5051919050565b6000602080838503121561533757600080fd5b825167ffffffffffffffff81111561534e57600080fd5b8301601f8101851361535f57600080fd5b805161536d614ea082615085565b81815260059190911b8201830190838101908783111561538c57600080fd5b928401925b828410156153aa57835182529284019290840190615391565b979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008261541a577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b83815260006020606060208401526154696060840186615252565b83810360408501528451808252602080870192019060005b8181101561549d57835183529284019291840191600101615481565b509098975050505050505050565b6001600160a01b03851681528360208201526080604082015260006154d36080830185614d38565b905082606083015295945050505050565b6000602082840312156154f657600080fd5b815167ffffffffffffffff81111561550d57600080fd5b8201601f8101841361551e57600080fd5b805161552c614ea082614e59565b81815285602083850101111561554157600080fd5b613877826020830160208601614d14565b600181811c9082168061556657607f821691505b60208210810361559f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b81810381811115610f4857610f486153b5565b6000602082840312156155ca57600080fd5b8151612fa381614fd2565b8082028115828204841417610f4857610f486153b5565b80820180821115610f4857610f486153b5565b60008251615611818460208701614d14565b9190910192915050565b6000808585111561562b57600080fd5b8386111561563857600080fd5b5050820193919092039150565b7fffffffff0000000000000000000000000000000000000000000000000000000081358181169160048510156156855780818660040360031b1b83161692505b505092915050565b6001600160a01b038416815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b601f8211156116a9576000816000526020600020601f850160051c810160208610156156f55750805b601f850160051c820191505b8181101561247e57828155600101615701565b815167ffffffffffffffff81111561572e5761572e614df9565b6157428161573c8454615552565b846156cc565b602080601f831160018114615795576000841561575f5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561247e565b600085815260208120601f198616915b828110156157c4578886015182559484019460019091019084016157a5565b508582101561580057878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b60006001600160a01b038087168352808616602084015250836040830152608060608301526158426080830184614d38565b9695505050505050565b60006020828403121561585e57600080fd5b8151612fa381614cc9565b6000835161587b818460208801614d14565b83519083019061588f818360208801614d14565b01949350505050565b600080604083850312156158ab57600080fd5b82516158b681614fd2565b602084015190925063ffffffff8116811461500e57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220f3b2a9c3e71672292cd2bab8e8f261aebbc35ea76c9f4bed6d5e81daa0819dc464736f6c63430008180033