VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xAc5e4D…fc95
Summary
Transactions
Transfers
Address
0xAc5e4DA0BbF5Dd448b1699D3a2BddC1426A8fc95
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xbCD33287ae9d9c0f3471992D6c8799A9348F9eE6
Deployer
0xbCD33287ae9d9c0f3471992D6c8799A9348F9eE6
Code
0x6080604052600436106102da5760003560e01c80636e553f6511610184578063b4757265116100d6578063d2cbf7ad1161008a578063dda4079711610064578063dda4079714610899578063eeee849b146108b9578063f72c0d8b146108d957600080fd5b8063d2cbf7ad14610844578063d547741f14610859578063dd31a5c31461087957600080fd5b8063c0447be7116100bb578063c0447be71461076e578063cc7a34d0146107d1578063d06efeda146107f157600080fd5b8063b4757265146106fd578063bdfe7d471461071457600080fd5b80639ab24eb011610138578063aa9ec4df11610112578063aa9ec4df1461069d578063ab3b55e3146106bd578063ae169a50146106dd57600080fd5b80639ab24eb01461063b5780639b2ea4bd14610668578063a217fddf1461068857600080fd5b80638129fc1c116101695780638129fc1c146105c05780638e286c46146105d557806391d14854146105f557600080fd5b80636e553f651461031257806371ca44aa146105a057600080fd5b8063410937a51161023d5780635420aab2116101f157806362190150116101cb5780636219015014610546578063632a9a5214610574578063682c20581461058957600080fd5b80635420aab2146104d45780635662a206146104e957806356f40aa21461051757600080fd5b80634641257d116102225780634641257d146104975780634f1ef286146104ac57806352d1902d146104bf57600080fd5b8063410937a51461046257806342736a7d1461048257600080fd5b8063248a9ca31161029457806336568abe1161027957806336568abe1461040d5780633659cfe61461042d5780633a4b66f11461044d57600080fd5b8063248a9ca3146103bd5780632f2ff15d146103ed57600080fd5b806301ffc9a7116102c557806301ffc9a714610334578063106f934414610364578063150b7a021461038457600080fd5b80628f33d7146102df578062f714ce14610312575b600080fd5b3480156102eb57600080fd5b506102ff6102fa366004614b76565b61090d565b6040519081526020015b60405180910390f35b34801561031e57600080fd5b5061033261032d366004614b76565b610ad8565b005b34801561034057600080fd5b5061035461034f366004614ba6565b610ae7565b6040519015158152602001610309565b34801561037057600080fd5b506102ff61037f366004614b76565b610b50565b34801561039057600080fd5b506103a461039f366004614c87565b610cea565b6040516001600160e01b03199091168152602001610309565b3480156103c957600080fd5b506102ff6103d8366004614cf3565b60009081526065602052604090206001015490565b3480156103f957600080fd5b50610332610408366004614b76565b610d14565b34801561041957600080fd5b50610332610428366004614b76565b610d3e565b34801561043957600080fd5b50610332610448366004614d0c565b610dcb565b34801561045957600080fd5b50610332610f68565b34801561046e57600080fd5b5061033261047d366004614d29565b611306565b34801561048e57600080fd5b5061033261157f565b3480156104a357600080fd5b50610332611643565b6103326104ba366004614d55565b611adb565b3480156104cb57600080fd5b506102ff611c65565b3480156104e057600080fd5b50610332611d2a565b3480156104f557600080fd5b506102ff610504366004614cf3565b61012e6020526000908152604090205481565b34801561052357600080fd5b50610537610532366004614cf3565b611faa565b60405161030993929190614de0565b34801561055257600080fd5b506102ff610561366004614d0c565b61012d6020526000908152604090205481565b34801561058057600080fd5b506103326123df565b34801561059557600080fd5b506102ff6101335481565b3480156105ac57600080fd5b506103326105bb366004614ea8565b6128e6565b3480156105cc57600080fd5b50610332612d6a565b3480156105e157600080fd5b506103326105f0366004614b76565b612ece565b34801561060157600080fd5b50610354610610366004614b76565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561064757600080fd5b5061065b610656366004614d0c565b613210565b6040516103099190614f57565b34801561067457600080fd5b50610332610683366004614fce565b613313565b34801561069457600080fd5b506102ff600081565b3480156106a957600080fd5b506103326106b8366004614d0c565b6133c0565b3480156106c957600080fd5b506102ff6106d8366004614b76565b6137a8565b3480156106e957600080fd5b506103326106f8366004614cf3565b6137e1565b34801561070957600080fd5b506102ff6101325481565b34801561072057600080fd5b5061075661072f366004615015565b805160208183018101805161012f825292820191909301209152546001600160a01b031681565b6040516001600160a01b039091168152602001610309565b34801561077a57600080fd5b506107b1610789366004614cf3565b6101306020526000908152604090208054600182015460028301546003909301549192909184565b604080519485526020850193909352918301526060820152608001610309565b3480156107dd57600080fd5b506103326107ec36600461504a565b6137eb565b3480156107fd57600080fd5b5061081161080c366004614cf3565b613a66565b60405161030991908151815260208083015190820152604080830151908201526060918201519181019190915260800190565b34801561085057600080fd5b506102ff613ad7565b34801561086557600080fd5b50610332610874366004614b76565b613b79565b34801561088557600080fd5b50610332610894366004614cf3565b613b9e565b3480156108a557600080fd5b506103326108b4366004614d29565b613c38565b3480156108c557600080fd5b506102ff6108d4366004614cf3565b613e5c565b3480156108e557600080fd5b506102ff7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60008061091a8484610b50565b6000858152610130602052604081206001015491925090156109e157604051653b32b119ba3960d11b815261012f9060060190815260408051602092819003830181205460008981526101309094529190922060010154630981b24d60e41b835260048301526001600160a01b03169063981b24d090602401602060405180830381865afa1580156109b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d49190615078565b6109de90826150a7565b90505b6000858152610130602052604090205415610a9e57604051657665766f743360d01b815261012f9060060190815260408051602092819003830181205460008981526101309094529190922054630981b24d60e41b835260048301526001600160a01b03169063981b24d090602401602060405180830381865afa158015610a6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a919190615078565b610a9b90826150a7565b90505b8015610ad0576000858152610130602052604090206003015481610ac282856150ba565b610acc91906150d1565b9350505b505092915050565b610ae3338383614048565b5050565b60006001600160e01b031982167f7965db0b000000000000000000000000000000000000000000000000000000001480610b4a57507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b6000828152610130602052604081206001015415610c1e57604051653b32b119ba3960d11b815261012f906006019081526040805160209281900383018120546000878152610130909452919092206001015463277166bf60e11b83526001600160a01b03858116600485015260248401919091521690634ee2cd7e90604401602060405180830381865afa158015610bed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c119190615078565b610c1b90826150a7565b90505b6000838152610130602052604090205415610b4a57604051657665766f743360d01b815261012f906006019081526040805160209281900383018120546000878152610130909452919092205463277166bf60e11b83526001600160a01b03858116600485015260248401919091521690634ee2cd7e90604401602060405180830381865afa158015610cb5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd99190615078565b610ce390826150a7565b9392505050565b7f150b7a023d4804d13e8c85fb27262cb750cf6ba9f9dd3bb30d90f482ceeb4b1f5b949350505050565b600082815260656020526040902060010154610d2f816140be565b610d3983836140c8565b505050565b6001600160a01b0381163314610dc15760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b610ae3828261416a565b6001600160a01b037f000000000000000000000000ac5e4da0bbf5dd448b1699d3a2bddc1426a8fc95163003610e695760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610db8565b7f000000000000000000000000ac5e4da0bbf5dd448b1699d3a2bddc1426a8fc956001600160a01b0316610ec47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614610f405760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610db8565b610f49816141ed565b60408051600080825260208201909252610f6591839190614217565b50565b6000610f73816140be565b600061012f604051610f8f90633119ba3960e11b815260040190565b908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015610fdf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110039190615078565b905061012f60405161101f90633119ba3960e11b815260040190565b908152604051908190036020018120546001600160a01b03169063095ea7b39061012f906110579063766f743360e01b815260040190565b908152604051908190036020018120546001600160e01b031960e084901b1682526001600160a01b03166004820152602481018490526044016020604051808303816000875af11580156110af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d391906150f3565b15156001146111245760405162461bcd60e51b815260206004820152601660248201527f436f756c64206e6f742073657420617070726f76616c000000000000000000006044820152606401610db8565b60405163766f743360e01b815261012f90600401908152604051908190036020018120547fa694fc3a0000000000000000000000000000000000000000000000000000000082526001600160a01b03169063a694fc3a9061118d90849060040190815260200190565b600060405180830381600087803b1580156111a757600080fd5b505af11580156111bb573d6000803e3d6000fd5b505060405163766f743360e01b815230925061012f9150600401908152604051908190036020018120547f587cde1e0000000000000000000000000000000000000000000000000000000082523060048301526001600160a01b03169063587cde1e90602401602060405180830381865afa15801561123e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112629190615115565b6001600160a01b031614610ae35760405163766f743360e01b815261012f90600401908152604051908190036020018120547f5c19a95c0000000000000000000000000000000000000000000000000000000082523060048301526001600160a01b031690635c19a95c90602401600060405180830381600087803b1580156112ea57600080fd5b505af11580156112fe573d6000803e3d6000fd5b505050505050565b6000611311816140be565b600061012f60405161132d9063766f743360e01b815260040190565b908152604051908190036020018120546001600160a01b0316915060009061012f9061136390633119ba3960e11b815260040190565b90815260405190819003602001812054631676539160e01b82523060048301526001600160a01b03908116925060009190841690631676539190602401602060405180830381865afa1580156113bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113e19190615078565b11156114a857604051631676539160e01b81523060048201526001600160a01b03831690632e17de78908290631676539190602401602060405180830381865afa158015611433573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114579190615078565b6040518263ffffffff1660e01b815260040161147591815260200190565b600060405180830381600087803b15801561148f57600080fd5b505af11580156114a3573d6000803e3d6000fd5b505050505b6040517f23b872dd0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038681166024830152604482018690528216906323b872dd906064016020604051808303816000875af1158015611516573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061153a91906150f3565b6115785760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610db8565b5050505050565b600061158a816140be565b611592611643565b61159a6123df565b6040517f666565526563697069656e740000000000000000000000000000000000000000815260009061012f90600c01908152604051908190036020019020546001600160a01b031614610f6557610f6561012f60405161161e907f666565526563697069656e7400000000000000000000000000000000000000008152600c0190565b90815260405190819003602001902054610133546001600160a01b0390911690613c38565b600061164e816140be565b6116566143b7565b6000600161012f604051611673906233b7bb60e91b815260030190565b908152604080516020928190038301812054639cbe5efd60e01b825291516001600160a01b0390921692639cbe5efd926004808401938290030181865afa1580156116c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e69190615078565b6116f09190615132565b9050600261012f60405161170d906233b7bb60e91b815260030190565b90815260405190819003602001812054631f27a4f360e11b82526001600160a01b031690633e4f49e69061174990859060040190815260200190565b602060405180830381865afa158015611766573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061178a9190615145565b60ff1610156117db5760405162461bcd60e51b815260206004820152601e60248201527f50726576696f757320726f756e64206e6f7420617761726465642079657400006044820152606401610db8565b600061012f6040516117fb90673932bbb0b93232b960c11b815260080190565b908152604051908190036020018120547e8f33d7000000000000000000000000000000000000000000000000000000008252600482018490523060248301526001600160a01b031690628f33d790604401602060405180830381865afa158015611869573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061188d9190615078565b116118985750611ad1565b600061012f6040516118b490633119ba3960e11b815260040190565b908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015611904573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119289190615078565b905061012f60405161194890673932bbb0b93232b960c11b815260080190565b908152604051908190036020018120547fe70eb392000000000000000000000000000000000000000000000000000000008252600482018490523060248301526001600160a01b03169063e70eb39290604401600060405180830381600087803b1580156119b557600080fd5b505af11580156119c9573d6000803e3d6000fd5b50505050600061012f6040516119e990633119ba3960e11b815260040190565b908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015611a39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a5d9190615078565b90506000611a6b8383615132565b905060006127106101325483611a8191906150ba565b611a8b91906150d1565b9050806101336000828254611aa091906150a7565b90915550611ab090508183615132565b60008681526101306020526040902060030155611acb610f68565b50505050505b610f65600160fb55565b6001600160a01b037f000000000000000000000000ac5e4da0bbf5dd448b1699d3a2bddc1426a8fc95163003611b795760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610db8565b7f000000000000000000000000ac5e4da0bbf5dd448b1699d3a2bddc1426a8fc956001600160a01b0316611bd47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614611c505760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610db8565b611c59826141ed565b610ae382826001614217565b6000306001600160a01b037f000000000000000000000000ac5e4da0bbf5dd448b1699d3a2bddc1426a8fc951614611d055760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610db8565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6000611d35816140be565b604051621b999d60ea1b815261012f90600301908152604051908190036020018120547f8c5b76fb0000000000000000000000000000000000000000000000000000000082523060048301526001600160a01b031690638c5b76fb90602401602060405180830381865afa158015611db1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dd591906150f3565b611e475760405162461bcd60e51b815260206004820152602560248201527f646964206e6f7420706172746963697061746520696e20676f7665726e616e6360448201527f65207965740000000000000000000000000000000000000000000000000000006064820152608401610db8565b604051621b999d60ea1b815261012f90600301908152604051908190036020018120546370a0823160e01b82523060048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015611eaa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ece9190615078565b15611f1b5760405162461bcd60e51b815260206004820152601c60248201527f63616e206e6f74206861766520616e206578697374696e67206e6674000000006044820152606401610db8565b604051621b999d60ea1b815261012f9060030190815260408051918290036020018220547f5b70ea9f00000000000000000000000000000000000000000000000000000000835290516001600160a01b0390911691635b70ea9f91600480830192600092919082900301818387803b158015611f9657600080fd5b505af1158015611578573d6000803e3d6000fd5b606080606061012f604051611fc8906233b7bb60e91b815260030190565b908152604051908190036020018120547f42e654960000000000000000000000000000000000000000000000000000000082526001600160a01b0316906342e654969061201d90879060040190815260200190565b600060405180830381865afa15801561203a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526120629190810190615168565b925060008351116120b55760405162461bcd60e51b815260206004820152601c60248201527f4e6f206170707320617661696c61626c6520666f7220766f74696e67000000006044820152606401610db8565b6120bf8351614417565b9150600061012f6040516120dc906233b7bb60e91b815260030190565b908152604051908190036020018120546001600160a01b03169063eb9019d490309061012f90612115906233b7bb60e91b815260030190565b908152604051908190036020018120546368377f6d60e11b82526001600160a01b03169063d06efeda90612151908b9060040190815260200190565b602060405180830381865afa15801561216e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121929190615078565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa1580156121db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121ff9190615078565b90506000805b855181101561225b5761012e6000878381518110612225576122256151ee565b60200260200101518152602001908152602001600020548261224791906150a7565b91508061225381615204565b915050612205565b50600081116122ac5760405162461bcd60e51b815260206004820152601160248201527f4e6f20766f7465732063617374207965740000000000000000000000000000006044820152606401610db8565b845167ffffffffffffffff8111156122c6576122c6614bd0565b6040519080825280602002602001820160405280156122ef578160200160208202803683370190505b50925060005b85518110156123d557600061012e6000888481518110612317576123176151ee565b602002602001015181526020019081526020016000205490508281670de0b6b3a764000061234591906150ba565b61234f91906150d1565b858381518110612361576123616151ee565b602002602001018181525050670de0b6b3a764000084868481518110612389576123896151ee565b602002602001015161239b91906150ba565b6123a591906150d1565b8683815181106123b7576123b76151ee565b602090810291909101015250806123cd81615204565b9150506122f5565b5050509193909250565b60006123ea816140be565b6123f26143b7565b600061012f60405161240d906233b7bb60e91b815260030190565b908152604080516020928190038301812054639cbe5efd60e01b825291516001600160a01b0390921692639cbe5efd926004808401938290030181865afa15801561245c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124809190615078565b60008181526101306020526040902060020154909150156124e35760405162461bcd60e51b815260206004820152600d60248201527f416c726561647920766f746564000000000000000000000000000000000000006044820152606401610db8565b604080516233b7bb60e91b815261012f6003820152905190819003602301812054631f27a4f360e11b8252600482018390526001600160a01b031690633e4f49e690602401602060405180830381865afa158015612545573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125699190615145565b60ff16156125b95760405162461bcd60e51b815260206004820152601660248201527f526f756e64206e6565647320746f206265206f70656e000000000000000000006044820152606401610db8565b604051653b32b119ba3960d11b815261012f90600601908152604080516020928190038301812054634b88b8ad60e11b825291516001600160a01b0390921692639711715a9260048084019382900301816000875af1158015612620573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126449190615078565b60008281526101306020526040908190206001019190915551657665766f743360d01b815261012f90600601908152604080516020928190038301812054634b88b8ad60e11b825291516001600160a01b0390921692639711715a9260048084019382900301816000875af11580156126c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126e59190615078565b60008281526101306020526040908190209190915551657665766f743360d01b815261012f906006019081526040805160209281900383018120546318160ddd60e01b825291516001600160a01b03909216926318160ddd926004808401938290030181865afa15801561275d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127819190615078565b604051653b32b119ba3960d11b815261012f906006019081526040805160209281900383018120546318160ddd60e01b825291516001600160a01b03909216926318160ddd926004808401938290030181865afa1580156127e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061280a9190615078565b61281491906150a7565b600082815261013060205260408120600201919091558061283483611faa565b509150915061012f604051612852906233b7bb60e91b815260030190565b908152604051908190036020018120547f53ed63990000000000000000000000000000000000000000000000000000000082526001600160a01b0316906353ed6399906128a79086908690869060040161521d565b600060405180830381600087803b1580156128c157600080fd5b505af11580156128d5573d6000803e3d6000fd5b50505050505050610f65600160fb55565b805182511461295d5760405162461bcd60e51b815260206004820152602960248201527f4d69736d61746368206265747765656e206170702049447320616e6420766f7460448201527f65207765696768747300000000000000000000000000000000000000000000006064820152608401610db8565b6000805b82518110156129a35782818151811061297c5761297c6151ee565b60200260200101518261298f91906150a7565b91508061299b81615204565b915050612961565b50604051657665766f743360d01b815261012f90600601908152604051908190036020018120546370a0823160e01b82523360048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015612a0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a2e9190615078565b604051653b32b119ba3960d11b815261012f90600601908152604051908190036020018120546370a0823160e01b82523360048301526001600160a01b0316906370a0823190602401602060405180830381865afa158015612a94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ab89190615078565b612ac291906150a7565b811115612b375760405162461bcd60e51b815260206004820152602160248201527f546f74616c20766f74652077656967687420657863656564732062616c616e6360448201527f65000000000000000000000000000000000000000000000000000000000000006064820152608401610db8565b33600090815261012d602052604090205415612c325760005b33600090815261012d6020526040902060010154811015612c305733600090815261012d60205260408120600101805483908110612b9057612b906151ee565b600091825260208083209091015433835261012d9091526040822060020180549193509084908110612bc457612bc46151ee565b906000526020600020015490508061012e60008481526020019081526020016000205410612bf25780612bf5565b60005b600083815261012e602052604081208054909190612c14908490615132565b9250508190555050508080612c2890615204565b915050612b50565b505b60408051606081018252828152602080820186815282840186905233600090815261012d8352939093208251815592518051929392612c779260018501920190614b01565b5060408201518051612c93916002840191602090910190614b01565b5090505060005b33600090815261012d6020526040902060010154811015612d645733600090815261012d60205260409020600201805482908110612cda57612cda6151ee565b906000526020600020015461012e600061012d6000336001600160a01b03166001600160a01b031681526020019081526020016000206001018481548110612d2457612d246151ee565b906000526020600020015481526020019081526020016000206000828254612d4c91906150a7565b90915550819050612d5c81615204565b915050612c9a565b50505050565b600054610100900460ff1615808015612d8a5750600054600160ff909116105b80612da45750303b158015612da4575060005460ff166001145b612e165760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610db8565b6000805460ff191660011790558015612e39576000805461ff0019166101001790555b612e416144a0565b612e496144a0565b612e5161450d565b612e5c6000336140c8565b612e867f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3336140c8565b8015610f65576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b612ed66143b7565b60008281526101306020526040902060020154612f355760405162461bcd60e51b815260206004820152600d60248201527f4e6f7420766f74656420796574000000000000000000000000000000000000006044820152606401610db8565b60008281526101306020526040902060030154612f945760405162461bcd60e51b815260206004820152601860248201527f4e6f2072657761726473206861727665737465642079657400000000000000006044820152606401610db8565b3360009081526101316020908152604080832085845290915290205415612ffd5760405162461bcd60e51b815260206004820152601760248201527f5265776172647320616c726561647920636c61696d65640000000000000000006044820152606401610db8565b613007828261090d565b6001600160a01b038216600090815261013160209081526040808320868452909152902081905561307a5760405162461bcd60e51b815260206004820152601360248201527f4e6f207265776172647320746f20636c61696d000000000000000000000000006044820152606401610db8565b60405163766f743360e01b815261012f906004019081526040805160209281900383018120546001600160a01b038581166000908152610131865284812088825290955292909320546305c2fbcf60e31b82526004820152911690632e17de7890602401600060405180830381600087803b1580156130f857600080fd5b505af115801561310c573d6000803e3d6000fd5b5050505061012f60405161312a90633119ba3960e11b815260040190565b9081526040805160209281900383018120546001600160a01b0385811660008181526101318752858120898252909652939094205463a9059cbb60e01b83526004830193909352602482019290925291169063a9059cbb906044016020604051808303816000875af11580156131a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131c891906150f3565b6132065760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610db8565b610ae3600160fb55565b61323460405180606001604052806000815260200160608152602001606081525090565b6001600160a01b038216600090815261012d6020908152604091829020825160608101845281548152600182018054855181860281018601909652808652919492938581019392908301828280156132ab57602002820191906000526020600020905b815481526020019060010190808311613297575b505050505081526020016002820180548060200260200160405190810160405280929190818152602001828054801561330357602002820191906000526020600020905b8154815260200190600101908083116132ef575b5050505050815250509050919050565b600061331e816140be565b8161012f84604051613330919061526c565b90815260405190819003602001812080546001600160a01b039390931673ffffffffffffffffffffffffffffffffffffffff199093169290921790915561337890849061526c565b6040519081900381206001600160a01b0384168252907fe6866acd986ca092a547e9052a11d30abb162c8c840921344b2b4288d8ac54289060200160405180910390a2505050565b604051633119ba3960e11b815261012f9060040190815260405190819003602001902054336001600160a01b039091161480613429575060405163766f743360e01b815261012f9060040190815260405190819003602001902054336001600160a01b03909116145b156134315750565b6001600160a01b038116600090815261012d60205260409020546134525750565b600061012f60405161347090657665766f743360d01b815260060190565b908152604051908190036020018120546370a0823160e01b82526001600160a01b03848116600484015216906370a0823190602401602060405180830381865afa1580156134c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134e69190615078565b604051653b32b119ba3960d11b815261012f90600601908152604051908190036020018120546370a0823160e01b82526001600160a01b03858116600484015216906370a0823190602401602060405180830381865afa15801561354e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135729190615078565b61357c91906150a7565b6001600160a01b038316600090815261012d602052604090205490915081036135a3575050565b60005b6001600160a01b038316600090815261012d602052604090206001015481101561378a576001600160a01b038316600090815261012d602052604081206002018054839081106135f8576135f86151ee565b60009182526020808320909101546001600160a01b038716835261012d909152604082205490925061362a85846150ba565b61363491906150d1565b9050818114613775576000818311613655576136508383615132565b61365f565b61365f8284615132565b9050818311156136d2576001600160a01b038616600090815261012d602052604081206001018054839261012e9290918890811061369f5761369f6151ee565b9060005260206000200154815260200190815260200160002060008282546136c79190615132565b909155506137369050565b6001600160a01b038616600090815261012d602052604081206001018054839261012e92909188908110613708576137086151ee565b90600052602060002001548152602001908152602001600020600082825461373091906150a7565b90915550505b6001600160a01b038616600090815261012d60205260409020600201805483919086908110613767576137676151ee565b600091825260209091200155505b5050808061378290615204565b9150506135a6565b506001600160a01b03909116600090815261012d6020526040902055565b6001600160a01b0381166000908152610131602090815260408083208584529091528120546137d7848461090d565b610ce39190615132565b610f658133612ece565b60006137f6816140be565b604051633119ba3960e11b815261012f90600401908152604051908190036020019020546001600160a01b0383811691161480613861575060405163766f743360e01b815261012f90600401908152604051908190036020019020546001600160a01b038381169116145b6138ad5760405162461bcd60e51b815260206004820152601a60248201527f546f6b656e206d7573742062652042335452206f7220564f54330000000000006044820152606401610db8565b6040516370a0823160e01b81526001600160a01b0384811660048301528391908216906370a0823190602401602060405180830381865afa1580156138f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061391a9190615078565b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081526001600160a01b03868116600483015230602483015283169063dd62ed3e90604401602060405180830381865afa15801561397f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139a39190615078565b116139f05760405162461bcd60e51b815260206004820152601660248201527f496e73756666696369656e7420616c6c6f77616e6365000000000000000000006044820152606401610db8565b6040516370a0823160e01b81526001600160a01b038086166004830152612d649186918416906370a0823190602401602060405180830381865afa158015613a3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a609190615078565b85614048565b613a916040518060800160405280600081526020016000815260200160008152602001600081525090565b5060009081526101306020908152604091829020825160808101845281548152600182015492810192909252600281015492820192909252600390910154606082015290565b6000613b74600161012f604051613af7906233b7bb60e91b815260030190565b908152604080516020928190038301812054639cbe5efd60e01b825291516001600160a01b0390921692639cbe5efd926004808401938290030181865afa158015613b46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b6a9190615078565b6108d49190615132565b905090565b600082815260656020526040902060010154613b94816140be565b610d39838361416a565b6000613ba9816140be565b612710821115613bfb5760405162461bcd60e51b815260206004820152601b60248201527f666565206d757374206265206c657373207468616e20313030303000000000006044820152606401610db8565b6101328290556040518281527f8c4d35e54a3f2ef1134138fd8ea3daee6a3c89e10d2665996babdf70261e2c769060200160405180910390a15050565b6000613c43816140be565b613c4b6143b7565b61013354821115613c9e5760405162461bcd60e51b815260206004820152601b60248201527f43616e206f6e6c7920636c61696d2061636372756564206665657300000000006044820152606401610db8565b816101336000828254613cb19190615132565b909155505060405163766f743360e01b815261012f90600401908152604051908190036020018120546305c2fbcf60e31b82526001600160a01b031690632e17de7890613d0690859060040190815260200190565b600060405180830381600087803b158015613d2057600080fd5b505af1158015613d34573d6000803e3d6000fd5b5050505061012f604051613d5290633119ba3960e11b815260040190565b9081526040519081900360200181205463a9059cbb60e01b82526001600160a01b03858116600484015260248301859052169063a9059cbb906044016020604051808303816000875af1158015613dad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dd191906150f3565b613e0f5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610db8565b826001600160a01b03167f20ca5094f3a20c321cbe4123d0f01b276b81df0fa24cd4d83d9253956035d86383604051613e4a91815260200190565b60405180910390a2610d39600160fb55565b60008061012f604051613e78906233b7bb60e91b815260030190565b908152604051908190036020018120546001600160a01b03169063eb9019d490309061012f90613eb1906233b7bb60e91b815260030190565b908152604051908190036020018120546368377f6d60e11b82526001600160a01b03169063d06efeda90613eed90899060040190815260200190565b602060405180830381865afa158015613f0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f2e9190615078565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa158015613f77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f9b9190615078565b6000848152610130602052604081206003015491925090612710908390613fc290836150ba565b613fcc91906150d1565b613fd8906127106150ba565b613fe291906150d1565b90508160005b603481101561402657612710613ffe84846150ba565b61400891906150d1565b61401290836150a7565b91508061401e81615204565b915050613fe8565b508261403582620186a06150ba565b61403f91906150d1565b95945050505050565b6140506143b7565b60405162461bcd60e51b815260206004820152602960248201527f766544656c65676174652069732070617573656420756e74696c204d61696e4e60448201527f6574206c61756e636800000000000000000000000000000000000000000000006064820152608401610db8565b610f658133614580565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff16610ae35760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556141263390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff1615610ae35760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610ae3816140be565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561424a57610d39836145f5565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156142a4575060408051601f3d908101601f191682019092526142a191810190615078565b60015b6143165760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610db8565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146143ab5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610db8565b50610d398383836146c0565b600260fb54036144095760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610db8565b600260fb55565b600160fb55565b60608167ffffffffffffffff81111561443257614432614bd0565b60405190808252806020026020018201604052801561445b578160200160208202803683370190505b50905060005b8281101561449a57600082828151811061447d5761447d6151ee565b60209081029190910101528061449281615204565b915050614461565b50919050565b600054610100900460ff1661450b5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610db8565b565b600054610100900460ff166145785760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610db8565b61450b6146e5565b60008281526065602090815260408083206001600160a01b038516845290915290205460ff16610ae3576145b381614750565b6145be836020614762565b6040516020016145cf929190615288565b60408051601f198184030181529082905262461bcd60e51b8252610db891600401615309565b6001600160a01b0381163b6146725760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610db8565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6146c98361498b565b6000825111806146d65750805b15610d3957612d6483836149cb565b600054610100900460ff166144105760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610db8565b6060610b4a6001600160a01b03831660145b606060006147718360026150ba565b61477c9060026150a7565b67ffffffffffffffff81111561479457614794614bd0565b6040519080825280601f01601f1916602001820160405280156147be576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106147f5576147f56151ee565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110614858576148586151ee565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006148948460026150ba565b61489f9060016150a7565b90505b600181111561493c577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106148e0576148e06151ee565b1a60f81b8282815181106148f6576148f66151ee565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c936149358161533c565b90506148a2565b508315610ce35760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610db8565b614994816145f5565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060610ce38383604051806060016040528060278152602001615354602791396060600080856001600160a01b031685604051614a08919061526c565b600060405180830381855af49150503d8060008114614a43576040519150601f19603f3d011682016040523d82523d6000602084013e614a48565b606091505b5091509150614a5986838387614a63565b9695505050505050565b60608315614ad2578251600003614acb576001600160a01b0385163b614acb5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610db8565b5081610d0c565b610d0c8383815115614ae75781518083602001fd5b8060405162461bcd60e51b8152600401610db89190615309565b828054828255906000526020600020908101928215614b3c579160200282015b82811115614b3c578251825591602001919060010190614b21565b50614b48929150614b4c565b5090565b5b80821115614b485760008155600101614b4d565b6001600160a01b0381168114610f6557600080fd5b60008060408385031215614b8957600080fd5b823591506020830135614b9b81614b61565b809150509250929050565b600060208284031215614bb857600080fd5b81356001600160e01b031981168114610ce357600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614c0f57614c0f614bd0565b604052919050565b600082601f830112614c2857600080fd5b813567ffffffffffffffff811115614c4257614c42614bd0565b614c55601f8201601f1916602001614be6565b818152846020838601011115614c6a57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215614c9d57600080fd5b8435614ca881614b61565b93506020850135614cb881614b61565b925060408501359150606085013567ffffffffffffffff811115614cdb57600080fd5b614ce787828801614c17565b91505092959194509250565b600060208284031215614d0557600080fd5b5035919050565b600060208284031215614d1e57600080fd5b8135610ce381614b61565b60008060408385031215614d3c57600080fd5b8235614d4781614b61565b946020939093013593505050565b60008060408385031215614d6857600080fd5b8235614d7381614b61565b9150602083013567ffffffffffffffff811115614d8f57600080fd5b614d9b85828601614c17565b9150509250929050565b600081518084526020808501945080840160005b83811015614dd557815187529582019590820190600101614db9565b509495945050505050565b606081526000614df36060830186614da5565b8281036020840152614e058186614da5565b90508281036040840152614a598185614da5565b600067ffffffffffffffff821115614e3357614e33614bd0565b5060051b60200190565b600082601f830112614e4e57600080fd5b81356020614e63614e5e83614e19565b614be6565b82815260059290921b84018101918181019086841115614e8257600080fd5b8286015b84811015614e9d5780358352918301918301614e86565b509695505050505050565b60008060408385031215614ebb57600080fd5b823567ffffffffffffffff80821115614ed357600080fd5b818501915085601f830112614ee757600080fd5b81356020614ef7614e5e83614e19565b82815260059290921b84018101918181019089841115614f1657600080fd5b948201945b83861015614f3457853582529482019490820190614f1b565b96505086013592505080821115614f4a57600080fd5b50614d9b85828601614e3d565b6020808252825182820152828101516060604084015280516080840181905260009291820190839060a08601905b80831015614fa55783518252928401926001929092019190840190614f85565b506040870151868203601f190160608801529350614fc38185614da5565b979650505050505050565b60008060408385031215614fe157600080fd5b823567ffffffffffffffff811115614ff857600080fd5b61500485828601614c17565b9250506020830135614b9b81614b61565b60006020828403121561502757600080fd5b813567ffffffffffffffff81111561503e57600080fd5b610d0c84828501614c17565b6000806040838503121561505d57600080fd5b823561506881614b61565b91506020830135614b9b81614b61565b60006020828403121561508a57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610b4a57610b4a615091565b8082028115828204841417610b4a57610b4a615091565b6000826150ee57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561510557600080fd5b81518015158114610ce357600080fd5b60006020828403121561512757600080fd5b8151610ce381614b61565b81810381811115610b4a57610b4a615091565b60006020828403121561515757600080fd5b815160ff81168114610ce357600080fd5b6000602080838503121561517b57600080fd5b825167ffffffffffffffff81111561519257600080fd5b8301601f810185136151a357600080fd5b80516151b1614e5e82614e19565b81815260059190911b820183019083810190878311156151d057600080fd5b928401925b82841015614fc3578351825292840192908401906151d5565b634e487b7160e01b600052603260045260246000fd5b60006001820161521657615216615091565b5060010190565b8381526060602082015260006152366060830185614da5565b8281036040840152614a598185614da5565b60005b8381101561526357818101518382015260200161524b565b50506000910152565b6000825161527e818460208701615248565b9190910192915050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516152c0816017850160208801615248565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516152fd816028840160208801615248565b01602801949350505050565b6020815260008251806020840152615328816040850160208701615248565b601f01601f19169190910160400192915050565b60008161534b5761534b615091565b50600019019056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220db624ef1bfb3fa5c533ad4be90f8be816f954e19f13a91e02ac1bec6fda9091064736f6c63430008130033