[ { "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": [], "name": "AutoNukeLP", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sniper", "type": "address" } ], "name": "BoughtEarly", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFees", "type": "event" }, { "anonymous": false, "inputs": [], "name": "ManualNukeLP", "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": "address", "name": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetAutomatedMarketMakerPair", "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": "tokensIntoLiquidity", "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" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newAddress", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldAddress", "type": "address" } ], "name": "UpdateUniswapV2Router", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "devWalletUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "marketingWalletUpdated", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedMaxTransactionAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "automatedMarketMakerPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "isBlacklisted", "type": "bool" } ], "name": "blacklistAccounts", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "buyDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyTotalFees", "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": "devWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "disableTransferDelay", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "earlySellLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "earlySellMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableEarlySellTax", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "excludeFromMaxTransaction", "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": "account", "type": "address" } ], "name": "isBlacklisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTransactionAmount", "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": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellDevFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellLiquidityFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellMarketingFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellTotalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "onoff", "type": "bool" } ], "name": "setEarlySellTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForDev", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForLiquidity", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForMarketing", "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": "tradingActive", "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": [], "name": "transferDelayEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_devFee", "type": "uint256" } ], "name": "updateBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newWallet", "type": "address" } ], "name": "updateDevWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newMarketingWallet", "type": "address" } ], "name": "updateMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newNum", "type": "uint256" } ], "name": "updateMaxWalletAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_devFee", "type": "uint256" }, { "internalType": "uint256", "name": "_earlySellLiquidityFee", "type": "uint256" }, { "internalType": "uint256", "name": "_earlySellMarketingFee", "type": "uint256" } ], "name": "updateSellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "updateSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "updateSwapTokensAtAmount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c0604052600b805463ffffffff19166301000001179055600f805460ff191660011790553480156200003157600080fd5b50604051806060016040528060238152602001620037f460239139604080518082019091526004815263444f474560e01b60208201526003620000758382620007b6565b506004620000848282620007b6565b5050506000620000996200042a60201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054734a422b7739ba007c2c58f7a1f5c1ff1ef82f44bf6001600160a01b03199182168117909255600780549091169091179055737a250d5630b4cf539739df2c5dacb4c659f2488d6200013f8160016200042e565b6001600160a01b03811660808190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200018a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b0919062000882565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000224919062000882565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000272573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000298919062000882565b6001600160a01b031660a0819052620002b39060016200042e565b60a051620002c3906001620004a8565b600a600080601e818080806b033b2e3c9fd0803ce80000006103e8620002eb826014620008c3565b620002f79190620008dd565b6008556103e86200030a826014620008c3565b620003169190620008dd565b600a5561271062000329826005620008c3565b620003359190620008dd565b6009556011899055601288905560138790558662000354898b62000900565b62000360919062000900565b601055601586905560168590556017849055836200037f868862000900565b6200038b919062000900565b60145560188390556019829055620003b7620003af6005546001600160a01b031690565b6001620004fb565b620003c4306001620004fb565b620003d361dead6001620004fb565b620003f2620003ea6005546001600160a01b031690565b60016200042e565b620003ff3060016200042e565b6200040e61dead60016200042e565b6200041a3382620005a5565b5050505050505050505062000916565b3390565b6005546001600160a01b031633146200047d5760405162461bcd60e51b815260206004820181905260248201526000805160206200381783398151915260448201526064015b60405180910390fd5b6001600160a01b03919091166000908152601f60205260409020805460ff1916911515919091179055565b6001600160a01b0382166000818152602080526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b03163314620005465760405162461bcd60e51b8152602060048201819052602482015260008051602062003817833981519152604482015260640162000474565b6001600160a01b0382166000818152601e6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620005fd5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000474565b6200061981600254620006a660201b6200176e1790919060201c565b6002556001600160a01b038216600090815260208181526040909120546200064c9183906200176e620006a6821b17901c565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b600080620006b5838562000900565b905083811015620007095760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640162000474565b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200073d57607f821691505b6020821081036200075e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620006a157600081815260208120601f850160051c810160208610156200078d5750805b601f850160051c820191505b81811015620007ae5782815560010162000799565b505050505050565b81516001600160401b03811115620007d257620007d262000712565b620007ea81620007e3845462000728565b8462000764565b602080601f831160018114620008225760008415620008095750858301515b600019600386901b1c1916600185901b178555620007ae565b600085815260208120601f198616915b82811015620008535788860151825594840194600190910190840162000832565b5085821015620008725787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200089557600080fd5b81516001600160a01b03811681146200070957600080fd5b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176200070c576200070c620008ad565b600082620008fb57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156200070c576200070c620008ad565b60805160a051612e876200096d600039600081816105840152818161102101528181611b750152611ed601526000818161043901528181611b370152818161271d015281816127d601526128120152612e876000f3fe6080604052600436106103905760003560e01c806392136913116101dc578063c024666811610102578063e2f45605116100a0578063f63743421161006f578063f637434214610a77578063f8b45b0514610a8d578063fe575a8714610aa3578063ff935af614610adc57600080fd5b8063e2f4560514610a16578063e884f26014610a2c578063f11a24d314610a41578063f2fde38b14610a5757600080fd5b8063c8c8ebe4116100dc578063c8c8ebe414610984578063d257b34f1461099a578063d85ba063146109ba578063dd62ed3e146109d057600080fd5b8063c02466681461092a578063c18bc1951461094a578063c876d0b91461096a57600080fd5b8063a0d82dc51161017a578063a9059cbb11610149578063a9059cbb1461089c578063aacebbe3146108bc578063b62496f5146108dc578063bbc0c7421461090b57600080fd5b8063a0d82dc514610825578063a26577781461083b578063a457c2d71461085b578063a4d15b641461087b57600080fd5b80639a7a23d6116101b65780639a7a23d6146107b95780639c3b4fdc146107d95780639ccf6e21146107ef5780639fccce321461080f57600080fd5b8063921369131461076e578063924de9b71461078457806395d89b41146107a457600080fd5b80634a62bb65116102c1578063751039fc1161025f5780638095d5641161022e5780638095d564146106fb5780638a8c523c1461071b5780638da5cb5b146107305780638ea5220f1461074e57600080fd5b8063751039fc146106905780637571336a146106a557806375f0a874146106c55780637bce5a04146106e557600080fd5b80636a486a8e1161029b5780636a486a8e1461060f5780636ddd17131461062557806370a0823114610645578063715018a61461067b57600080fd5b80634a62bb65146105a65780634fbee193146105c0578063541a43cf146105f957600080fd5b80631f3fed8f1161032e5780632bf3d42d116103085780632bf3d42d14610520578063313ce56714610536578063395093511461055257806349bd5a5e1461057257600080fd5b80631f3fed8f146104ca578063203e727e146104e057806323b872dd1461050057600080fd5b80631694505e1161036a5780631694505e1461042757806318160ddd146104735780631816467f146104925780631a8145bb146104b457600080fd5b806306fdde031461039c578063095ea7b3146103c757806310d5de53146103f757600080fd5b3661039757005b600080fd5b3480156103a857600080fd5b506103b1610afc565b6040516103be91906128b4565b60405180910390f35b3480156103d357600080fd5b506103e76103e2366004612925565b610b8e565b60405190151581526020016103be565b34801561040357600080fd5b506103e7610412366004612951565b601f6020526000908152604090205460ff1681565b34801561043357600080fd5b5061045b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016103be565b34801561047f57600080fd5b506002545b6040519081526020016103be565b34801561049e57600080fd5b506104b26104ad366004612951565b610ba5565b005b3480156104c057600080fd5b50610484601b5481565b3480156104d657600080fd5b50610484601a5481565b3480156104ec57600080fd5b506104b26104fb36600461296e565b610c35565b34801561050c57600080fd5b506103e761051b366004612987565b610d12565b34801561052c57600080fd5b5061048460195481565b34801561054257600080fd5b50604051601281526020016103be565b34801561055e57600080fd5b506103e761056d366004612925565b610d7b565b34801561057e57600080fd5b5061045b7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105b257600080fd5b50600b546103e79060ff1681565b3480156105cc57600080fd5b506103e76105db366004612951565b6001600160a01b03166000908152601e602052604090205460ff1690565b34801561060557600080fd5b5061048460185481565b34801561061b57600080fd5b5061048460145481565b34801561063157600080fd5b50600b546103e79062010000900460ff1681565b34801561065157600080fd5b50610484610660366004612951565b6001600160a01b031660009081526020819052604090205490565b34801561068757600080fd5b506104b2610db1565b34801561069c57600080fd5b506103e7610e25565b3480156106b157600080fd5b506104b26106c03660046129d8565b610e62565b3480156106d157600080fd5b5060065461045b906001600160a01b031681565b3480156106f157600080fd5b5061048460115481565b34801561070757600080fd5b506104b2610716366004612a0d565b610eb7565b34801561072757600080fd5b506104b2610f5f565b34801561073c57600080fd5b506005546001600160a01b031661045b565b34801561075a57600080fd5b5060075461045b906001600160a01b031681565b34801561077a57600080fd5b5061048460155481565b34801561079057600080fd5b506104b261079f366004612a39565b610fa0565b3480156107b057600080fd5b506103b1610fe6565b3480156107c557600080fd5b506104b26107d43660046129d8565b610ff5565b3480156107e557600080fd5b5061048460135481565b3480156107fb57600080fd5b506104b261080a366004612a6a565b6110d4565b34801561081b57600080fd5b50610484601c5481565b34801561083157600080fd5b5061048460175481565b34801561084757600080fd5b506104b2610856366004612a39565b6111b6565b34801561086757600080fd5b506103e7610876366004612925565b6111fe565b34801561088757600080fd5b50600b546103e7906301000000900460ff1681565b3480156108a857600080fd5b506103e76108b7366004612925565b61124d565b3480156108c857600080fd5b506104b26108d7366004612951565b61125a565b3480156108e857600080fd5b506103e76108f7366004612951565b602080526000908152604090205460ff1681565b34801561091757600080fd5b50600b546103e790610100900460ff1681565b34801561093657600080fd5b506104b26109453660046129d8565b6112e1565b34801561095657600080fd5b506104b261096536600461296e565b61136a565b34801561097657600080fd5b50600f546103e79060ff1681565b34801561099057600080fd5b5061048460085481565b3480156109a657600080fd5b506103e76109b536600461296e565b61143b565b3480156109c657600080fd5b5061048460105481565b3480156109dc57600080fd5b506104846109eb366004612b41565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610a2257600080fd5b5061048460095481565b348015610a3857600080fd5b506103e7611592565b348015610a4d57600080fd5b5061048460125481565b348015610a6357600080fd5b506104b2610a72366004612951565b6115cf565b348015610a8357600080fd5b5061048460165481565b348015610a9957600080fd5b50610484600a5481565b348015610aaf57600080fd5b506103e7610abe366004612951565b6001600160a01b03166000908152600e602052604090205460ff1690565b348015610ae857600080fd5b506104b2610af7366004612b7a565b6116ba565b606060038054610b0b90612bb5565b80601f0160208091040260200160405190810160405280929190818152602001828054610b3790612bb5565b8015610b845780601f10610b5957610100808354040283529160200191610b84565b820191906000526020600020905b815481529060010190602001808311610b6757829003601f168201915b5050505050905090565b6000610b9b3384846117d4565b5060015b92915050565b6005546001600160a01b03163314610bd85760405162461bcd60e51b8152600401610bcf90612bef565b60405180910390fd5b6007546040516001600160a01b03918216918316907f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74390600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610c5f5760405162461bcd60e51b8152600401610bcf90612bef565b670de0b6b3a76400006103e8610c7460025490565b610c7f906005612c3a565b610c899190612c51565b610c939190612c51565b811015610cfa5760405162461bcd60e51b815260206004820152602f60248201527f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060448201526e6c6f776572207468616e20302e352560881b6064820152608401610bcf565b610d0c81670de0b6b3a7640000612c3a565b60085550565b6000610d1f8484846118f9565b610d718433610d6c85604051806060016040528060288152602001612e05602891396001600160a01b038a166000908152600160209081526040808320338452909152902054919061228c565b6117d4565b5060019392505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610b9b918590610d6c908661176e565b6005546001600160a01b03163314610ddb5760405162461bcd60e51b8152600401610bcf90612bef565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546000906001600160a01b03163314610e525760405162461bcd60e51b8152600401610bcf90612bef565b50600b805460ff19169055600190565b6005546001600160a01b03163314610e8c5760405162461bcd60e51b8152600401610bcf90612bef565b6001600160a01b03919091166000908152601f60205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610ee15760405162461bcd60e51b8152600401610bcf90612bef565b60118390556012829055601381905580610efb8385612c73565b610f059190612c73565b601081905560321015610f5a5760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420353025206f72206c6573730000006044820152606401610bcf565b505050565b6005546001600160a01b03163314610f895760405162461bcd60e51b8152600401610bcf90612bef565b600b805462ffff0019166201010017905543601d55565b6005546001600160a01b03163314610fca5760405162461bcd60e51b8152600401610bcf90612bef565b600b8054911515620100000262ff000019909216919091179055565b606060048054610b0b90612bb5565b6005546001600160a01b0316331461101f5760405162461bcd60e51b8152600401610bcf90612bef565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036110c65760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b65725061697273000000000000006064820152608401610bcf565b6110d082826122c6565b5050565b6005546001600160a01b031633146110fe5760405162461bcd60e51b8152600401610bcf90612bef565b600082511161114f5760405162461bcd60e51b815260206004820152601e60248201527f4163636f756e7473206c6973742063616e6e6f7420626520656d7074792e00006044820152606401610bcf565b60005b8251811015610f5a5781600e600085848151811061117257611172612c86565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806111ae81612c9c565b915050611152565b6005546001600160a01b031633146111e05760405162461bcd60e51b8152600401610bcf90612bef565b600b805491151563010000000263ff00000019909216919091179055565b6000610b9b3384610d6c85604051806060016040528060258152602001612e2d602591393360009081526001602090815260408083206001600160a01b038d168452909152902054919061228c565b6000610b9b3384846118f9565b6005546001600160a01b031633146112845760405162461bcd60e51b8152600401610bcf90612bef565b6006546040516001600160a01b03918216918316907fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567490600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461130b5760405162461bcd60e51b8152600401610bcf90612bef565b6001600160a01b0382166000818152601e6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b031633146113945760405162461bcd60e51b8152600401610bcf90612bef565b670de0b6b3a76400006103e86113a960025490565b6113b490600f612c3a565b6113be9190612c51565b6113c89190612c51565b8110156114235760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015263312e352560e01b6064820152608401610bcf565b61143581670de0b6b3a7640000612c3a565b600a5550565b6005546000906001600160a01b031633146114685760405162461bcd60e51b8152600401610bcf90612bef565b620186a061147560025490565b611480906001612c3a565b61148a9190612c51565b8210156114f75760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610bcf565b6103e861150360025490565b61150e906005612c3a565b6115189190612c51565b8211156115845760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610bcf565b50600981905560015b919050565b6005546000906001600160a01b031633146115bf5760405162461bcd60e51b8152600401610bcf90612bef565b50600f805460ff19169055600190565b6005546001600160a01b031633146115f95760405162461bcd60e51b8152600401610bcf90612bef565b6001600160a01b03811661165e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610bcf565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146116e45760405162461bcd60e51b8152600401610bcf90612bef565b60158590556016849055601783905560188290556019819055826117088587612c73565b6117129190612c73565b6014819055606310156117675760405162461bcd60e51b815260206004820152601d60248201527f4d757374206b656570206665657320617420393925206f72206c6573730000006044820152606401610bcf565b5050505050565b60008061177b8385612c73565b9050838110156117cd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610bcf565b9392505050565b6001600160a01b0383166118365760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610bcf565b6001600160a01b0382166118975760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610bcf565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661191f5760405162461bcd60e51b8152600401610bcf90612cb5565b6001600160a01b0382166119455760405162461bcd60e51b8152600401610bcf90612cfa565b6001600160a01b0382166000908152600e602052604090205460ff1615801561198757506001600160a01b0383166000908152600e602052604090205460ff16155b6119ed5760405162461bcd60e51b815260206004820152603160248201527f596f752068617665206265656e20626c61636b6c69737465642066726f6d207460448201527072616e73666572696e6720746f6b656e7360781b6064820152608401610bcf565b80600003611a0157610f5a83836000612319565b600b5460ff1615611ebc576005546001600160a01b03848116911614801590611a3857506005546001600160a01b03838116911614155b8015611a4c57506001600160a01b03821615155b8015611a6357506001600160a01b03821661dead14155b8015611a795750600554600160a01b900460ff16155b15611ebc57600b54610100900460ff16611b11576001600160a01b0383166000908152601e602052604090205460ff1680611acc57506001600160a01b0382166000908152601e602052604090205460ff165b611b115760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610bcf565b600f5460ff1615611c58576005546001600160a01b03838116911614801590611b6c57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b8015611baa57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b15611c5857326000908152600c60205260409020544311611c455760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610bcf565b326000908152600c602052604090204390555b6001600160a01b038316600090815260208052604090205460ff168015611c9857506001600160a01b0382166000908152601f602052604090205460ff16155b15611d7c57600854811115611d0d5760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610bcf565b600a546001600160a01b038316600090815260208190526040902054611d339083612c73565b1115611d775760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610bcf565b611ebc565b6001600160a01b038216600090815260208052604090205460ff168015611dbc57506001600160a01b0383166000908152601f602052604090205460ff16155b15611e3257600854811115611d775760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610bcf565b6001600160a01b0382166000908152601f602052604090205460ff16611ebc57600a546001600160a01b038316600090815260208190526040902054611e789083612c73565b1115611ebc5760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610bcf565b601d54611eca906000612c73565b4311158015611f0b57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614155b8015611f3457506001600160a01b038216737a250d5630b4cf539739df2c5dacb4c659f2488d14155b15611f5a576001600160a01b0382166000908152600e60205260409020805460ff191690555b3060009081526020819052604090205460095481108015908190611f865750600b5462010000900460ff165b8015611f9c5750600554600160a01b900460ff16155b8015611fc057506001600160a01b038516600090815260208052604090205460ff16155b8015611fe557506001600160a01b0385166000908152601e602052604090205460ff16155b801561200a57506001600160a01b0384166000908152601e602052604090205460ff16155b15612038576005805460ff60a01b1916600160a01b17905561202a612422565b6005805460ff60a01b191690555b6005546001600160a01b0386166000908152601e602052604090205460ff600160a01b90920482161591168061208657506001600160a01b0385166000908152601e602052604090205460ff165b1561208f575060005b60008115612278576001600160a01b038616600090815260208052604090205460ff1680156120c057506000601454115b1561217e576120e560646120df601454886125c090919063ffffffff16565b90612642565b9050601454601654826120f89190612c3a565b6121029190612c51565b601b60008282546121139190612c73565b90915550506014546017546121289083612c3a565b6121329190612c51565b601c60008282546121439190612c73565b90915550506014546015546121589083612c3a565b6121629190612c51565b601a60008282546121739190612c73565b9091555061225a9050565b6001600160a01b038716600090815260208052604090205460ff1680156121a757506000601054115b1561225a576121c660646120df601054886125c090919063ffffffff16565b9050601054601254826121d99190612c3a565b6121e39190612c51565b601b60008282546121f49190612c73565b90915550506010546013546122099083612c3a565b6122139190612c51565b601c60008282546122249190612c73565b90915550506010546011546122399083612c3a565b6122439190612c51565b601a60008282546122549190612c73565b90915550505b801561226b5761226b873083612319565b6122758186612d3d565b94505b612283878787612319565b50505050505050565b600081848411156122b05760405162461bcd60e51b8152600401610bcf91906128b4565b5060006122bd8486612d3d565b95945050505050565b6001600160a01b0382166000818152602080526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b03831661233f5760405162461bcd60e51b8152600401610bcf90612cb5565b6001600160a01b0382166123655760405162461bcd60e51b8152600401610bcf90612cfa565b6123a281604051806060016040528060268152602001612ddf602691396001600160a01b038616600090815260208190526040902054919061228c565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546123d1908261176e565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016118ec565b3060009081526020819052604081205490506000601c54601a54601b546124499190612c73565b6124539190612c73565b90506000821580612462575081155b1561246c57505050565b60095461247a906014612c3a565b8311156124925760095461248f906014612c3a565b92505b6000600283601b54866124a59190612c3a565b6124af9190612c51565b6124b99190612c51565b905060006124c78583612684565b9050476124d3826126c6565b60006124df4783612684565b905060006124fc876120df601c54856125c090919063ffffffff16565b6000601b819055601a819055601c8190556007546040519293506001600160a01b031691839181818185875af1925050503d8060008114612559576040519150601f19603f3d011682016040523d82523d6000602084013e61255e565b606091505b50506006546040519197506001600160a01b0316904790600081818185875af1925050503d80600081146125ae576040519150601f19603f3d011682016040523d82523d6000602084013e6125b3565b606091505b5050505050505050505050565b6000826000036125d257506000610b9f565b60006125de8385612c3a565b9050826125eb8583612c51565b146117cd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610bcf565b60006117cd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612886565b60006117cd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061228c565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106126fb576126fb612c86565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612779573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061279d9190612d50565b816001815181106127b0576127b0612c86565b60200260200101906001600160a01b031690816001600160a01b0316815250506127fb307f0000000000000000000000000000000000000000000000000000000000000000846117d4565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790612850908590600090869030904290600401612d6d565b600060405180830381600087803b15801561286a57600080fd5b505af115801561287e573d6000803e3d6000fd5b505050505050565b600081836128a75760405162461bcd60e51b8152600401610bcf91906128b4565b5060006122bd8486612c51565b600060208083528351808285015260005b818110156128e1578581018301518582016040015282016128c5565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461291757600080fd5b50565b803561158d81612902565b6000806040838503121561293857600080fd5b823561294381612902565b946020939093013593505050565b60006020828403121561296357600080fd5b81356117cd81612902565b60006020828403121561298057600080fd5b5035919050565b60008060006060848603121561299c57600080fd5b83356129a781612902565b925060208401356129b781612902565b929592945050506040919091013590565b8035801515811461158d57600080fd5b600080604083850312156129eb57600080fd5b82356129f681612902565b9150612a04602084016129c8565b90509250929050565b600080600060608486031215612a2257600080fd5b505081359360208301359350604090920135919050565b600060208284031215612a4b57600080fd5b6117cd826129c8565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215612a7d57600080fd5b823567ffffffffffffffff80821115612a9557600080fd5b818501915085601f830112612aa957600080fd5b8135602082821115612abd57612abd612a54565b8160051b604051601f19603f83011681018181108682111715612ae257612ae2612a54565b604052928352818301935084810182019289841115612b0057600080fd5b948201945b83861015612b2557612b168661291a565b85529482019493820193612b05565b9650612b3490508782016129c8565b9450505050509250929050565b60008060408385031215612b5457600080fd5b8235612b5f81612902565b91506020830135612b6f81612902565b809150509250929050565b600080600080600060a08688031215612b9257600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b600181811c90821680612bc957607f821691505b602082108103612be957634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610b9f57610b9f612c24565b600082612c6e57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610b9f57610b9f612c24565b634e487b7160e01b600052603260045260246000fd5b600060018201612cae57612cae612c24565b5060010190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b81810381811115610b9f57610b9f612c24565b600060208284031215612d6257600080fd5b81516117cd81612902565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015612dbd5784516001600160a01b031683529383019391830191600101612d98565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122079477c44965ea880f72e53c111ed9339b2b1f36678929f3602e71119ac95d61564736f6c634300081100334465706172746d656e74204f6620476f7665726e6d656e7420456666696369656e63794f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572