token-icon

Enhanced Liquidity Konstrukt

Token

Overview[ERC-20]

Max Total Supply
1,000,000,000.0
ELK
Holders
134+0.00%
Transfers
2,595

Profile Summary

Decimals
18

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106103b15760003560e01c80637b510fe8116101e7578063c02466681161010d578063e01af92c116100a0578063f1b234ad1161006f578063f1b234ad14610b7c578063f2fde38b14610b9c578063f4571c4914610bbc578063f69e204614610bdc57600080fd5b8063e01af92c14610b10578063e2f4560514610b30578063e4956ce214610b46578063ebbf1ace14610b6657600080fd5b8063c9567bf9116100dc578063c9567bf914610a75578063d2fcc00114610a8a578063d4c989d314610aaa578063dd62ed3e14610aca57600080fd5b8063c0246668146109f5578063c3033aeb14610a15578063c6af580b14610a35578063c705c56914610a5557600080fd5b8063a457c2d711610185578063aa4e8c4a11610154578063aa4e8c4a1461096f578063aafd847a1461098f578063b62496f5146109af578063b80b6e89146109df57600080fd5b8063a457c2d7146108ef578063a680e0bc1461090f578063a8b9d2401461092f578063a9059cbb1461094f57600080fd5b80638e126944116101c15780638e1269441461087a57806395d89b411461089a5780639a7a23d6146108af5780639e252f00146108cf57600080fd5b80637b510fe8146107ea578063870bd30b1461083c5780638da5cb5b1461085c57600080fd5b806349bd5a5e116102d7578063658c27a91161026a5780636ddd1713116102395780636ddd17131461076a57806370a0823114610789578063715018a6146107bf578063744d1591146107d457600080fd5b8063658c27a9146106b857806365b8dbc0146106f157806368c51e35146107115780636dd3d39f1461073157600080fd5b806357777d31116102a657806357777d311461064c5780635937ea6c146106625780635b65b9ab146106785780635e843ad21461069857600080fd5b806349bd5a5e146105be5780634e71d92d146105de5780634fbee193146105f3578063537df3b61461062c57600080fd5b806327ce01471161034f57806333f3d6281161031e57806333f3d6281461054857806337eb152814610568578063395093511461057e5780634838d1651461059e57600080fd5b806327ce0147146104cb5780632c1f5216146104eb5780632f4504ae1461050b578063313ce5671461052c57600080fd5b80630dd871571161038b5780630dd871571461043a5780631694505e1461045e57806318160ddd1461049657806323b872dd146104ab57600080fd5b80630483f7a0146103bd57806306fdde03146103df578063095ea7b31461040a57600080fd5b366103b857005b600080fd5b3480156103c957600080fd5b506103dd6103d8366004612f93565b610bf1565b005b3480156103eb57600080fd5b506103f4610c8f565b6040516104019190612fcc565b60405180910390f35b34801561041657600080fd5b5061042a610425366004613021565b610d21565b6040519015158152602001610401565b34801561044657600080fd5b50610450600b5481565b604051908152602001610401565b34801561046a57600080fd5b5060175461047e906001600160a01b031681565b6040516001600160a01b039091168152602001610401565b3480156104a257600080fd5b50600d54610450565b3480156104b757600080fd5b5061042a6104c636600461304d565b610d37565b3480156104d757600080fd5b506104506104e636600461308e565b610deb565b3480156104f757600080fd5b5060165461047e906001600160a01b031681565b34801561051757600080fd5b50600c5461042a906301000000900460ff1681565b34801561053857600080fd5b5060405160128152602001610401565b34801561055457600080fd5b506103dd610563366004613021565b610e61565b34801561057457600080fd5b5061045060095481565b34801561058a57600080fd5b5061042a610599366004613021565b610f01565b3480156105aa57600080fd5b506103dd6105b936600461308e565b610f38565b3480156105ca57600080fd5b5060185461047e906001600160a01b031681565b3480156105ea57600080fd5b506103dd610fef565b3480156105ff57600080fd5b5061042a61060e36600461308e565b6001600160a01b031660009081526012602052604090205460ff1690565b34801561063857600080fd5b506103dd61064736600461308e565b61106f565b34801561065857600080fd5b5061045060195481565b34801561066e57600080fd5b5061045060065481565b34801561068457600080fd5b506103dd6106933660046130b2565b611122565b3480156106a457600080fd5b506103dd6106b33660046130de565b611178565b3480156106c457600080fd5b5061042a6106d336600461308e565b6001600160a01b03166000908152601c602052604090205460ff1690565b3480156106fd57600080fd5b506103dd61070c36600461308e565b6111d0565b34801561071d57600080fd5b506103dd61072c366004613120565b611465565b34801561073d57600080fd5b5061042a61074c36600461308e565b6001600160a01b03166000908152601d602052604090205460ff1690565b34801561077657600080fd5b50600c5461042a90610100900460ff1681565b34801561079557600080fd5b506104506107a436600461308e565b6001600160a01b031660009081526010602052604090205490565b3480156107cb57600080fd5b506103dd6114fd565b3480156107e057600080fd5b50610450601a5481565b3480156107f657600080fd5b5061080a61080536600461308e565b611533565b604080516001600160a01b0390961686526020860194909452928401919091526060830152608082015260a001610401565b34801561084857600080fd5b50600c5461042a9062010000900460ff1681565b34801561086857600080fd5b506000546001600160a01b031661047e565b34801561088657600080fd5b506103dd610895366004613139565b6115bd565b3480156108a657600080fd5b506103f4611620565b3480156108bb57600080fd5b506103dd6108ca366004612f93565b61162f565b3480156108db57600080fd5b506103dd6108ea366004613120565b6116eb565b3480156108fb57600080fd5b5061042a61090a366004613021565b611742565b34801561091b57600080fd5b5061045061092a36600461308e565b6117f5565b34801561093b57600080fd5b5061045061094a36600461308e565b611828565b34801561095b57600080fd5b5061042a61096a366004613021565b61185b565b34801561097b57600080fd5b506103dd61098a366004613120565b611868565b34801561099b57600080fd5b506104506109aa36600461308e565b6118f6565b3480156109bb57600080fd5b5061042a6109ca36600461308e565b60136020526000908152604090205460ff1681565b3480156109eb57600080fd5b5061045060085481565b348015610a0157600080fd5b506103dd610a10366004612f93565b611929565b348015610a2157600080fd5b506103dd610a30366004613174565b611a55565b348015610a4157600080fd5b506103dd610a50366004613239565b611aed565b348015610a6157600080fd5b5061042a610a7036600461308e565b611b6d565b348015610a8157600080fd5b506103dd611bdc565b348015610a9657600080fd5b506103dd610aa5366004612f93565b611c15565b348015610ab657600080fd5b506103dd610ac5366004612f93565b611c6a565b348015610ad657600080fd5b50610450610ae5366004613256565b6001600160a01b03918216600090815260116020908152604080832093909416825291909152205490565b348015610b1c57600080fd5b506103dd610b2b366004613239565b611cbf565b348015610b3c57600080fd5b50610450600a5481565b348015610b5257600080fd5b506103dd610b61366004613239565b611d32565b348015610b7257600080fd5b5061045060075481565b348015610b8857600080fd5b506103dd610b97366004613256565b611da9565b348015610ba857600080fd5b506103dd610bb736600461308e565b611e0b565b348015610bc857600080fd5b506103dd610bd7366004613174565b611ea3565b348015610be857600080fd5b506103dd611f3b565b6000546001600160a01b03163314610c245760405162461bcd60e51b8152600401610c1b90613284565b60405180910390fd5b60165460405162241fbd60e51b81526001600160a01b038481166004830152831515602483015290911690630483f7a0906044015b600060405180830381600087803b158015610c7357600080fd5b505af1158015610c87573d6000803e3d6000fd5b505050505050565b606060048054610c9e906132b9565b80601f0160208091040260200160405190810160405280929190818152602001828054610cca906132b9565b8015610d175780601f10610cec57610100808354040283529160200191610d17565b820191906000526020600020905b815481529060010190602001808311610cfa57829003601f168201915b5050505050905090565b6000610d2e338484611fca565b50600192915050565b6000610d44848484612123565b6001600160a01b038416600090815260116020908152604080832033845290915290205482811015610dcc5760405162461bcd60e51b815260206004820152603d60248201526000805160206135cd83398151915260448201527f7366657220616d6f756e74206578636565647320616c6c6f77616e63650000006064820152608401610c1b565b610de08533610ddb868561330a565b611fca565b506001949350505050565b6016546040516327ce014760e01b81526001600160a01b03838116600483015260009216906327ce0147906024015b602060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b9190613321565b92915050565b6000546001600160a01b03163314610e8b5760405162461bcd60e51b8152600401610c1b90613284565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610ed8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efc919061333a565b505050565b3360008181526011602090815260408083206001600160a01b03871684529091528120549091610d2e918590610ddb908690613357565b6000546001600160a01b03163314610f625760405162461bcd60e51b8152600401610c1b90613284565b6001600160a01b03811660009081526015602052604090205460ff1615610fcb5760405162461bcd60e51b815260206004820152601860248201527f7573657220616c726561647920626c61636b6c697374656400000000000000006044820152606401610c1b565b6001600160a01b03166000908152601560205260409020805460ff19166001179055565b6016546001600160a01b031663807ab4f7335b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016020604051808303816000875af1158015611048573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106c919061333a565b50565b6000546001600160a01b031633146110995760405162461bcd60e51b8152600401610c1b90613284565b6001600160a01b03811660009081526015602052604090205460ff166111015760405162461bcd60e51b815260206004820152601860248201527f7573657220616c72656164792077686974656c697374656400000000000000006044820152606401610c1b565b6001600160a01b03166000908152601560205260409020805460ff19169055565b6000546001600160a01b0316331461114c5760405162461bcd60e51b8152600401610c1b90613284565b600683905560078290556008819055806111668385613357565b6111709190613357565b600955505050565b6000546001600160a01b031633146111a25760405162461bcd60e51b8152600401610c1b90613284565b600c8054600a9390935590151560ff19931515610100029390931661ffff1990921691909117919091179055565b6000546001600160a01b031633146111fa5760405162461bcd60e51b8152600401610c1b90613284565b6017546001600160a01b038281169116141561128f5760405162461bcd60e51b815260206004820152604860248201527f456e68616e6365644c69717569646974794b6f6e737472756b743a207468652060448201527f726f7574657220697320616c72656164792073657420746f20746865206e6577606482015267206164647265737360c01b608482015260a401610c1b565b6017546040516001600160a01b03918216918316907f8fc842bbd331dfa973645f4ed48b11683d501ebf1352708d77a5da2ab49a576e90600090a3601780546001600160a01b0319166001600160a01b0383169081179091556040805163c45a015560e01b815290516000929163c45a01559160048083019260209291908290030181865afa158015611326573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061134a919061336f565b6001600160a01b031663c9c6539630601760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d0919061336f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561141d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611441919061336f565b601880546001600160a01b0319166001600160a01b03929092169190911790555050565b6000546001600160a01b0316331461148f5760405162461bcd60e51b8152600401610c1b90613284565b60af81101580156114a257506127108111155b6114f85760405162461bcd60e51b815260206004820152602160248201527f425053206d757374206265206265747765656e2031373520616e6420313030306044820152600360fc1b6064820152608401610c1b565b601a55565b6000546001600160a01b031633146115275760405162461bcd60e51b8152600401610c1b90613284565b61153160006127bf565b565b601654604051630f6a21fd60e31b81526001600160a01b0383811660048301526000928392839283928392911690637b510fe89060240160a060405180830381865afa158015611587573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ab919061338c565b939a9299509097509550909350915050565b6000546001600160a01b031633146115e75760405162461bcd60e51b8152600401610c1b90613284565b6016546040516323849a5160e21b8152600481018490526001600160a01b03838116602483015290911690638e12694490604401610c59565b606060058054610c9e906132b9565b6000546001600160a01b031633146116595760405162461bcd60e51b8152600401610c1b90613284565b6018546001600160a01b03838116911614156116dd5760405162461bcd60e51b815260206004820152603760248201527f456e68616e6365644c69717569646974794b6f6e737472756b743a204445582060448201527f706169722063616e206e6f742062652072656d6f7665640000000000000000006064820152608401610c1b565b6116e7828261280f565b5050565b6000546001600160a01b031633146117155760405162461bcd60e51b8152600401610c1b90613284565b604051339082156108fc029083906000818181858888f193505050501580156116e7573d6000803e3d6000fd5b3360009081526011602090815260408083206001600160a01b0386168452909152812054828110156117dc5760405162461bcd60e51b815260206004820152603a60248201527f456e68616e6365644c69717569646974794b6f6e737472756b743a206465637260448201527f656173656420616c6c6f77616e63652062656c6f77207a65726f0000000000006064820152608401610c1b565b6117eb3385610ddb868561330a565b5060019392505050565b6016546040516329a0382f60e21b81526001600160a01b038381166004830152600092169063a680e0bc90602401610e1a565b6016546040516302a2e74960e61b81526001600160a01b038381166004830152600092169063a8b9d24090602401610e1a565b6000610d2e338484612123565b6000546001600160a01b031633146118925760405162461bcd60e51b8152600401610c1b90613284565b604b81101580156118a557506127108111155b6118f15760405162461bcd60e51b815260206004820181905260248201527f425053206d757374206265206265747765656e20373520616e642031303030306044820152606401610c1b565b601955565b60165460405163557ec23d60e11b81526001600160a01b038381166004830152600092169063aafd847a90602401610e1a565b6000546001600160a01b031633146119535760405162461bcd60e51b8152600401610c1b90613284565b6001600160a01b03821660009081526012602052604090205460ff16151581151514156119f65760405162461bcd60e51b815260206004820152604560248201527f456e68616e6365644c69717569646974794b6f6e737472756b743a206163636f60448201527f756e7420697320616c72656164792073657420746f2072657175657374656420606482015264737461746560d81b608482015260a401610c1b565b6001600160a01b038216600081815260126020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6000546001600160a01b03163314611a7f5760405162461bcd60e51b8152600401610c1b90613284565b60005b81518160ff1610156116e757600160156000848460ff1681518110611aa957611aa96133d5565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580611ae5816133eb565b915050611a82565b6000546001600160a01b03163314611b175760405162461bcd60e51b8152600401610c1b90613284565b600c8054821515620100000262ff0000199091161790556040517f5bb2376cf656637e70e36c01d3da25685bf3b353f18681b8a5e48c7b2effe13390611b6290831515815260200190565b60405180910390a150565b60165460405163c705c56960e01b81526001600160a01b038381166004830152600092169063c705c56990602401602060405180830381865afa158015611bb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b919061333a565b6000546001600160a01b03163314611c065760405162461bcd60e51b8152600401610c1b90613284565b601b805460ff19166001179055565b6000546001600160a01b03163314611c3f5760405162461bcd60e51b8152600401610c1b90613284565b6001600160a01b03919091166000908152601d60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314611c945760405162461bcd60e51b8152600401610c1b90613284565b6001600160a01b03919091166000908152601c60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314611ce95760405162461bcd60e51b8152600401610c1b90613284565b600c80548215156101000261ff00199091161790556040517fb9bbb15e341600c8d067a0cadeba219905d5ba6d422b193c9c32265d26fc51c890611b6290831515815260200190565b6000546001600160a01b03163314611d5c5760405162461bcd60e51b8152600401610c1b90613284565b600c805482151563010000000263ff000000199091161790556040517f341322866a3a2c26c27efa4c270c5ba86f6963257118897dd8196f224c002d4390611b6290831515815260200190565b6000546001600160a01b03163314611dd35760405162461bcd60e51b8152600401610c1b90613284565b600e8054610100600160a81b0319166101006001600160a01b0394851602179055600f80546001600160a01b03191691909216179055565b6000546001600160a01b03163314611e355760405162461bcd60e51b8152600401610c1b90613284565b6001600160a01b038116611e9a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c1b565b61106c816127bf565b6000546001600160a01b03163314611ecd5760405162461bcd60e51b8152600401610c1b90613284565b60005b81518160ff1610156116e757600060156000848460ff1681518110611ef757611ef76133d5565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580611f33816133eb565b915050611ed0565b600c546301000000900460ff16611fb35760405162461bcd60e51b815260206004820152603660248201527f456e68616e6365644c69717569646974794b6f6e737472756b743a20636f6d706044820152751bdd5b991a5b99c81a5cc81b9bdd08195b98589b195960521b6064820152608401610c1b565b6016546001600160a01b0316636de1a5a933611002565b6001600160a01b0383166120465760405162461bcd60e51b815260206004820152603960248201527f456e68616e6365644c69717569646974794b6f6e737472756b743a206170707260448201527f6f76652066726f6d20746865207a65726f2061646472657373000000000000006064820152608401610c1b565b6001600160a01b0382166120c25760405162461bcd60e51b815260206004820152603760248201527f456e68616e6365644c69717569646974794b6f6e737472756b743a206170707260448201527f6f766520746f20746865207a65726f20616464726573730000000000000000006064820152608401610c1b565b6001600160a01b0383811660008181526011602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b601b5460ff168061214157506000546001600160a01b038481169116145b8061215957506000546001600160a01b038381169116145b8061217c57506001600160a01b03831660009081526014602052604090205460ff165b8061219f57506001600160a01b03821660009081526014602052604090205460ff165b6121d65760405162461bcd60e51b81526020600482015260086024820152672737ba1027b832b760c11b6044820152606401610c1b565b6001600160a01b03831660009081526015602052604090205460ff16156122595760405162461bcd60e51b815260206004820152603160248201527f456e68616e6365644c69717569646974794b6f6e737472756b743a2053656e64604482015270195c881a5cc8189b1858dadb1a5cdd1959607a1b6064820152608401610c1b565b6001600160a01b03821660009081526015602052604090205460ff16156122df5760405162461bcd60e51b815260206004820152603460248201527f456e68616e6365644c69717569646974794b6f6e737472756b743a20526563696044820152731c1a595b9d081a5cc8189b1858dadb1a5cdd195960621b6064820152608401610c1b565b6001600160a01b0383166123055760405162461bcd60e51b8152600401610c1b9061340b565b6001600160a01b03821661232b5760405162461bcd60e51b8152600401610c1b90613456565b600061271060195461233c600d5490565b61234691906134a1565b61235091906134c0565b90506000612710601a54612363600d5490565b61236d91906134a1565b61237791906134c0565b905081831115806123a057506001600160a01b0385166000908152601c602052604090205460ff165b6123e05760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610c1b565b6000546001600160a01b0386811691161480159061240757506001600160a01b0384163014155b801561242157506002546001600160a01b03858116911614155b801561243b57506018546001600160a01b03858116911614155b15612487576001600160a01b038416600090815260106020908152604080832054601d9092529091205460ff168061247c5750816124798583613357565b11155b61248557600080fd5b505b6001600160a01b038516600090815260106020526040902054838110156124c05760405162461bcd60e51b8152600401610c1b906134e2565b30600090815260106020526040902054600a54600c54479183101590610100900460ff1680156124ed5750805b80156124fc5750600e5460ff16155b801561252157506001600160a01b03891660009081526013602052604090205460ff16155b801561253b57506017546001600160a01b038a8116911614155b801561255557506000546001600160a01b038a8116911614155b801561256f57506000546001600160a01b03898116911614155b156125aa57600e805460ff19166001179055600c5460ff1661259157600a5492505b61259b8383612990565b42600b55600e805460ff191690555b6018546000906001600160a01b038b8116911614806125d657506018546001600160a01b038a81169116145b156125df575060015b6001600160a01b038a1660009081526012602052604090205460ff168061261e57506001600160a01b03891660009081526012602052604090205460ff165b15612627575060005b600e5460ff16806126415750600c5462010000900460ff16155b1561264a575060005b80156126885760006127106009548a61266391906134a1565b61266d91906134c0565b9050612679818a61330a565b98506126868b3083612c69565b505b6126938a8a8a612c69565b6016546001600160a01b031663e30443bc8b6126c4816001600160a01b031660009081526010602052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561270a57600080fd5b505af115801561271e573d6000803e3d6000fd5b50506016546001600160a01b0316915063e30443bc90508a612755816001600160a01b031660009081526010602052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561279b57600080fd5b505af11580156127af573d6000803e3d6000fd5b5050505050505050505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03821660009081526013602052604090205460ff16151581151514156128c15760405162461bcd60e51b815260206004820152605460248201527f456e68616e6365644c69717569646974794b6f6e737472756b743a206175746f60448201527f6d61746564206d61726b6574206d616b6572207061697220697320616c72656160648201527364792073657420746f20746861742076616c756560601b608482015260a401610c1b565b6001600160a01b0382166000908152601360205260409020805460ff191682158015919091179091556129545760165460405162241fbd60e51b81526001600160a01b0384811660048301526001602483015290911690630483f7a090604401600060405180830381600087803b15801561293b57600080fd5b505af115801561294f573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6000821161299c575050565b600e5460009061010090046001600160a01b0316156129d2576009546006546129c590856134a1565b6129cf91906134c0565b90505b600080601660009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612a28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a4c9190613321565b1115612a6f57600954600854612a6290866134a1565b612a6c91906134c0565b90505b600081612a7c848761330a565b612a86919061330a565b90506000612a956002836134c0565b90506000612aa3828461330a565b9050600082612ab28688613357565b612abc9190613357565b905047612ac882612d88565b600088612ad5834761330a565b612adf9190613357565b9050600083612aee8a846134a1565b612af891906134c0565b9050600084612b078a856134a1565b612b1191906134c0565b9050600081612b20848661330a565b612b2a919061330a565b90508215612b7257600e546040516101009091046001600160a01b0316906108fc8515029085906000818181858888f19350505050158015612b70573d6000803e3d6000fd5b505b612b7c8782612eac565b60408051898152602081018390529081018890527fb63dc6f50047533abe2d6adf180d38d524c8d98e55ad199aac8d6b9801bbe24a9060600160405180910390a18115612c5a576016546040516000916001600160a01b03169084908381818185875af1925050503d8060008114612c10576040519150601f19603f3d011682016040523d82523d6000602084013e612c15565b606091505b5050905080156127af57604080518c8152602081018590527f80195cc573b02cc48460cbca6e6e4cc85ddb91959d946e1c3025ea3d87942dc3910160405180910390a1505b50505050505050505050505050565b6001600160a01b038316612c8f5760405162461bcd60e51b8152600401610c1b9061340b565b6001600160a01b038216612cb55760405162461bcd60e51b8152600401610c1b90613456565b6001600160a01b03831660009081526010602052604090205481811015612cee5760405162461bcd60e51b8152600401610c1b906134e2565b612cf8828261330a565b6001600160a01b038086166000908152601060205260408082209390935590851681529081208054849290612d2e908490613357565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612d7a91815260200190565b60405180910390a350505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612dbd57612dbd6133d5565b6001600160a01b03928316602091820292909201810191909152601754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612e16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e3a919061336f565b81600181518110612e4d57612e4d6133d5565b6001600160a01b039283166020918202929092010152601754612e739130911684611fca565b60175460405163791ac94760e01b81526001600160a01b039091169063791ac94790610c5990859060009086903090429060040161352d565b601754612ec49030906001600160a01b031684611fca565b601754600f5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015612f34573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612f59919061359e565b5050505050565b6001600160a01b038116811461106c57600080fd5b8035612f8081612f60565b919050565b801515811461106c57600080fd5b60008060408385031215612fa657600080fd5b8235612fb181612f60565b91506020830135612fc181612f85565b809150509250929050565b600060208083528351808285015260005b81811015612ff957858101830151858201604001528201612fdd565b8181111561300b576000604083870101525b50601f01601f1916929092016040019392505050565b6000806040838503121561303457600080fd5b823561303f81612f60565b946020939093013593505050565b60008060006060848603121561306257600080fd5b833561306d81612f60565b9250602084013561307d81612f60565b929592945050506040919091013590565b6000602082840312156130a057600080fd5b81356130ab81612f60565b9392505050565b6000806000606084860312156130c757600080fd5b505081359360208301359350604090920135919050565b6000806000606084860312156130f357600080fd5b83356130fe81612f85565b925060208401359150604084013561311581612f85565b809150509250925092565b60006020828403121561313257600080fd5b5035919050565b6000806040838503121561314c57600080fd5b823591506020830135612fc181612f60565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561318757600080fd5b823567ffffffffffffffff8082111561319f57600080fd5b818501915085601f8301126131b357600080fd5b8135818111156131c5576131c561315e565b8060051b604051601f19603f830116810181811085821117156131ea576131ea61315e565b60405291825284820192508381018501918883111561320857600080fd5b938501935b8285101561322d5761321e85612f75565b8452938501939285019261320d565b98975050505050505050565b60006020828403121561324b57600080fd5b81356130ab81612f85565b6000806040838503121561326957600080fd5b823561327481612f60565b91506020830135612fc181612f60565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c908216806132cd57607f821691505b602082108114156132ee57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008282101561331c5761331c6132f4565b500390565b60006020828403121561333357600080fd5b5051919050565b60006020828403121561334c57600080fd5b81516130ab81612f85565b6000821982111561336a5761336a6132f4565b500190565b60006020828403121561338157600080fd5b81516130ab81612f60565b600080600080600060a086880312156133a457600080fd5b85516133af81612f60565b602087015160408801516060890151608090990151929a91995097965090945092505050565b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff811415613402576134026132f4565b60010192915050565b6020808252603a908201526000805160206135cd83398151915260408201527f736665722066726f6d20746865207a65726f2061646472657373000000000000606082015260800190565b60208082526038908201526000805160206135cd83398151915260408201527f7366657220746f20746865207a65726f20616464726573730000000000000000606082015260800190565b60008160001904831182151516156134bb576134bb6132f4565b500290565b6000826134dd57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252603b908201526000805160206135cd83398151915260408201527f7366657220616d6f756e7420657863656564732062616c616e63650000000000606082015260800190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561357d5784516001600160a01b031683529383019391830191600101613558565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156135b357600080fd5b835192506020840151915060408401519050925092509256fe456e68616e6365644c69717569646974794b6f6e737472756b743a207472616ea2646970667358221220158b5bf6aefba8d651063423985302f325f824e573a511905cd7e332d2eb622e64736f6c634300080a0033
Creation ByteCode
0x600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d1790915560028054821661dead17905560038054909116905560c0604052601c60808190527f456e68616e636564204c6971756964697479204b6f6e737472756b740000000060a09081526200007e916004919062000bec565b5060408051808201909152600380825262454c4b60e81b6020909201918252620000ab9160059162000bec565b5060c860068190556101f46007556102bc60085561057860095569152d02c7e14af6800000600a55600c805463ffffffff19166301010101179055602e601955601a55601b805460ff191690553480156200010557600080fd5b506040516200634538038062006345833981016040819052620001289162000cd3565b62000133336200063b565b600e8054610100600160a81b0319166101006001600160a01b038681169190910291909117909155600f80546001600160a01b0319169184169190911790556200017d816200068b565b60015460405130916001600160a01b0316906200019a9062000c7b565b6001600160a01b03928316815291166020820152604001604051809103906000f080158015620001ce573d6000803e3d6000fd5b50601680546001600160a01b0319166001600160a01b039283161790556001546040805163c45a015560e01b815290519190921691600091839163c45a01559160048083019260209291908290030181865afa15801562000233573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000259919062000dcd565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002a7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002cd919062000dcd565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200031b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000341919062000dcd565b601780546001600160a01b038086166001600160a01b031992831617909255601880549284169290911691909117905590506200038081600162000704565b60165460405162241fbd60e51b81526001600160a01b03909116600482018190526001602483015290630483f7a090604401600060405180830381600087803b158015620003cd57600080fd5b505af1158015620003e2573d6000803e3d6000fd5b505060165460405162241fbd60e51b8152306004820152600160248201526001600160a01b039091169250630483f7a09150604401600060405180830381600087803b1580156200043257600080fd5b505af115801562000447573d6000803e3d6000fd5b50506016546001600160a01b03169150630483f7a09050620004716000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260016024820152604401600060405180830381600087803b158015620004ba57600080fd5b505af1158015620004cf573d6000803e3d6000fd5b505060165460405162241fbd60e51b81526001600160a01b038681166004830152600160248301529091169250630483f7a09150604401600060405180830381600087803b1580156200052157600080fd5b505af115801562000536573d6000803e3d6000fd5b50505050620005566200054e6200089760201b60201c565b6001620008a6565b62000563306001620008a6565b6016546200057c906001600160a01b03166001620008a6565b6200059b620005936000546001600160a01b031690565b6001620009f5565b620005a8306001620009f5565b601654620005c1906001600160a01b03166001620009f5565b620005e0620005d86000546001600160a01b031690565b600162000a6b565b620005ed30600162000a6b565b60165462000606906001600160a01b0316600162000a6b565b620006306200061d6000546001600160a01b031690565b6b033b2e3c9fd0803ce800000062000ae1565b505050505062000e99565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b81518160ff1610156200070057600160146000848460ff1681518110620006b957620006b962000df2565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580620006f78162000e1e565b9150506200068e565b5050565b6001600160a01b03821660009081526013602052604090205460ff1615158115151415620007c55760405162461bcd60e51b815260206004820152605460248201527f456e68616e6365644c69717569646974794b6f6e737472756b743a206175746f60448201527f6d61746564206d61726b6574206d616b6572207061697220697320616c72656160648201527f64792073657420746f20746861742076616c7565000000000000000000000000608482015260a4015b60405180910390fd5b6001600160a01b0382166000908152601360205260409020805460ff191682158015919091179091556200085b5760165460405162241fbd60e51b81526001600160a01b0384811660048301526001602483015290911690630483f7a090604401600060405180830381600087803b1580156200084157600080fd5b505af115801562000856573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6000546001600160a01b031690565b6000546001600160a01b03163314620008f15760405162461bcd60e51b81526020600482018190526024820152600080516020620063258339815191526044820152606401620007bc565b6001600160a01b03821660009081526012602052604090205460ff1615158115151415620009965760405162461bcd60e51b815260206004820152604560248201527f456e68616e6365644c69717569646974794b6f6e737472756b743a206163636f60448201527f756e7420697320616c72656164792073657420746f2072657175657374656420606482015264737461746560d81b608482015260a401620007bc565b6001600160a01b038216600081815260126020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6000546001600160a01b0316331462000a405760405162461bcd60e51b81526020600482018190526024820152600080516020620063258339815191526044820152606401620007bc565b6001600160a01b03919091166000908152601c60205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331462000ab65760405162461bcd60e51b81526020600482018190526024820152600080516020620063258339815191526044820152606401620007bc565b6001600160a01b03919091166000908152601d60205260409020805460ff1916911515919091179055565b6001600160a01b03821662000b5f5760405162461bcd60e51b815260206004820152603460248201527f456e68616e6365644c69717569646974794b6f6e737472756b743a206d696e7460448201527f20746f20746865207a65726f20616464726573730000000000000000000000006064820152608401620007bc565b80600d600082825462000b73919062000e41565b90915550506001600160a01b0382166000908152601060205260408120805483929062000ba290849062000e41565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b82805462000bfa9062000e5c565b90600052602060002090601f01602090048101928262000c1e576000855562000c69565b82601f1062000c3957805160ff191683800117855562000c69565b8280016001018555821562000c69579182015b8281111562000c6957825182559160200191906001019062000c4c565b5062000c7792915062000c89565b5090565b611e5a80620044cb83390190565b5b8082111562000c77576000815560010162000c8a565b80516001600160a01b038116811462000cb857600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121562000ce957600080fd5b62000cf48462000ca0565b9250602062000d0581860162000ca0565b60408601519093506001600160401b038082111562000d2357600080fd5b818701915087601f83011262000d3857600080fd5b81518181111562000d4d5762000d4d62000cbd565b8060051b604051601f19603f8301168101818110858211171562000d755762000d7562000cbd565b60405291825284820192508381018501918a83111562000d9457600080fd5b938501935b8285101562000dbd5762000dad8562000ca0565b8452938501939285019262000d99565b8096505050505050509250925092565b60006020828403121562000de057600080fd5b62000deb8262000ca0565b9392505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff81141562000e385762000e3862000e08565b60010192915050565b6000821982111562000e575762000e5762000e08565b500190565b600181811c9082168062000e7157607f821691505b6020821081141562000e9357634e487b7160e01b600052602260045260246000fd5b50919050565b6136228062000ea96000396000f3fe6080604052600436106103b15760003560e01c80637b510fe8116101e7578063c02466681161010d578063e01af92c116100a0578063f1b234ad1161006f578063f1b234ad14610b7c578063f2fde38b14610b9c578063f4571c4914610bbc578063f69e204614610bdc57600080fd5b8063e01af92c14610b10578063e2f4560514610b30578063e4956ce214610b46578063ebbf1ace14610b6657600080fd5b8063c9567bf9116100dc578063c9567bf914610a75578063d2fcc00114610a8a578063d4c989d314610aaa578063dd62ed3e14610aca57600080fd5b8063c0246668146109f5578063c3033aeb14610a15578063c6af580b14610a35578063c705c56914610a5557600080fd5b8063a457c2d711610185578063aa4e8c4a11610154578063aa4e8c4a1461096f578063aafd847a1461098f578063b62496f5146109af578063b80b6e89146109df57600080fd5b8063a457c2d7146108ef578063a680e0bc1461090f578063a8b9d2401461092f578063a9059cbb1461094f57600080fd5b80638e126944116101c15780638e1269441461087a57806395d89b411461089a5780639a7a23d6146108af5780639e252f00146108cf57600080fd5b80637b510fe8146107ea578063870bd30b1461083c5780638da5cb5b1461085c57600080fd5b806349bd5a5e116102d7578063658c27a91161026a5780636ddd1713116102395780636ddd17131461076a57806370a0823114610789578063715018a6146107bf578063744d1591146107d457600080fd5b8063658c27a9146106b857806365b8dbc0146106f157806368c51e35146107115780636dd3d39f1461073157600080fd5b806357777d31116102a657806357777d311461064c5780635937ea6c146106625780635b65b9ab146106785780635e843ad21461069857600080fd5b806349bd5a5e146105be5780634e71d92d146105de5780634fbee193146105f3578063537df3b61461062c57600080fd5b806327ce01471161034f57806333f3d6281161031e57806333f3d6281461054857806337eb152814610568578063395093511461057e5780634838d1651461059e57600080fd5b806327ce0147146104cb5780632c1f5216146104eb5780632f4504ae1461050b578063313ce5671461052c57600080fd5b80630dd871571161038b5780630dd871571461043a5780631694505e1461045e57806318160ddd1461049657806323b872dd146104ab57600080fd5b80630483f7a0146103bd57806306fdde03146103df578063095ea7b31461040a57600080fd5b366103b857005b600080fd5b3480156103c957600080fd5b506103dd6103d8366004612f93565b610bf1565b005b3480156103eb57600080fd5b506103f4610c8f565b6040516104019190612fcc565b60405180910390f35b34801561041657600080fd5b5061042a610425366004613021565b610d21565b6040519015158152602001610401565b34801561044657600080fd5b50610450600b5481565b604051908152602001610401565b34801561046a57600080fd5b5060175461047e906001600160a01b031681565b6040516001600160a01b039091168152602001610401565b3480156104a257600080fd5b50600d54610450565b3480156104b757600080fd5b5061042a6104c636600461304d565b610d37565b3480156104d757600080fd5b506104506104e636600461308e565b610deb565b3480156104f757600080fd5b5060165461047e906001600160a01b031681565b34801561051757600080fd5b50600c5461042a906301000000900460ff1681565b34801561053857600080fd5b5060405160128152602001610401565b34801561055457600080fd5b506103dd610563366004613021565b610e61565b34801561057457600080fd5b5061045060095481565b34801561058a57600080fd5b5061042a610599366004613021565b610f01565b3480156105aa57600080fd5b506103dd6105b936600461308e565b610f38565b3480156105ca57600080fd5b5060185461047e906001600160a01b031681565b3480156105ea57600080fd5b506103dd610fef565b3480156105ff57600080fd5b5061042a61060e36600461308e565b6001600160a01b031660009081526012602052604090205460ff1690565b34801561063857600080fd5b506103dd61064736600461308e565b61106f565b34801561065857600080fd5b5061045060195481565b34801561066e57600080fd5b5061045060065481565b34801561068457600080fd5b506103dd6106933660046130b2565b611122565b3480156106a457600080fd5b506103dd6106b33660046130de565b611178565b3480156106c457600080fd5b5061042a6106d336600461308e565b6001600160a01b03166000908152601c602052604090205460ff1690565b3480156106fd57600080fd5b506103dd61070c36600461308e565b6111d0565b34801561071d57600080fd5b506103dd61072c366004613120565b611465565b34801561073d57600080fd5b5061042a61074c36600461308e565b6001600160a01b03166000908152601d602052604090205460ff1690565b34801561077657600080fd5b50600c5461042a90610100900460ff1681565b34801561079557600080fd5b506104506107a436600461308e565b6001600160a01b031660009081526010602052604090205490565b3480156107cb57600080fd5b506103dd6114fd565b3480156107e057600080fd5b50610450601a5481565b3480156107f657600080fd5b5061080a61080536600461308e565b611533565b604080516001600160a01b0390961686526020860194909452928401919091526060830152608082015260a001610401565b34801561084857600080fd5b50600c5461042a9062010000900460ff1681565b34801561086857600080fd5b506000546001600160a01b031661047e565b34801561088657600080fd5b506103dd610895366004613139565b6115bd565b3480156108a657600080fd5b506103f4611620565b3480156108bb57600080fd5b506103dd6108ca366004612f93565b61162f565b3480156108db57600080fd5b506103dd6108ea366004613120565b6116eb565b3480156108fb57600080fd5b5061042a61090a366004613021565b611742565b34801561091b57600080fd5b5061045061092a36600461308e565b6117f5565b34801561093b57600080fd5b5061045061094a36600461308e565b611828565b34801561095b57600080fd5b5061042a61096a366004613021565b61185b565b34801561097b57600080fd5b506103dd61098a366004613120565b611868565b34801561099b57600080fd5b506104506109aa36600461308e565b6118f6565b3480156109bb57600080fd5b5061042a6109ca36600461308e565b60136020526000908152604090205460ff1681565b3480156109eb57600080fd5b5061045060085481565b348015610a0157600080fd5b506103dd610a10366004612f93565b611929565b348015610a2157600080fd5b506103dd610a30366004613174565b611a55565b348015610a4157600080fd5b506103dd610a50366004613239565b611aed565b348015610a6157600080fd5b5061042a610a7036600461308e565b611b6d565b348015610a8157600080fd5b506103dd611bdc565b348015610a9657600080fd5b506103dd610aa5366004612f93565b611c15565b348015610ab657600080fd5b506103dd610ac5366004612f93565b611c6a565b348015610ad657600080fd5b50610450610ae5366004613256565b6001600160a01b03918216600090815260116020908152604080832093909416825291909152205490565b348015610b1c57600080fd5b506103dd610b2b366004613239565b611cbf565b348015610b3c57600080fd5b50610450600a5481565b348015610b5257600080fd5b506103dd610b61366004613239565b611d32565b348015610b7257600080fd5b5061045060075481565b348015610b8857600080fd5b506103dd610b97366004613256565b611da9565b348015610ba857600080fd5b506103dd610bb736600461308e565b611e0b565b348015610bc857600080fd5b506103dd610bd7366004613174565b611ea3565b348015610be857600080fd5b506103dd611f3b565b6000546001600160a01b03163314610c245760405162461bcd60e51b8152600401610c1b90613284565b60405180910390fd5b60165460405162241fbd60e51b81526001600160a01b038481166004830152831515602483015290911690630483f7a0906044015b600060405180830381600087803b158015610c7357600080fd5b505af1158015610c87573d6000803e3d6000fd5b505050505050565b606060048054610c9e906132b9565b80601f0160208091040260200160405190810160405280929190818152602001828054610cca906132b9565b8015610d175780601f10610cec57610100808354040283529160200191610d17565b820191906000526020600020905b815481529060010190602001808311610cfa57829003601f168201915b5050505050905090565b6000610d2e338484611fca565b50600192915050565b6000610d44848484612123565b6001600160a01b038416600090815260116020908152604080832033845290915290205482811015610dcc5760405162461bcd60e51b815260206004820152603d60248201526000805160206135cd83398151915260448201527f7366657220616d6f756e74206578636565647320616c6c6f77616e63650000006064820152608401610c1b565b610de08533610ddb868561330a565b611fca565b506001949350505050565b6016546040516327ce014760e01b81526001600160a01b03838116600483015260009216906327ce0147906024015b602060405180830381865afa158015610e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b9190613321565b92915050565b6000546001600160a01b03163314610e8b5760405162461bcd60e51b8152600401610c1b90613284565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610ed8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efc919061333a565b505050565b3360008181526011602090815260408083206001600160a01b03871684529091528120549091610d2e918590610ddb908690613357565b6000546001600160a01b03163314610f625760405162461bcd60e51b8152600401610c1b90613284565b6001600160a01b03811660009081526015602052604090205460ff1615610fcb5760405162461bcd60e51b815260206004820152601860248201527f7573657220616c726561647920626c61636b6c697374656400000000000000006044820152606401610c1b565b6001600160a01b03166000908152601560205260409020805460ff19166001179055565b6016546001600160a01b031663807ab4f7335b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024016020604051808303816000875af1158015611048573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106c919061333a565b50565b6000546001600160a01b031633146110995760405162461bcd60e51b8152600401610c1b90613284565b6001600160a01b03811660009081526015602052604090205460ff166111015760405162461bcd60e51b815260206004820152601860248201527f7573657220616c72656164792077686974656c697374656400000000000000006044820152606401610c1b565b6001600160a01b03166000908152601560205260409020805460ff19169055565b6000546001600160a01b0316331461114c5760405162461bcd60e51b8152600401610c1b90613284565b600683905560078290556008819055806111668385613357565b6111709190613357565b600955505050565b6000546001600160a01b031633146111a25760405162461bcd60e51b8152600401610c1b90613284565b600c8054600a9390935590151560ff19931515610100029390931661ffff1990921691909117919091179055565b6000546001600160a01b031633146111fa5760405162461bcd60e51b8152600401610c1b90613284565b6017546001600160a01b038281169116141561128f5760405162461bcd60e51b815260206004820152604860248201527f456e68616e6365644c69717569646974794b6f6e737472756b743a207468652060448201527f726f7574657220697320616c72656164792073657420746f20746865206e6577606482015267206164647265737360c01b608482015260a401610c1b565b6017546040516001600160a01b03918216918316907f8fc842bbd331dfa973645f4ed48b11683d501ebf1352708d77a5da2ab49a576e90600090a3601780546001600160a01b0319166001600160a01b0383169081179091556040805163c45a015560e01b815290516000929163c45a01559160048083019260209291908290030181865afa158015611326573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061134a919061336f565b6001600160a01b031663c9c6539630601760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d0919061336f565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561141d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611441919061336f565b601880546001600160a01b0319166001600160a01b03929092169190911790555050565b6000546001600160a01b0316331461148f5760405162461bcd60e51b8152600401610c1b90613284565b60af81101580156114a257506127108111155b6114f85760405162461bcd60e51b815260206004820152602160248201527f425053206d757374206265206265747765656e2031373520616e6420313030306044820152600360fc1b6064820152608401610c1b565b601a55565b6000546001600160a01b031633146115275760405162461bcd60e51b8152600401610c1b90613284565b61153160006127bf565b565b601654604051630f6a21fd60e31b81526001600160a01b0383811660048301526000928392839283928392911690637b510fe89060240160a060405180830381865afa158015611587573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ab919061338c565b939a9299509097509550909350915050565b6000546001600160a01b031633146115e75760405162461bcd60e51b8152600401610c1b90613284565b6016546040516323849a5160e21b8152600481018490526001600160a01b03838116602483015290911690638e12694490604401610c59565b606060058054610c9e906132b9565b6000546001600160a01b031633146116595760405162461bcd60e51b8152600401610c1b90613284565b6018546001600160a01b03838116911614156116dd5760405162461bcd60e51b815260206004820152603760248201527f456e68616e6365644c69717569646974794b6f6e737472756b743a204445582060448201527f706169722063616e206e6f742062652072656d6f7665640000000000000000006064820152608401610c1b565b6116e7828261280f565b5050565b6000546001600160a01b031633146117155760405162461bcd60e51b8152600401610c1b90613284565b604051339082156108fc029083906000818181858888f193505050501580156116e7573d6000803e3d6000fd5b3360009081526011602090815260408083206001600160a01b0386168452909152812054828110156117dc5760405162461bcd60e51b815260206004820152603a60248201527f456e68616e6365644c69717569646974794b6f6e737472756b743a206465637260448201527f656173656420616c6c6f77616e63652062656c6f77207a65726f0000000000006064820152608401610c1b565b6117eb3385610ddb868561330a565b5060019392505050565b6016546040516329a0382f60e21b81526001600160a01b038381166004830152600092169063a680e0bc90602401610e1a565b6016546040516302a2e74960e61b81526001600160a01b038381166004830152600092169063a8b9d24090602401610e1a565b6000610d2e338484612123565b6000546001600160a01b031633146118925760405162461bcd60e51b8152600401610c1b90613284565b604b81101580156118a557506127108111155b6118f15760405162461bcd60e51b815260206004820181905260248201527f425053206d757374206265206265747765656e20373520616e642031303030306044820152606401610c1b565b601955565b60165460405163557ec23d60e11b81526001600160a01b038381166004830152600092169063aafd847a90602401610e1a565b6000546001600160a01b031633146119535760405162461bcd60e51b8152600401610c1b90613284565b6001600160a01b03821660009081526012602052604090205460ff16151581151514156119f65760405162461bcd60e51b815260206004820152604560248201527f456e68616e6365644c69717569646974794b6f6e737472756b743a206163636f60448201527f756e7420697320616c72656164792073657420746f2072657175657374656420606482015264737461746560d81b608482015260a401610c1b565b6001600160a01b038216600081815260126020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6000546001600160a01b03163314611a7f5760405162461bcd60e51b8152600401610c1b90613284565b60005b81518160ff1610156116e757600160156000848460ff1681518110611aa957611aa96133d5565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580611ae5816133eb565b915050611a82565b6000546001600160a01b03163314611b175760405162461bcd60e51b8152600401610c1b90613284565b600c8054821515620100000262ff0000199091161790556040517f5bb2376cf656637e70e36c01d3da25685bf3b353f18681b8a5e48c7b2effe13390611b6290831515815260200190565b60405180910390a150565b60165460405163c705c56960e01b81526001600160a01b038381166004830152600092169063c705c56990602401602060405180830381865afa158015611bb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5b919061333a565b6000546001600160a01b03163314611c065760405162461bcd60e51b8152600401610c1b90613284565b601b805460ff19166001179055565b6000546001600160a01b03163314611c3f5760405162461bcd60e51b8152600401610c1b90613284565b6001600160a01b03919091166000908152601d60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314611c945760405162461bcd60e51b8152600401610c1b90613284565b6001600160a01b03919091166000908152601c60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314611ce95760405162461bcd60e51b8152600401610c1b90613284565b600c80548215156101000261ff00199091161790556040517fb9bbb15e341600c8d067a0cadeba219905d5ba6d422b193c9c32265d26fc51c890611b6290831515815260200190565b6000546001600160a01b03163314611d5c5760405162461bcd60e51b8152600401610c1b90613284565b600c805482151563010000000263ff000000199091161790556040517f341322866a3a2c26c27efa4c270c5ba86f6963257118897dd8196f224c002d4390611b6290831515815260200190565b6000546001600160a01b03163314611dd35760405162461bcd60e51b8152600401610c1b90613284565b600e8054610100600160a81b0319166101006001600160a01b0394851602179055600f80546001600160a01b03191691909216179055565b6000546001600160a01b03163314611e355760405162461bcd60e51b8152600401610c1b90613284565b6001600160a01b038116611e9a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610c1b565b61106c816127bf565b6000546001600160a01b03163314611ecd5760405162461bcd60e51b8152600401610c1b90613284565b60005b81518160ff1610156116e757600060156000848460ff1681518110611ef757611ef76133d5565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580611f33816133eb565b915050611ed0565b600c546301000000900460ff16611fb35760405162461bcd60e51b815260206004820152603660248201527f456e68616e6365644c69717569646974794b6f6e737472756b743a20636f6d706044820152751bdd5b991a5b99c81a5cc81b9bdd08195b98589b195960521b6064820152608401610c1b565b6016546001600160a01b0316636de1a5a933611002565b6001600160a01b0383166120465760405162461bcd60e51b815260206004820152603960248201527f456e68616e6365644c69717569646974794b6f6e737472756b743a206170707260448201527f6f76652066726f6d20746865207a65726f2061646472657373000000000000006064820152608401610c1b565b6001600160a01b0382166120c25760405162461bcd60e51b815260206004820152603760248201527f456e68616e6365644c69717569646974794b6f6e737472756b743a206170707260448201527f6f766520746f20746865207a65726f20616464726573730000000000000000006064820152608401610c1b565b6001600160a01b0383811660008181526011602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b601b5460ff168061214157506000546001600160a01b038481169116145b8061215957506000546001600160a01b038381169116145b8061217c57506001600160a01b03831660009081526014602052604090205460ff165b8061219f57506001600160a01b03821660009081526014602052604090205460ff165b6121d65760405162461bcd60e51b81526020600482015260086024820152672737ba1027b832b760c11b6044820152606401610c1b565b6001600160a01b03831660009081526015602052604090205460ff16156122595760405162461bcd60e51b815260206004820152603160248201527f456e68616e6365644c69717569646974794b6f6e737472756b743a2053656e64604482015270195c881a5cc8189b1858dadb1a5cdd1959607a1b6064820152608401610c1b565b6001600160a01b03821660009081526015602052604090205460ff16156122df5760405162461bcd60e51b815260206004820152603460248201527f456e68616e6365644c69717569646974794b6f6e737472756b743a20526563696044820152731c1a595b9d081a5cc8189b1858dadb1a5cdd195960621b6064820152608401610c1b565b6001600160a01b0383166123055760405162461bcd60e51b8152600401610c1b9061340b565b6001600160a01b03821661232b5760405162461bcd60e51b8152600401610c1b90613456565b600061271060195461233c600d5490565b61234691906134a1565b61235091906134c0565b90506000612710601a54612363600d5490565b61236d91906134a1565b61237791906134c0565b905081831115806123a057506001600160a01b0385166000908152601c602052604090205460ff165b6123e05760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610c1b565b6000546001600160a01b0386811691161480159061240757506001600160a01b0384163014155b801561242157506002546001600160a01b03858116911614155b801561243b57506018546001600160a01b03858116911614155b15612487576001600160a01b038416600090815260106020908152604080832054601d9092529091205460ff168061247c5750816124798583613357565b11155b61248557600080fd5b505b6001600160a01b038516600090815260106020526040902054838110156124c05760405162461bcd60e51b8152600401610c1b906134e2565b30600090815260106020526040902054600a54600c54479183101590610100900460ff1680156124ed5750805b80156124fc5750600e5460ff16155b801561252157506001600160a01b03891660009081526013602052604090205460ff16155b801561253b57506017546001600160a01b038a8116911614155b801561255557506000546001600160a01b038a8116911614155b801561256f57506000546001600160a01b03898116911614155b156125aa57600e805460ff19166001179055600c5460ff1661259157600a5492505b61259b8383612990565b42600b55600e805460ff191690555b6018546000906001600160a01b038b8116911614806125d657506018546001600160a01b038a81169116145b156125df575060015b6001600160a01b038a1660009081526012602052604090205460ff168061261e57506001600160a01b03891660009081526012602052604090205460ff165b15612627575060005b600e5460ff16806126415750600c5462010000900460ff16155b1561264a575060005b80156126885760006127106009548a61266391906134a1565b61266d91906134c0565b9050612679818a61330a565b98506126868b3083612c69565b505b6126938a8a8a612c69565b6016546001600160a01b031663e30443bc8b6126c4816001600160a01b031660009081526010602052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561270a57600080fd5b505af115801561271e573d6000803e3d6000fd5b50506016546001600160a01b0316915063e30443bc90508a612755816001600160a01b031660009081526010602052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561279b57600080fd5b505af11580156127af573d6000803e3d6000fd5b5050505050505050505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03821660009081526013602052604090205460ff16151581151514156128c15760405162461bcd60e51b815260206004820152605460248201527f456e68616e6365644c69717569646974794b6f6e737472756b743a206175746f60448201527f6d61746564206d61726b6574206d616b6572207061697220697320616c72656160648201527364792073657420746f20746861742076616c756560601b608482015260a401610c1b565b6001600160a01b0382166000908152601360205260409020805460ff191682158015919091179091556129545760165460405162241fbd60e51b81526001600160a01b0384811660048301526001602483015290911690630483f7a090604401600060405180830381600087803b15801561293b57600080fd5b505af115801561294f573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b6000821161299c575050565b600e5460009061010090046001600160a01b0316156129d2576009546006546129c590856134a1565b6129cf91906134c0565b90505b600080601660009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612a28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a4c9190613321565b1115612a6f57600954600854612a6290866134a1565b612a6c91906134c0565b90505b600081612a7c848761330a565b612a86919061330a565b90506000612a956002836134c0565b90506000612aa3828461330a565b9050600082612ab28688613357565b612abc9190613357565b905047612ac882612d88565b600088612ad5834761330a565b612adf9190613357565b9050600083612aee8a846134a1565b612af891906134c0565b9050600084612b078a856134a1565b612b1191906134c0565b9050600081612b20848661330a565b612b2a919061330a565b90508215612b7257600e546040516101009091046001600160a01b0316906108fc8515029085906000818181858888f19350505050158015612b70573d6000803e3d6000fd5b505b612b7c8782612eac565b60408051898152602081018390529081018890527fb63dc6f50047533abe2d6adf180d38d524c8d98e55ad199aac8d6b9801bbe24a9060600160405180910390a18115612c5a576016546040516000916001600160a01b03169084908381818185875af1925050503d8060008114612c10576040519150601f19603f3d011682016040523d82523d6000602084013e612c15565b606091505b5050905080156127af57604080518c8152602081018590527f80195cc573b02cc48460cbca6e6e4cc85ddb91959d946e1c3025ea3d87942dc3910160405180910390a1505b50505050505050505050505050565b6001600160a01b038316612c8f5760405162461bcd60e51b8152600401610c1b9061340b565b6001600160a01b038216612cb55760405162461bcd60e51b8152600401610c1b90613456565b6001600160a01b03831660009081526010602052604090205481811015612cee5760405162461bcd60e51b8152600401610c1b906134e2565b612cf8828261330a565b6001600160a01b038086166000908152601060205260408082209390935590851681529081208054849290612d2e908490613357565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612d7a91815260200190565b60405180910390a350505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110612dbd57612dbd6133d5565b6001600160a01b03928316602091820292909201810191909152601754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015612e16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e3a919061336f565b81600181518110612e4d57612e4d6133d5565b6001600160a01b039283166020918202929092010152601754612e739130911684611fca565b60175460405163791ac94760e01b81526001600160a01b039091169063791ac94790610c5990859060009086903090429060040161352d565b601754612ec49030906001600160a01b031684611fca565b601754600f5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015612f34573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612f59919061359e565b5050505050565b6001600160a01b038116811461106c57600080fd5b8035612f8081612f60565b919050565b801515811461106c57600080fd5b60008060408385031215612fa657600080fd5b8235612fb181612f60565b91506020830135612fc181612f85565b809150509250929050565b600060208083528351808285015260005b81811015612ff957858101830151858201604001528201612fdd565b8181111561300b576000604083870101525b50601f01601f1916929092016040019392505050565b6000806040838503121561303457600080fd5b823561303f81612f60565b946020939093013593505050565b60008060006060848603121561306257600080fd5b833561306d81612f60565b9250602084013561307d81612f60565b929592945050506040919091013590565b6000602082840312156130a057600080fd5b81356130ab81612f60565b9392505050565b6000806000606084860312156130c757600080fd5b505081359360208301359350604090920135919050565b6000806000606084860312156130f357600080fd5b83356130fe81612f85565b925060208401359150604084013561311581612f85565b809150509250925092565b60006020828403121561313257600080fd5b5035919050565b6000806040838503121561314c57600080fd5b823591506020830135612fc181612f60565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561318757600080fd5b823567ffffffffffffffff8082111561319f57600080fd5b818501915085601f8301126131b357600080fd5b8135818111156131c5576131c561315e565b8060051b604051601f19603f830116810181811085821117156131ea576131ea61315e565b60405291825284820192508381018501918883111561320857600080fd5b938501935b8285101561322d5761321e85612f75565b8452938501939285019261320d565b98975050505050505050565b60006020828403121561324b57600080fd5b81356130ab81612f85565b6000806040838503121561326957600080fd5b823561327481612f60565b91506020830135612fc181612f60565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c908216806132cd57607f821691505b602082108114156132ee57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008282101561331c5761331c6132f4565b500390565b60006020828403121561333357600080fd5b5051919050565b60006020828403121561334c57600080fd5b81516130ab81612f85565b6000821982111561336a5761336a6132f4565b500190565b60006020828403121561338157600080fd5b81516130ab81612f60565b600080600080600060a086880312156133a457600080fd5b85516133af81612f60565b602087015160408801516060890151608090990151929a91995097965090945092505050565b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff811415613402576134026132f4565b60010192915050565b6020808252603a908201526000805160206135cd83398151915260408201527f736665722066726f6d20746865207a65726f2061646472657373000000000000606082015260800190565b60208082526038908201526000805160206135cd83398151915260408201527f7366657220746f20746865207a65726f20616464726573730000000000000000606082015260800190565b60008160001904831182151516156134bb576134bb6132f4565b500290565b6000826134dd57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252603b908201526000805160206135cd83398151915260408201527f7366657220616d6f756e7420657863656564732062616c616e63650000000000606082015260800190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561357d5784516001600160a01b031683529383019391830191600101613558565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156135b357600080fd5b835192506020840151915060408401519050925092509256fe456e68616e6365644c69717569646974794b6f6e737472756b743a207472616ea2646970667358221220158b5bf6aefba8d651063423985302f325f824e573a511905cd7e332d2eb622e64736f6c634300080a0033610100604052602a60a08181529062001e3060c03980516200002a9160029160209091019062000127565b506040518060600160405280602a815260200162001e30602a913980516200005b9160039160209091019062000127565b503480156200006957600080fd5b5060405162001e5a38038062001e5a8339810160408190526200008c91620001ea565b6200009733620000d7565b69021e19e0c9bab2400000608052600a80546001600160a01b039384166001600160a01b031991821617909155600180549290931691161790556200025f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054620001359062000222565b90600052602060002090601f016020900481019282620001595760008555620001a4565b82601f106200017457805160ff1916838001178555620001a4565b82800160010185558215620001a4579182015b82811115620001a457825182559160200191906001019062000187565b50620001b2929150620001b6565b5090565b5b80821115620001b25760008155600101620001b7565b80516001600160a01b0381168114620001e557600080fd5b919050565b60008060408385031215620001fe57600080fd5b6200020983620001cd565b91506200021960208401620001cd565b90509250929050565b600181811c908216806200023757607f821691505b602082108114156200025957634e487b7160e01b600052602260045260246000fd5b50919050565b608051611ba76200028960003960008181610552015281816108180152610d330152611ba76000f3fe6080604052600436106101d15760003560e01c806385a6b3ae116100f7578063a8b9d24011610095578063c705c56911610064578063c705c56914610574578063dd62ed3e146105ad578063e30443bc146105c8578063f2fde38b146105e857600080fd5b8063a8b9d240146104ea578063a9059cbb14610238578063aafd847a1461050a578063c49af5f01461054057600080fd5b806395d89b41116100d157806395d89b41146104695780639d76ea581461047e5780639e1e06611461049e578063a680e0bc146104b457600080fd5b806385a6b3ae146104015780638da5cb5b146104175780638e1269441461044957600080fd5b80633009a6091161016f57806370a082311161013e57806370a0823114610344578063715018a61461037a5780637b510fe81461038f578063807ab4f7146103e157600080fd5b80633009a609146102c2578063313ce567146102d85780634e7b827f146102f45780636de1a5a91461032457600080fd5b8063095ea7b3116101ab578063095ea7b31461023857806318160ddd1461026857806323b872dd1461028757806327ce0147146102a257600080fd5b806303c83302146101e55780630483f7a0146101ed57806306fdde031461020d57600080fd5b366101e0576101de610608565b005b600080fd5b6101de610608565b3480156101f957600080fd5b506101de6102083660046116cd565b610697565b34801561021957600080fd5b506102226108a2565b60405161022f919061170b565b60405180910390f35b34801561024457600080fd5b50610258610253366004611760565b610934565b604051901515815260200161022f565b34801561027457600080fd5b506005545b60405190815260200161022f565b34801561029357600080fd5b5061025861025336600461178c565b3480156102ae57600080fd5b506102796102bd3660046117cd565b61099e565b3480156102ce57600080fd5b5061027960045481565b3480156102e457600080fd5b506040516012815260200161022f565b34801561030057600080fd5b5061025861030f3660046117cd565b600b6020526000908152604090205460ff1681565b34801561033057600080fd5b5061025861033f3660046117cd565b610a02565b34801561035057600080fd5b5061027961035f3660046117cd565b6001600160a01b031660009081526006602052604090205490565b34801561038657600080fd5b506101de610aad565b34801561039b57600080fd5b506103af6103aa3660046117cd565b610ae1565b604080516001600160a01b0390961686526020860194909452928401919091526060830152608082015260a00161022f565b3480156103ed57600080fd5b506102586103fc3660046117cd565b610b89565b34801561040d57600080fd5b5061027960085481565b34801561042357600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161022f565b34801561045557600080fd5b506101de6104643660046117f1565b610c2e565b34801561047557600080fd5b50610222610ca1565b34801561048a57600080fd5b50600a54610431906001600160a01b031681565b3480156104aa57600080fd5b5061027960095481565b3480156104c057600080fd5b506102796104cf3660046117cd565b6001600160a01b03166000908152600e602052604090205490565b3480156104f657600080fd5b506102796105053660046117cd565b610cb0565b34801561051657600080fd5b506102796105253660046117cd565b6001600160a01b03166000908152600d602052604090205490565b34801561054c57600080fd5b506102797f000000000000000000000000000000000000000000000000000000000000000081565b34801561058057600080fd5b5061025861058f3660046117cd565b6001600160a01b03166000908152600b602052604090205460ff1690565b3480156105b957600080fd5b50610279610253366004611816565b3480156105d457600080fd5b506101de6105e3366004611760565b610ce2565b3480156105f457600080fd5b506101de6106033660046117cd565b610d71565b60006005541161061757600080fd5b34156106955760055461062e600160801b3461185a565b6106389190611879565b600754610645919061189b565b60075560405134815233907fa493a9229478c3fcd73f66d2cdeb7f94fd0f341da924d1054236d784541165119060200160405180910390a2346008600082825461068f919061189b565b90915550505b565b6000546001600160a01b031633146106ca5760405162461bcd60e51b81526004016106c1906118b3565b60405180910390fd5b6001600160a01b0382166000908152600b602052604090205460ff16151581151514156107685760405162461bcd60e51b81526020600482015260526024820152600080516020611b5283398151915260448201527f656e64547261636b65723a206163636f756e7420616c72656164792073657420606482015271746f2072657175657374656420737461746560701b608482015260a4016106c1565b6001600160a01b0382166000908152600b60205260409020805460ff191682158015919091179091556107a5576107a0826000610e0c565b610859565b600a546040516370a0823160e01b81526001600160a01b03848116600483015260009216906370a0823190602401602060405180830381865afa1580156107f0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081491906118e8565b90507f0000000000000000000000000000000000000000000000000000000000000000811061084c576108478382610e0c565b610857565b610857836000610e0c565b505b816001600160a01b03167fa3c7c11b2e12c4144b09a7813f3393ba646392788638998c97be8da908cf04be82604051610896911515815260200190565b60405180910390a25050565b6060600280546108b190611901565b80601f01602080910402602001604051908101604052809291908181526020018280546108dd90611901565b801561092a5780601f106108ff5761010080835404028352916020019161092a565b820191906000526020600020905b81548152906001019060200180831161090d57829003601f168201915b5050505050905090565b60405162461bcd60e51b81526020600482015260426024820152600080516020611b5283398151915260448201527f656e64547261636b65723a206d6574686f64206e6f7420696d706c656d656e74606482015261195960f21b608482015260009060a4016106c1565b6001600160a01b03811660009081526006602052604081205460075482916109c59161185a565b6001600160a01b0384166000908152600c6020526040902054909150600160801b6109f0828461193c565b6109fa9190611879565b949350505050565b600080546001600160a01b03163314610a2d5760405162461bcd60e51b81526004016106c1906118b3565b600080610a3984610e6a565b90925090508115610aa3576001600160a01b0384166000818152600e602090815260409182902042905581518581529081018490527f0e311a2c6dbfb0153ec3a8a5bdca09070b3e5f60768fdc10a20453f38d186873910160405180910390a25060019392505050565b5060009392505050565b6000546001600160a01b03163314610ad75760405162461bcd60e51b81526004016106c1906118b3565b61069560006111f5565b6000806000806000610b1d604051806080016040528060006001600160a01b031681526020016000815260200160008152602001600081525090565b6001600160a01b0387168152610b3287610cb0565b6020820152610b408761099e565b60408281019182526001600160a01b03989098166000908152600e6020908152989020546060830181905282519890920151905160095498999198909750919550909350915050565b600080546001600160a01b03163314610bb45760405162461bcd60e51b81526004016106c1906118b3565b6000610bbf83611245565b90508015610c25576001600160a01b0383166000818152600e602052604090819020429055517f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d490610c149084815260200190565b60405180910390a250600192915050565b50600092915050565b6000546001600160a01b03163314610c585760405162461bcd60e51b81526004016106c1906118b3565b476001600160a01b0382166108fc84610c715782610c73565b845b6040518115909202916000818181858888f19350505050158015610c9b573d6000803e3d6000fd5b50505050565b6060600380546108b190611901565b6001600160a01b0381166000908152600d6020526040812054610cd28361099e565b610cdc919061197d565b92915050565b6000546001600160a01b03163314610d0c5760405162461bcd60e51b81526004016106c1906118b3565b6001600160a01b0382166000908152600b602052604090205460ff1615610d31575050565b7f00000000000000000000000000000000000000000000000000000000000000008110610d6657610d628282610e0c565b5050565b610d62826000610e0c565b6000546001600160a01b03163314610d9b5760405162461bcd60e51b81526004016106c1906118b3565b6001600160a01b038116610e005760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106c1565b610e09816111f5565b50565b6001600160a01b03821660009081526006602052604090205480821115610e45576000610e39828461197d565b9050610c9b8482611394565b80821015610e65576000610e59838361197d565b9050610c9b84826114e2565b505050565b6000806000610e7884610cb0565b905080156111e9576001600160a01b0384166000908152600d602052604081208054839290610ea890849061189b565b925050819055508060096000828254610ec1919061189b565b90915550506040518181526001600160a01b038516907fee503bee2bb6a87e57bc57db795f98137327401a0e7b7ce42e37926cc1a9ca4d9060200160405180910390a26001546040805160028082526060820183526001600160a01b0390931692600092602083019080368337019050509050816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f969190611994565b81600081518110610fa957610fa96119b1565b6001600160a01b039283166020918202929092010152600a54825191169082906001908110610fda57610fda6119b1565b6001600160a01b039283166020918202929092010152600a546040516370a0823160e01b81528883166004820152600092839283929116906370a0823190602401602060405180830381865afa158015611038573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105c91906118e8565b9050846001600160a01b031663b6f9de95876000878d426040518663ffffffff1660e01b815260040161109294939291906119c7565b6000604051808303818588803b1580156110ab57600080fd5b505af1935050505080156110bd575060015b6110ff576110c9611a31565b806308c379a014156110f357506110de611a88565b806110e957506110f5565b600093505061117e565b505b3d6000803e3d6000fd5b600a546040516370a0823160e01b81526001600160a01b038b8116600483015260019550839216906370a0823190602401602060405180830381865afa15801561114d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117191906118e8565b61117b919061197d565b91505b826111da576001600160a01b0389166000908152600d6020526040812080548892906111ab90849061197d565b9250508190555085600960008282546111c4919061197d565b9091555060009a8b9a5098505050505050505050565b50939793965092945050505050565b50600093849350915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008061125183610cb0565b90508015610c25576001600160a01b0383166000908152600d60205260408120805483929061128190849061189b565b92505081905550806009600082825461129a919061189b565b90915550506040518181526001600160a01b038416907fee503bee2bb6a87e57bc57db795f98137327401a0e7b7ce42e37926cc1a9ca4d9060200160405180910390a26000836001600160a01b031682610bb890604051600060405180830381858888f193505050503d806000811461132f576040519150601f19603f3d011682016040523d82523d6000602084013e611334565b606091505b505090508061138d576001600160a01b0384166000908152600d60205260408120805484929061136590849061197d565b92505081905550816009600082825461137e919061197d565b90915550600095945050505050565b5092915050565b6001600160a01b03821661140c5760405162461bcd60e51b815260206004820152604460248201819052600080516020611b52833981519152908201527f656e64547261636b65723a206d696e7420746f20746865207a65726f206164646064820152637265737360e01b608482015260a4016106c1565b806005600082825461141e919061189b565b90915550506001600160a01b0382166000908152600660205260408120805483929061144b90849061189b565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a38060075461149f919061185a565b6001600160a01b0383166000908152600c60205260409020546114c29190611b12565b6001600160a01b039092166000908152600c602052604090209190915550565b6001600160a01b03821661155b5760405162461bcd60e51b81526020600482015260466024820152600080516020611b5283398151915260448201527f656e64547261636b65723a206275726e2066726f6d20746865207a65726f206160648201526564647265737360d01b608482015260a4016106c1565b6001600160a01b038216600090815260066020526040902054818110156115e85760405162461bcd60e51b81526020600482015260476024820152600080516020611b5283398151915260448201527f656e64547261636b65723a206275726e20616d6f756e7420657863656564732060648201526662616c616e636560c81b608482015260a4016106c1565b6115f2828261197d565b6001600160a01b0384166000908152600660205260408120919091556005805484929061162090849061197d565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a381600754611674919061185a565b6001600160a01b0384166000908152600c6020526040902054611697919061193c565b6001600160a01b039093166000908152600c60205260409020929092555050565b6001600160a01b0381168114610e0957600080fd5b600080604083850312156116e057600080fd5b82356116eb816116b8565b91506020830135801515811461170057600080fd5b809150509250929050565b600060208083528351808285015260005b818110156117385785810183015185820160400152820161171c565b8181111561174a576000604083870101525b50601f01601f1916929092016040019392505050565b6000806040838503121561177357600080fd5b823561177e816116b8565b946020939093013593505050565b6000806000606084860312156117a157600080fd5b83356117ac816116b8565b925060208401356117bc816116b8565b929592945050506040919091013590565b6000602082840312156117df57600080fd5b81356117ea816116b8565b9392505050565b6000806040838503121561180457600080fd5b823591506020830135611700816116b8565b6000806040838503121561182957600080fd5b8235611834816116b8565b91506020830135611700816116b8565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561187457611874611844565b500290565b60008261189657634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156118ae576118ae611844565b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156118fa57600080fd5b5051919050565b600181811c9082168061191557607f821691505b6020821081141561193657634e487b7160e01b600052602260045260246000fd5b50919050565b600080821280156001600160ff1b038490038513161561195e5761195e611844565b600160ff1b839003841281161561197757611977611844565b50500190565b60008282101561198f5761198f611844565b500390565b6000602082840312156119a657600080fd5b81516117ea816116b8565b634e487b7160e01b600052603260045260246000fd5b600060808201868352602060808185015281875180845260a086019150828901935060005b81811015611a115784516001600160a01b0316835293830193918301916001016119ec565b50506001600160a01b039690961660408501525050506060015292915050565b600060033d1115611a4a5760046000803e5060005160e01c5b90565b601f8201601f1916810167ffffffffffffffff81118282101715611a8157634e487b7160e01b600052604160045260246000fd5b6040525050565b600060443d1015611a965790565b6040516003193d81016004833e81513d67ffffffffffffffff8160248401118184111715611ac657505050505090565b8285019150815181811115611ade5750505050505090565b843d8701016020828501011115611af85750505050505090565b611b0760208286010187611a4d565b509095945050505050565b60008083128015600160ff1b850184121615611b3057611b30611844565b6001600160ff1b0384018313811615611b4b57611b4b611844565b5050039056fe456e68616e6365644c69717569646974794b6f6e737472756b745f4469766964a2646970667358221220700ee9929d128f0c178bf01384b0b35aa116876f1dfcc1433eb6ba300894133364736f6c634300080a0033456e68616e6365644c69717569646974794b6f6e737472756b745f4469766964656e64547261636b65724f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572000000000000000000000000a2063a205c6ce5df0163f2295d9fc94d1a624e4b000000000000000000000000a2063a205c6ce5df0163f2295d9fc94d1a624e4b00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000a2063a205c6ce5df0163f2295d9fc94d1a624e4b000000000000000000000000a2063a205c6ce5df0163f2295d9fc94d1a624e4b
©2022-now by Spectre