[ { "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" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiqudity", "type": "uint256" } ], "name": "SwapAndLiquify", "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": [ { "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": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "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": "dexPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dexRouter", "outputs": [ { "internalType": "contract IDexRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "distributeAndLiquifyStatus", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_value", "type": "bool" } ], "name": "enableOrDisableFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "feesStatus", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "includeOrExcludeFromFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "includeOrExcludeFromMaxHolding", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "includeOrExcludeFromMaxTxn", "outputs": [], "stateMutability": "nonpayable", "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": "isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isExcludedFromMaxHolding", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isExcludedFromMaxTxn", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launchedAt", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingFeeOnBuying", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingFeeOnSelling", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxHoldLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTxnLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "minTokenToSwap", "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": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "percentDivider", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_receiver", "type": "address" } ], "name": "removeStuckEth", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" } ], "name": "setBuyFeePercent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_value", "type": "bool" } ], "name": "setDistributionStatus", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setMaxHoldLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setMaxTxnLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "setMinTokenToSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" } ], "name": "setSellFeePercent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "totalBuyFeePerTx", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "totalSellFeePerTx", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "trading", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "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": "address", "name": "_marketingWallet", "type": "address" } ], "name": "updateAddresses", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "withdrawETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20", "name": "_token", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "withdrawToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c06040526004608090815263109a5b1b60e21b60a052600190620000259082620005de565b506040805180820190915260048152631092531360e21b6020820152600290620000509082620005de565b506003805460ff1916600917905567016345785d8a00006004819055612710906200007d9060c8620006aa565b620000899190620006d6565b600a55606460045460026200009f9190620006aa565b620000ab9190620006d6565b600b5560646004546002620000c19190620006aa565b620000cd9190620006d6565b600c556064600d55601a601255601e601355348015620000ec57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360045460056000620001466000546001600160a01b031690565b6001600160a01b0390811682526020808301939093526040918201600090812094909455601180546001600160a01b03191673b644e77cc4ff3b9f42772f6264bbbfef78e79bc4179055600f8054767a250d5630b4cf539739df2c5dacb4c659f2488d0000006301000000600160b81b0319909116178082556301000000908190048316865260078552838620805460ff199081166001908117909255835483900485168852600887528588208054821683179055835483900485168852600987529685902080549097161790955554825163c45a015560e01b81529251949004169263c45a0155926004808401939192918290030181865afa15801562000252573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002789190620006f9565b6001600160a01b031663c9c6539630600f60039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002db573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003019190620006f9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200034f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003759190620006f9565b601080546001600160a01b0319166001600160a01b039290921691821790556000908152600960205260408120805460ff1916600190811790915590600790620003c76000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526007909252812080549092166001908117909255600890620004206000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526008909252812080549092166001908117909255600990620004796000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526009909352818320805485166001908117909155601154909116835291208054909216179055620004e36000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040516200052b91815260200190565b60405180910390a36200072b565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200056457607f821691505b6020821081036200058557634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005d957600081815260208120601f850160051c81016020861015620005b45750805b601f850160051c820191505b81811015620005d557828155600101620005c0565b5050505b505050565b81516001600160401b03811115620005fa57620005fa62000539565b62000612816200060b84546200054f565b846200058b565b602080601f8311600181146200064a5760008415620006315750858301515b600019600386901b1c1916600185901b178555620005d5565b600085815260208120601f198616915b828110156200067b578886015182559484019460019091019084016200065a565b50858210156200069a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082028115828204841417620006d057634e487b7160e01b600052601160045260246000fd5b92915050565b600082620006f457634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200070c57600080fd5b81516001600160a01b03811681146200072457600080fd5b9392505050565b611dfe806200073b6000396000f3fe60806040526004361061028c5760003560e01c80638da5cb5b1161015a578063b0bc2a2d116100c1578063f097ea1a1161007a578063f097ea1a146107fb578063f14210a61461081b578063f242ab411461083b578063f2fde38b1461085b578063f4b3dbc31461087b578063fe6f1b051461089b57600080fd5b8063b0bc2a2d1461071f578063bf56b3711461073f578063dd62ed3e14610755578063ea5b9e851461079b578063ec44acf2146107bb578063ed421429146107db57600080fd5b80639e281a98116101135780639e281a981461065f578063a2b8a9471461067f578063a457c2d71461069f578063a643c1a0146106bf578063a7c29b40146106df578063a9059cbb146106ff57600080fd5b80638da5cb5b146105a6578063950eb5d5146105c457806395d89b41146105e457806399b102b5146105f95780639a36dfa1146106295780639b6a27501461063f57600080fd5b8063679a3c59116101fe5780637c6a9a9c116101b75780637c6a9a9c146104f6578063844af78e1461050c57806384ea21bc146105225780638756aabd14610552578063879dd3c5146105725780638a8c523c1461059157600080fd5b8063679a3c591461043b578063681aa3621461045b57806370a0823114610471578063715018a6146104a757806375f0a874146104bc57806379777b4e146104dc57600080fd5b80631884f1e6116102505780631884f1e61461037357806323b872dd146103895780632d129390146103a9578063313ce567146103c957806339509351146103eb5780635342acb41461040b57600080fd5b806306fdde03146102985780630758d924146102c3578063095ea7b3146103025780630a2d140c1461033257806318160ddd1461035457600080fd5b3661029357005b600080fd5b3480156102a457600080fd5b506102ad6108b1565b6040516102ba9190611a6f565b60405180910390f35b3480156102cf57600080fd5b50600f546102ea90630100000090046001600160a01b031681565b6040516001600160a01b0390911681526020016102ba565b34801561030e57600080fd5b5061032261031d366004611ad5565b610943565b60405190151581526020016102ba565b34801561033e57600080fd5b5061035261034d366004611b0f565b61095a565b005b34801561036057600080fd5b506004545b6040519081526020016102ba565b34801561037f57600080fd5b50610365600a5481565b34801561039557600080fd5b506103226103a4366004611b2c565b6109a0565b3480156103b557600080fd5b506103526103c4366004611b6d565b6109f2565b3480156103d557600080fd5b5060035460405160ff90911681526020016102ba565b3480156103f757600080fd5b50610322610406366004611ad5565b610a47565b34801561041757600080fd5b50610322610426366004611ba6565b60076020526000908152604090205460ff1681565b34801561044757600080fd5b50610352610456366004611ba6565b610a7e565b34801561046757600080fd5b50610365600c5481565b34801561047d57600080fd5b5061036561048c366004611ba6565b6001600160a01b031660009081526005602052604090205490565b3480156104b357600080fd5b50610352610ae1565b3480156104c857600080fd5b506011546102ea906001600160a01b031681565b3480156104e857600080fd5b50600f546103229060ff1681565b34801561050257600080fd5b5061036560125481565b34801561051857600080fd5b5061036560135481565b34801561052e57600080fd5b5061032261053d366004611ba6565b60096020526000908152604090205460ff1681565b34801561055e57600080fd5b5061035261056d366004611bc3565b610b55565b34801561057e57600080fd5b50600f5461032290610100900460ff1681565b34801561059d57600080fd5b50610352610b93565b3480156105b257600080fd5b506000546001600160a01b03166102ea565b3480156105d057600080fd5b506103526105df366004611bc3565b610c21565b3480156105f057600080fd5b506102ad610c50565b34801561060557600080fd5b50610322610614366004611ba6565b60086020526000908152604090205460ff1681565b34801561063557600080fd5b50610365600b5481565b34801561064b57600080fd5b5061035261065a366004611bc3565b610c5f565b34801561066b57600080fd5b5061035261067a366004611ad5565b610c9d565b34801561068b57600080fd5b5061035261069a366004611bc3565b610de6565b3480156106ab57600080fd5b506103226106ba366004611ad5565b610e15565b3480156106cb57600080fd5b506103526106da366004611ba6565b610e4c565b3480156106eb57600080fd5b506103526106fa366004611b6d565b610e98565b34801561070b57600080fd5b5061032261071a366004611ad5565b610eed565b34801561072b57600080fd5b5061035261073a366004611b0f565b610efa565b34801561074b57600080fd5b50610365600e5481565b34801561076157600080fd5b50610365610770366004611bdc565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156107a757600080fd5b506103526107b6366004611b6d565b610f3e565b3480156107c757600080fd5b50600f546103229062010000900460ff1681565b3480156107e757600080fd5b506103656107f6366004611bc3565b610f93565b34801561080757600080fd5b50610352610816366004611bc3565b610fb8565b34801561082757600080fd5b50610352610836366004611bc3565b610ff6565b34801561084757600080fd5b506010546102ea906001600160a01b031681565b34801561086757600080fd5b50610352610876366004611ba6565b61108e565b34801561088757600080fd5b50610365610896366004611bc3565b611178565b3480156108a757600080fd5b50610365600d5481565b6060600180546108c090611c0a565b80601f01602080910402602001604051908101604052809291908181526020018280546108ec90611c0a565b80156109395780601f1061090e57610100808354040283529160200191610939565b820191906000526020600020905b81548152906001019060200180831161091c57829003601f168201915b5050505050905090565b600061095033848461118c565b5060015b92915050565b6000546001600160a01b0316331461098d5760405162461bcd60e51b815260040161098490611c44565b60405180910390fd5b600f805460ff1916911515919091179055565b60006109ad848484611299565b6001600160a01b0384166000908152600660209081526040808320338085529252909120546109e89186916109e3908690611c8f565b61118c565b5060019392505050565b6000546001600160a01b03163314610a1c5760405162461bcd60e51b815260040161098490611c44565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916109509185906109e3908690611ca2565b6000546001600160a01b03163314610aa85760405162461bcd60e51b815260040161098490611c44565b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015610add573d6000803e3d6000fd5b5050565b6000546001600160a01b03163314610b0b5760405162461bcd60e51b815260040161098490611c44565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b7f5760405162461bcd60e51b815260040161098490611c44565b610b8d81633b9aca00611cb5565b600b5550565b6000546001600160a01b03163314610bbd5760405162461bcd60e51b815260040161098490611c44565b600f5462010000900460ff1615610c0a5760405162461bcd60e51b81526020600482015260116024820152700e88185b1c9958591e48195b98589b1959607a1b6044820152606401610984565b600f805462ffffff19166201010117905542600e55565b6000546001600160a01b03163314610c4b5760405162461bcd60e51b815260040161098490611c44565b601255565b6060600280546108c090611c0a565b6000546001600160a01b03163314610c895760405162461bcd60e51b815260040161098490611c44565b610c9781633b9aca00611cb5565b600c5550565b6000546001600160a01b03163314610cc75760405162461bcd60e51b815260040161098490611c44565b6040516370a0823160e01b815230600482015281906001600160a01b038416906370a0823190602401602060405180830381865afa158015610d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d319190611ccc565b1015610d705760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908105b5bdd5b9d60921b6044820152606401610984565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610dbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de19190611ce5565b505050565b6000546001600160a01b03163314610e105760405162461bcd60e51b815260040161098490611c44565b601355565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916109509185906109e3908690611c8f565b6000546001600160a01b03163314610e765760405162461bcd60e51b815260040161098490611c44565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610ec25760405162461bcd60e51b815260040161098490611c44565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000610950338484611299565b6000546001600160a01b03163314610f245760405162461bcd60e51b815260040161098490611c44565b600f80549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610f685760405162461bcd60e51b815260040161098490611c44565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b600080600d5460125484610fa79190611cb5565b610fb19190611d02565b9392505050565b6000546001600160a01b03163314610fe25760405162461bcd60e51b815260040161098490611c44565b610ff081633b9aca00611cb5565b600a5550565b6000546001600160a01b031633146110205760405162461bcd60e51b815260040161098490611c44565b804710156110615760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908105b5bdd5b9d60921b6044820152606401610984565b604051339082156108fc029083906000818181858888f19350505050158015610add573d6000803e3d6000fd5b6000546001600160a01b031633146110b85760405162461bcd60e51b815260040161098490611c44565b6001600160a01b03811661111d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610984565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600080600d5460135484610fa79190611cb5565b6001600160a01b0383166111e25760405162461bcd60e51b815260206004820152601e60248201527f20617070726f76652066726f6d20746865207a65726f206164647265737300006044820152606401610984565b6001600160a01b0382166112385760405162461bcd60e51b815260206004820152601b60248201527f617070726f766520746f20746865207a65726f206164647265737300000000006044820152606401610984565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112ef5760405162461bcd60e51b815260206004820152601e60248201527f7472616e736665722066726f6d20746865207a65726f206164647265737300006044820152606401610984565b6001600160a01b0382166113455760405162461bcd60e51b815260206004820152601c60248201527f7472616e7366657220746f20746865207a65726f2061646472657373000000006044820152606401610984565b600081116113955760405162461bcd60e51b815260206004820181905260248201527f416d6f756e74206d7573742062652067726561746572207468616e207a65726f6044820152606401610984565b6001600160a01b03831660009081526008602052604090205460ff161580156113d757506001600160a01b03821660009081526008602052604090205460ff16155b156114a657600c548111156114275760405162461bcd60e51b8152602060048201526016602482015275206d61782074786e206c696d6974206578636565647360501b6044820152606401610984565b600f5462010000900460ff166114a6576010546001600160a01b0384811691161480159061146357506010546001600160a01b03838116911614155b6114a65760405162461bcd60e51b81526020600482015260146024820152733a2074726164696e672069732064697361626c6560601b6044820152606401610984565b6001600160a01b03821660009081526009602052604090205460ff1661154157600b54816114e9846001600160a01b031660009081526005602052604090205490565b6114f39190611ca2565b11156115415760405162461bcd60e51b815260206004820152601860248201527f3a206d617820686f6c64206c696d6974206578636565647300000000000000006044820152606401610984565b61154b83836115bb565b6001600160a01b03831660009081526007602052604090205460019060ff168061158d57506001600160a01b03831660009081526007602052604090205460ff165b806115a05750600f54610100900460ff16155b156115a9575060005b6115b5848484846116ba565b50505050565b30600090815260056020526040902054600a54811080159081906115ed57506010546001600160a01b03858116911614155b80156115fb5750600f5460ff165b801561162957506001600160a01b0384163014801561162757506010546001600160a01b038481169116145b155b156115b55761165030600f60039054906101000a90046001600160a01b0316600a5461118c565b600f54600a5461167091630100000090046001600160a01b0316906118a3565b4780156116b3576011546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156116b1573d6000803e3d6000fd5b505b5050505050565b6010546001600160a01b0385811691161480156116d45750805b156117b5576000806116e584610f93565b91506116f18285611c8f565b6001600160a01b038716600090815260056020526040902054909150611718908590611c8f565b6001600160a01b038088166000908152600560205260408082209390935590871681522054611748908290611ca2565b6001600160a01b0380871660008181526005602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061179c9085815260200190565b60405180910390a36117ae86836119f7565b50506115b5565b6010546001600160a01b0384811691161480156117cf5750805b156117ed5760006117df83611178565b905060006116f18285611c8f565b6001600160a01b038416600090815260056020526040902054611811908390611c8f565b6001600160a01b038086166000908152600560205260408082209390935590851681522054611841908390611ca2565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118959086815260200190565b60405180910390a350505050565b6040805160028082526060820183528492600092919060208301908036833701905050905030816000815181106118dc576118dc611d24565b60200260200101906001600160a01b031690816001600160a01b031681525050816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561193a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061195e9190611d3a565b8160018151811061197157611971611d24565b6001600160a01b039283166020918202929092010152821663791ac947846000843061199f4261012c611ca2565b6040518663ffffffff1660e01b81526004016119bf959493929190611d57565b600060405180830381600087803b1580156119d957600080fd5b505af11580156119ed573d6000803e3d6000fd5b5050505050505050565b30600090815260056020526040902054611a12908290611ca2565b30600081815260056020526040908190209290925590516001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a639085815260200190565b60405180910390a35050565b600060208083528351808285015260005b81811015611a9c57858101830151858201604001528201611a80565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611ad257600080fd5b50565b60008060408385031215611ae857600080fd5b8235611af381611abd565b946020939093013593505050565b8015158114611ad257600080fd5b600060208284031215611b2157600080fd5b8135610fb181611b01565b600080600060608486031215611b4157600080fd5b8335611b4c81611abd565b92506020840135611b5c81611abd565b929592945050506040919091013590565b60008060408385031215611b8057600080fd5b8235611b8b81611abd565b91506020830135611b9b81611b01565b809150509250929050565b600060208284031215611bb857600080fd5b8135610fb181611abd565b600060208284031215611bd557600080fd5b5035919050565b60008060408385031215611bef57600080fd5b8235611bfa81611abd565b91506020830135611b9b81611abd565b600181811c90821680611c1e57607f821691505b602082108103611c3e57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561095457610954611c79565b8082018082111561095457610954611c79565b808202811582820484141761095457610954611c79565b600060208284031215611cde57600080fd5b5051919050565b600060208284031215611cf757600080fd5b8151610fb181611b01565b600082611d1f57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611d4c57600080fd5b8151610fb181611abd565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611da75784516001600160a01b031683529383019391830191600101611d82565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220261de05ef52c8aa97b01fd58c34a85d3f4fe63b34ac0c1af9249cac9ae7962a964736f6c63430008120033