Overview ERC20
PRICE
$0.045482

ON-CHAIN MARKET CAP n/a

Total Supply:
97,275,551.96 LIQR

Holders:
204
Profile Summary
Blockchain:
Ethereum (1)


Decimals:
18
Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0x44dE3A47Fc70df7F7444E8B35BcEF1CC74238f99
60c0604052600a805460ff60a01b1916600160a01b1790553480156200002457600080fd5b50604051620072c1380380620072c1833981016040819052620000479162000d7e565b8282600362000057838262000e7f565b50600462000066828262000e7f565b505050620000836200007d620007fe60201b60201c565b62000802565b33620000a981620000976012600a62001060565b620000a3908562001078565b62000854565b600046600103620000d05750737a250d5630b4cf539739df2c5dacb4c659f2488d620001b2565b46600503620000f55750737a250d5630b4cf539739df2c5dacb4c659f2488d620001b2565b466038036200011a57507310ed43c718714eb63d5aa57b78b54704e256024e620001b2565b466061036200013f575073d99d1c33f9fc3444f8101754abc46c52416550d1620001b2565b4661a4b103620001655750731b02da8cb0d097eb8d57a175b88c7d8b47997506620001b2565b60405162461bcd60e51b815260206004820152601460248201527f436861696e206e6f7420636f6e6669677572656400000000000000000000000060448201526064015b60405180910390fd5b6001600160a01b03811660a0526103e8620001cc60025490565b620001d990601462001078565b620001e5919062001092565b6006556103e8620001f560025490565b6200020290601462001078565b6200020e919062001092565b600755620186a06200021f60025490565b6200022c90601962001078565b62000238919062001092565b600955604051620002499062000c9d565b604051809103906000f08015801562000266573d6000803e3d6000fd5b50600a80546001600160a01b0319166001600160a01b03929092169190911790556000600c81905561012c600d819055600f819055600e829055620002ac8183620010b5565b620002b89190620010b5565b620002c49190620010b5565b6018556000601081905560c8601181905561012c601381905560646012819055929091620002f291620010b5565b620002fe9190620010b5565b6200030a9190620010b5565b601955601a80546001600160a01b03199081166001600160a01b03858116918217909355601b805490921617905560a0516040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa1580156200037b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003a19190620010cb565b6001600160a01b031663c9c653963060a0516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003f1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004179190620010cb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000465573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200048b9190620010cb565b600880546001600160a01b0319166001600160a01b03929092169182179055604051620004b89062000cab565b6001600160a01b039091168152602001604051809103906000f080158015620004e5573d6000803e3d6000fd5b506001600160a01b03908116608052600854620005059116600162000917565b6008546001600160a01b039081166000908152601d602090815260408083208054600160ff19918216811790925587861680865283862080548316841790553080875284872080548416851790557ffa758cef5bd0db441ee78e87b9ceab03f7b5d7b78ff593b3cf8150611abcb9998054841685179055908652601c9094528285208054821683179055928452818420805484168217905561dead9093527fa48bd8e7b1565515cde2859b6cc48308ba05b5325bcf90fb096b9ac0b8087dfc80549092169092179055608051905163031e79db60e41b8152911660048201819052906331e79db090602401600060405180830381600087803b1580156200060b57600080fd5b505af115801562000620573d6000803e3d6000fd5b505060805160405163031e79db60e41b81523060048201526001600160a01b0390911692506331e79db09150602401600060405180830381600087803b1580156200066a57600080fd5b505af11580156200067f573d6000803e3d6000fd5b505060805160405163031e79db60e41b81526001600160a01b03868116600483015290911692506331e79db09150602401600060405180830381600087803b158015620006cb57600080fd5b505af1158015620006e0573d6000803e3d6000fd5b505060805160a05160405163031e79db60e41b81526001600160a01b039182166004820152911692506331e79db09150602401600060405180830381600087803b1580156200072e57600080fd5b505af115801562000743573d6000803e3d6000fd5b505060805160405163031e79db60e41b815261dead60048201526001600160a01b0390911692506331e79db09150602401600060405180830381600087803b1580156200078f57600080fd5b505af1158015620007a4573d6000803e3d6000fd5b50505050620007b98262000a9360201b60201c565b620007d03060a05160001962000b1260201b60201c565b620007f3620007e76005546001600160a01b031690565b60a05160025462000b12565b5050505050620010f6565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620008ac5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620001a9565b8060026000828254620008c09190620010b5565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6200092162000c3f565b6008546001600160a01b0383811691161415806200093c5750805b620009b05760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401620001a9565b6001600160a01b0382166000908152601e6020908152604080832080548515801560ff199283168117909355601d90945291909320805490911690921790915562000a575760805160405163031e79db60e41b81526001600160a01b038481166004830152909116906331e79db090602401600060405180830381600087803b15801562000a3d57600080fd5b505af115801562000a52573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b62000a9d62000c3f565b6001600160a01b03811662000b045760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620001a9565b62000b0f8162000802565b50565b6001600160a01b03831662000b765760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401620001a9565b6001600160a01b03821662000bd95760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620001a9565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b505050565b6005546001600160a01b0316331462000c9b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620001a9565b565b61072680620051a883390190565b6119f380620058ce83390190565b634e487b7160e01b600052604160045260246000fd5b600082601f83011262000ce157600080fd5b81516001600160401b038082111562000cfe5762000cfe62000cb9565b604051601f8301601f19908116603f0116810190828211818310171562000d295762000d2962000cb9565b8160405283815260209250868385880101111562000d4657600080fd5b600091505b8382101562000d6a578582018301518183018401529082019062000d4b565b600093810190920192909252949350505050565b60008060006060848603121562000d9457600080fd5b83516001600160401b038082111562000dac57600080fd5b62000dba8783880162000ccf565b9450602086015191508082111562000dd157600080fd5b5062000de08682870162000ccf565b925050604084015190509250925092565b600181811c9082168062000e0657607f821691505b60208210810362000e2757634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000c3a57600081815260208120601f850160051c8101602086101562000e565750805b601f850160051c820191505b8181101562000e775782815560010162000e62565b505050505050565b81516001600160401b0381111562000e9b5762000e9b62000cb9565b62000eb38162000eac845462000df1565b8462000e2d565b602080601f83116001811462000eeb576000841562000ed25750858301515b600019600386901b1c1916600185901b17855562000e77565b600085815260208120601f198616915b8281101562000f1c5788860151825594840194600190910190840162000efb565b508582101562000f3b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000fa257816000190482111562000f865762000f8662000f4b565b8085161562000f9457918102915b93841c939080029062000f66565b509250929050565b60008262000fbb575060016200105a565b8162000fca575060006200105a565b816001811462000fe3576002811462000fee576200100e565b60019150506200105a565b60ff84111562001002576200100262000f4b565b50506001821b6200105a565b5060208310610133831016604e8410600b841016171562001033575081810a6200105a565b6200103f838362000f61565b806000190482111562001056576200105662000f4b565b0290505b92915050565b60006200107160ff84168362000faa565b9392505050565b80820281158282048414176200105a576200105a62000f4b565b600082620010b057634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156200105a576200105a62000f4b565b600060208284031215620010de57600080fd5b81516001600160a01b03811681146200107157600080fd5b60805160a051613fd6620011d26000396000818161048a0152818161333a015281816133f30152818161342f015281816134a9015261351101526000818161065d015281816111170152818161121e015281816112ca01528181611368015281816115e6015281816116640152818161170501528181611a1d01528181611bc201528181611cbb01528181611d5e01528181611f0601528181611fba01528181612034015281816120a301528181612624015281816126bb01528181612afe01528181612b9501528181612e8f0152612eca0152613fd66000f3fe60806040526004361061041f5760003560e01c8063751039fc1161021e578063b4bad52811610123578063e7841ec0116100ab578063f1cb24f81161007a578063f1cb24f814610c2f578063f27fd25414610c45578063f2fde38b14610c65578063f8b45b0514610c85578063fb75b2c714610c9b57600080fd5b8063e7841ec014610bc4578063e96db1ef14610bd9578063e98030c714610bef578063ea0260a514610c0f57600080fd5b8063c3f70b52116100f2578063c3f70b5214610b42578063c78d0fa014610b58578063cc600f9114610b6e578063dd62ed3e14610b8e578063e27a55fe14610bae57600080fd5b8063b4bad52814610ab1578063b62496f514610ad1578063bbc0c74214610b01578063c0f306ef14610b2257600080fd5b8063a002959c116101a6578063a457c2d711610175578063a457c2d7146109cc578063a8b9d240146109ec578063a9059cbb14610a0c578063aacebbe314610a2c578063ad56c13c14610a4c57600080fd5b8063a002959c1461096b578063a13d1a2b14610981578063a26579ad146109a1578063a2cbba28146109b657600080fd5b80638d3e6e40116101ed5780638d3e6e40146108d25780638da5cb5b1461090257806395d89b41146109205780639a7a23d6146109355780639e93ad8e1461095557600080fd5b8063751039fc1461086857806375f0a8741461087d578063894dc39b1461089d5780638a8c523c146108bd57600080fd5b806330bb4cff1161032457806351f205e4116102ac5780636843cd841161027b5780636843cd84146107e85780636ab912061461080857806370a082311461081e578063715018a61461083e57806371778e7d1461085357600080fd5b806351f205e4146107885780635431c94e1461079d5780635df6e68e146107bd57806364b0f653146107d357600080fd5b806339509351116102f357806339509351146106fc578063452ed4f11461071c5780634a62bb651461073c5780634a75e73c1461075d5780634e71d92d1461077357600080fd5b806330bb4cff14610695578063313ce567146106aa57806331e79db0146106c657806333012411146106e657600080fd5b80631d202bbf116103a75780631f3fed8f116103765780631f3fed8f146105f55780632307b4411461060b57806323b872dd1461062b5780632c1f52161461064b5780633020a89c1461067f57600080fd5b80631d202bbf146105895780631d777856146105a95780631dd924bb146105bf5780631f3ecf65146105df57600080fd5b806315b6c176116103ee57806315b6c176146104f457806318160ddd146105145780631a8145bb146105335780631b3d6e87146105495780631c499ab01461056957600080fd5b80630517d13d1461042b57806306fdde031461044d5780630758d92414610478578063095ea7b3146104c457600080fd5b3661042657005b600080fd5b34801561043757600080fd5b5061044b61044636600461381e565b610cbb565b005b34801561045957600080fd5b50610462610d8a565b60405161046f919061385b565b60405180910390f35b34801561048457600080fd5b506104ac7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161046f565b3480156104d057600080fd5b506104e46104df3660046138a3565b610e1c565b604051901515815260200161046f565b34801561050057600080fd5b5061044b61050f3660046138dd565b610e36565b34801561052057600080fd5b506002545b60405190815260200161046f565b34801561053f57600080fd5b5061052560165481565b34801561055557600080fd5b50600a546104ac906001600160a01b031681565b34801561057557600080fd5b5061044b61058436600461381e565b610ee2565b34801561059557600080fd5b5061044b6105a4366004613916565b610fa5565b3480156105b557600080fd5b5061052560175481565b3480156105cb57600080fd5b50600b546104ac906001600160a01b031681565b3480156105eb57600080fd5b5061052560125481565b34801561060157600080fd5b5061052560155481565b34801561061757600080fd5b5061044b610626366004613a1e565b61107a565b34801561063757600080fd5b506104e4610646366004613ae0565b6111f6565b34801561065757600080fd5b506104ac7f000000000000000000000000000000000000000000000000000000000000000081565b34801561068b57600080fd5b50610525600e5481565b3480156106a157600080fd5b5061052561121a565b3480156106b657600080fd5b506040516012815260200161046f565b3480156106d257600080fd5b5061044b6106e1366004613b21565b6112a3565b3480156106f257600080fd5b50610525600d5481565b34801561070857600080fd5b506104e46107173660046138a3565b61132a565b34801561072857600080fd5b506008546104ac906001600160a01b031681565b34801561074857600080fd5b50600a546104e490600160a01b900460ff1681565b34801561076957600080fd5b50610525600c5481565b34801561077f57600080fd5b5061044b61134c565b34801561079457600080fd5b5061044b6113e0565b3480156107a957600080fd5b5061044b6107b8366004613b45565b6114c5565b3480156107c957600080fd5b5061052560185481565b3480156107df57600080fd5b506105256115e2565b3480156107f457600080fd5b50610525610803366004613b21565b611642565b34801561081457600080fd5b5061052560135481565b34801561082a57600080fd5b50610525610839366004613b21565b6116d2565b34801561084a57600080fd5b5061044b6116ed565b34801561085f57600080fd5b50610525611701565b34801561087457600080fd5b5061044b611761565b34801561088957600080fd5b50601b546104ac906001600160a01b031681565b3480156108a957600080fd5b5061044b6108b836600461381e565b6117ad565b3480156108c957600080fd5b5061044b6118d1565b3480156108de57600080fd5b506104e46108ed366004613b21565b601d6020526000908152604090205460ff1681565b34801561090e57600080fd5b506005546001600160a01b03166104ac565b34801561092c57600080fd5b50610462611917565b34801561094157600080fd5b5061044b6109503660046138dd565b611926565b34801561096157600080fd5b5061052561271081565b34801561097757600080fd5b5061052560145481565b34801561098d57600080fd5b5061044b61099c3660046138dd565b611ab6565b3480156109ad57600080fd5b50610525611bbe565b3480156109c257600080fd5b50610525600f5481565b3480156109d857600080fd5b506104e46109e73660046138a3565b611c1e565b3480156109f857600080fd5b50610525610a07366004613b21565b611c99565b348015610a1857600080fd5b506104e4610a273660046138a3565b611cec565b348015610a3857600080fd5b5061044b610a47366004613b21565b611cfa565b348015610a5857600080fd5b50610a6c610a67366004613b21565b611d50565b604080516001600160a01b0390991689526020890197909752958701949094526060860192909252608085015260a084015260c083015260e08201526101000161046f565b348015610abd57600080fd5b5061044b610acc366004613916565b611e14565b348015610add57600080fd5b506104e4610aec366004613b21565b601e6020526000908152604090205460ff1681565b348015610b0d57600080fd5b50600a546104e490600160a81b900460ff1681565b348015610b2e57600080fd5b5061044b610b3d366004613b21565b611edf565b348015610b4e57600080fd5b5061052560065481565b348015610b6457600080fd5b5061052560095481565b348015610b7a57600080fd5b5061044b610b89366004613b21565b611f35565b348015610b9a57600080fd5b50610525610ba9366004613b45565b611f8b565b348015610bba57600080fd5b5061052560195481565b348015610bd057600080fd5b50610525611fb6565b348015610be557600080fd5b5061052560115481565b348015610bfb57600080fd5b5061044b610c0a36600461381e565b612016565b348015610c1b57600080fd5b5061044b610c2a366004613b21565b61206b565b348015610c3b57600080fd5b5061052560105481565b348015610c5157600080fd5b50610a6c610c6036600461381e565b612095565b348015610c7157600080fd5b5061044b610c80366004613b21565b6120ef565b348015610c9157600080fd5b5061052560075481565b348015610ca757600080fd5b50601a546104ac906001600160a01b031681565b610cc3612165565b610ccf6012600a613c6d565b6103e8610cdb60025490565b610ce6906005613c7c565b610cf09190613c93565b610cfa9190613c93565b811015610d385760405162461bcd60e51b8152602060048201526007602482015266546f6f206c6f7760c81b60448201526064015b60405180910390fd5b610d446012600a613c6d565b610d4e9082613c7c565b60068190556040519081527f76a9278644b7300961aa0e7e86f10934585987f1daf1c6ecc971c18376691574906020015b60405180910390a150565b606060038054610d9990613cb5565b80601f0160208091040260200160405190810160405280929190818152602001828054610dc590613cb5565b8015610e125780601f10610de757610100808354040283529160200191610e12565b820191906000526020600020905b815481529060010190602001808311610df557829003601f168201915b5050505050905090565b600033610e2a8185856121bf565b60019150505b92915050565b610e3e612165565b6001600160a01b038216610e835760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b6044820152606401610d2f565b6001600160a01b0382166000818152601c6020908152604091829020805460ff191685151590811790915591519182527f1c7e35c13bb7eb84d0699fcbc455ff3db233b700fbcddc75f9f7ba3c54603d8a910160405180910390a25050565b610eea612165565b610ef66012600a613c6d565b6103e8610f0260025490565b610f0d90600f613c7c565b610f179190613c93565b610f219190613c93565b811015610f5a5760405162461bcd60e51b8152602060048201526007602482015266546f6f206c6f7760c81b6044820152606401610d2f565b610f666012600a613c6d565b610f709082613c7c565b60078190556040519081527f3046ad62de8b70d396246aaed19ff2559ff20df8706520cbde58320766c4276290602001610d7f565b610fad612165565b600c849055600d839055600f829055600e8190558082610fcd8587613cef565b610fd79190613cef565b610fe19190613cef565b6018819055610258101561102b5760405162461bcd60e51b81526020600482015260116024820152704b656570207461782062656c6f7720362560781b6044820152606401610d2f565b6040805185815260208101859052908101839052606081018290527fcce8ce7e2ccb428fcc9394e95db2e2467e8794c07d48a2a75640341622ae0a93906080015b60405180910390a150505050565b611082612165565b80518251146110cc5760405162461bcd60e51b8152602060048201526016602482015275082e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b6044820152606401610d2f565b60005b82518110156111f157611115338483815181106110ee576110ee613d02565b602002602001015184848151811061110857611108613d02565b60200260200101516122e3565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e30443bc84838151811061115657611156613d02565b602002602001015161118086858151811061117357611173613d02565b602002602001015161240f565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b1580156111c657600080fd5b505af11580156111da573d6000803e3d6000fd5b5050505080806111e990613d18565b9150506110cf565b505050565b6000336112048582856124eb565b61120f85858561255f565b506001949350505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166385a6b3ae6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561127a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129e9190613d31565b905090565b6112ab612165565b60405163031e79db60e41b81526001600160a01b0382811660048301527f000000000000000000000000000000000000000000000000000000000000000016906331e79db0906024015b600060405180830381600087803b15801561130f57600080fd5b505af1158015611323573d6000803e3d6000fd5b5050505050565b600033610e2a81858561133d8383611f8b565b6113479190613cef565b6121bf565b60405163bc4c4b3760e01b8152336004820152600060248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063bc4c4b37906044016020604051808303816000875af11580156113b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113dd9190613d4a565b50565b6113e8612165565b6009546113f4306116d2565b10156114685760405162461bcd60e51b815260206004820152603d60248201527f43616e206f6e6c792073776170207768656e20746f6b656e20616d742069732060448201527f6174206f7220686967686572207468616e207265737472696374696f6e0000006064820152608401610d2f565b6008805460ff60a01b1916600160a01b179055611483612c34565b6008805460ff60a01b191690556040514281527f1b56c383f4f48fc992e45667ea4eabae777b9cca68b516a9562d8cda78f1bb329060200160405180910390a1565b6114cd612165565b6001600160a01b0382166115235760405162461bcd60e51b815260206004820152601a60248201527f5f746f6b656e20616464726573732063616e6e6f7420626520300000000000006044820152606401610d2f565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa15801561156a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061158e9190613d31565b905061159b838383612f3b565b604080516001600160a01b0385168152602081018390527fdeda980967fcead7b61e78ac46a4da14274af29e894d4d61e8b81ec38ab3e438910160405180910390a1505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166309bbedde6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561127a573d6000803e3d6000fd5b60405163156dbbf560e31b81526001600160a01b0382811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063ab6ddfa8906024015b602060405180830381865afa1580156116ae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e309190613d31565b6001600160a01b031660009081526020819052604090205490565b6116f5612165565b6116ff6000612f8d565b565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad7a672f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561127a573d6000803e3d6000fd5b611769612165565b600a805460ff60a01b191690556002546006556002546007556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c90600090a1565b6117b5612165565b620f42406117c260025490565b6117cd906001613c7c565b6117d79190613c93565b8110156118425760405162461bcd60e51b815260206004820152603360248201527f5377617020616d742063616e6e6f74206265206c6f776572207468616e20302e6044820152721818181892903a37ba30b61039bab838363c9760691b6064820152608401610d2f565b6103e861184e60025490565b611859906001613c7c565b6118639190613c93565b8111156118cc5760405162461bcd60e51b815260206004820152603160248201527f5377617020616d742063616e6e6f7420626520686967686572207468616e2030604482015270171892903a37ba30b61039bab838363c9760791b6064820152608401610d2f565b600955565b6118d9612165565b600a805460ff60a81b1916600160a81b1790556040517f9eed9b8b4340ef4b5c4a71328140c10d1e90f76d22a91ed6d1dd85eb3a4e1d9190600090a1565b606060048054610d9990613cb5565b61192e612165565b6008546001600160a01b0383811691161415806119485750805b6119ba5760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610d2f565b6001600160a01b0382166000908152601e6020908152604080832080548515801560ff199283168117909355601d909452919093208054909116909217909155611a7a5760405163031e79db60e41b81526001600160a01b0383811660048301527f000000000000000000000000000000000000000000000000000000000000000016906331e79db090602401600060405180830381600087803b158015611a6157600080fd5b505af1158015611a75573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b611abe612165565b6001600160a01b038216611b035760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b6044820152606401610d2f565b80611b5b576008546001600160a01b0390811690831603611b5b5760405162461bcd60e51b815260206004820152601260248201527121b0b73737ba103932b6b7bb32903830b4b960711b6044820152606401610d2f565b6001600160a01b0382166000818152601d6020908152604091829020805460ff19168515159081179091558251938452908301527f8f9f40630a1d139e6cf69b4f447ca47a36f10a017524efaa38252e516fa227ce910160405180910390a15050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636f2789ec6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561127a573d6000803e3d6000fd5b60003381611c2c8286611f8b565b905083811015611c8c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610d2f565b61120f82868684036121bf565b6040516302a2e74960e61b81526001600160a01b0382811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063a8b9d24090602401611691565b600033610e2a81858561255f565b611d02612165565b601b80546001600160a01b0319166001600160a01b0383169081179091556040519081527f2026f0b479f097ea9d4c74dac26e5271ba4d59931603970da5458ea8aa3dcf3790602001610d7f565b6000806000806000806000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663fbcbc0f18a6040518263ffffffff1660e01b8152600401611db791906001600160a01b0391909116815260200190565b61010060405180830381865afa158015611dd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611df99190613d67565b97509750975097509750975097509750919395975091939597565b611e1c612165565b60108490556011839055601382905560128190558082611e3c8587613cef565b611e469190613cef565b611e509190613cef565b60198190556102581015611e9a5760405162461bcd60e51b81526020600482015260116024820152704b656570207461782062656c6f7720362560781b6044820152606401610d2f565b6040805185815260208101859052908101839052606081018290527f2dc3b1f725f5498c54424076e38444fa022aae8667af6371c7adad4185e547189060800161106c565b611ee7612165565b60405163c0f306ef60e01b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063c0f306ef906024016112f5565b611f3d612165565b601a80546001600160a01b0319166001600160a01b0383169081179091556040519081527f1bfbb94d36976dbbf796dba6578d76d124d42cf3f65af040f891da8127008c6890602001610d7f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e7841ec06040518163ffffffff1660e01b8152600401602060405180830381865afa15801561127a573d6000803e3d6000fd5b61201e612165565b60405163e98030c760e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063e98030c7906024016112f5565b612073612165565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6000806000806000806000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635183d6fd8a6040518263ffffffff1660e01b8152600401611db791815260200190565b6120f7612165565b6001600160a01b03811661215c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d2f565b6113dd81612f8d565b6005546001600160a01b031633146116ff5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d2f565b6001600160a01b0383166122215760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610d2f565b6001600160a01b0382166122825760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610d2f565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166123095760405162461bcd60e51b8152600401610d2f90613dd1565b6001600160a01b03821661232f5760405162461bcd60e51b8152600401610d2f90613e16565b6001600160a01b038316600090815260208190526040902054818110156123a75760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610d2f565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b50505050565b60008061241b836116d2565b600b549091506001600160a01b0316158015906124465750600b546001600160a01b03848116911614155b156124cd57600b54604051636386c1c760e01b81526001600160a01b0385811660048301526000921690636386c1c790602401606060405180830381865afa158015612496573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124ba9190613e59565b80519091506124c99083613cef565b9150505b600b546001600160a01b03808516911603610e305750600092915050565b60006124f78484611f8b565b9050600019811461240957818110156125525760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610d2f565b61240984848484036121bf565b6001600160a01b0383166125855760405162461bcd60e51b8152600401610d2f90613dd1565b6001600160a01b0382166125ab5760405162461bcd60e51b8152600401610d2f90613e16565b806000036125bf576111f1838360006122e3565b6001600160a01b0383166000908152601c602052604090205460ff16806125fe57506001600160a01b0382166000908152601c602052604090205460ff165b806126125750600854600160a01b900460ff165b15612755576126228383836122e3565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e30443bc8461265b8661240f565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b1580156126a157600080fd5b505af11580156126b5573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e30443bc836126f28561240f565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561273857600080fd5b505af115801561274c573d6000803e3d6000fd5b50505050505050565b600a54600160a81b900460ff166127a75760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610d2f565b6127b2838383612fdf565b6009546127be306116d2565b101580156127e457506001600160a01b0382166000908152601e602052604090205460ff165b80156127fa5750600854600160a01b900460ff16155b801561281f57506001600160a01b0383166000908152601c602052604090205460ff16155b801561284457506001600160a01b0382166000908152601c602052604090205460ff16155b15612872576008805460ff60a01b1916600160a01b179055612864612c34565b6008805460ff60a01b191690555b6008546001600160a01b0384166000908152601c602052604090205460ff600160a01b9092048216159116806128c057506001600160a01b0383166000908152601c602052604090205460ff165b156128c9575060005b6000806000808415612af1576001600160a01b0387166000908152601e602052604090205460ff1680156128ff57506000601954115b156129d657612710601954876129159190613c7c565b61291f9190613c93565b9350601954601054856129329190613c7c565b61293c9190613c93565b92506019546011548561294f9190613c7c565b6129599190613c93565b91506019546013548561296c9190613c7c565b6129769190613c93565b9050826014600082825461298a9190613cef565b9250508190555081601560008282546129a39190613cef565b9250508190555080601660008282546129bc9190613cef565b909155505060178054848603849003839003019055612ad3565b6001600160a01b0388166000908152601e602052604090205460ff168015612a0057506000601854115b15612ad35761271060185487612a169190613c7c565b612a209190613c93565b9350601854600c5485612a339190613c7c565b612a3d9190613c93565b9250601854600d5485612a509190613c7c565b612a5a9190613c93565b9150601854600f5485612a6d9190613c7c565b612a779190613c93565b90508260146000828254612a8b9190613cef565b925050819055508160156000828254612aa49190613cef565b925050819055508060166000828254612abd9190613cef565b9091555050601780548486038490038390030190555b8315612ae457612ae48830866122e3565b612aee8487613eb5565b95505b612afc8888886122e3565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e30443bc89612b358b61240f565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015612b7b57600080fd5b505af1158015612b8f573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e30443bc88612bcc8a61240f565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015612c1257600080fd5b505af1158015612c26573d6000803e3d6000fd5b505050505050505050505050565b6000601654601554601454612c499190613cef565b612c539190613cef565b60175490915015612c7057612c6a306017546131b1565b60006017555b6000612c7b306116d2565b9050801580612c88575081155b15612c91575050565b600954612c9f906028613c7c565b811115612cb757600954612cb4906028613c7c565b90505b600060028360165484612cca9190613c7c565b612cd49190613c93565b612cde9190613c93565b90506002601654612cef9190613c93565b925060155460145484612d029190613cef565b612d0c9190613cef565b925080820347612d1b826132e3565b6000814703905060008660145483612d339190613c7c565b612d3d9190613c93565b905060008760155484612d509190613c7c565b612d5a9190613c93565b6000601481905560158190556016819055601a54604051929350848603849003926001600160a01b039091169185156108fc02918691818181858888f19350505050158015612dad573d6000803e3d6000fd5b50601b546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015612de8573d6000803e3d6000fd5b50600087118015612df95750600081115b15612e0857612e0887826134a3565b6008546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015612e51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e759190613d31565b90508015612f2f57600854612eb4906001600160a01b03167f000000000000000000000000000000000000000000000000000000000000000083612f3b565b60405163b0c7ce3760e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063b0c7ce3790602401600060405180830381600087803b158015612f1657600080fd5b505af1158015612f2a573d6000803e3d6000fd5b505050505b50505050505050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526111f19084906135b9565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600a54600160a01b900460ff16156111f1576001600160a01b0383166000908152601e602052604090205460ff16801561303257506001600160a01b0382166000908152601d602052604090205460ff16155b156130ed576006548111156130895760405162461bcd60e51b815260206004820152601c60248201527f427579207472616e7366657220616d6f756e74206578636565646564000000006044820152606401610d2f565b600754613095836116d2565b61309f9083613cef565b11156111f15760405162461bcd60e51b815260206004820152601b60248201527f556e61626c6520746f20657863656564204d61782057616c6c657400000000006044820152606401610d2f565b6001600160a01b0382166000908152601e602052604090205460ff16801561312e57506001600160a01b0383166000908152601d602052604090205460ff16155b15613185576006548111156111f15760405162461bcd60e51b815260206004820152601d60248201527f53656c6c207472616e7366657220616d6f756e742065786365656465640000006044820152606401610d2f565b6001600160a01b0382166000908152601d602052604090205460ff166111f157600754613095836116d2565b6001600160a01b0382166132115760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610d2f565b6001600160a01b038216600090815260208190526040902054818110156132855760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610d2f565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061331857613318613d02565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133ba9190613ec8565b816001815181106133cd576133cd613d02565b60200260200101906001600160a01b031690816001600160a01b031681525050613418307f0000000000000000000000000000000000000000000000000000000000000000846121bf565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac9479061346d908590600090869030904290600401613ee5565b600060405180830381600087803b15801561348757600080fd5b505af115801561349b573d6000803e3d6000fd5b505050505050565b6134ce307f0000000000000000000000000000000000000000000000000000000000000000846121bf565b600a5460405163f305d71960e01b81523060048201526024810184905260006044820181905260648201526001600160a01b0391821660848201524260a48201527f00000000000000000000000000000000000000000000000000000000000000009091169063f305d71990839060c40160606040518083038185885af115801561355d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906135829190613f56565b5050600a546008546040516304fa881160e21b81526001600160a01b039182166004820152911691506313ea20449060240161346d565b600061360e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661368e9092919063ffffffff16565b905080516000148061362f57508080602001905181019061362f9190613d4a565b6111f15760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610d2f565b606061369d84846000856136a5565b949350505050565b6060824710156137065760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610d2f565b600080866001600160a01b031685876040516137229190613f84565b60006040518083038185875af1925050503d806000811461375f576040519150601f19603f3d011682016040523d82523d6000602084013e613764565b606091505b509150915061377587838387613780565b979650505050505050565b606083156137ef5782516000036137e8576001600160a01b0385163b6137e85760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610d2f565b508161369d565b61369d83838151156138045781518083602001fd5b8060405162461bcd60e51b8152600401610d2f919061385b565b60006020828403121561383057600080fd5b5035919050565b60005b8381101561385257818101518382015260200161383a565b50506000910152565b602081526000825180602084015261387a816040850160208701613837565b601f01601f19169190910160400192915050565b6001600160a01b03811681146113dd57600080fd5b600080604083850312156138b657600080fd5b82356138c18161388e565b946020939093013593505050565b80151581146113dd57600080fd5b600080604083850312156138f057600080fd5b82356138fb8161388e565b9150602083013561390b816138cf565b809150509250929050565b6000806000806080858703121561392c57600080fd5b5050823594602084013594506040840135936060013592509050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561398757613987613948565b604052919050565b600067ffffffffffffffff8211156139a9576139a9613948565b5060051b60200190565b600082601f8301126139c457600080fd5b813560206139d96139d48361398f565b61395e565b82815260059290921b840181019181810190868411156139f857600080fd5b8286015b84811015613a1357803583529183019183016139fc565b509695505050505050565b60008060408385031215613a3157600080fd5b823567ffffffffffffffff80821115613a4957600080fd5b818501915085601f830112613a5d57600080fd5b81356020613a6d6139d48361398f565b82815260059290921b84018101918181019089841115613a8c57600080fd5b948201945b83861015613ab3578535613aa48161388e565b82529482019490820190613a91565b96505086013592505080821115613ac957600080fd5b50613ad6858286016139b3565b9150509250929050565b600080600060608486031215613af557600080fd5b8335613b008161388e565b92506020840135613b108161388e565b929592945050506040919091013590565b600060208284031215613b3357600080fd5b8135613b3e8161388e565b9392505050565b60008060408385031215613b5857600080fd5b8235613b638161388e565b9150602083013561390b8161388e565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115613bc4578160001904821115613baa57613baa613b73565b80851615613bb757918102915b93841c9390800290613b8e565b509250929050565b600082613bdb57506001610e30565b81613be857506000610e30565b8160018114613bfe5760028114613c0857613c24565b6001915050610e30565b60ff841115613c1957613c19613b73565b50506001821b610e30565b5060208310610133831016604e8410600b8410161715613c47575081810a610e30565b613c518383613b89565b8060001904821115613c6557613c65613b73565b029392505050565b6000613b3e60ff841683613bcc565b8082028115828204841417610e3057610e30613b73565b600082613cb057634e487b7160e01b600052601260045260246000fd5b500490565b600181811c90821680613cc957607f821691505b602082108103613ce957634e487b7160e01b600052602260045260246000fd5b50919050565b80820180821115610e3057610e30613b73565b634e487b7160e01b600052603260045260246000fd5b600060018201613d2a57613d2a613b73565b5060010190565b600060208284031215613d4357600080fd5b5051919050565b600060208284031215613d5c57600080fd5b8151613b3e816138cf565b600080600080600080600080610100898b031215613d8457600080fd5b8851613d8f8161388e565b809850506020890151965060408901519550606089015194506080890151935060a0890151925060c0890151915060e089015190509295985092959890939650565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600060608284031215613e6b57600080fd5b6040516060810181811067ffffffffffffffff82111715613e8e57613e8e613948565b80604052508251815260208301516020820152604083015160408201528091505092915050565b81810381811115610e3057610e30613b73565b600060208284031215613eda57600080fd5b8151613b3e8161388e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015613f355784516001600160a01b031683529383019391830191600101613f10565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215613f6b57600080fd5b8351925060208401519150604084015190509250925092565b60008251613f96818460208701613837565b919091019291505056fea264697066735822122022acda40f368d076f97ec3500c87a784605f9b6de6568159173b1fd7cccb83e264736f6c63430008130033608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6106a88061007e6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806313ea204414610051578063715018a6146100665780638da5cb5b1461006e578063f2fde38b1461008d575b600080fd5b61006461005f366004610594565b6100a0565b005b61006461019f565b600054604080516001600160a01b039092168252519081900360200190f35b61006461009b366004610594565b6101b3565b6100a861022e565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156100ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061011391906105c4565b111561019c5761019c8161012f6000546001600160a01b031690565b6040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa158015610173573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061019791906105c4565b610288565b50565b6101a761022e565b6101b160006102df565b565b6101bb61022e565b6001600160a01b0381166102255760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61019c816102df565b6000546001600160a01b031633146101b15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161021c565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526102da90849061032f565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610384826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166104049092919063ffffffff16565b90508051600014806103a55750808060200190518101906103a591906105dd565b6102da5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161021c565b6060610413848460008561041b565b949350505050565b60608247101561047c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161021c565b600080866001600160a01b031685876040516104989190610623565b60006040518083038185875af1925050503d80600081146104d5576040519150601f19603f3d011682016040523d82523d6000602084013e6104da565b606091505b50915091506104eb878383876104f6565b979650505050505050565b6060831561056557825160000361055e576001600160a01b0385163b61055e5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161021c565b5081610413565b610413838381511561057a5781518083602001fd5b8060405162461bcd60e51b815260040161021c919061063f565b6000602082840312156105a657600080fd5b81356001600160a01b03811681146105bd57600080fd5b9392505050565b6000602082840312156105d657600080fd5b5051919050565b6000602082840312156105ef57600080fd5b815180151581146105bd57600080fd5b60005b8381101561061a578181015183820152602001610602565b50506000910152565b600082516106358184602087016105ff565b9190910192915050565b602081526000825180602084015261065e8160408501602087016105ff565b601f01601f1916919091016040019291505056fea2646970667358221220d23e70d5f1975ea3952dea02ca6cb3fac3b35688e63eda31dd97af598374421164736f6c6343000813003360a060405234801561001057600080fd5b506040516119f33803806119f383398101604081905261002f916100b8565b61003833610068565b6104b0600f556001608052600280546001600160a01b0319166001600160a01b03929092169190911790556100e8565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100ca57600080fd5b81516001600160a01b03811681146100e157600080fd5b9392505050565b6080516118e961010a600039600081816104c101526109ba01526118e96000f3fe6080604052600436106101c65760003560e01c8063a8b9d240116100f7578063c0f306ef11610095578063f2fde38b11610064578063f2fde38b14610558578063fbcbc0f114610578578063fc0c546a14610598578063ffb2c479146105b857600080fd5b8063c0f306ef146104e3578063e30443bc14610503578063e7841ec014610523578063e98030c71461053857600080fd5b8063ad7a672f116100d1578063ad7a672f14610459578063b0c7ce371461046f578063bc4c4b371461048f578063be10b614146104af57600080fd5b8063a8b9d240146103d6578063aafd847a146103f6578063ab6ddfa81461042c57600080fd5b80635183d6fd11610164578063715018a61161013e578063715018a61461035957806385a6b3ae1461036e5780638da5cb5b1461038457806391b89fba146103b657600080fd5b80635183d6fd146102c95780636a4740021461032e5780636f2789ec1461034357600080fd5b806327ce0147116101a057806327ce0147146102335780633009a6091461025357806331e79db0146102695780634e7b827f1461028957600080fd5b806303c83302146101da57806309bbedde146101e2578063226cfa3d1461020657600080fd5b366101d5576101d36105f3565b005b600080fd5b6101d36105f3565b3480156101ee57600080fd5b506008545b6040519081526020015b60405180910390f35b34801561021257600080fd5b506101f3610221366004611671565b600e6020526000908152604090205481565b34801561023f57600080fd5b506101f361024e366004611671565b610668565b34801561025f57600080fd5b506101f3600c5481565b34801561027557600080fd5b506101d3610284366004611671565b6106cb565b34801561029557600080fd5b506102b96102a4366004611671565b600d6020526000908152604090205460ff1681565b60405190151581526020016101fd565b3480156102d557600080fd5b506102e96102e436600461168e565b610741565b604080516001600160a01b0390991689526020890197909752958701949094526060860192909252608085015260a084015260c083015260e0820152610100016101fd565b34801561033a57600080fd5b506101d36107ae565b34801561034f57600080fd5b506101f3600f5481565b34801561036557600080fd5b506101d36107ba565b34801561037a57600080fd5b506101f360075481565b34801561039057600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101fd565b3480156103c257600080fd5b506101f36103d1366004611671565b6107cc565b3480156103e257600080fd5b506101f36103f1366004611671565b6107d3565b34801561040257600080fd5b506101f3610411366004611671565b6001600160a01b031660009081526004602052604090205490565b34801561043857600080fd5b506101f3610447366004611671565b60056020526000908152604090205481565b34801561046557600080fd5b506101f360065481565b34801561047b57600080fd5b506101d361048a36600461168e565b6107ff565b34801561049b57600080fd5b506102b96104aa3660046116b5565b61088f565b3480156104bb57600080fd5b506101f37f000000000000000000000000000000000000000000000000000000000000000081565b3480156104ef57600080fd5b506101d36104fe366004611671565b61091a565b34801561050f57600080fd5b506101d361051e3660046116ee565b610990565b34801561052f57600080fd5b50600c546101f3565b34801561054457600080fd5b506101d361055336600461168e565b610a1d565b34801561056457600080fd5b506101d3610573366004611671565b610b64565b34801561058457600080fd5b506102e9610593366004611671565b610bda565b3480156105a457600080fd5b5060025461039e906001600160a01b031681565b3480156105c457600080fd5b506105d86105d336600461168e565b610cc1565b604080519384526020840192909252908201526060016101fd565b60405162461bcd60e51b815260206004820152603a60248201527f43616e6e6f742073656e6420424e42206469726563746c7920746f207472616360448201527f6b657220617320697420697320756e7265636f76657261626c6500000000000060648201526084015b60405180910390fd5b565b6001600160a01b0381166000908152600360209081526040808320546005909252822054600154600160801b926106bb926106b6926106b0916106ab9190610dde565b610df1565b90610e01565b610e3f565b6106c59190611730565b92915050565b6106d3610e52565b6001600160a01b0381166000908152600d60205260408120805460ff19166001179055610701908290610eac565b61070a81610f45565b6040516001600160a01b038216907fa878b31040b2e6d0a9a3d3361209db3908ba62014b0dca52adbaee451d128b2590600090a250565b60008060008060008060008061075660085490565b891061077b5750600096506000199550859450869350839250829150819050806107a3565b60006107868a611078565b905061079181610bda565b98509850985098509850985098509850505b919395975091939597565b6107b7336110ab565b50565b6107c2610e52565b6106666000611159565b60006106c5825b6001600160a01b0381166000908152600460205260408120546106c5906107f984610668565b906111a9565b610807610e52565b60006006541161081657600080fd5b80156107b7576006546108449061083183600160801b610dde565b61083b9190611730565b600154906111b5565b60015560405181815233907fa493a9229478c3fcd73f66d2cdeb7f94fd0f341da924d1054236d784541165119060200160405180910390a260075461088990826111b5565b60075550565b6000610899610e52565b60006108a4846110ab565b90508015610910576001600160a01b0384166000818152600e6020526040908190204290555184151591907fa2c38e2d2fb7e3e1912d937fd1ca11ed6d51864dee4cfa7a7bf02becd7acf092906108fe9085815260200190565b60405180910390a360019150506106c5565b5060009392505050565b610922610e52565b6001600160a01b0381166000908152600d602052604090205460ff1661094757600080fd5b6001600160a01b0381166000818152600d6020526040808220805460ff19169055517f40a78dcf8526b72f2eaf598af1c7e49c8d5fc577f6c8f1bed887f3e4dfa289329190a250565b610998610e52565b6001600160a01b0382166000908152600d602052604090205460ff16610a19577f000000000000000000000000000000000000000000000000000000000000000081106109f8576109e98282610eac565b6109f382826111c1565b610a0c565b610a03826000610eac565b610a0c82610f45565b610a1782600161088f565b505b5050565b610a25610e52565b6104b08110158015610a3a5750620151808111155b610aba5760405162461bcd60e51b815260206004820152604560248201527f4469766964656e645f547261636b65723a20636c61696d57616974206d75737460448201527f206265207570646174656420746f206265747765656e203120616e6420323420606482015264686f75727360d81b608482015260a40161065d565b600f548103610b315760405162461bcd60e51b815260206004820152603760248201527f4469766964656e645f547261636b65723a2043616e6e6f74207570646174652060448201527f636c61696d5761697420746f2073616d652076616c7565000000000000000000606482015260840161065d565b600f5460405182907f474ea64804364a1e29a4487ddb63c3342a2dd826ccd8acf48825e680a0e6f20f90600090a3600f55565b610b6c610e52565b6001600160a01b038116610bd15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161065d565b6107b781611159565b806000808080808080610bec8861127f565b9650600019955060008712610c4e57600c54871115610c1a57600c54610c139088906112c4565b9550610c4e565b600c5460085460009110610c2f576000610c3e565b600c54600854610c3e916111a9565b9050610c4a8882610e01565b9650505b610c57886107d3565b9450610c6288610668565b6001600160a01b0389166000908152600e6020526040902054909450925082610c8c576000610c9a565b600f54610c9a9084906111b5565b9150428211610caa576000610cb4565b610cb482426111a9565b9050919395975091939597565b60085460009081908190808203610ce3575050600c5460009250829150610dd7565b600c546000805a90506000805b8984108015610cfe57508582105b15610dc65784610d0d81611752565b60085490965086109050610d2057600094505b600060086000018681548110610d3857610d3861176b565b60009182526020808320909101546001600160a01b0316808352600e909152604090912054909150610d6990611301565b15610d8c57610d7981600161088f565b15610d8c5781610d8881611752565b9250505b82610d9681611752565b93505060005a905080851115610dbd57610dba610db386836111a9565b87906111b5565b95505b9350610cf09050565b600c85905590975095509193505050505b9193909250565b6000610dea8284611781565b9392505050565b600081818112156106c557600080fd5b600080610e0e8385611798565b905060008312158015610e215750838112155b80610e365750600083128015610e3657508381125b610dea57600080fd5b600080821215610e4e57600080fd5b5090565b6000546001600160a01b031633146106665760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161065d565b6001600160a01b038216600090815260056020526040902080549082905580821115610f08576000610ede83836111a9565b9050610eea8482611328565b8060066000828254610efc91906117c0565b90915550610a17915050565b80821015610a17576000610f1c82846111a9565b9050610f288482611382565b8060066000828254610f3a91906117d3565b909155505050505050565b6001600160a01b0381166000908152600b602052604090205460ff16610f685750565b6001600160a01b0381166000908152600b60209081526040808320805460ff1916905560098252808320839055600a909152812054600854909190610faf906001906117d3565b9050600060086000018281548110610fc957610fc961176b565b60009182526020808320909101546001600160a01b03908116808452600a90925260408084208790559087168352822091909155600880549192508291859081106110165761101661176b565b600091825260209091200180546001600160a01b0319166001600160a01b03929092169190911790556008805480611050576110506117e6565b600082815260209020810160001990810180546001600160a01b031916905501905550505050565b6000600860000182815481106110905761109061176b565b6000918252602090912001546001600160a01b031692915050565b6000806110b7836107d3565b90508015611150576001600160a01b0383166000908152600460205260409020546110e290826111b5565b6001600160a01b038416600081815260046020526040908190209290925590517fee503bee2bb6a87e57bc57db795f98137327401a0e7b7ce42e37926cc1a9ca4d906111319084815260200190565b60405180910390a26002546106c5906001600160a01b031684836113bc565b50600092915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610dea82846117d3565b6000610dea82846117c0565b6001600160a01b0382166000908152600b602052604090205460ff16156111ff576001600160a01b0391909116600090815260096020526040902055565b6001600160a01b0382166000818152600b60209081526040808320805460ff191660019081179091556009835281842086905560088054600a909452918420839055820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b03191690911790555050565b6001600160a01b0381166000908152600b602052604081205460ff166112a85750600019919050565b506001600160a01b03166000908152600a602052604090205490565b6000806112d183856117fc565b9050600083121580156112e45750838113155b80610e365750600083128015610e365750838113610dea57600080fd5b60004282111561131357506000919050565b600f5461132042846111a9565b101592915050565b6113626113436106ab83600154610dde90919063ffffffff16565b6001600160a01b038416600090815260036020526040902054906112c4565b6001600160a01b0390921660009081526003602052604090209190915550565b61136261139d6106ab83600154610dde90919063ffffffff16565b6001600160a01b03841660009081526003602052604090205490610e01565b604080516001600160a01b03848116602483015260448083018590528351808403909101815260649092018352602080830180516001600160e01b031663a9059cbb60e01b17905283518085019094528084527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656490840152610a179286929160009161144c9185169084906114cc565b905080516000148061146d57508080602001905181019061146d9190611823565b610a175760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161065d565b60606114db84846000856114e3565b949350505050565b6060824710156115445760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161065d565b600080866001600160a01b031685876040516115609190611864565b60006040518083038185875af1925050503d806000811461159d576040519150601f19603f3d011682016040523d82523d6000602084013e6115a2565b606091505b50915091506115b3878383876115be565b979650505050505050565b6060831561162d578251600003611626576001600160a01b0385163b6116265760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161065d565b50816114db565b6114db83838151156116425781518083602001fd5b8060405162461bcd60e51b815260040161065d9190611880565b6001600160a01b03811681146107b757600080fd5b60006020828403121561168357600080fd5b8135610dea8161165c565b6000602082840312156116a057600080fd5b5035919050565b80151581146107b757600080fd5b600080604083850312156116c857600080fd5b82356116d38161165c565b915060208301356116e3816116a7565b809150509250929050565b6000806040838503121561170157600080fd5b823561170c8161165c565b946020939093013593505050565b634e487b7160e01b600052601160045260246000fd5b60008261174d57634e487b7160e01b600052601260045260246000fd5b500490565b6000600182016117645761176461171a565b5060010190565b634e487b7160e01b600052603260045260246000fd5b80820281158282048414176106c5576106c561171a565b80820182811260008312801582168215821617156117b8576117b861171a565b505092915050565b808201808211156106c5576106c561171a565b818103818111156106c5576106c561171a565b634e487b7160e01b600052603160045260246000fd5b818103600083128015838313168383128216171561181c5761181c61171a565b5092915050565b60006020828403121561183557600080fd5b8151610dea816116a7565b60005b8381101561185b578181015183820152602001611843565b50506000910152565b60008251611876818460208701611840565b9190910192915050565b602081526000825180602084015261189f816040850160208701611840565b601f01601f1916919091016040019291505056fea2646970667358221220e3fd3247b642813b815dff46bd64fc160d3043a6e807381ca00f94354a10c8fc64736f6c63430008130033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000005f5e100000000000000000000000000000000000000000000000000000000000000000d4c6971756964697479527573680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044c49515200000000000000000000000000000000000000000000000000000000