VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x6e0D40…7cD9
Summary
Transactions
Transfers
Address
0x6e0D4087793b6c68B048Eaf26e47FAEA5EcD7cD9
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x6B020E5C8E8574388a275cC498B27E3EB91ec3f2
Deployer
0x6B020E5C8E8574388a275cC498B27E3EB91ec3f2
Code
0x608060405234801561001057600080fd5b50600436106102bb5760003560e01c80635598f8cc11610182578063a0bbe3ce116100e9578063cccadd36116100a2578063de36f00f1161007c578063de36f00f14610693578063eadf6c2c146106a6578063ec316961146106b8578063f311df8e146106cb57600080fd5b8063cccadd3614610642578063d1af0c7d14610655578063d547741f1461068057600080fd5b8063a0bbe3ce146105bc578063a173a5a6146105ee578063a217fddf14610601578063ae169a5014610609578063bf7b347c1461061c578063c729b84b1461062f57600080fd5b80637e88dc8c1161013b5780637e88dc8c1461054e5780638456cb591461056e578063864b1fb1146105765780638aee81271461058357806391d148541461059657806399e265d7146105a957600080fd5b80635598f8cc146104c85780635c975abb146104e85780636b5ca27d14610500578063794ae98214610513578063797669c9146105265780637a99aa5f1461053b57600080fd5b8063295ff5a8116102265780633e4f49e6116101df5780633e4f49e6146104545780633f4ba83a146104745780633ff0c37c1461047c57806341bb12801461048f57806342ad6716146104a2578063485cc955146104b557600080fd5b8063295ff5a8146103e25780632eaef02f146103f55780632f2ff15d14610408578063315a095d1461041b5780633519a2f81461042e57806336568abe1461044157600080fd5b8063141961bc11610278578063141961bc1461034a578063199fcb18146103765780631dda279b14610389578063248a9ca31461039c57806325b0e5a2146103af57806328f55073146103cf57600080fd5b806301ffc9a7146102c057806302932f56146102e8578063034d09da146102fa57806305f13c151461030f5780630607ee63146103245780630cf379f814610337575b600080fd5b6102d36102ce3660046143e7565b6106de565b60405190151581526020015b60405180910390f35b6001545b6040519081526020016102df565b61030d610308366004614418565b610715565b005b6102ec6000805160206151cb83398151915281565b61030d61033236600461443f565b610828565b61030d610345366004614478565b61084e565b61035d610358366004614418565b6109b3565b6040516102df9d9c9b9a999897969594939291906144ea565b61030d61038436600461463c565b610b50565b61030d6103973660046146c5565b610d88565b6102ec6103aa366004614418565b610fa1565b6103c26103bd36600461470c565b610fc3565b6040516102df91906147ff565b61030d6103dd366004614861565b6114d1565b61030d6103f0366004614478565b6115f2565b6102ec610403366004614478565b6117ab565b61030d610416366004614478565b61189c565b61030d610429366004614418565b6118b8565b61030d61043c366004614418565b611a0a565b61030d61044f366004614478565b611ac6565b610467610462366004614418565b611af9565b6040516102df91906148a3565b61030d611bf6565b61030d61048a366004614952565b611c09565b61030d61049d366004614478565b611e31565b61030d6104b036600461498f565b61201c565b61030d6104c33660046149cf565b61229a565b6104db6104d6366004614418565b6123e1565b6040516102df91906149f9565b60008051602061518b8339815191525460ff166102d3565b61030d61050e366004614418565b61263b565b6102ec610521366004614418565b6127f1565b6102ec60008051602061514b83398151915281565b61030d610549366004614418565b61285d565b61056161055c366004614418565b612c00565b6040516102df9190614a0c565b61030d612cc4565b6009546102d39060ff1681565b61030d610591366004614a59565b612cd7565b6102d36105a4366004614478565b612d05565b61030d6105b736600461443f565b612d3d565b6105cf6105ca366004614478565b612d5c565b60408051931515845291151560208401521515908201526060016102df565b6102d36105fc366004614478565b612e00565b6102ec600081565b61030d610617366004614418565b612ed4565b61030d61062a366004614a74565b6131da565b61056161063d366004614418565b613492565b61030d610650366004614952565b613554565b600054610668906001600160a01b031681565b6040516001600160a01b0390911681526020016102df565b61030d61068e366004614478565b61374b565b61030d6106a1366004614ac4565b613767565b6009546102d390610100900460ff1681565b6102d36106c6366004614478565b613c0b565b6102ec6106d9366004614478565b613c90565b60006001600160e01b03198216637965db0b60e01b148061070f57506301ffc9a760e01b6001600160e01b03198316145b92915050565b61072d60008051602061514b83398151915233612d05565b8061073e575061073e600033612d05565b6107635760405162461bcd60e51b815260040161075a90614b6d565b60405180910390fd5b61076b613e90565b60006001600160a01b03166001828154811061078957610789614baf565b600091825260209091206001600a9092020101546001600160a01b0316036107c35760405162461bcd60e51b815260040161075a90614bc5565b6000600182815481106107d8576107d8614baf565b6000918252602082206009600a90920201908101805461ffff191661010017905560405190925083917fc3f451c8eba813b83ed73bf2904347fff970b9ca06227a6507f7e9cd971ff11391a25050565b600061083381613ec3565b50600980549115156101000261ff0019909216919091179055565b61086660008051602061514b83398151915233612d05565b806108775750610877600033612d05565b6108935760405162461bcd60e51b815260040161075a90614b6d565b61089b613e90565b60006001600160a01b0316600183815481106108b9576108b9614baf565b600091825260209091206001600a9092020101546001600160a01b0316036108f35760405162461bcd60e51b815260040161075a90614bc5565b60008281526006602090815260408083208054600180820183559185528385200180546001600160a01b0319166001600160a01b03871690811790915586855260088452828520908552909252909120805460ff191690911790556109666000805160206151cb83398151915282613ecd565b506000828152600660205260409081902090517f0b88c947209cddf8121c91a776b275710cc8ced79162cf854396f1dc32d4210a916109a791859190614c45565b60405180910390a15050565b600181815481106109c357600080fd5b60009182526020909120600a90910201805460018201546002830180549294506001600160a01b0390911692916109f990614c66565b80601f0160208091040260200160405190810160405280929190818152602001828054610a2590614c66565b8015610a725780601f10610a4757610100808354040283529160200191610a72565b820191906000526020600020905b815481529060010190602001808311610a5557829003601f168201915b505050505090806003018054610a8790614c66565b80601f0160208091040260200160405190810160405280929190818152602001828054610ab390614c66565b8015610b005780601f10610ad557610100808354040283529160200191610b00565b820191906000526020600020905b815481529060010190602001808311610ae357829003601f168201915b5050506004840154600585015460068601546007870154600888015460099098015496979396929550909350919060ff80821691610100810482169162010000820481169163010000009004168d565b610b58613e90565b60006001600160a01b031660018781548110610b7657610b76614baf565b600091825260209091206001600a9092020101546001600160a01b031603610bb05760405162461bcd60e51b815260040161075a90614bc5565b600060018781548110610bc557610bc5614baf565b90600052602060002090600a020190506000610be088611af9565b90506000816005811115610bf657610bf661488d565b14610c6e57610c1360008051602061514b83398151915233612d05565b80610c245750610c24600033612d05565b80610c4d5750600088815260086020908152604080832033845290915290205460ff1615156001145b610c695760405162461bcd60e51b815260040161075a90614ca0565b610d0b565b6000816005811115610c8257610c8261488d565b03610d0b5760018201546001600160a01b0316331480610cb55750610cb560008051602061514b83398151915233612d05565b80610cc65750610cc6600033612d05565b80610cef5750600088815260086020908152604080832033845290915290205460ff1615156001145b610d0b5760405162461bcd60e51b815260040161075a90614cef565b60028201610d198882614da7565b5060038201610d288782614da7565b5060048201859055600582018490556008820183905560405188907f3491067484259e625478195567a2b0d8bf364ff50659d0f921e4f9023ca3f5fe90610d76908a908a908a908a90614e67565b60405180910390a25050505050505050565b610d90613e90565b60006001600160a01b031660018381548110610dae57610dae614baf565b600091825260209091206001600a9092020101546001600160a01b031603610de85760405162461bcd60e51b815260040161075a90614bc5565b600060018381548110610dfd57610dfd614baf565b90600052602060002090600a020190506000610e1884611af9565b90506000816005811115610e2e57610e2e61488d565b14610ea657610e4b60008051602061514b83398151915233612d05565b80610e5c5750610e5c600033612d05565b80610e855750600084815260086020908152604080832033845290915290205460ff1615156001145b610ea15760405162461bcd60e51b815260040161075a90614ca0565b610f43565b6000816005811115610eba57610eba61488d565b03610f435760018201546001600160a01b0316331480610eed5750610eed60008051602061514b83398151915233612d05565b80610efe5750610efe600033612d05565b80610f275750600084815260086020908152604080832033845290915290205460ff1615156001145b610f435760405162461bcd60e51b815260040161075a90614cef565b60028201610f518482614da7565b50837f3491067484259e625478195567a2b0d8bf364ff50659d0f921e4f9023ca3f5fe848460030185600401548660050154604051610f939493929190614ea0565b60405180910390a250505050565b600090815260008051602061516b833981519152602052604090206001015490565b6060821580610fd0575081155b156111f0576001805480602002602001604051908101604052809291908181526020016000905b828210156111e5576000848152602090819020604080516101a081018252600a86029092018054835260018101546001600160a01b0316938301939093526002830180549293929184019161104b90614c66565b80601f016020809104026020016040519081016040528092919081815260200182805461107790614c66565b80156110c45780601f10611099576101008083540402835291602001916110c4565b820191906000526020600020905b8154815290600101906020018083116110a757829003601f168201915b505050505081526020016003820180546110dd90614c66565b80601f016020809104026020016040519081016040528092919081815260200182805461110990614c66565b80156111565780601f1061112b57610100808354040283529160200191611156565b820191906000526020600020905b81548152906001019060200180831161113957829003601f168201915b50505091835250506004820154602080830191909152600583015460408301526006830154606083015260078301546080830152600883015460a083015260099092015460ff808216151560c08401526101008083048216151560e085015262010000830482161515908401526301000000909104161515610120909101529082526001929092019101610ff7565b50505050905061070f565b6000826111fe600186614f5b565b6112089190614f6e565b905060006112168483614f85565b60015490915081111561122857506001545b60006112348383614f5b565b67ffffffffffffffff81111561124c5761124c614585565b60405190808252806020026020018201604052801561128557816020015b6112726142f4565b81526020019060019003908161126a5790505b509050825b828110156114c757600181815481106112a5576112a5614baf565b90600052602060002090600a0201604051806101a0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815260200160028201805461130890614c66565b80601f016020809104026020016040519081016040528092919081815260200182805461133490614c66565b80156113815780601f1061135657610100808354040283529160200191611381565b820191906000526020600020905b81548152906001019060200180831161136457829003601f168201915b5050505050815260200160038201805461139a90614c66565b80601f01602080910402602001604051908101604052809291908181526020018280546113c690614c66565b80156114135780601f106113e857610100808354040283529160200191611413565b820191906000526020600020905b8154815290600101906020018083116113f657829003601f168201915b505050918352505060048201546020820152600582015460408201526006820154606082015260078201546080820152600882015460a082015260099091015460ff808216151560c08401526101008083048216151560e08501526201000083048216151590840152630100000090910416151561012090910152826114998684614f5b565b815181106114a9576114a9614baf565b602002602001018190525080806114bf90614f98565b91505061128a565b5095945050505050565b6114e960008051602061514b83398151915233612d05565b806114fa57506114fa600033612d05565b6115165760405162461bcd60e51b815260040161075a90614b6d565b61151e613e90565b60006001600160a01b03166001848154811061153c5761153c614baf565b600091825260209091206001600a9092020101546001600160a01b0316036115765760405162461bcd60e51b815260040161075a90614bc5565b60006001848154811061158b5761158b614baf565b60009182526020918290206006600a909202019081018590556007810184905560408051878152928301869052820184905291507f7d1ab7dbaa6216c4b263ed528724b2d7c41a58b8ffd46fbcf6712cdeaaed30099060600160405180910390a150505050565b6000828152600860209081526040808320338452909152902054829060ff16151560011480611634575061163460008051602061514b83398151915233612d05565b806116455750611645600033612d05565b6116615760405162461bcd60e51b815260040161075a90614fb1565b611669613e90565b60006001600160a01b03166001848154811061168757611687614baf565b600091825260209091206001600a9092020101546001600160a01b0316036116c15760405162461bcd60e51b815260040161075a90614bc5565b60006116cc84611af9565b905060018160058111156116e2576116e261488d565b14806116ff575060038160058111156116fd576116fd61488d565b145b61171b5760405162461bcd60e51b815260040161075a90614fff565b6001848154811061172e5761172e614baf565b90600052602060002090600a02016008015460026000868152602001908152602001600020805490501061179b5760405162461bcd60e51b815260206004820152601460248201527313585e0818db19585b995c9cc81c995858da195960621b604482015260640161075a565b6117a58484613f72565b50505050565b6000806001600160a01b0316600184815481106117ca576117ca614baf565b600091825260209091206001600a9092020101546001600160a01b0316036118045760405162461bcd60e51b815260040161075a90614bc5565b600061180f846123e1565b60008581526008602090815260408083206001600160a01b038816845290915290205490915060ff168015611867575060008481526007602090815260408083206001600160a01b038716845290915290205460ff16155b156118925760008481526006602052604090205460e082015161188a919061504b565b91505061070f565b5060009392505050565b6118a582610fa1565b6118ae81613ec3565b6117a58383613ecd565b60006118c381613ec3565b600080546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa15801561190c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611930919061506d565b9050808311156119525760405162461bcd60e51b815260040161075a90615086565b60005460405163a9059cbb60e01b8152336004820152602481018590526001600160a01b039091169063a9059cbb906044016020604051808303816000875af11580156119a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c791906150b2565b611a055760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015260640161075a565b505050565b6000546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015611a61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a8591906150b2565b611ac35760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015260640161075a565b50565b6001600160a01b0381163314611aef5760405163334bd91960e11b815260040160405180910390fd5b611a058282613fe7565b60008060018381548110611b0f57611b0f614baf565b90600052602060002090600a0201905060006001600160a01b031660018481548110611b3d57611b3d614baf565b600091825260209091206001600a9092020101546001600160a01b031603611b775760405162461bcd60e51b815260040161075a90614bc5565b6009810154610100900460ff1615611b925750600292915050565b600981015460ff1615611bed574381600401541115611bb45750600192915050565b43816005015411611be457600981015462010000900460ff1615611bdb5750600592915050565b50600492915050565b50600392915050565b50600092915050565b6000611c0181613ec3565b611ac3614063565b6000828152600860209081526040808320338452909152902054829060ff16151560011480611c4b5750611c4b60008051602061514b83398151915233612d05565b80611c5c5750611c5c600033612d05565b611c785760405162461bcd60e51b815260040161075a90614fb1565b611c80613e90565b60006001600160a01b031660018481548110611c9e57611c9e614baf565b600091825260209091206001600a9092020101546001600160a01b031603611cd85760405162461bcd60e51b815260040161075a90614bc5565b60018381548110611ceb57611ceb614baf565b90600052602060002090600a020160090160039054906101000a900460ff1615611d275760405162461bcd60e51b815260040161075a906150cf565b6000611d3284611af9565b90506001816005811115611d4857611d4861488d565b1480611d6557506003816005811115611d6357611d6361488d565b145b80611d8157506004816005811115611d7f57611d7f61488d565b145b611de95760405162461bcd60e51b815260206004820152603360248201527f43616d706169676e206e6565647320746f20626520617070726f7665642c20696044820152721b881c1c9bd9dc995cdcc81bdc88195b991959606a1b606482015260840161075a565b60005b8351811015611e2a57611e1885858381518110611e0b57611e0b614baf565b60200260200101516140c3565b80611e2281614f98565b915050611dec565b5050505050565b6000828152600860209081526040808320338452909152902054829060ff16151560011480611e735750611e7360008051602061514b83398151915233612d05565b80611e845750611e84600033612d05565b611ea05760405162461bcd60e51b815260040161075a90614fb1565b611ea8613e90565b60006001600160a01b031660018481548110611ec657611ec6614baf565b600091825260209091206001600a9092020101546001600160a01b031603611f005760405162461bcd60e51b815260040161075a90614bc5565b60018381548110611f1357611f13614baf565b90600052602060002090600a020160090160039054906101000a900460ff1615611f4f5760405162461bcd60e51b815260040161075a906150cf565b6000611f5a84611af9565b90506001816005811115611f7057611f7061488d565b1480611f8d57506003816005811115611f8b57611f8b61488d565b145b80611fa957506004816005811115611fa757611fa761488d565b145b6120125760405162461bcd60e51b815260206004820152603460248201527f43616d706169676e206e6565647320746f20626520617070726f7665642c20696044820152731b881c1c9bd9dc995cdccb081bdc88195b99195960621b606482015260840161075a565b6117a584846140c3565b61203460008051602061514b83398151915233612d05565b806120455750612045600033612d05565b6120615760405162461bcd60e51b815260040161075a90614b6d565b612069613e90565b60006001600160a01b03166001848154811061208757612087614baf565b600091825260209091206001600a9092020101546001600160a01b0316036120c15760405162461bcd60e51b815260040161075a90614bc5565b60005b60008481526006602052604090205481101561220657600084815260066020526040902080546001600160a01b03851691908390811061210657612106614baf565b6000918252602090912001546001600160a01b0316036121f4576000848152600660205260409020805461213c90600190614f5b565b8154811061214c5761214c614baf565b60009182526020808320909101548683526006909152604090912080546001600160a01b03909216918390811061218557612185614baf565b600091825260208083209190910180546001600160a01b0319166001600160a01b0394909416939093179092558581526006909152604090208054806121cd576121cd615121565b600082815260209020810160001990810180546001600160a01b0319169055019055612206565b806121fe81614f98565b9150506120c4565b508015612227576122256000805160206151cb83398151915283613fe7565b505b60008381526008602090815260408083206001600160a01b03861684528252808320805460ff1916905585835260069091529081902090517f0b88c947209cddf8121c91a776b275710cc8ced79162cf854396f1dc32d4210a9161228d91869190614c45565b60405180910390a1505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff166000811580156122e05750825b905060008267ffffffffffffffff1660011480156122fd5750303b155b90508115801561230b575080155b156123295760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561235357845460ff60401b1916600160401b1785555b61235b61415c565b612363614164565b61236b614174565b612376600087613ecd565b50600080546001600160a01b0319166001600160a01b03891617905583156123d857845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6123e96142f4565b6000600183815481106123fe576123fe614baf565b90600052602060002090600a0201604051806101a0016040529081600082015481526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815260200160028201805461246190614c66565b80601f016020809104026020016040519081016040528092919081815260200182805461248d90614c66565b80156124da5780601f106124af576101008083540402835291602001916124da565b820191906000526020600020905b8154815290600101906020018083116124bd57829003601f168201915b505050505081526020016003820180546124f390614c66565b80601f016020809104026020016040519081016040528092919081815260200182805461251f90614c66565b801561256c5780601f106125415761010080835404028352916020019161256c565b820191906000526020600020905b81548152906001019060200180831161254f57829003601f168201915b505050918352505060048201546020820152600582015460408201526006820154606082015260078201546080820152600882015460a082015260099091015460ff808216151560c08401526101008083048216151560e08501526201000083048216151590840152630100000090910416151561012090910152600180549192506000918590811061260157612601614baf565b600091825260209091206001600a9092020101546001600160a01b03160361070f5760405162461bcd60e51b815260040161075a90614bc5565b6000818152600860209081526040808320338452909152902054819060ff1615156001148061267d575061267d60008051602061514b83398151915233612d05565b8061268e575061268e600033612d05565b6126aa5760405162461bcd60e51b815260040161075a90614fb1565b6126b2613e90565b60006001600160a01b0316600183815481106126d0576126d0614baf565b600091825260209091206001600a9092020101546001600160a01b03160361270a5760405162461bcd60e51b815260040161075a90614bc5565b600061271583611af9565b9050600481600581111561272b5761272b61488d565b146127785760405162461bcd60e51b815260206004820152601a60248201527f43616d706169676e206e6565647320746f20626520656e646564000000000000604482015260640161075a565b600180848154811061278c5761278c614baf565b60009182526020918290206009600a90920201018054921515620100000262ff0000199093169290921790915560405133815284917faee08ea879d473e97011a6373e72496cc032435e10f1ebc263a8f7ad7f662bc7910160405180910390a2505050565b6000806001600160a01b03166001838154811061281057612810614baf565b600091825260209091206001600a9092020101546001600160a01b03160361284a5760405162461bcd60e51b815260040161075a90614bc5565b5060009081526004602052604090205490565b612865614184565b61286d613e90565b6000805160206151cb83398151915261288581613ec3565b60006001600160a01b0316600183815481106128a3576128a3614baf565b600091825260209091206001600a9092020101546001600160a01b0316036128dd5760405162461bcd60e51b815260040161075a90614bc5565b60006128e883611af9565b905060058160058111156128fe576128fe61488d565b1461294b5760405162461bcd60e51b815260206004820152601d60248201527f43616d706169676e206973206e6f74207965742066696e616c697a6564000000604482015260640161075a565b600083815260086020908152604080832033845290915290205460ff166129c85760405162461bcd60e51b815260206004820152602b60248201527f43616c6c6572206973206e6f7420612073757065727669736f72206f6620746860448201526a34b99031b0b6b830b4b3b760a91b606482015260840161075a565b600083815260076020908152604080832033845290915290205460ff1615612a2b5760405162461bcd60e51b815260206004820152601660248201527514995dd85c9908185b1c9958591e4818db185a5b595960521b604482015260640161075a565b6000612a3784336117ab565b6000546040516370a0823160e01b815230600482015291925082916001600160a01b03909116906370a0823190602401602060405180830381865afa158015612a84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aa8919061506d565b1015612ac65760405162461bcd60e51b815260040161075a90615086565b60005460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015612b17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b3b91906150b2565b612b805760405162461bcd60e51b815260206004820152601660248201527514995dd85c99081d1c985b9cd9995c8819985a5b195960521b604482015260640161075a565b60008481526007602090815260408083203380855290835292819020805460ff191660011790558051878152918201929092529081018290527f31b7583dcbaa928f5a9e8b3fed25559546e493d29418b09c5dfd1c4b3e292cc89060600160405180910390a1505050611ac360016000805160206151ab83398151915255565b606060006001600160a01b031660018381548110612c2057612c20614baf565b600091825260209091206001600a9092020101546001600160a01b031603612c5a5760405162461bcd60e51b815260040161075a90614bc5565b60008281526006602090815260409182902080548351818402810184019094528084529091830182828015612cb857602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612c9a575b50505050509050919050565b6000612ccf81613ec3565b611ac36141d0565b6000612ce281613ec3565b50600080546001600160a01b0319166001600160a01b0392909216919091179055565b600091825260008051602061516b833981519152602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6000612d4881613ec3565b506009805460ff1916911515919091179055565b6000806000806001600160a01b031660018681548110612d7e57612d7e614baf565b600091825260209091206001600a9092020101546001600160a01b031603612db85760405162461bcd60e51b815260040161075a90614bc5565b612dc28585612e00565b612dcc8686613c0b565b60008781526005602090815260408083206001600160a01b038a168452909152902054919450925060ff1690509250925092565b6000806001600160a01b031660018481548110612e1f57612e1f614baf565b600091825260209091206001600a9092020101546001600160a01b031603612e595760405162461bcd60e51b815260040161075a90614bc5565b60005b60008481526002602052604090205481101561189257600084815260026020526040902080546001600160a01b038516919083908110612e9e57612e9e614baf565b6000918252602090912001546001600160a01b031603612ec257600191505061070f565b80612ecc81614f98565b915050612e5c565b612edc614184565b612ee4613e90565b60006001600160a01b031660018281548110612f0257612f02614baf565b600091825260209091206001600a9092020101546001600160a01b031603612f3c5760405162461bcd60e51b815260040161075a90614bc5565b6000612f4782611af9565b90506005816005811115612f5d57612f5d61488d565b14612faa5760405162461bcd60e51b815260206004820152601d60248201527f43616d706169676e206973206e6f74207965742066696e616c697a6564000000604482015260640161075a565b600082815260056020908152604080832033845290915290205460ff161561300d5760405162461bcd60e51b815260206004820152601660248201527514995dd85c9908185b1c9958591e4818db185a5b595960521b604482015260640161075a565b60006130198333613c90565b6000546040516370a0823160e01b815230600482015291925082916001600160a01b03909116906370a0823190602401602060405180830381865afa158015613066573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061308a919061506d565b10156130a85760405162461bcd60e51b815260040161075a90615086565b60005460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af11580156130f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061311d91906150b2565b6131625760405162461bcd60e51b815260206004820152601660248201527514995dd85c99081d1c985b9cd9995c8819985a5b195960521b604482015260640161075a565b60008381526005602090815260408083203380855290835292819020805460ff19166001179055805192835290820183905284917f24b5efa61dd1cfc659205a97fb8ed868f3cb8c81922bab2b96423e5de1de2cb7910160405180910390a25050611ac360016000805160206151ab83398151915255565b6131f260008051602061514b83398151915233612d05565b806132035750613203600033612d05565b61321f5760405162461bcd60e51b815260040161075a90614b6d565b613227613e90565b60006001600160a01b03166001848154811061324557613245614baf565b600091825260209091206001600a9092020101546001600160a01b03160361327f5760405162461bcd60e51b815260040161075a90614bc5565b436001848154811061329357613293614baf565b90600052602060002090600a020160040154116133075760405162461bcd60e51b815260206004820152602c60248201527f546f6f206c6174653a2063616d706169676e207374617274206461746520616c60448201526b1c9958591e481c185cdcd95960a21b606482015260840161075a565b60006001848154811061331c5761331c614baf565b600091825260208083206009600a90930201918201805461ffff1916600117905560068083018690558784528152604090922085519193506133639290919086019061436d565b5060005b835181101561344f57600085815260086020526040812085516001929087908590811061339657613396614baf565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055506134066000805160206151cb8339815191528583815181106133f9576133f9614baf565b6020026020010151612d05565b61343d5761343b6000805160206151cb83398151915285838151811061342e5761342e614baf565b6020026020010151613ecd565b505b8061344781614f98565b915050613367565b50837f2284c40f7ce2afc8527ad88889bde058b66c41f45337931f8926e2e315a4ec9860066000878152602001908152602001600020604051610f939190615137565b606060006001600160a01b0316600183815481106134b2576134b2614baf565b600091825260209091206001600a9092020101546001600160a01b0316036134ec5760405162461bcd60e51b815260040161075a90614bc5565b60008281526002602090815260409182902080548351818402810184019094528084529091830182828015612cb8576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311612c9a5750505050509050919050565b6000828152600860209081526040808320338452909152902054829060ff16151560011480613596575061359660008051602061514b83398151915233612d05565b806135a757506135a7600033612d05565b6135c35760405162461bcd60e51b815260040161075a90614fb1565b6135cb613e90565b60006001600160a01b0316600184815481106135e9576135e9614baf565b600091825260209091206001600a9092020101546001600160a01b0316036136235760405162461bcd60e51b815260040161075a90614bc5565b600061362e84611af9565b905060018160058111156136445761364461488d565b14806136615750600381600581111561365f5761365f61488d565b145b61367d5760405162461bcd60e51b815260040161075a90614fff565b6001848154811061369057613690614baf565b90600052602060002090600a020160080154835160026000878152602001908152602001600020805490506136c59190614f85565b111561370a5760405162461bcd60e51b815260206004820152601460248201527313585e0818db19585b995c9cc81c995858da195960621b604482015260640161075a565b60005b8351811015611e2a576137398585838151811061372c5761372c614baf565b6020026020010151613f72565b8061374381614f98565b91505061370d565b61375482610fa1565b61375d81613ec3565b6117a58383613fe7565b61376f613e90565b60095460ff166137dc576137916000805160206151cb83398151915233612d05565b806137af57506137af60008051602061514b83398151915233612d05565b806137c057506137c0600033612d05565b6137dc5760405162461bcd60e51b815260040161075a90614fb1565b43861161382b5760405162461bcd60e51b815260206004820181905260248201527f53746172742074696d65206d75737420626520696e2074686520667574757265604482015260640161075a565b8585116138885760405162461bcd60e51b815260206004820152602560248201527f456e642074696d65206d757374206265206166746572207468652073746172746044820152642074696d6560d81b606482015260840161075a565b600084116138d85760405162461bcd60e51b815260206004820181905260248201527f526577617264206d7573742062652067726561746572207468616e207a65726f604482015260640161075a565b60018054604080516101a08101825282815233602082019081529181018c8152606082018c9052608082018b905260a082018a905260c0820189905260e082018890526101008201879052600061012083018190526101408301819052610160830181905286151561018084015284860186559490945280517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6600a850290810191825592517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf7840180546001600160a01b0319166001600160a01b0390921691909117905593519293909290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf801906139f39082614da7565b5060608201516003820190613a089082614da7565b506080820151600482015560a0820151600582015560c0820151600682015560e082015160078201556101008083015160088301556101208301516009909201805461014085015161016086015161018090960151151563010000000263ff0000001996151562010000029690961663ffff00001991151590940261ff00199515159590951661ffff199092169190911793909317929092161791909117905560405133815281907f633109eec20320eded000fc1e2634211aa7e92ba3f5b15faf6dcdafca05094e49060200160405180910390a2613af560008051602061514b83398151915233612d05565b80613b065750613b06600033612d05565b80613b375750613b246000805160206151cb83398151915233612d05565b8015613b375750600954610100900460ff165b15613c00576001808281548110613b5057613b50614baf565b600091825260208083206009600a9093020191909101805493151560ff199485161790558382526008815260408083203380855290835281842080549095166001908117909555858452600683528184208054958601815580855292842090940180546001600160a01b03191690941790935590839052905182917f2284c40f7ce2afc8527ad88889bde058b66c41f45337931f8926e2e315a4ec9891613bf79190615137565b60405180910390a25b505050505050505050565b6000806001600160a01b031660018481548110613c2a57613c2a614baf565b600091825260209091206001600a9092020101546001600160a01b031603613c645760405162461bcd60e51b815260040161075a90614bc5565b5060009182526003602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6000806001600160a01b031660018481548110613caf57613caf614baf565b600091825260209091206001600a9092020101546001600160a01b031603613ce95760405162461bcd60e51b815260040161075a90614bc5565b60018381548110613cfc57613cfc614baf565b60009182526020909120600a90910201600901546301000000900460ff161515600103613dac57613d2d8383612e00565b8015613d5c575060008381526005602090815260408083206001600160a01b038616845290915290205460ff16155b15613da7576000838152600260205260409020546001805485908110613d8457613d84614baf565b90600052602060002090600a020160060154613da0919061504b565b905061070f565b611bed565b60008381526003602090815260408083206001600160a01b038616845290915290205460ff16613e1e5760405162461bcd60e51b815260206004820152601d60248201527f436c65616e657220646964206e6f7420636f6d706c657465207461736b000000604482015260640161075a565b613e288383612e00565b8015613e395750613e398383613c0b565b8015613e68575060008381526005602090815260408083206001600160a01b038616845290915290205460ff16155b15611bed576000838152600460205260409020546001805485908110613d8457613d84614baf565b60008051602061518b8339815191525460ff1615613ec15760405163d93c066560e01b815260040160405180910390fd5b565b611ac38133614219565b600060008051602061516b833981519152613ee88484612d05565b613f68576000848152602082815260408083206001600160a01b03871684529091529020805460ff19166001179055613f1e3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061070f565b600091505061070f565b600082815260026020908152604080832080546001810182559084529282902090920180546001600160a01b0319166001600160a01b038516908117909155915191825283917fc7167c47f6b9c621b1e22394dafde432530765ad2db3e581402d555fe2f92f5e910160405180910390a25050565b600060008051602061516b8339815191526140028484612d05565b15613f68576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061070f565b61406b614252565b60008051602061518b833981519152805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b6140cd8282612e00565b156141585760008281526003602090815260408083206001600160a01b03851684528252808320805460ff191660011790558483526004909152812080549161411583614f98565b9091555050604080518381526001600160a01b03831660208201527fbfc1a658dbf67fa57a89160b83829959febc9a5524f2c7887eeef56665d322e691016109a7565b5050565b613ec1614282565b61416c614282565b613ec16142cb565b61417c614282565b613ec16142d3565b6000805160206151ab8339815191528054600119016141b657604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b60016000805160206151ab83398151915255565b6141d8613e90565b60008051602061518b833981519152805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336140a5565b6142238282612d05565b6141585760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440161075a565b60008051602061518b8339815191525460ff16613ec157604051638dfc202b60e01b815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff16613ec157604051631afcd79f60e31b815260040160405180910390fd5b6141bc614282565b6142db614282565b60008051602061518b833981519152805460ff19169055565b604051806101a001604052806000815260200160006001600160a01b03168152602001606081526020016060815260200160008152602001600081526020016000815260200160008152602001600081526020016000151581526020016000151581526020016000151581526020016000151581525090565b8280548282559060005260206000209081019282156143c2579160200282015b828111156143c257825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019061438d565b506143ce9291506143d2565b5090565b5b808211156143ce57600081556001016143d3565b6000602082840312156143f957600080fd5b81356001600160e01b03198116811461441157600080fd5b9392505050565b60006020828403121561442a57600080fd5b5035919050565b8015158114611ac357600080fd5b60006020828403121561445157600080fd5b813561441181614431565b80356001600160a01b038116811461447357600080fd5b919050565b6000806040838503121561448b57600080fd5b8235915061449b6020840161445c565b90509250929050565b6000815180845260005b818110156144ca576020818501810151868301820152016144ae565b506000602082860101526020601f19601f83011685010191505092915050565b8d81526001600160a01b038d1660208201526101a0604082018190526000906145158382018f6144a4565b90508281036060840152614529818e6144a4565b9150508a60808301528960a08301528860c08301528760e08301528661010083015285151561012083015261456361014083018615159052565b921515610160820152901515610180909101529b9a5050505050505050505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156145c4576145c4614585565b604052919050565b600082601f8301126145dd57600080fd5b813567ffffffffffffffff8111156145f7576145f7614585565b61460a601f8201601f191660200161459b565b81815284602083860101111561461f57600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060008060c0878903121561465557600080fd5b86359550602087013567ffffffffffffffff8082111561467457600080fd5b6146808a838b016145cc565b9650604089013591508082111561469657600080fd5b506146a389828a016145cc565b945050606087013592506080870135915060a087013590509295509295509295565b600080604083850312156146d857600080fd5b82359150602083013567ffffffffffffffff8111156146f657600080fd5b614702858286016145cc565b9150509250929050565b6000806040838503121561471f57600080fd5b50508035926020909101359150565b60006101a082518452602083015161475160208601826001600160a01b03169052565b506040830151816040860152614769828601826144a4565b9150506060830151848203606086015261478382826144a4565b9150506080830151608085015260a083015160a085015260c083015160c085015260e083015160e0850152610100808401518186015250610120808401516147ce8287018215159052565b5050610140838101511515908501526101608084015115159085015261018092830151151592909301919091525090565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561485457603f1988860301845261484285835161472e565b94509285019290850190600101614826565b5092979650505050505050565b60008060006060848603121561487657600080fd5b505081359360208301359350604090920135919050565b634e487b7160e01b600052602160045260246000fd5b60208101600683106148c557634e487b7160e01b600052602160045260246000fd5b91905290565b600082601f8301126148dc57600080fd5b8135602067ffffffffffffffff8211156148f8576148f8614585565b8160051b61490782820161459b565b928352848101820192828101908785111561492157600080fd5b83870192505b84831015614947576149388361445c565b82529183019190830190614927565b979650505050505050565b6000806040838503121561496557600080fd5b82359150602083013567ffffffffffffffff81111561498357600080fd5b614702858286016148cb565b6000806000606084860312156149a457600080fd5b833592506149b46020850161445c565b915060408401356149c481614431565b809150509250925092565b600080604083850312156149e257600080fd5b6149eb8361445c565b915061449b6020840161445c565b602081526000614411602083018461472e565b6020808252825182820181905260009190848201906040850190845b81811015614a4d5783516001600160a01b031683529284019291840191600101614a28565b50909695505050505050565b600060208284031215614a6b57600080fd5b6144118261445c565b600080600060608486031215614a8957600080fd5b83359250602084013567ffffffffffffffff811115614aa757600080fd5b614ab3868287016148cb565b925050604084013590509250925092565b600080600080600080600080610100898b031215614ae157600080fd5b883567ffffffffffffffff80821115614af957600080fd5b614b058c838d016145cc565b995060208b0135915080821115614b1b57600080fd5b50614b288b828c016145cc565b97505060408901359550606089013594506080890135935060a0890135925060c0890135915060e0890135614b5c81614431565b809150509295985092959890939650565b60208082526022908201527f43616c6c6572206973206e6f742061206d6f64657261746f72206f722061646d60408201526134b760f11b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b60208082526017908201527f43616d706169676e20646f6573206e6f74206578697374000000000000000000604082015260600190565b6000815480845260208085019450836000528060002060005b83811015614c3a5781546001600160a01b031687529582019560019182019101614c15565b509495945050505050565b828152604060208201526000614c5e6040830184614bfc565b949350505050565b600181811c90821680614c7a57607f821691505b602082108103614c9a57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252602f908201527f43616c6c6572206973206e6f7420617574686f72697a656420746f207570646160408201526e3a32903a34329031b0b6b830b4b3b760891b606082015260800190565b60208082526044908201527f4f6e6c79207468652063726561746f72206f7220726f6c65732063616e20757060408201527f64617465207468652063616d706169676e207768696c6520697427732070656e60608201526364696e6760e01b608082015260a00190565b601f821115611a0557600081815260208120601f850160051c81016020861015614d805750805b601f850160051c820191505b81811015614d9f57828155600101614d8c565b505050505050565b815167ffffffffffffffff811115614dc157614dc1614585565b614dd581614dcf8454614c66565b84614d59565b602080601f831160018114614e0a5760008415614df25750858301515b600019600386901b1c1916600185901b178555614d9f565b600085815260208120601f198616915b82811015614e3957888601518255948401946001909101908401614e1a565b5085821015614e575787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b608081526000614e7a60808301876144a4565b8281036020840152614e8c81876144a4565b604084019590955250506060015292915050565b608081526000614eb360808301876144a4565b60208382038185015260008754614ec981614c66565b80855260018281168015614ee45760018114614efe57614f2c565b60ff1984168787015282151560051b870186019450614f2c565b8b6000528560002060005b84811015614f24578154898201890152908301908701614f09565b880187019550505b5050505060408501969096525050506060015292915050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561070f5761070f614f45565b808202811582820484141761070f5761070f614f45565b8082018082111561070f5761070f614f45565b600060018201614faa57614faa614f45565b5060010190565b6020808252602e908201527f43616c6c6572206973206e6f7420612073757065727669736f722c206d6f646560408201526d3930ba37b91037b91030b236b4b760911b606082015260800190565b6020808252602c908201527f43616d706169676e206e6565647320746f20626520617070726f766564206f7260408201526b20696e2070726f677265737360a01b606082015260800190565b60008261506857634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561507f57600080fd5b5051919050565b602080825260129082015271496e73756666696369656e742066756e647360701b604082015260600190565b6000602082840312156150c457600080fd5b815161441181614431565b60208082526032908201527f4f6e65207374657020766572696669636174696f6e20697320656e61626c6564604082015271103337b9103a3434b99031b0b6b830b4b3b760711b606082015260800190565b634e487b7160e01b600052603160045260246000fd5b6020815260006144116020830184614bfc56fe71f3d55856e4058ed06ee057d79ada615f65cdf5f9ee88181b914225088f834f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800cd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033009b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00060c8eced3c6b422fe5573c862b67b9f6e25a3fc7d9543b14f7aee77b138e70da264697066735822122078a0f8bd0b0f44fd427d334716789c63ae4aedf24a899c03835f2eb482be3de764736f6c63430008140033