[ { "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": "EnabledTrading", "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": [ { "indexed": false, "internalType": "uint256", "name": "timestamp", "type": "uint256" } ], "name": "OwnerForcedSwapBack", "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": "newWallet", "type": "address" } ], "name": "UpdatedMarketingAddress", "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": "", "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": [], "name": "buyBurnFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyDevFee", "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": "dexRouter", "outputs": [ { "internalType": "contract IDexRouter", "name": "", "type": "address" } ], "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": [], "name": "forceSwapBack", "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": [], "name": "lpPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellBurnFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellDevFee", "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": "address", "name": "_devAddress", "type": "address" } ], "name": "setDevAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_marketingAddress", "type": "address" } ], "name": "setMarketingAddress", "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": "tokensForBurn", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokensForDev", "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": [], "name": "tradingActiveBlock", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "updateSwapTokensAtAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdrawStuckETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526000600b55600c805461ffff191690553480156200002157600080fd5b506040518060400160405280600b81526020016a2b22a2a822902a27a5a2a760a91b81525060405180604001604052806005815260200164564545504560d81b8152508160039081620000759190620007d8565b506004620000848282620007d8565b5050506000620000996200044b60201b60201c565b600580546001600160a01b0319166001600160a01b0383169081179091556040519192509060009060008051602062002980833981519152908290a350600680546001600160a01b031916734752ba5dbc23f44d87826276bf6fd6b1c372ad249081179091556040805163c45a015560e01b81529051339291829163c45a0155916004808201926020929091908290030181865afa15801562000140573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001669190620008a4565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001da9190620008a4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000228573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024e9190620008a4565b600780546001600160a01b0319166001600160a01b039290921691821790556200027a9060016200044f565b6b033b2e3c9fd0803ce800000061271062000297826005620008ec565b620002a391906200090e565b600855600a600e8190556000600f819055601081905590620002c790829062000931565b620002d3919062000931565b600d55601460128190556000601381905580825590620002f590829062000931565b62000301919062000931565b601155600980546001600160a01b0319908116737ce5b0045bf336cec92553004c203f7edd9138f717909155600a8054909116735ac8bf0edfc0cdb9e983c0f42cbcba597e4b29b317905562000359836001620004a3565b60095462000372906001600160a01b03166001620004a3565b600a546200038b906001600160a01b03166001620004a3565b620003ac736a976ed4a2dfae8339581a845f652a45241fa6086001620004a3565b620003cd737ea2b009b7614025d499de781be009448ad33ac16001620004a3565b620003ee732694d8aa82653d390ae6eb4664d49289098b91876001620004a3565b6200040f73b83569c55194a60c7d368ad01dd348d46da9dc496001620004a3565b6200041c306001620004a3565b6200042b61dead6001620004a3565b62000437838262000551565b620004428362000636565b5050506200094c565b3390565b6001600160a01b038216600081815260196020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6005546001600160a01b03163314620004f25760405162461bcd60e51b815260206004820181905260248201526000805160206200296083398151915260448201526064015b60405180910390fd5b6001600160a01b038216600081815260186020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6001600160a01b038216620005a95760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620004e9565b8060026000828254620005bd919062000931565b90915550506001600160a01b03821660009081526020819052604081208054839290620005ec90849062000931565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6005546001600160a01b03163314620006815760405162461bcd60e51b81526020600482018190526024820152600080516020620029608339815191526044820152606401620004e9565b6001600160a01b038116620006e85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620004e9565b6005546040516001600160a01b038084169216906000805160206200298083398151915290600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200075e57607f821691505b6020821081036200077f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620007d357600081815260208120601f850160051c81016020861015620007ae5750805b601f850160051c820191505b81811015620007cf57828155600101620007ba565b5050505b505050565b81516001600160401b03811115620007f457620007f462000733565b6200080c8162000805845462000749565b8462000785565b602080601f8311600181146200084457600084156200082b5750858301515b600019600386901b1c1916600185901b178555620007cf565b600085815260208120601f198616915b82811015620008755788860151825594840194600190910190840162000854565b5085821015620008945787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620008b757600080fd5b81516001600160a01b0381168114620008cf57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615620009095762000909620008d6565b500290565b6000826200092c57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115620009475762000947620008d6565b500190565b612004806200095c6000396000f3fe60806040526004361061023f5760003560e01c806395d89b411161012e578063c0246668116100ab578063e2f456051161006f578063e2f456051461068e578063e71dc3f5146106a4578063ee40166e146106ba578063f2fde38b146106d0578063f5648a4f146106f057600080fd5b8063c0246668146105d2578063d0d41fe1146105f2578063d257b34f14610612578063d85ba06314610632578063dd62ed3e1461064857600080fd5b8063a457c2d7116100f2578063a457c2d714610532578063a9059cbb14610552578063adb873bd14610572578063b62496f514610588578063bbc0c742146105b857600080fd5b806395d89b41146104bb5780639a7a23d6146104d05780639c3b4fdc146104f05780639fccce3214610506578063a0d82dc51461051c57600080fd5b806351f205e4116101bc5780637bce5a04116101805780637bce5a041461043c5780638a8c523c146104525780638da5cb5b14610467578063906e9dd01461048557806392136913146104a557600080fd5b806351f205e4146103a55780636a486a8e146103bc5780636ddd1713146103d257806370a08231146103f1578063715018a61461042757600080fd5b80631f3fed8f116102035780631f3fed8f1461031357806323b872dd14610329578063313ce567146103495780633950935114610365578063452ed4f11461038557600080fd5b806306fdde031461024b5780630758d92414610276578063095ea7b3146102ae57806318160ddd146102de5780631d777856146102fd57600080fd5b3661024657005b600080fd5b34801561025757600080fd5b50610260610705565b60405161026d9190611c2a565b60405180910390f35b34801561028257600080fd5b50600654610296906001600160a01b031681565b6040516001600160a01b03909116815260200161026d565b3480156102ba57600080fd5b506102ce6102c9366004611c97565b610797565b604051901515815260200161026d565b3480156102ea57600080fd5b506002545b60405190815260200161026d565b34801561030957600080fd5b506102ef60175481565b34801561031f57600080fd5b506102ef60155481565b34801561033557600080fd5b506102ce610344366004611cc3565b6107ad565b34801561035557600080fd5b506040516012815260200161026d565b34801561037157600080fd5b506102ce610380366004611c97565b61085c565b34801561039157600080fd5b50600754610296906001600160a01b031681565b3480156103b157600080fd5b506103ba610898565b005b3480156103c857600080fd5b506102ef60115481565b3480156103de57600080fd5b50600c546102ce90610100900460ff1681565b3480156103fd57600080fd5b506102ef61040c366004611d04565b6001600160a01b031660009081526020819052604090205490565b34801561043357600080fd5b506103ba6109a8565b34801561044857600080fd5b506102ef600e5481565b34801561045e57600080fd5b506103ba610a1c565b34801561047357600080fd5b506005546001600160a01b0316610296565b34801561049157600080fd5b506103ba6104a0366004611d04565b610ad7565b3480156104b157600080fd5b506102ef60125481565b3480156104c757600080fd5b50610260610b87565b3480156104dc57600080fd5b506103ba6104eb366004611d28565b610b96565b3480156104fc57600080fd5b506102ef600f5481565b34801561051257600080fd5b506102ef60165481565b34801561052857600080fd5b506102ef60135481565b34801561053e57600080fd5b506102ce61054d366004611c97565b610c8a565b34801561055e57600080fd5b506102ce61056d366004611c97565b610d23565b34801561057e57600080fd5b506102ef60145481565b34801561059457600080fd5b506102ce6105a3366004611d04565b60196020526000908152604090205460ff1681565b3480156105c457600080fd5b50600c546102ce9060ff1681565b3480156105de57600080fd5b506103ba6105ed366004611d28565b610d30565b3480156105fe57600080fd5b506103ba61060d366004611d04565b610db9565b34801561061e57600080fd5b506103ba61062d366004611d66565b610e5b565b34801561063e57600080fd5b506102ef600d5481565b34801561065457600080fd5b506102ef610663366004611d7f565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561069a57600080fd5b506102ef60085481565b3480156106b057600080fd5b506102ef60105481565b3480156106c657600080fd5b506102ef600b5481565b3480156106dc57600080fd5b506103ba6106eb366004611d04565b610fa6565b3480156106fc57600080fd5b506103ba611091565b60606003805461071490611dad565b80601f016020809104026020016040519081016040528092919081815260200182805461074090611dad565b801561078d5780601f106107625761010080835404028352916020019161078d565b820191906000526020600020905b81548152906001019060200180831161077057829003601f168201915b5050505050905090565b60006107a4338484611108565b50600192915050565b60006107ba84848461122d565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156108445760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6108518533858403611108565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916107a4918590610893908690611dfd565b611108565b6005546001600160a01b031633146108c25760405162461bcd60e51b815260040161083b90611e15565b60085430600090815260208190526040902054101561094b576040805162461bcd60e51b81526020600482015260248101919091527f43616e206f6e6c792073776170207768656e20746f6b656e20616d6f756e742060448201527f6973206174206f7220686967686572207468616e207265737472696374696f6e606482015260840161083b565b6007805460ff60a01b1916600160a01b17905561096661167b565b6007805460ff60a01b191690556040514281527f1b56c383f4f48fc992e45667ea4eabae777b9cca68b516a9562d8cda78f1bb329060200160405180910390a1565b6005546001600160a01b031633146109d25760405162461bcd60e51b815260040161083b90611e15565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610a465760405162461bcd60e51b815260040161083b90611e15565b600c5460ff1615610a995760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207265656e61626c652074726164696e67000000000000000000604482015260640161083b565b600c805461ffff191661010117905543600b556040517fa56feb2d31b9a7424db0be063fd450863979c9e2382cf5110f869bd1ad361bb790600090a1565b6005546001600160a01b03163314610b015760405162461bcd60e51b815260040161083b90611e15565b6001600160a01b038116610b655760405162461bcd60e51b815260206004820152602560248201527f5f6d61726b6574696e674164647265737320616464726573732063616e6e6f74604482015264020626520360dc1b606482015260840161083b565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b60606004805461071490611dad565b6005546001600160a01b03163314610bc05760405162461bcd60e51b815260040161083b90611e15565b6007546001600160a01b0390811690831603610c445760405162461bcd60e51b815260206004820152603960248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060448201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000606482015260840161083b565b610c4e82826117fd565b604051811515906001600160a01b038416907fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab90600090a35050565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610d0c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161083b565b610d193385858403611108565b5060019392505050565b60006107a433848461122d565b6005546001600160a01b03163314610d5a5760405162461bcd60e51b815260040161083b90611e15565b6001600160a01b038216600081815260186020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610de35760405162461bcd60e51b815260040161083b90611e15565b6001600160a01b038116610e395760405162461bcd60e51b815260206004820152601f60248201527f5f6465764164647265737320616464726573732063616e6e6f74206265203000604482015260640161083b565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610e855760405162461bcd60e51b815260040161083b90611e15565b620186a0610e9260025490565b610e9d906001611e4a565b610ea79190611e69565b811015610f145760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b606482015260840161083b565b6103e8610f2060025490565b610f2b906001611e4a565b610f359190611e69565b811115610fa15760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171892903a37ba30b61039bab838363c9760611b606482015260840161083b565b600855565b6005546001600160a01b03163314610fd05760405162461bcd60e51b815260040161083b90611e15565b6001600160a01b0381166110355760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161083b565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146110bb5760405162461bcd60e51b815260040161083b90611e15565b604051600090339047908381818185875af1925050503d80600081146110fd576040519150601f19603f3d011682016040523d82523d6000602084013e611102565b606091505b50505050565b6001600160a01b03831661116a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161083b565b6001600160a01b0382166111cb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161083b565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166112535760405162461bcd60e51b815260040161083b90611e8b565b6001600160a01b0382166112795760405162461bcd60e51b815260040161083b90611ed0565b600081116112c95760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e2030000000604482015260640161083b565b600c5460ff16611357576001600160a01b03831660009081526018602052604090205460ff168061131257506001600160a01b03821660009081526018602052604090205460ff165b6113575760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161083b565b30600090815260208190526040902054600854811080159081906113825750600c54610100900460ff165b80156113985750600754600160a01b900460ff16155b80156113bd57506001600160a01b03851660009081526019602052604090205460ff16155b80156113e257506001600160a01b03851660009081526018602052604090205460ff16155b801561140757506001600160a01b03841660009081526018602052604090205460ff16155b15611435576007805460ff60a01b1916600160a01b17905561142761167b565b6007805460ff60a01b191690555b6001600160a01b03851660009081526018602052604090205460019060ff168061147757506001600160a01b03851660009081526018602052604090205460ff165b15611480575060005b60008115611667576001600160a01b03861660009081526019602052604090205460ff1680156114b257506000601154115b1561156b576103e8601154866114c89190611e4a565b6114d29190611e69565b9050601154601254826114e59190611e4a565b6114ef9190611e69565b601560008282546115009190611dfd565b90915550506011546013546115159083611e4a565b61151f9190611e69565b601660008282546115309190611dfd565b90915550506011546014546115459083611e4a565b61154f9190611e69565b601760008282546115609190611dfd565b909155506116499050565b6001600160a01b03871660009081526019602052604090205460ff16801561159557506000600d54115b15611649576103e8600d54866115ab9190611e4a565b6115b59190611e69565b9050600d54600e54826115c89190611e4a565b6115d29190611e69565b601560008282546115e39190611dfd565b9091555050600d54600f546115f89083611e4a565b6116029190611e69565b601660008282546116139190611dfd565b9091555050600d546010546116289083611e4a565b6116329190611e69565b601760008282546116439190611dfd565b90915550505b801561165a5761165a873083611851565b6116648186611f13565b94505b611672878787611851565b50505050505050565b600060175411801561169e57506017543060009081526020819052604090205410155b156116af576116af306017546119a6565b6000601781905530815260208190526040812054905060006016546015546116d79190611dfd565b90508115806116e4575080155b156116ed575050565b6008546116fb906014611e4a565b82111561171357600854611710906014611e4a565b91505b600061171e83611ad0565b601654479060009084906117329084611e4a565b61173c9190611e69565b6000601581905560168190556017819055600a546040519293506001600160a01b031691839181818185875af1925050503d8060008114611799576040519150601f19603f3d011682016040523d82523d6000602084013e61179e565b606091505b50506009546040519194506001600160a01b0316904790600081818185875af1925050503d80600081146117ee576040519150601f19603f3d011682016040523d82523d6000602084013e6117f3565b606091505b5050505050505050565b6001600160a01b038216600081815260196020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b6001600160a01b0383166118775760405162461bcd60e51b815260040161083b90611e8b565b6001600160a01b03821661189d5760405162461bcd60e51b815260040161083b90611ed0565b6001600160a01b038316600090815260208190526040902054818110156119155760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161083b565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061194c908490611dfd565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161199891815260200190565b60405180910390a350505050565b6001600160a01b038216611a065760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161083b565b6001600160a01b03821660009081526020819052604090205481811015611a7a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161083b565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611220565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611b0557611b05611f2a565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611b5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b829190611f40565b81600181518110611b9557611b95611f2a565b6001600160a01b039283166020918202929092010152600654611bbb9130911684611108565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611bf4908590600090869030904290600401611f5d565b600060405180830381600087803b158015611c0e57600080fd5b505af1158015611c22573d6000803e3d6000fd5b505050505050565b600060208083528351808285015260005b81811015611c5757858101830151858201604001528201611c3b565b81811115611c69576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114611c9457600080fd5b50565b60008060408385031215611caa57600080fd5b8235611cb581611c7f565b946020939093013593505050565b600080600060608486031215611cd857600080fd5b8335611ce381611c7f565b92506020840135611cf381611c7f565b929592945050506040919091013590565b600060208284031215611d1657600080fd5b8135611d2181611c7f565b9392505050565b60008060408385031215611d3b57600080fd5b8235611d4681611c7f565b915060208301358015158114611d5b57600080fd5b809150509250929050565b600060208284031215611d7857600080fd5b5035919050565b60008060408385031215611d9257600080fd5b8235611d9d81611c7f565b91506020830135611d5b81611c7f565b600181811c90821680611dc157607f821691505b602082108103611de157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115611e1057611e10611de7565b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000816000190483118215151615611e6457611e64611de7565b500290565b600082611e8657634e487b7160e01b600052601260045260246000fd5b500490565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600082821015611f2557611f25611de7565b500390565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611f5257600080fd5b8151611d2181611c7f565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611fad5784516001600160a01b031683529383019391830191600101611f88565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212207c30395c72ed3fc3bcca38b6ab057cef9b7827d11332f292ea8d301e1f9e9ebb64736f6c634300080f00334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0