[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" } ], "name": "OwnershipRenounced", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "time", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "totalSupply", "type": "uint256" } ], "name": "Rebase", "type": "event" }, { "anonymous": false, "inputs": [], "name": "RemovedLimits", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "_1_x", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_2_telegram", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_3_website", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner_", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "autoRebase", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "who", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "finalRebase", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isWhitelisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lastRebaseThisCycle", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_accounts", "type": "address[]" }, { "internalType": "bool", "name": "_isBot", "type": "bool" } ], "name": "manageBots", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualRebase", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "maxTxnAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "nextRebase", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "rebaseFrequency", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "rebaseStarted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "rebasesThisCycle", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "wallets", "type": "address[]" } ], "name": "refreshBalances", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IDEXRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "shouldRebase", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "startRebaseCycles", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapBack", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxPercentBuy", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxPercentSell", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "taxWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingIsLive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_taxPercentBuy", "type": "uint256" }, { "internalType": "uint256", "name": "_taxPercentSell", "type": "uint256" } ], "name": "updateTaxPercent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "updateTaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "weth", "outputs": [ { "internalType": "contract IWETH", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "bool", "name": "_isWhitelisted", "type": "bool" } ], "name": "whitelistWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60e060405261384060035560068054600161ffff199182168117909255601280549091169091179055620186a06200003a6009600a6200082d565b6200004d906640ca664660b5a062000845565b6200005b9060001962000875565b62000069906000196200088c565b620000759190620008a2565b6200008290601962000845565b6015553480156200009257600080fd5b5046600114620000c0576040518060400160405280600581526020016411551154d560da1b815250620000e3565b6040518060400160405280600981526020016822b6b7ba34a1b7b4b760b91b8152505b4660011462000110576040518060400160405280600581526020016411551154d560da1b8152506200012f565b60405180604001604052806005815260200164456d6f746960d81b8152505b600960006200013f84826200095e565b5060016200014e83826200095e565b506002805460ff929092166001600160a81b03199092169190911761010033021790555060009050466001036200019b5750737a250d5630b4cf539739df2c5dacb4c659f2488d62000256565b46600503620001c05750737a250d5630b4cf539739df2c5dacb4c659f2488d62000256565b46606103620001e5575073d99d1c33f9fc3444f8101754abc46c52416550d162000256565b466038036200020a57507310ed43c718714eb63d5aa57b78b54704e256024e62000256565b60405162461bcd60e51b815260206004820152601460248201527f436861696e206e6f7420636f6e66696775726564000000000000000000000000604482015260640160405180910390fd5b604080518082019091526012815271782e636f6d2f656d6f7469636f696e5f696f60701b6020820152600e906200028e90826200095e565b50604080518082019091526011815270742e6d652f656d6f7469636f696e5f696f60781b6020820152600f90620002c690826200095e565b5060408051808201909152600c81526b456d6f7469636f696e2e696f60a01b6020820152601090620002f990826200095e565b50600b80546001600160a01b031916331790556014600c556050600d5560001960058190556004556001600160a01b03811660a0526200033c6009600a6200082d565b6200034f906640ca664660b5a062000845565b601355620003606009600a6200082d565b62000373906640ca664660b5a062000845565b620003819060001962000875565b6200038f906000196200088c565b33600090815260166020526040902055601354620003b06009600a6200082d565b620003c3906640ca664660b5a062000845565b620003d19060001962000875565b620003df906000196200088c565b620003eb9190620008a2565b601455306000908152601160205260408082208054600160ff19918216811790925560a0516001600160a01b03168452828420805482168317905533845291909220805490911690911790556013546064906200044a90600262000845565b620004569190620008a2565b6009556013546064906200046c90600262000845565b620004789190620008a2565b600a8190555060a0516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620004bf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004e5919062000a2a565b6001600160a01b03166080816001600160a01b03168152505060a0516001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200053f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000565919062000a2a565b6001600160a01b031663c9c653963060a0516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620005b5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005db919062000a2a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000629573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200064f919062000a2a565b6001600160a01b0390811660c05230600081815260176020818152604080842060a051909616808552958252808420600019908190558585528185208190553380865293835281852096855295909152822093909355907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620006d390620006eb565b60405190815260200160405180910390a35062000a55565b6014546001600160a01b03821660009081526016602052604081205490916200071491620008a2565b92915050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620007715781600019048211156200075557620007556200071a565b808516156200076357918102915b93841c939080029062000735565b509250929050565b6000826200078a5750600162000714565b81620007995750600062000714565b8160018114620007b25760028114620007bd57620007dd565b600191505062000714565b60ff841115620007d157620007d16200071a565b50506001821b62000714565b5060208310610133831016604e8410600b841016171562000802575081810a62000714565b6200080e838362000730565b80600019048211156200082557620008256200071a565b029392505050565b60006200083e60ff84168362000779565b9392505050565b80820281158282048414176200071457620007146200071a565b634e487b7160e01b600052601260045260246000fd5b6000826200088757620008876200085f565b500690565b818103818111156200071457620007146200071a565b600082620008b457620008b46200085f565b500490565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620008e457607f821691505b6020821081036200090557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200095957600081815260208120601f850160051c81016020861015620009345750805b601f850160051c820191505b81811015620009555782815560010162000940565b5050505b505050565b81516001600160401b038111156200097a576200097a620008b9565b62000992816200098b8454620008cf565b846200090b565b602080601f831160018114620009ca5760008415620009b15750858301515b600019600386901b1c1916600185901b17855562000955565b600085815260208120601f198616915b82811015620009fb57888601518255948401946001909101908401620009da565b508582101562000a1a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121562000a3d57600080fd5b81516001600160a01b03811681146200083e57600080fd5b60805160a05160c0516122f862000aa160003960008181610663015281816113a20152611ccf0152600081816107df01528181611b200152611bdb0152600061043a01526122f86000f3fe6080604052600436106102815760003560e01c806389375abf1161014f578063bac154ea116100c1578063dd62ed3e1161007a578063dd62ed3e1461073b578063f0d00f2e14610781578063f2fde38b14610797578063f7d04321146107b7578063f887ea40146107cd578063f8b45b051461080157600080fd5b8063bac154ea146106a5578063bc7e68a3146106ba578063c5377ae5146106d0578063c5c0050e146106f0578063cf46f24c1461070f578063da07e4d71461072557600080fd5b80639367ffcd116101135780639367ffcd146105f157806395d89b41146106065780639833d9ec1461061b578063a457c2d714610631578063a8aa1b3114610651578063a9059cbb1461068557600080fd5b806389375abf1461056957806389d81e9d1461057f5780638a8c523c1461059f5780638da5cb5b146105b45780639079f932146105d757600080fd5b80633fc8cef3116101f35780636ac5eeee116101ac5780636ac5eeee146104d557806370a08231146104ea578063713be5ef1461050a578063715018a61461051f57806374c9f60314610534578063751039fc1461055457600080fd5b80633fc8cef31461042857806342295e1b1461045c5780634a62bb65146104715780636135af2a1461048b57806361a9d1b1146104ab57806363eab10a146104c057600080fd5b80632dc0562d116102455780632dc0562d1461033d5780632e32598314610375578063313ce5671461039757806339509351146103b95780633af32abf146103d95780633b68edea1461040957600080fd5b806303e2c14c1461028d57806306fdde03146102b6578063095ea7b3146102d857806318160ddd1461030857806323b872dd1461031d57600080fd5b3661028857005b600080fd5b34801561029957600080fd5b506102a3600d5481565b6040519081526020015b60405180910390f35b3480156102c257600080fd5b506102cb610817565b6040516102ad9190611d46565b3480156102e457600080fd5b506102f86102f3366004611db9565b6108a9565b60405190151581526020016102ad565b34801561031457600080fd5b506013546102a3565b34801561032957600080fd5b506102f8610338366004611de5565b610916565b34801561034957600080fd5b50600b5461035d906001600160a01b031681565b6040516001600160a01b0390911681526020016102ad565b34801561038157600080fd5b50610395610390366004611ede565b610a34565b005b3480156103a357600080fd5b5060025460405160ff90911681526020016102ad565b3480156103c557600080fd5b506102f86103d4366004611db9565b610ac2565b3480156103e557600080fd5b506102f86103f4366004611f1b565b60116020526000908152604090205460ff1681565b34801561041557600080fd5b506012546102f890610100900460ff1681565b34801561043457600080fd5b5061035d7f000000000000000000000000000000000000000000000000000000000000000081565b34801561046857600080fd5b50610395610b48565b34801561047d57600080fd5b506012546102f89060ff1681565b34801561049757600080fd5b506103956104a6366004611f4f565b610bf2565b3480156104b757600080fd5b50610395610c4c565b3480156104cc57600080fd5b506102f8610c99565b3480156104e157600080fd5b50610395610ced565b3480156104f657600080fd5b506102a3610505366004611f1b565b610d6c565b34801561051657600080fd5b506102cb610d93565b34801561052b57600080fd5b50610395610e21565b34801561054057600080fd5b5061039561054f366004611f1b565b610e9f565b34801561056057600080fd5b50610395610f35565b34801561057557600080fd5b506102a360035481565b34801561058b57600080fd5b5061039561059a366004611f84565b610fe4565b3480156105ab57600080fd5b506103956110b8565b3480156105c057600080fd5b5060025461010090046001600160a01b031661035d565b3480156105e357600080fd5b506006546102f89060ff1681565b3480156105fd57600080fd5b506102cb611190565b34801561061257600080fd5b506102cb61119d565b34801561062757600080fd5b506102a360085481565b34801561063d57600080fd5b506102f861064c366004611db9565b6111ac565b34801561065d57600080fd5b5061035d7f000000000000000000000000000000000000000000000000000000000000000081565b34801561069157600080fd5b506102f86106a0366004611db9565b611293565b3480156106b157600080fd5b506102cb6112bf565b3480156106c657600080fd5b506102a360045481565b3480156106dc57600080fd5b506103956106eb366004611fa6565b6112cc565b3480156106fc57600080fd5b506006546102f890610100900460ff1681565b34801561071b57600080fd5b506102a360095481565b34801561073157600080fd5b506102a360055481565b34801561074757600080fd5b506102a3610756366004611feb565b6001600160a01b03918216600090815260176020908152604080832093909416825291909152205490565b34801561078d57600080fd5b506102a360075481565b3480156107a357600080fd5b506103956107b2366004611f1b565b611362565b3480156107c357600080fd5b506102a3600c5481565b3480156107d957600080fd5b5061035d7f000000000000000000000000000000000000000000000000000000000000000081565b34801561080d57600080fd5b506102a3600a5481565b60606000805461082690612024565b80601f016020809104026020016040519081016040528092919081815260200182805461085290612024565b801561089f5780601f106108745761010080835404028352916020019161089f565b820191906000526020600020905b81548152906001019060200180831161088257829003601f168201915b5050505050905090565b3360008181526017602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906109049086815260200190565b60405180910390a35060015b92915050565b6000826001600160a01b03811661092c57600080fd5b6001600160a01b038516600090815260176020908152604080832033845290915290205460001914610a1d576001600160a01b03851660009081526017602090815260408083203384529091529020548311156109c95760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420416c6c6f77616e636560501b60448201526064015b60405180910390fd5b6001600160a01b03851660009081526017602090815260408083203384529091529020546109f8908490612074565b6001600160a01b03861660009081526017602090815260408083203384529091529020555b610a2885858561139a565b50600195945050505050565b6000805b8251811015610abd57828181518110610a5357610a53612087565b60200260200101519150816001600160a01b0316826001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6000604051610aa391815260200190565b60405180910390a380610ab58161209d565b915050610a38565b505050565b3360009081526017602090815260408083206001600160a01b0386168452909152812054610af19083906120b6565b3360008181526017602090815260408083206001600160a01b038916808552908352928190208590555193845290927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259101610904565b60025461010090046001600160a01b03163314610b775760405162461bcd60e51b81526004016109c0906120c9565b600654610100900460ff1615610bc15760405162461bcd60e51b815260206004820152600f60248201526e185b1c9958591e481cdd185c9d1959608a1b60448201526064016109c0565b600354610bce90426120b6565b600455610bde42621275006120b6565b6005556006805461ff001916610100179055565b60025461010090046001600160a01b03163314610c215760405162461bcd60e51b81526004016109c0906120c9565b6001600160a01b03919091166000908152601160205260409020805460ff1916911515919091179055565b610c54610c99565b610c8e5760405162461bcd60e51b815260206004820152600b60248201526a4e6f7420696e2074696d6560a81b60448201526064016109c0565b610c96611892565b50565b600042600454111580610ce8575060065460ff168015610cc05750600654610100900460ff165b8015610cce5750600a600754105b8015610ce8575042600854603c610ce591906120b6565b11155b905090565b6019805460ff191660011790556000610d0530610d6c565b905080600003610d155750610d60565b601454601554610d259190612102565b610d30906014612116565b811115610d5557601454601554610d479190612102565b610d52906014612116565b90505b610d5e81611ac9565b505b6019805460ff19169055565b6014546001600160a01b038216600090815260166020526040812054909161091091612102565b600e8054610da090612024565b80601f0160208091040260200160405190810160405280929190818152602001828054610dcc90612024565b8015610e195780601f10610dee57610100808354040283529160200191610e19565b820191906000526020600020905b815481529060010190602001808311610dfc57829003601f168201915b505050505081565b60025461010090046001600160a01b03163314610e505760405162461bcd60e51b81526004016109c0906120c9565b6002546040516101009091046001600160a01b0316907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a260028054610100600160a81b0319169055565b60025461010090046001600160a01b03163314610ece5760405162461bcd60e51b81526004016109c0906120c9565b6001600160a01b038116610f135760405162461bcd60e51b815260206004820152600c60248201526b5a65726f204164647265737360a01b60448201526064016109c0565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b60025461010090046001600160a01b03163314610f645760405162461bcd60e51b81526004016109c0906120c9565b60125460ff16610faf5760405162461bcd60e51b8152602060048201526016602482015275131a5b5a5d1cc8185b1c9958591e481c995b5bdd995960521b60448201526064016109c0565b6012805460ff191690556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c90600090a1565b60025461010090046001600160a01b031633146110135760405162461bcd60e51b81526004016109c0906120c9565b600c54821115806110255750600a8211155b6110605760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b60448201526064016109c0565b600d54811115806110725750600a8111155b6110ad5760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b60448201526064016109c0565b600c91909155600d55565b60025461010090046001600160a01b031633146110e75760405162461bcd60e51b81526004016109c0906120c9565b601254610100900460ff16156111365760405162461bcd60e51b815260206004820152601460248201527354726164696e67204c69766520416c726561647960601b60448201526064016109c0565b7358df81babdf15276e761808e872a3838cbecbcf960005260186020527ff1149e5eac8fad9a4507403704abfff08a48c094cc4966abf9674c85bafdf071805460ff191660011790556012805461ff001916610100179055565b600f8054610da090612024565b60606001805461082690612024565b3360009081526017602090815260408083206001600160a01b0386168452909152812054808310611200573360009081526017602090815260408083206001600160a01b038816845290915281205561122f565b61120a8382612074565b3360009081526017602090815260408083206001600160a01b03891684529091529020555b3360008181526017602090815260408083206001600160a01b038916808552908352928190205490519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b6000826001600160a01b0381166112a957600080fd5b6112b433858561139a565b506001949350505050565b60108054610da090612024565b60025461010090046001600160a01b031633146112fb5760405162461bcd60e51b81526004016109c0906120c9565b60005b8251811015610abd57816018600085848151811061131e5761131e612087565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061135a8161209d565b9150506112fe565b60025461010090046001600160a01b031633146113915760405162461bcd60e51b81526004016109c0906120c9565b610c9681611c51565b6014546000907f00000000000000000000000000000000000000000000000000000000000000009082906113ce9085612116565b6001600160a01b03871660009081526018602052604090205490915060ff1615801561141357506001600160a01b03851660009081526018602052604090205460ff16155b801561142f57503360009081526018602052604090205460ff16155b6114695760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b60448201526064016109c0565b60065460ff16801561147e575060195460ff16155b80156114a357506001600160a01b03861660009081526011602052604090205460ff16155b80156114c857506001600160a01b03851660009081526011602052604090205460ff16155b156117d157601254610100900460ff166115175760405162461bcd60e51b815260206004820152601060248201526f54726164696e67206e6f74206c69766560801b60448201526064016109c0565b60125460ff161561161057816001600160a01b0316866001600160a01b031614806115535750816001600160a01b0316856001600160a01b0316145b1561159c5760095484111561159c5760405162461bcd60e51b815260206004820152600f60248201526e13585e08151e08115e18d959591959608a1b60448201526064016109c0565b816001600160a01b0316856001600160a01b03161461161057600a54846115c287610d6c565b6115cc91906120b6565b11156116105760405162461bcd60e51b815260206004820152601360248201527213585e0815d85b1b195d08115e18d959591959606a1b60448201526064016109c0565b816001600160a01b0316856001600160a01b0316036116ac576014546015546116399190612102565b61164230610d6c565b1061169557306001600160a01b0316636ac5eeee6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561168257600080fd5b505af1925050508015611693575060015b505b61169d610c99565b156116ac576116aa611892565b505b6000826001600160a01b0316876001600160a01b0316036116e8576064600c54836116d79190612116565b6116e19190612102565b905061171e565b826001600160a01b0316866001600160a01b03160361171e576064600d54836117119190612116565b61171b9190612102565b90505b80156117cf576001600160a01b0387166000908152601660205260408120805483929061174c908490612074565b909155505030600090815260166020526040812080548392906117709084906120b6565b909155505060145430906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117b19085612102565b60405190815260200160405180910390a36117cc8183612074565b91505b505b6001600160a01b0386166000908152601660205260409020546117f5908290612074565b6001600160a01b0380881660009081526016602052604080822093909355908716815220546118259082906120b6565b6001600160a01b03808716600081815260166020526040902092909255601454908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118759085612102565b60405190815260200160405180910390a350600195945050505050565b6000804290506000606460135460026118ab9190612116565b6118b59190612102565b90504260045410156118e6576001600755600354600480546000906118db9084906120b6565b909155506119039050565b6001600760008282546118f991906120b6565b9091555050426008555b8060000361195157817f11c6bf55864ff83827df712625d7a80e5583eef0264921025e7cd22003a2151160135460405161193f91815260200190565b60405180910390a26013549250505090565b8060135461195f9190612074565b60135560055460045410611a48576000196004556006805460ff1916905560025460ff1661198e90600a612211565b61199c90632e5bf271612116565b60135560125460ff16156119de576012805460ff191690556040517fa4ffae85e880608d5d4365c2b682786545d136145537788e7e0940dff9f0b98c90600090a15b60006119e930610d6c565b1115611a3d57306001600160a01b0316636ac5eeee6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611a2a57600080fd5b505af1925050508015611a3b575060015b505b6000600c819055600d555b601354611a576009600a612211565b611a68906640ca664660b5a0612116565b611a7490600019612220565b611a8090600019612074565b611a8a9190612102565b601455611a95611ccb565b817f11c6bf55864ff83827df712625d7a80e5583eef0264921025e7cd22003a2151160135460405161193f91815260200190565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611afe57611afe612087565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ba09190612234565b81600181518110611bb357611bb3612087565b6001600160a01b039283166020918202929092010152600b5460405163791ac94760e01b81527f000000000000000000000000000000000000000000000000000000000000000083169263791ac94792611c1b92879260009288929116904290600401612251565b600060405180830381600087803b158015611c3557600080fd5b505af1158015611c49573d6000803e3d6000fd5b505050505050565b6001600160a01b038116611c6457600080fd5b6002546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600280546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b60007f00000000000000000000000000000000000000000000000000000000000000009050806001600160a01b031663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611d2b57600080fd5b505af1158015611d3f573d6000803e3d6000fd5b5050505050565b600060208083528351808285015260005b81811015611d7357858101830151858201604001528201611d57565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c9657600080fd5b8035611db481611d94565b919050565b60008060408385031215611dcc57600080fd5b8235611dd781611d94565b946020939093013593505050565b600080600060608486031215611dfa57600080fd5b8335611e0581611d94565b92506020840135611e1581611d94565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600082601f830112611e4d57600080fd5b8135602067ffffffffffffffff80831115611e6a57611e6a611e26565b8260051b604051601f19603f83011681018181108482111715611e8f57611e8f611e26565b604052938452858101830193838101925087851115611ead57600080fd5b83870191505b84821015611ed357611ec482611da9565b83529183019190830190611eb3565b979650505050505050565b600060208284031215611ef057600080fd5b813567ffffffffffffffff811115611f0757600080fd5b611f1384828501611e3c565b949350505050565b600060208284031215611f2d57600080fd5b8135611f3881611d94565b9392505050565b80358015158114611db457600080fd5b60008060408385031215611f6257600080fd5b8235611f6d81611d94565b9150611f7b60208401611f3f565b90509250929050565b60008060408385031215611f9757600080fd5b50508035926020909101359150565b60008060408385031215611fb957600080fd5b823567ffffffffffffffff811115611fd057600080fd5b611fdc85828601611e3c565b925050611f7b60208401611f3f565b60008060408385031215611ffe57600080fd5b823561200981611d94565b9150602083013561201981611d94565b809150509250929050565b600181811c9082168061203857607f821691505b60208210810361205857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156109105761091061205e565b634e487b7160e01b600052603260045260246000fd5b6000600182016120af576120af61205e565b5060010190565b808201808211156109105761091061205e565b6020808252600990820152682737ba1037bbb732b960b91b604082015260600190565b634e487b7160e01b600052601260045260246000fd5b600082612111576121116120ec565b500490565b80820281158282048414176109105761091061205e565b600181815b8085111561216857816000190482111561214e5761214e61205e565b8085161561215b57918102915b93841c9390800290612132565b509250929050565b60008261217f57506001610910565b8161218c57506000610910565b81600181146121a257600281146121ac576121c8565b6001915050610910565b60ff8411156121bd576121bd61205e565b50506001821b610910565b5060208310610133831016604e8410600b84101617156121eb575081810a610910565b6121f5838361212d565b80600019048211156122095761220961205e565b029392505050565b6000611f3860ff841683612170565b60008261222f5761222f6120ec565b500690565b60006020828403121561224657600080fd5b8151611f3881611d94565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156122a15784516001600160a01b03168352938301939183019160010161227c565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122085cdae55340d26c323bf0beffa8dcb0d49f74e17b588218599ed924c10529f7764736f6c63430008110033