Contract Address Details

VAM4M4gZ8kJsdYUbVvBeXjn48e5FhCL6Zm

Creator
V4ibXWQc–rGs2xZ at 0x757fc0–7d94c6
Balance
0 VLX
Tokens
Fetching tokens...
Transactions
5 Transactions
Transfers
2 Transfers
Gas Used
1,318,275
Last Balance Update
69715749

Deployed ByteCode

Verify & Publish
0x6080604052600436106102465760003560e01c80637e62eab811610139578063ae9fa64c116100b6578063d103c8041161007a578063d103c80414610808578063e80212391461081b578063f002c74a14610853578063f23a6e6114610873578063f2fde38b1461089f578063fdbda0ec146108bf57600080fd5b8063ae9fa64c1461072a578063aeba8f3c1461076c578063bc197c811461078c578063bd68b117146107b8578063c91e2c53146107e657600080fd5b80638fc80c01116100fd5780638fc80c01146106515780639b0314411461067f578063a0fca382146106ca578063a1d35c49146106ea578063ae25a4121461070a57600080fd5b80637e62eab8146105a65780637ee6994c146105c6578063817e8b71146105e65780638a648184146106135780638da5cb5b1461063357600080fd5b806345d9039a116101c7578063639048811161018b5780636390488114610504578063673448dd14610524578063715018a61461054457806372aa02401461055957806373472f8c1461057957600080fd5b806345d9039a1461040357806346d02934146104305780635206af5b1461048257806357d3c7c3146104b75780635939b8c8146104e457600080fd5b806326bf5a2c1161020e57806326bf5a2c1461033e5780632aad9987146103755780632d291cad146103a357806338af3eed146103d05780633ae6f942146103f057600080fd5b806301ffc9a71461024b57806306e2971214610280578063145bbf8f146102b8578063150b7a02146102da5780631a852d2d1461031e575b600080fd5b34801561025757600080fd5b5061026b610266366004614b31565b6108df565b60405190151581526020015b60405180910390f35b34801561028c57600080fd5b506002546102a0906001600160a01b031681565b6040516001600160a01b039091168152602001610277565b3480156102c457600080fd5b506102d86102d3366004614cba565b610916565b005b3480156102e657600080fd5b506103056102f5366004614db2565b630a85bd0160e11b949350505050565b6040516001600160e01b03199091168152602001610277565b34801561032a57600080fd5b506102d8610339366004614e1e565b610c16565b34801561034a57600080fd5b5061035e610359366004614e69565b610c7f565b6040516102779b9a99989796959493929190614ed3565b34801561038157600080fd5b50610395610390366004614e69565b610f0a565b604051908152602001610277565b3480156103af57600080fd5b506103956103be366004614e69565b60066020526000908152604090205481565b3480156103dc57600080fd5b50600f546102a0906001600160a01b031681565b6102d86103fe366004614f7c565b61115e565b34801561040f57600080fd5b5061042361041e36600461501d565b6114ae565b6040516102779190615049565b34801561043c57600080fd5b5061045061044b3660046150b9565b61155c565b6040805195151586526001600160a01b039094166020860152928401919091526060830152608082015260a001610277565b34801561048e57600080fd5b506104a261049d36600461501d565b6115c2565b60408051928352602083019190915201610277565b3480156104c357600080fd5b506103956104d2366004614e69565b60056020526000908152604090205481565b3480156104f057600080fd5b506103956104ff36600461501d565b6117cc565b34801561051057600080fd5b506102d861051f3660046151df565b6117fd565b34801561053057600080fd5b5061026b61053f366004614e69565b611cd2565b34801561055057600080fd5b506102d8611d43565b34801561056557600080fd5b506104a261057436600461501d565b611d79565b34801561058557600080fd5b50610599610594366004614e69565b611f74565b604051610277919061531a565b3480156105b257600080fd5b506102d86105c1366004615369565b612000565b3480156105d257600080fd5b506102d86105e1366004615382565b612135565b3480156105f257600080fd5b50610606610601366004614e69565b612199565b60405161027791906153f6565b34801561061f57600080fd5b506004546102a0906001600160a01b031681565b34801561063f57600080fd5b506001546001600160a01b03166102a0565b34801561065d57600080fd5b5061067161066c36600461501d565b612205565b604051610277929190615441565b34801561068b57600080fd5b5061069f61069a3660046150b9565b61236e565b604080516001600160a01b039586168152949093166020850152918301526060820152608001610277565b3480156106d657600080fd5b506104506106e53660046150b9565b6123cf565b3480156106f657600080fd5b506102d8610705366004614f7c565b6123f7565b34801561071657600080fd5b506102d8610725366004614cba565b612dfa565b34801561073657600080fd5b5061074a61074536600461501d565b613178565b6040805161ffff90931683526001600160a01b03909116602083015201610277565b34801561077857600080fd5b506102d8610787366004614e69565b6131bb565b34801561079857600080fd5b506103056107a73660046154d0565b63bc197c8160e01b95945050505050565b3480156107c457600080fd5b506107d86107d3366004614e69565b613207565b6040516102779291906155b7565b3480156107f257600080fd5b506107fb613523565b60405161027791906155dc565b6102d8610816366004614f7c565b613585565b34801561082757600080fd5b5061039561083636600461501d565b600c60209081526000928352604080842090915290825290205481565b34801561085f57600080fd5b506102d861086e3660046155ef565b613ee8565b34801561087f57600080fd5b5061030561088e3660046156b1565b63f23a6e6160e01b95945050505050565b3480156108ab57600080fd5b506102d86108ba366004614e69565b614234565b3480156108cb57600080fd5b506102a06108da366004615369565b6142cf565b60006001600160e01b03198216630271189760e51b148061091057506301ffc9a760e01b6001600160e01b03198316145b92915050565b60005b8351811015610c105760008482815181106109365761093661571a565b6020026020010151905060008483815181106109545761095461571a565b6020026020010151905060008484815181106109725761097261571a565b6020908102919091018101516001600160a01b0385166000908152600a83526040808220868352909352918220805491935090839081106109b5576109b561571a565b600091825260208083206004909202909101546001600160a01b038781168452600a83526040808520888652909352918320805461010090920492909216935084908110610a0557610a0561571a565b60009182526020808320600160049093020191909101546001600160a01b0388168352600a8252604080842088855290925290822080549193509085908110610a5057610a5061571a565b9060005260206000209060040201600201549050336001600160a01b0316836001600160a01b031614610aca5760405162461bcd60e51b815260206004820152601b60248201527f5245564552545f4e4f545f415f43524541544f525f4f465f41534b000000000060448201526064015b60405180910390fd5b6000610b068787303386865b6040519080825280601f01601f191660200182016040528015610b00576020820181803683370190505b506142f9565b905080610b475760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b6044820152606401610ac1565b6001600160a01b0387166000908152600a602090815260408083208984529091529020805486908110610b7c57610b7c61571a565b60009182526020822060049091020180546001600160a81b03191681556001810182905560028101829055600301556040516001600160a01b038581169188918a16907f4e9b92658cc4158547a6653c2fe02ab320e55cd867b9fcc3a1f91cfbea4d9f4890610bee9088815260200190565b60405180910390a4505050505050508080610c0890615746565b915050610919565b50505050565b6001546001600160a01b03163314610c405760405162461bcd60e51b8152600401610ac190615761565b600380546001600160a01b039485166001600160a01b0319918216179091556002805493851693821693909317909255600f8054919093169116179055565b6007602052600090815260409020805460018201805460ff808416946101008504909116936201000090046001600160a01b0316929091610cbf90615796565b80601f0160208091040260200160405190810160405280929190818152602001828054610ceb90615796565b8015610d385780601f10610d0d57610100808354040283529160200191610d38565b820191906000526020600020905b815481529060010190602001808311610d1b57829003601f168201915b505050505090806002018054610d4d90615796565b80601f0160208091040260200160405190810160405280929190818152602001828054610d7990615796565b8015610dc65780601f10610d9b57610100808354040283529160200191610dc6565b820191906000526020600020905b815481529060010190602001808311610da957829003601f168201915b505050505090806003018054610ddb90615796565b80601f0160208091040260200160405190810160405280929190818152602001828054610e0790615796565b8015610e545780601f10610e2957610100808354040283529160200191610e54565b820191906000526020600020905b815481529060010190602001808311610e3757829003601f168201915b505050505090806004018054610e6990615796565b80601f0160208091040260200160405190810160405280929190818152602001828054610e9590615796565b8015610ee25780601f10610eb757610100808354040283529160200191610ee2565b820191906000526020600020905b815481529060010190602001808311610ec557829003601f168201915b50505050600583015460068401546007850154600890950154939461ffff909216939092508b565b6001600160a01b0381166000908152600860209081526040808320805482518185028101850190935280835284938493929190830182828015610f6c57602002820191906000526020600020905b815481526020019060010190808311610f58575b50505050509050805160001415610f87575060009392505050565b6001600160a01b0384166000908152600a60205260408120825190919083908290610fb457610fb461571a565b60200260200101518152602001908152602001600020600081548110610fdc57610fdc61571a565b906000526020600020906004020160010154915060005b8151811015611155576001600160a01b0385166000908152600a602052604081208351829085908590811061102a5761102a61571a565b60200260200101518152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156110cd5760008481526020908190206040805160a08101825260048602909201805460ff81161515845261010090046001600160a01b03168385015260018082015492840192909252600281015460608401526003015460808301529083529092019101611060565b50505050905060005b815181101561114057848282815181106110f2576110f261571a565b6020026020010151604001511080611108575084155b1561112e5781818151811061111f5761111f61571a565b60200260200101516040015194505b8061113881615746565b9150506110d6565b5050808061114d90615746565b915050610ff3565b50909392505050565b600260005414156111815760405162461bcd60e51b8152600401610ac1906157d1565b600260005582518451148015611198575081518451145b80156111a5575080518451145b6111c15760405162461bcd60e51b8152600401610ac190615808565b6000805b85518110156113f95760008682815181106111e2576111e261571a565b6020026020010151905060008683815181106112005761120061571a565b60200260200101519050600086848151811061121e5761121e61571a565b60200260200101519050600086858151811061123c5761123c61571a565b602002602001015190506112508484614525565b611280576001600160a01b0384166000908152600860209081526040822080546001810182559083529120018390555b6001600160a01b038481166000818152600b602090815260408083208884528252808320815160a0810183526001808252338286018181528386018c8152606085018c8152426080870190815287548087018955978b529989902095516004909702909501805492516001600160a81b0319909316961515610100600160a81b0319169690961761010092909b1691909102999099178455975190830155516002820155925160039093019290925581518681529081018590528692917f7b8b1bb2c2858945a03c89fdb69e417239d7e78175bc50861cfb2fcb589ca34b910160405180910390a46113728183615838565b61137c9087615857565b9550336001600160a01b0316600080516020615a7883398151915260006040518060a00160405280600115158152602001336001600160a01b03168152602001868152602001858152602001428152506040516113da92919061586f565b60405180910390a25050505080806113f190615746565b9150506111c5565b50803410156114465760405162461bcd60e51b81526020600482015260196024820152782922ab22a92a2fa4a729aaa32324a1a4a2a72a2fa2aa2422a960391b6044820152606401610ac1565b3360009081526005602052604081208054839290611465908490615857565b909155503390506108fc6114798334615885565b6040518115909202916000818181858888f193505050501580156114a1573d6000803e3d6000fd5b5050600160005550505050565b6001600160a01b0382166000908152600d602090815260408083208484528252808320805482518185028101850190935280835260609492939192909184015b82821015611550576000848152602090819020604080516080810182526004860290920180546001600160a01b0390811684526001808301549091168486015260028201549284019290925260030154606083015290835290920191016114ee565b50505050905092915050565b600b602052826000526040600020602052816000526040600020818154811061158457600080fd5b6000918252602090912060049091020180546001820154600283015460039093015460ff831696506101009092046001600160a01b03169450925085565b6001600160a01b0382166000908152600a602090815260408083208484528252808320805482518185028101850190935280835284938493849384939192909190849084015b828210156116755760008481526020908190206040805160a08101825260048602909201805460ff81161515845261010090046001600160a01b03168385015260018082015492840192909252600281015460608401526003015460808301529083529092019101611608565b50505050905080516000141561169457600080945094505050506117c5565b806000815181106116a7576116a761571a565b6020026020010151604001519250806000815181106116c8576116c861571a565b602002602001015160600151915060005b81518110156117bd57838282815181106116f5576116f561571a565b602002602001015160400151108061170b575083155b15611751578181815181106117225761172261571a565b60200260200101516040015193508181815181106117425761174261571a565b60200260200101516060015192505b838282815181106117645761176461571a565b602002602001015160400151148061177a575083155b156117ab578181815181106117915761179161571a565b602002602001015160600151836117a89190615857565b92505b806117b581615746565b9150506116d9565b509193509150505b9250929050565b600860205281600052604060002081815481106117e857600080fd5b90600052602060002001600091509150505481565b6003546001600160a01b031633148061182057506001546001600160a01b031633145b61185b5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610ac1565b6001600160a01b038a1660009081526007602081905260409091200154156118bb5760405162461bcd60e51b815260206004820152601360248201527222ac24a9aa24a723afa1a7a62622a1aa24a7a760691b6044820152606401610ac1565b6000805b8351811015611901578381815181106118da576118da61571a565b6020026020010151826118ed919061589c565b9150806118f981615746565b9150506118bf565b508061ffff166127101480611918575061ffff8116155b6119645760405162461bcd60e51b815260206004820152601a60248201527f544f54414c5f50455243454e544147455f4e4f545f56414c49440000000000006044820152606401610ac1565b6003546000906001600160a01b0316331415611982575060006119eb565b8b6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156119dc575060408051601f3d908101601f191682019092526119d9918101906158c2565b60015b6119e8575060006119eb565b90505b611a5960405180610160016040528060001515815260200160001515815260200160006001600160a01b0316815260200160608152602001606081526020016060815260200160608152602001600061ffff1681526020016000815260200160008152602001600081525090565b8b81606001819052508a8160800181905250898160a00181905250888160c00181905250878160000190151590811515815250508181610100018181525050428161012001818152505060018160200190151590811515815250508381604001906001600160a01b031690816001600160a01b031681525050868160e0019061ffff16908161ffff168152505080600760008f6001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160000160016101000a81548160ff02191690831515021790555060408201518160000160026101000a8154816001600160a01b0302191690836001600160a01b031602179055506060820151816001019080519060200190611b95929190614a5e565b5060808201518051611bb1916002840191602090910190614a5e565b5060a08201518051611bcd916003840191602090910190614a5e565b5060c08201518051611be9916004840191602090910190614a5e565b5060e082015160058201805461ffff191661ffff9092169190911790556101008201516006820155610120820151600782015561014090910151600890910155600e80546001810182556000919091527fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd0180546001600160a01b0319166001600160a01b038f16179055611c7f8d87876145ad565b7f4ee07a34b5f5fb0472e88e587bb8677535739077b77a263caf2174d8da16bbb9600e805490508e8e8e42604051611cbb9594939291906158db565b60405180910390a150505050505050505050505050565b60405163e985e9c560e01b81523360048201523060248201526000906001600160a01b0383169063e985e9c590604401602060405180830381865afa158015611d1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610910919061592a565b6001546001600160a01b03163314611d6d5760405162461bcd60e51b8152600401610ac190615761565b611d776000614681565b565b6001600160a01b0382166000908152600b602090815260408083208484528252808320805482518185028101850190935280835284938493849384939192909190849084015b82821015611e2c5760008481526020908190206040805160a08101825260048602909201805460ff81161515845261010090046001600160a01b03168385015260018082015492840192909252600281015460608401526003015460808301529083529092019101611dbf565b505050509050805160001415611e4b57600080945094505050506117c5565b80600081518110611e5e57611e5e61571a565b602002602001015160400151925080600081518110611e7f57611e7f61571a565b602002602001015160600151915060005b81518110156117bd5783828281518110611eac57611eac61571a565b6020026020010151604001511180611ec2575083155b15611f0857818181518110611ed957611ed961571a565b6020026020010151604001519350818181518110611ef957611ef961571a565b60200260200101516060015192505b83828281518110611f1b57611f1b61571a565b6020026020010151604001511480611f31575083155b15611f6257818181518110611f4857611f4861571a565b60200260200101516060015183611f5f9190615857565b92505b80611f6c81615746565b915050611e90565b6001600160a01b0381166000908152600960209081526040808320805482518185028101850190935280835260609492939192909184015b82821015611ff5576000848152602090819020604080518082019091529084015461ffff811682526201000090046001600160a01b031681830152825260019092019101611fac565b505050509050919050565b600260005414156120235760405162461bcd60e51b8152600401610ac1906157d1565b6002600090815560001982141561204a57503360009081526006602052604090205461204d565b50805b336000908152600660205260409020548111156120a55760405162461bcd60e51b8152602060048201526016602482015275414d4f554e545f455843454544535f42414c414e434560501b6044820152606401610ac1565b33600090815260066020526040812080548392906120c4908490615885565b9091555050604051339082156108fc029083906000818181858888f193505050501580156120f6573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250506001600055565b6001546001600160a01b0316331461215f5760405162461bcd60e51b8152600401610ac190615761565b6001600160a01b039182166000908152600760205260409020805492909116620100000262010000600160b01b0319909216919091179055565b6001600160a01b0381166000908152600860209081526040918290208054835181840281018401909452808452606093928301828280156121f957602002820191906000526020600020905b8154815260200190600101908083116121e5575b50505050509050919050565b6001600160a01b0382166000818152600a602090815260408083208584528252808320938352600b825280832085845282528083208454825181850281018501909352808352606095869590949293928592919084015b828210156122c95760008481526020908190206040805160a08101825260048602909201805460ff81161515845261010090046001600160a01b0316838501526001808201549284019290925260028101546060840152600301546080830152908352909201910161225c565b50505050915080805480602002602001604051908101604052809291908181526020016000905b8282101561235d5760008481526020908190206040805160a08101825260048602909201805460ff81161515845261010090046001600160a01b031683850152600180820154928401929092526002810154606084015260030154608083015290835290920191016122f0565b505050509050915091509250929050565b600d602052826000526040600020602052816000526040600020818154811061239657600080fd5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b0392831696509116935090915084565b600a602052826000526040600020602052816000526040600020818154811061158457600080fd5b6002600054141561241a5760405162461bcd60e51b8152600401610ac1906157d1565b600260005582518451148015612431575080518451145b801561243e575081518451145b61245a5760405162461bcd60e51b8152600401610ac190615808565b60005b8451811015612dee5760006124a586838151811061247d5761247d61571a565b6020026020010151338785815181106124985761249861571a565b60200260200101516146d3565b116124f25760405162461bcd60e51b815260206004820152601c60248201527f5245564552545f4e4f545f4f574e45525f4f465f544f4b454e5f4944000000006044820152606401610ac1565b60008582815181106125065761250661571a565b6020026020010151905060008583815181106125245761252461571a565b6020026020010151905060008484815181106125425761254261571a565b6020026020010151905060008685815181106125605761256061571a565b6020908102919091018101516001600160a01b0386166000908152600b83526040808220878352909352918220805491935090849081106125a3576125a361571a565b60009182526020808320600160049093020191909101546001600160a01b0388168352600b82526040808420888552909252908220805491935090859081106125ee576125ee61571a565b906000526020600020906004020160000160019054906101000a90046001600160a01b031690506126378b888151811061262a5761262a61571a565b6020026020010151611cd2565b8061264c57506004546001600160a01b031633145b6126945760405162461bcd60e51b81526020600482015260196024820152782727aa2fa0a8282927ab22a22fa327a92faa2920a729a322a960391b6044820152606401610ac1565b60006126a28784868961484b565b6002549091506001600160a01b03166374a12929336126c18787615838565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561270c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061273091906158c2565b600f546001600160a01b03166000908152600660205260408120805490919061275a908490615857565b90915550506001600160a01b0387166000908152600b60209081526040808320898452909152902080543391600080516020615a788339815191529160019190899081106127aa576127aa61571a565b90600052602060002090600402016040516127c6929190615947565b60405180910390a26001600160a01b03871660009081526007602052604090205460ff1661292f5760005b6001600160a01b0388166000908152600a602090815260408083208a845290915290205481101561292d576001600160a01b0388166000908152600a602090815260408083208a845290915281208054839081106128515761285161571a565b60009182526020918290206040805160a0810182526004909302909101805460ff8116151584526001600160a01b036101009091041693830184905260018101549183019190915260028101546060830152600301546080820152915033141561291a576001600160a01b0389166000908152600a602090815260408083208b845290915290208054839081106128ea576128ea61571a565b60009182526020822060049091020180546001600160a81b03191681556001810182905560028101829055600301555b508061292581615746565b9150506127f1565b505b6001600160a01b0387166000908152600b6020908152604080832089845290915281208054879081106129645761296461571a565b600091825260208083206040805160a0810182526004909402909101805460ff8116151585526001600160a01b036101009091048116858501526001820154858401526002820154606086015260039091015460808501528c168452600b82528084208b8552909152909120805491925090879081106129e6576129e661571a565b906000526020600020906004020160020154851015612a62576001600160a01b0388166000908152600b602090815260408083208a84529091529020805486919088908110612a3757612a3761571a565b90600052602060002090600402016002016000828254612a579190615885565b90915550612ac79050565b6001600160a01b0388166000908152600b602090815260408083208a84529091529020805487908110612a9757612a9761571a565b60009182526020822060049091020180546001600160a81b03191681556001810182905560028101829055600301555b612ad18585615838565b6001600160a01b03891660009081526007602052604081206008018054909190612afc908490615857565b90915550506001600160a01b0388166000908152600c602090815260408083208a84529091529020849055612b2f614ae2565b604080820186815242606084019081523384526001600160a01b0387811660208087019182528e83166000908152600d82528681208f82528252958620805460018181018355918852918720885160049093020180549285166001600160a01b031993841617815592519083018054919094169116179091559151600283015551600390910155612bc08787615838565b6001600160a01b038616600090815260056020526040902054909150811115612c1f5760405162461bcd60e51b81526020600482015260116024820152704c4f575f42555945525f42414c414e434560781b6044820152606401610ac1565b6001600160a01b03851660009081526005602052604081208054839290612c47908490615885565b9091555060009050612c5d8b8b33898c86610ad6565b905080612c7c5760405162461bcd60e51b8152600401610ac190615993565b856001600160a01b0316600080516020615a78833981519152600086604051612ca692919061586f565b60405180910390a260408051888152602081018a905233918c916001600160a01b038f16917f08f6ba6b5c3c28e14bca6c0aae1205cd9ce920c14d34e2ae820b46ca2bde4e28910160405180910390a460025433906108fc9087906001600160a01b03166374a1292984612d1a8e8e615838565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015612d65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d8991906158c2565b612d938c8c615838565b612d9d9190615885565b612da79190615885565b6040518115909202916000818181858888f19350505050158015612dcf573d6000803e3d6000fd5b5050505050505050505050508080612de690615746565b91505061245d565b50506001600055505050565b60026000541415612e1d5760405162461bcd60e51b8152600401610ac1906157d1565b600260009081555b835181101561316d576000848281518110612e4257612e4261571a565b602002602001015190506000848381518110612e6057612e6061571a565b602002602001015190506000848481518110612e7e57612e7e61571a565b6020908102919091018101516001600160a01b0385166000908152600b8352604080822086835290935291822080549193509083908110612ec157612ec161571a565b600091825260208083206004909202909101546001600160a01b038781168452600b83526040808520888652909352918320805461010090920492909216935084908110612f1157612f1161571a565b60009182526020808320600160049093020191909101546001600160a01b0388168352600b8252604080842088855290925290822080549193509085908110612f5c57612f5c61571a565b9060005260206000209060040201600201549050336001600160a01b0316836001600160a01b031614612fd15760405162461bcd60e51b815260206004820152601b60248201527f5245564552545f4e4f545f415f43524541544f525f4f465f42494400000000006044820152606401610ac1565b612fdb8183615838565b3360009081526005602052604081208054909190612ffa908490615885565b90915550506001600160a01b0386166000908152600b60209081526040808320888452909152902080543391600080516020615a7883398151915291600191908890811061304a5761304a61571a565b9060005260206000209060040201604051613066929190615947565b60405180910390a26001600160a01b0386166000908152600b6020908152604080832088845290915290208054859081106130a3576130a361571a565b60009182526020822060049091020180546001600160a81b03191681556001810182905560028101829055600301556040516001600160a01b038481169187918916907fd13439b59bf64edb9f3794d39d9434e6738dad1412bcb7828071102db0f07a3c906131159087815260200190565b60405180910390a4336108fc61312b8385615838565b6040518115909202916000818181858888f19350505050158015613153573d6000803e3d6000fd5b50505050505050808061316590615746565b915050612e25565b505060016000555050565b6009602052816000526040600020818154811061319457600080fd5b60009182526020909120015461ffff811692506201000090046001600160a01b0316905082565b6001546001600160a01b031633146131e55760405162461bcd60e51b8152600401610ac190615761565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6060806000805b600e5481101561351c576000600e828154811061322d5761322d61571a565b60009182526020822001546001600160a01b031691505b6001600160a01b038216600090815260086020526040902054811015613507576001600160a01b03821660009081526007602052604090205460ff16156133c3576001600160a01b0382166000818152600860205260408120805491929162fdd58e918b91869081106132b9576132b961571a565b6000918252602090912001546040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa15801561330e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061333291906158c2565b11156133be578186858151811061334b5761334b61571a565b6001600160a01b0392831660209182029290920181019190915290831660009081526008909152604090208054829081106133885761338861571a565b90600052602060002001548585815181106133a5576133a561571a565b6020908102919091010152836133ba81615746565b9450505b6134f5565b6001600160a01b03821660008181526008602052604090208054339291636352211e91859081106133f6576133f661571a565b90600052602060002001546040518263ffffffff1660e01b815260040161341f91815260200190565b602060405180830381865afa15801561343c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061346091906159c0565b6001600160a01b031614156134f557818685815181106134825761348261571a565b6001600160a01b0392831660209182029290920181019190915290831660009081526008909152604090208054829081106134bf576134bf61571a565b90600052602060002001548585815181106134dc576134dc61571a565b6020908102919091010152836134f181615746565b9450505b806134ff81615746565b915050613244565b5050808061351490615746565b91505061320e565b5050915091565b6060600e80548060200260200160405190810160405280929190818152602001828054801561357b57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161355d575b5050505050905090565b600260005414156135a85760405162461bcd60e51b8152600401610ac1906157d1565b6002600055825184511480156135bf575080518451145b80156135cc575081518451145b6135e85760405162461bcd60e51b8152600401610ac190615808565b6000805b8551811015613e8d5760008682815181106136095761360961571a565b6020026020010151905060008683815181106136275761362761571a565b6020026020010151905060008584815181106136455761364561571a565b6020026020010151905060008785815181106136635761366361571a565b6020908102919091018101516001600160a01b0386166000908152600a83526040808220878352909352918220805491935090849081106136a6576136a661571a565b600091825260208083206004909202909101546001600160a01b0388168352600a82526040808420888552909252908220805460ff909216935090859081106136f1576136f161571a565b600091825260208083206004909202909101546001600160a01b038981168452600a835260408085208a86529093529183208054610100909204929092169350869081106137415761374161571a565b9060005260206000209060040201600101549050826137a25760405162461bcd60e51b815260206004820152601960248201527f5245564552545f41534b5f444f45535f4e4f545f4558495354000000000000006044820152606401610ac1565b6001600160a01b0382163314156137fb5760405162461bcd60e51b815260206004820152601a60248201527f5245564552545f43414e545f4143434550545f4f574e5f41534b0000000000006044820152606401610ac1565b6001600160a01b0387166000908152600a6020908152604080832089845290915290208054869081106138305761383061571a565b9060005260206000209060040201600201548411156138885760405162461bcd60e51b81526020600482015260146024820152735155414e544954595f455843454544535f41534b60601b6044820152606401610ac1565b6138928482615838565b61389c908a615857565b985060006138ac8883878a61484b565b6002549091506001600160a01b03166374a12929846138cb8886615838565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015613916573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061393a91906158c2565b600f546001600160a01b031660009081526006602052604081208054909190613964908490615857565b90915550506001600160a01b038881166000908152600a602090815260408083208b845290915290208054918516917fadd0a9b0eaed1d49f1ee7dc64464ee681c63f4bf975dca98f176737ae590fdc3916001918a9081106139c8576139c861571a565b90600052602060002090600402016040516139e4929190615947565b60405180910390a26001600160a01b0388166000908152600a602090815260408083208a84529091529020805487908110613a2157613a2161571a565b906000526020600020906004020160020154851015613a9d576001600160a01b0388166000908152600a602090815260408083208a84529091529020805486919088908110613a7257613a7261571a565b90600052602060002090600402016002016000828254613a929190615885565b90915550613b029050565b6001600160a01b0388166000908152600a602090815260408083208a84529091529020805487908110613ad257613ad261571a565b60009182526020822060049091020180546001600160a81b03191681556001810182905560028101829055600301555b613b0c8583615838565b6001600160a01b03891660009081526007602052604081206008018054909190613b37908490615857565b90915550506001600160a01b0388166000908152600c602090815260408083208a84529091529020829055613b6a614ae2565b82816040018181525050428160600181815250508381600001906001600160a01b031690816001600160a01b0316815250503381602001906001600160a01b031690816001600160a01b031681525050600d60008a6001600160a01b03166001600160a01b03168152602001908152602001600020600089815260200190815260200160002081908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160010160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550604082015181600201556060820151816003015550506000613cae8a8a30338b600067ffffffffffffffff811115610ad657610ad6614b5b565b905080613ccd5760405162461bcd60e51b8152600401610ac190615993565b604080518581526020810189905233918b916001600160a01b038e16917f0dc226b1cce4a1d6749b9054e1ab856faeeed2ef2fd5f8b009a3d20d4032ba7a910160405180910390a46001600160a01b038a166000908152600a602090815260408083208c84529091528120805433927fadd0a9b0eaed1d49f1ee7dc64464ee681c63f4bf975dca98f176737ae590fdc39290918c908110613d7057613d7061571a565b9060005260206000209060040201604051613d8c929190615947565b60405180910390a26002546001600160a01b03808716916108fc918691166374a1292989613dba8d8b615838565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015613e05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e2991906158c2565b613e338b89615838565b613e3d9190615885565b613e479190615885565b6040518115909202916000818181858888f19350505050158015613e6f573d6000803e3d6000fd5b50505050505050505050508080613e8590615746565b9150506135ec565b5080341015613eda5760405162461bcd60e51b81526020600482015260196024820152782922ab22a92a2fa4a729aaa32324a1a4a2a72a2fa2aa2422a960391b6044820152606401610ac1565b336108fc6114798334615885565b83518551148015613efa575082518551145b8015613f07575081518551145b613f235760405162461bcd60e51b8152600401610ac190615808565b60005b855181101561422c576000868281518110613f4357613f4361571a565b602002602001015190506000868381518110613f6157613f6161571a565b602002602001015190506000868481518110613f7f57613f7f61571a565b602002602001015190506000868581518110613f9d57613f9d61571a565b6020026020010151905060008211613fe75760405162461bcd60e51b815260206004820152600d60248201526c50524943455f4c545f5a45524f60981b6044820152606401610ac1565b6000613ff48588866146d3565b116140365760405162461bcd60e51b81526020600482015260126024820152712727aa2fa7aba722a92fa7a32faa27a5a2a760711b6044820152606401610ac1565b61404b8a868151811061262a5761262a61571a565b8061406057506004546001600160a01b031633145b6140a85760405162461bcd60e51b81526020600482015260196024820152782727aa2fa0a8282927ab22a22fa327a92faa2920a729a322a960391b6044820152606401610ac1565b6140b28484614525565b6140e2576001600160a01b0384166000908152600860209081526040822080546001810182559083529120018390555b6001600160a01b038085166000908152600a602090815260408083208784528252808320815160a08101835260018082528c871682860190815293820189815260608301898152426080850190815285548085018755958952968820935160049095029093018054955190981661010002610100600160a81b0319941515949094166001600160a81b0319909516949094179290921786559151908501555160028401555160039092019190915561419e858589308686610ad6565b9050806141bd5760405162461bcd60e51b8152600401610ac190615993565b866001600160a01b031684866001600160a01b03167f8c40ed018f15133322f439beb851167a5acc361f1f1edaa5f33faea79a1eb341868660405161420c929190918252602082015260400190565b60405180910390a45050505050808061422490615746565b915050613f26565b505050505050565b6001546001600160a01b0316331461425e5760405162461bcd60e51b8152600401610ac190615761565b6001600160a01b0381166142c35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ac1565b6142cc81614681565b50565b600e81815481106142df57600080fd5b6000918252602090912001546001600160a01b0316905081565b6004546000906001600160a01b031633141561445657604051635eb6a27160e01b81526001600160a01b038681166004830152858116602483015260448201889052881690635eb6a27190606401600060405180830381600087803b15801561436157600080fd5b505af1925050508015614372575060015b61444e573d8080156143a0576040519150601f19603f3d011682016040523d82523d6000602084013e6143a5565b606091505b50604051637b66dc6f60e11b81526001600160a01b0389169063f6cdb8de906143da90899089908c908a908a906004016159dd565b600060405180830381600087803b1580156143f457600080fd5b505af1925050508015614405575060015b614444573d808015614433576040519150601f19603f3d011682016040523d82523d6000602084013e614438565b606091505b5060009250505061451b565b600191505061451b565b50600161451b565b604051635c46a7ef60e11b81526001600160a01b0388169063b88d4fde9061448890889088908b908890600401615a22565b600060405180830381600087803b1580156144a257600080fd5b505af19250505080156144b3575060015b61444e573d8080156144e1576040519150601f19603f3d011682016040523d82523d6000602084013e6144e6565b606091505b50604051637921219560e11b81526001600160a01b0389169063f242432a906143da90899089908c908a908a906004016159dd565b9695505050505050565b6000805b6001600160a01b0384166000908152600860205260409020548110156145a3576001600160a01b03841660009081526008602052604090208054849190839081106145765761457661571a565b90600052602060002001541415614591576001915050610910565b8061459b81615746565b915050614529565b5060009392505050565b60005b8251811015610c105760408051808201909152600080825260208201528382815181106145df576145df61571a565b6020908102919091018101516001600160a01b031690820152825183908390811061460c5761460c61571a565b60209081029190910181015161ffff90811683526001600160a01b0380881660009081526009845260408120805460018101825590825290849020855191018054959094015190911662010000026001600160b01b03199094169116179190911790558061467981615746565b9150506145b0565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040516331a9108f60e11b8152600481018290526000906001600160a01b03851690636352211e90602401602060405180830381865afa925050508015614737575060408051601f3d908101601f19168201909252614734918101906159c0565b60015b61481a573d808015614765576040519150601f19603f3d011682016040523d82523d6000602084013e61476a565b606091505b50604051627eeac760e11b81526001600160a01b0385811660048301526024820185905286169062fdd58e90604401602060405180830381865afa9250505080156147d2575060408051601f3d908101601f191682019092526147cf918101906158c2565b60015b614811573d808015614800576040519150601f19603f3d011682016040523d82523d6000602084013e614805565b606091505b50600092505050614844565b91506148449050565b836001600160a01b0316816001600160a01b0316141561483e576001915050614844565b60009150505b9392505050565b6001600160a01b038416600090815260076020526040812060050154819061ffff1615614a555760005b6001600160a01b038716600090815260096020526040902054811015614a535760006148a18688615838565b6001600160a01b0389166000908152600960205260408120805492935090916127109190859081106148d5576148d561571a565b60009182526020808320909101546001600160a01b038d168352600790915260409091206005015461ffff9182169161271091614913911686615838565b61491d9190615a55565b6149279190615838565b6149319190615a55565b90508060066000600960008d6001600160a01b03166001600160a01b03168152602001908152602001600020868154811061496e5761496e61571a565b60009182526020808320909101546001600160a01b0362010000909104168352820192909252604001812080549091906149a9908490615857565b909155506149b990508185615857565b6001600160a01b038a16600081815260096020526040902080549296509091859081106149e8576149e861571a565b60009182526020918290200154604080518581529283018a9052620100009091046001600160a01b0316917fff2e45a3ef00a9f7ac5964f5c99b4076de5ac15411f355f6163e1f9bb5f2c9a9910160405180910390a350508080614a4b90615746565b915050614875565b505b95945050505050565b828054614a6a90615796565b90600052602060002090601f016020900481019282614a8c5760008555614ad2565b82601f10614aa557805160ff1916838001178555614ad2565b82800160010185558215614ad2579182015b82811115614ad2578251825591602001919060010190614ab7565b50614ade929150614b1c565b5090565b604051806080016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081525090565b5b80821115614ade5760008155600101614b1d565b600060208284031215614b4357600080fd5b81356001600160e01b03198116811461484457600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614b9a57614b9a614b5b565b604052919050565b600067ffffffffffffffff821115614bbc57614bbc614b5b565b5060051b60200190565b6001600160a01b03811681146142cc57600080fd5b8035614be681614bc6565b919050565b600082601f830112614bfc57600080fd5b81356020614c11614c0c83614ba2565b614b71565b82815260059290921b84018101918181019086841115614c3057600080fd5b8286015b84811015614c54578035614c4781614bc6565b8352918301918301614c34565b509695505050505050565b600082601f830112614c7057600080fd5b81356020614c80614c0c83614ba2565b82815260059290921b84018101918181019086841115614c9f57600080fd5b8286015b84811015614c545780358352918301918301614ca3565b600080600060608486031215614ccf57600080fd5b833567ffffffffffffffff80821115614ce757600080fd5b614cf387838801614beb565b94506020860135915080821115614d0957600080fd5b614d1587838801614c5f565b93506040860135915080821115614d2b57600080fd5b50614d3886828701614c5f565b9150509250925092565b600082601f830112614d5357600080fd5b813567ffffffffffffffff811115614d6d57614d6d614b5b565b614d80601f8201601f1916602001614b71565b818152846020838601011115614d9557600080fd5b816020850160208301376000918101602001919091529392505050565b60008060008060808587031215614dc857600080fd5b8435614dd381614bc6565b93506020850135614de381614bc6565b925060408501359150606085013567ffffffffffffffff811115614e0657600080fd5b614e1287828801614d42565b91505092959194509250565b600080600060608486031215614e3357600080fd5b8335614e3e81614bc6565b92506020840135614e4e81614bc6565b91506040840135614e5e81614bc6565b809150509250925092565b600060208284031215614e7b57600080fd5b813561484481614bc6565b6000815180845260005b81811015614eac57602081850181015186830182015201614e90565b81811115614ebe576000602083870101525b50601f01601f19169290920160200192915050565b8b151581528a151560208201526001600160a01b038a16604082015261016060608201819052600090614f088382018c614e86565b90508281036080840152614f1c818b614e86565b905082810360a0840152614f30818a614e86565b905082810360c0840152614f448189614e86565b915050614f5760e083018761ffff169052565b8461010083015283610120830152826101408301529c9b505050505050505050505050565b60008060008060808587031215614f9257600080fd5b843567ffffffffffffffff80821115614faa57600080fd5b614fb688838901614beb565b95506020870135915080821115614fcc57600080fd5b614fd888838901614c5f565b94506040870135915080821115614fee57600080fd5b614ffa88838901614c5f565b9350606087013591508082111561501057600080fd5b50614e1287828801614c5f565b6000806040838503121561503057600080fd5b823561503b81614bc6565b946020939093013593505050565b602080825282518282018190526000919060409081850190868401855b828110156150ac57815180516001600160a01b03908116865287820151168786015285810151868601526060908101519085015260809093019290850190600101615066565b5091979650505050505050565b6000806000606084860312156150ce57600080fd5b83356150d981614bc6565b95602085013595506040909401359392505050565b80151581146142cc57600080fd5b8035614be6816150ee565b803561ffff81168114614be657600080fd5b600082601f83011261512a57600080fd5b8135602061513a614c0c83614ba2565b82815260059290921b8401810191818101908684111561515957600080fd5b8286015b84811015614c5457803561517081614bc6565b835291830191830161515d565b600082601f83011261518e57600080fd5b8135602061519e614c0c83614ba2565b82815260059290921b840181019181810190868411156151bd57600080fd5b8286015b84811015614c54576151d281615107565b83529183019183016151c1565b6000806000806000806000806000806101408b8d0312156151ff57600080fd5b6152088b614bdb565b995060208b013567ffffffffffffffff8082111561522557600080fd5b6152318e838f01614d42565b9a5060408d013591508082111561524757600080fd5b6152538e838f01614d42565b995060608d013591508082111561526957600080fd5b6152758e838f01614d42565b985060808d013591508082111561528b57600080fd5b6152978e838f01614d42565b97506152a560a08e016150fc565b96506152b360c08e01615107565b955060e08d01359150808211156152c957600080fd5b6152d58e838f01615119565b94506101008d01359150808211156152ec57600080fd5b506152f98d828e0161517d565b9250506153096101208c01614bdb565b90509295989b9194979a5092959850565b602080825282518282018190526000919060409081850190868401855b828110156150ac578151805161ffff1685528601516001600160a01b0316868501529284019290850190600101615337565b60006020828403121561537b57600080fd5b5035919050565b6000806040838503121561539557600080fd5b82356153a081614bc6565b915060208301356153b081614bc6565b809150509250929050565b600081518084526020808501945080840160005b838110156153eb578151875295820195908201906001016153cf565b509495945050505050565b60208152600061484460208301846153bb565b8051151582526020808201516001600160a01b0316908301526040808201519083015260608082015190830152608090810151910152565b604080825283519082018190526000906020906060840190828701845b8281101561548457615471848351615409565b60a093909301929084019060010161545e565b5050508381038285015284518082528583019183019060005b818110156154c3576154b0838551615409565b9284019260a0929092019160010161549d565b5090979650505050505050565b600080600080600060a086880312156154e857600080fd5b85356154f381614bc6565b9450602086013561550381614bc6565b9350604086013567ffffffffffffffff8082111561552057600080fd5b61552c89838a01614c5f565b9450606088013591508082111561554257600080fd5b61554e89838a01614c5f565b9350608088013591508082111561556457600080fd5b5061557188828901614d42565b9150509295509295909350565b600081518084526020808501945080840160005b838110156153eb5781516001600160a01b031687529582019590820190600101615592565b6040815260006155ca604083018561557e565b8281036020840152614a5581856153bb565b602081526000614844602083018461557e565b600080600080600060a0868803121561560757600080fd5b853567ffffffffffffffff8082111561561f57600080fd5b61562b89838a01614beb565b9650602088013591508082111561564157600080fd5b61564d89838a01614c5f565b9550604088013591508082111561566357600080fd5b61566f89838a01614c5f565b9450606088013591508082111561568557600080fd5b5061569288828901614c5f565b92505060808601356156a381614bc6565b809150509295509295909350565b600080600080600060a086880312156156c957600080fd5b85356156d481614bc6565b945060208601356156e481614bc6565b93506040860135925060608601359150608086013567ffffffffffffffff81111561570e57600080fd5b61557188828901614d42565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141561575a5761575a615730565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c908216806157aa57607f821691505b602082108114156157cb57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b602080825260169082015275082a4a482b2be988a9c8ea890a6be9a92a69a82a886960531b604082015260600190565b600081600019048311821515161561585257615852615730565b500290565b6000821982111561586a5761586a615730565b500190565b821515815260c081016148446020830184615409565b60008282101561589757615897615730565b500390565b600061ffff8083168185168083038211156158b9576158b9615730565b01949350505050565b6000602082840312156158d457600080fd5b5051919050565b8581526001600160a01b038516602082015260a06040820181905260009061590590830186614e86565b82810360608401526159178186614e86565b9150508260808301529695505050505050565b60006020828403121561593c57600080fd5b8151614844816150ee565b821515815260c081016148446020830184805460ff81161515835260081c6001600160a01b03166020830152600181015460408301526002810154606083015260030154608090910152565b60208082526013908201527214915591549517d3919517d393d517d4d15395606a1b604082015260600190565b6000602082840312156159d257600080fd5b815161484481614bc6565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090615a1790830184614e86565b979650505050505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061451b90830184614e86565b600082615a7257634e487b7160e01b600052601260045260246000fd5b50049056feb9db10fa5b7108fd32f0288e3e0e2fb1c8c605a6c29b9f638dd89c94fbd2bfdca26469706673582212205c2c221c1cda206fbd5ccb2b2769ce18cdbe1257837684e0732ccebf975e935b64736f6c634300080a0033