[ { "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": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromLimits", "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" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "developmentWalletUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "liquidityWalletUpdated", "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": [], "name": "_maxlSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "account", "type": "address" } ], "name": "balanceOf", "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": "deadAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "developmentWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "liquidityWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "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": "oppenntrraddinngs", "outputs": [], "stateMutability": "nonpayable", "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": "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": "setMarketMakerPair", "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": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "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" }, { "stateMutability": "payable", "type": "receive" } ]
60a06040523480156200001157600080fd5b506040518060400160405280600f81526020017f47696e6e616e20746865204361742000000000000000000000000000000000008152506040518060400160405280600681526020017f47494e4e414e000000000000000000000000000000000000000000000000000081525081600490816200008f9190620009d3565b508060059081620000a19190620009d3565b505050620000c4620000b86200031960201b60201c565b6200032160201b60201c565b60006a52b7d2dcc80cd2e40000009050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505062000151306080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff620003e760201b60201c565b6000601181905550600060128190555060006013819055506013546012546011546200017e919062000ae9565b6200018a919062000ae9565b6010819055506010546017819055506000600d819055506000600e819055506000600f81905550600f54600e54600d54620001c6919062000ae9565b620001d2919062000ae9565b600c81905550600160186000620001ee620005b860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016018600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200031262000305620005b860201b60201c565b82620005e260201b60201c565b5062000d05565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000459576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004509062000bab565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620004cb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004c29062000c43565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051620005ab919062000c76565b60405180910390a3505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000654576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200064b9062000ce3565b60405180910390fd5b62000668600083836200074f60201b60201c565b80600260008282546200067c919062000ae9565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200072f919062000c76565b60405180910390a36200074b600083836200075460201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620007db57607f821691505b602082108103620007f157620007f062000793565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200085b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200081c565b6200086786836200081c565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620008b4620008ae620008a8846200087f565b62000889565b6200087f565b9050919050565b6000819050919050565b620008d08362000893565b620008e8620008df82620008bb565b84845462000829565b825550505050565b600090565b620008ff620008f0565b6200090c818484620008c5565b505050565b5b81811015620009345762000928600082620008f5565b60018101905062000912565b5050565b601f82111562000983576200094d81620007f7565b62000958846200080c565b8101602085101562000968578190505b6200098062000977856200080c565b83018262000911565b50505b505050565b600082821c905092915050565b6000620009a86000198460080262000988565b1980831691505092915050565b6000620009c3838362000995565b9150826002028217905092915050565b620009de8262000759565b67ffffffffffffffff811115620009fa57620009f962000764565b5b62000a068254620007c2565b62000a1382828562000938565b600060209050601f83116001811462000a4b576000841562000a36578287015190505b62000a428582620009b5565b86555062000ab2565b601f19841662000a5b86620007f7565b60005b8281101562000a855784890151825560018201915060208501945060208101905062000a5e565b8683101562000aa5578489015162000aa1601f89168262000995565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000af6826200087f565b915062000b03836200087f565b925082820190508082111562000b1e5762000b1d62000aba565b5b92915050565b600082825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600062000b9360248362000b24565b915062000ba08262000b35565b604082019050919050565b6000602082019050818103600083015262000bc68162000b84565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600062000c2b60228362000b24565b915062000c388262000bcd565b604082019050919050565b6000602082019050818103600083015262000c5e8162000c1c565b9050919050565b62000c70816200087f565b82525050565b600060208201905062000c8d600083018462000c65565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000ccb601f8362000b24565b915062000cd88262000c93565b602082019050919050565b6000602082019050818103600083015262000cfe8162000cbc565b9050919050565b608051612f0562000d446000396000818161078401528181611d7701528181611e5801528181611e7f01528181611f1b0152611f420152612f056000f3fe6080604052600436106101bb5760003560e01c806375f0a874116100ec578063c04a54141161008a578063dd62ed3e11610064578063dd62ed3e14610625578063e2f4560514610662578063f2fde38b1461068d578063f5a6b688146106b6576101c2565b8063c04a5414146105a4578063d4698016146105cf578063d85ba063146105fa576101c2565b806393ec52de116100c657806393ec52de146104d457806395d89b41146104ff578063a457c2d71461052a578063a9059cbb14610567576101c2565b806375f0a874146104555780638da5cb5b146104805780639335bda3146104ab576101c2565b806339509351116101595780636a486a8e116101335780636a486a8e146103ab5780636ddd1713146103d657806370a0823114610401578063715018a61461043e576101c2565b8063395093511461031857806349bd5a5e146103555780634ada218b14610380576101c2565b806318160ddd1161019557806318160ddd1461025a57806323b872dd1461028557806327c8f835146102c2578063313ce567146102ed576101c2565b806306fdde03146101c7578063095ea7b3146101f25780631694505e1461022f576101c2565b366101c257005b600080fd5b3480156101d357600080fd5b506101dc6106cd565b6040516101e991906120a1565b60405180910390f35b3480156101fe57600080fd5b506102196004803603810190610214919061215c565b61075f565b60405161022691906121b7565b60405180910390f35b34801561023b57600080fd5b50610244610782565b6040516102519190612231565b60405180910390f35b34801561026657600080fd5b5061026f6107a6565b60405161027c919061225b565b60405180910390f35b34801561029157600080fd5b506102ac60048036038101906102a79190612276565b6107b0565b6040516102b991906121b7565b60405180910390f35b3480156102ce57600080fd5b506102d76107df565b6040516102e491906122d8565b60405180910390f35b3480156102f957600080fd5b506103026107e5565b60405161030f919061230f565b60405180910390f35b34801561032457600080fd5b5061033f600480360381019061033a919061215c565b6107ee565b60405161034c91906121b7565b60405180910390f35b34801561036157600080fd5b5061036a610825565b60405161037791906122d8565b60405180910390f35b34801561038c57600080fd5b5061039561084b565b6040516103a291906121b7565b60405180910390f35b3480156103b757600080fd5b506103c061085e565b6040516103cd919061225b565b60405180910390f35b3480156103e257600080fd5b506103eb610864565b6040516103f891906121b7565b60405180910390f35b34801561040d57600080fd5b506104286004803603810190610423919061232a565b610877565b604051610435919061225b565b60405180910390f35b34801561044a57600080fd5b506104536108bf565b005b34801561046157600080fd5b5061046a6108d3565b60405161047791906122d8565b60405180910390f35b34801561048c57600080fd5b506104956108f9565b6040516104a291906122d8565b60405180910390f35b3480156104b757600080fd5b506104d260048036038101906104cd9190612383565b610923565b005b3480156104e057600080fd5b506104e9610939565b6040516104f6919061225b565b60405180910390f35b34801561050b57600080fd5b5061051461093f565b60405161052191906120a1565b60405180910390f35b34801561053657600080fd5b50610551600480360381019061054c919061215c565b6109d1565b60405161055e91906121b7565b60405180910390f35b34801561057357600080fd5b5061058e6004803603810190610589919061215c565b610a48565b60405161059b91906121b7565b60405180910390f35b3480156105b057600080fd5b506105b9610a6b565b6040516105c691906122d8565b60405180910390f35b3480156105db57600080fd5b506105e4610a91565b6040516105f191906122d8565b60405180910390f35b34801561060657600080fd5b5061060f610ab7565b60405161061c919061225b565b60405180910390f35b34801561063157600080fd5b5061064c600480360381019061064791906123c3565b610abd565b604051610659919061225b565b60405180910390f35b34801561066e57600080fd5b50610677610b44565b604051610684919061225b565b60405180910390f35b34801561069957600080fd5b506106b460048036038101906106af919061232a565b610b4a565b005b3480156106c257600080fd5b506106cb610bcd565b005b6060600480546106dc90612432565b80601f016020809104026020016040519081016040528092919081815260200182805461070890612432565b80156107555780601f1061072a57610100808354040283529160200191610755565b820191906000526020600020905b81548152906001019060200180831161073857829003601f168201915b5050505050905090565b60008061076a610c5d565b9050610777818585610c65565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b6000806107bb610c5d565b90506107c8858285610e2e565b6107d3858585610eba565b60019150509392505050565b61dead81565b60006012905090565b6000806107f9610c5d565b905061081a81858561080b8589610abd565b6108159190612492565b610c65565b600191505092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60149054906101000a900460ff1681565b60105481565b600a60159054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108c761158f565b6108d1600061160d565b565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61092b61158f565b61093582826116d3565b5050565b60035481565b60606005805461094e90612432565b80601f016020809104026020016040519081016040528092919081815260200182805461097a90612432565b80156109c75780601f1061099c576101008083540402835291602001916109c7565b820191906000526020600020905b8154815290600101906020018083116109aa57829003601f168201915b5050505050905090565b6000806109dc610c5d565b905060006109ea8286610abd565b905083811015610a2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2690612538565b60405180910390fd5b610a3c8286868403610c65565b60019250505092915050565b600080610a53610c5d565b9050610a60818585610eba565b600191505092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600b5481565b610b5261158f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb8906125ca565b60405180910390fd5b610bca8161160d565b50565b610bd561158f565b600a60149054906101000a900460ff1615610c25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1c90612636565b60405180910390fd5b6001600a60146101000a81548160ff0219169083151502179055506001600a60156101000a81548160ff021916908315150217905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccb906126c8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3a9061275a565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e21919061225b565b60405180910390a3505050565b6000610e3a8484610abd565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610eb45781811015610ea6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9d906127c6565b60405180910390fd5b610eb38484848403610c65565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2090612858565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8f906128ea565b60405180910390fd5b600a60149054906101000a900460ff1680610ffc5750601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806110505750601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b61108f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110869061297c565b60405180910390fd5b600081036110a8576110a383836000611774565b61158a565b60006110b330610877565b90506000600b5482101590508080156110d85750600a60159054906101000a900460ff165b80156110f15750600a60169054906101000a900460ff16155b80156111465750601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b801561119c5750601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156111f25750601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611236576001600a60166101000a81548160ff02191690831515021790555061121a6119ea565b6000600a60166101000a81548160ff0219169083151502179055505b6000600a60169054906101000a900460ff16159050601860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806112ec5750601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156112f657600090505b6000811561157157601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561135957506000601054115b156114275761138761271061137960105488611c8c90919063ffffffff16565b611ca290919063ffffffff16565b90506010546013548261139a919061299c565b6113a49190612a0d565b601660008282546113b59190612492565b92505081905550601054601154826113cd919061299c565b6113d79190612a0d565b601460008282546113e89190612492565b9250508190555060105460125482611400919061299c565b61140a9190612a0d565b6015600082825461141b9190612492565b9250508190555061154d565b601960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561148257506000600c54115b1561154c576114b06127106114a2600c5488611c8c90919063ffffffff16565b611ca290919063ffffffff16565b9050600c54600f54826114c3919061299c565b6114cd9190612a0d565b601660008282546114de9190612492565b92505081905550600c54600d54826114f6919061299c565b6115009190612a0d565b601460008282546115119190612492565b92505081905550600c54600e5482611529919061299c565b6115339190612a0d565b601560008282546115449190612492565b925050819055505b5b600081111561156257611561873083611774565b5b808561156e9190612a3e565b94505b61157c878787611774565b601754601081905550505050505b505050565b611597610c5d565b73ffffffffffffffffffffffffffffffffffffffff166115b56108f9565b73ffffffffffffffffffffffffffffffffffffffff161461160b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160290612ae4565b60405180910390fd5b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117da90612858565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611852576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611849906128ea565b60405180910390fd5b61185d838383611cb8565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156118e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118da90612b76565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119d1919061225b565b60405180910390a36119e4848484611cbd565b50505050565b60006119f530610877565b90506000601554601454601654611a0c9190612492565b611a169190612492565b905060008060028360165486611a2c919061299c565b611a369190612a0d565b611a409190612a0d565b90506000611a578286611cc290919063ffffffff16565b90506000479050611a6782611cd8565b6000611a7c8247611cc290919063ffffffff16565b90506000611aa787611a9960145485611c8c90919063ffffffff16565b611ca290919063ffffffff16565b90506000611ad288611ac460155486611c8c90919063ffffffff16565b611ca290919063ffffffff16565b90506000818385611ae39190612a3e565b611aed9190612a3e565b9050600060168190555060006014819055506000601581905550600087118015611b175750600081115b15611b6457611b268782611f15565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618682601654604051611b5b93929190612b96565b60405180910390a15b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051611baa90612bfe565b60006040518083038185875af1925050503d8060008114611be7576040519150601f19603f3d011682016040523d82523d6000602084013e611bec565b606091505b505080985050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1647604051611c3890612bfe565b60006040518083038185875af1925050503d8060008114611c75576040519150601f19603f3d011682016040523d82523d6000602084013e611c7a565b606091505b50508098505050505050505050505050565b60008183611c9a919061299c565b905092915050565b60008183611cb09190612a0d565b905092915050565b505050565b505050565b60008183611cd09190612a3e565b905092915050565b6000600267ffffffffffffffff811115611cf557611cf4612c13565b5b604051908082528060200260200182016040528015611d235781602001602082028036833780820191505090505b5090503081600081518110611d3b57611d3a612c42565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611de0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e049190612c86565b81600181518110611e1857611e17612c42565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e7d307f000000000000000000000000000000000000000000000000000000000000000084610c65565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611edf959493929190612dac565b600060405180830381600087803b158015611ef957600080fd5b505af1158015611f0d573d6000803e3d6000fd5b505050505050565b611f40307f000000000000000000000000000000000000000000000000000000000000000084610c65565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401611fc796959493929190612e06565b60606040518083038185885af1158015611fe5573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061200a9190612e7c565b5050505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561204b578082015181840152602081019050612030565b60008484015250505050565b6000601f19601f8301169050919050565b600061207382612011565b61207d818561201c565b935061208d81856020860161202d565b61209681612057565b840191505092915050565b600060208201905081810360008301526120bb8184612068565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120f3826120c8565b9050919050565b612103816120e8565b811461210e57600080fd5b50565b600081359050612120816120fa565b92915050565b6000819050919050565b61213981612126565b811461214457600080fd5b50565b60008135905061215681612130565b92915050565b60008060408385031215612173576121726120c3565b5b600061218185828601612111565b925050602061219285828601612147565b9150509250929050565b60008115159050919050565b6121b18161219c565b82525050565b60006020820190506121cc60008301846121a8565b92915050565b6000819050919050565b60006121f76121f26121ed846120c8565b6121d2565b6120c8565b9050919050565b6000612209826121dc565b9050919050565b600061221b826121fe565b9050919050565b61222b81612210565b82525050565b60006020820190506122466000830184612222565b92915050565b61225581612126565b82525050565b6000602082019050612270600083018461224c565b92915050565b60008060006060848603121561228f5761228e6120c3565b5b600061229d86828701612111565b93505060206122ae86828701612111565b92505060406122bf86828701612147565b9150509250925092565b6122d2816120e8565b82525050565b60006020820190506122ed60008301846122c9565b92915050565b600060ff82169050919050565b612309816122f3565b82525050565b60006020820190506123246000830184612300565b92915050565b6000602082840312156123405761233f6120c3565b5b600061234e84828501612111565b91505092915050565b6123608161219c565b811461236b57600080fd5b50565b60008135905061237d81612357565b92915050565b6000806040838503121561239a576123996120c3565b5b60006123a885828601612111565b92505060206123b98582860161236e565b9150509250929050565b600080604083850312156123da576123d96120c3565b5b60006123e885828601612111565b92505060206123f985828601612111565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061244a57607f821691505b60208210810361245d5761245c612403565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061249d82612126565b91506124a883612126565b92508282019050808211156124c0576124bf612463565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652067696e6e6160008201527f6e6361742062656c6f77207a65726f0000000000000000000000000000000000602082015250565b6000612522602f8361201c565b915061252d826124c6565b604082019050919050565b6000602082019050818103600083015261255181612515565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006125b460268361201c565b91506125bf82612558565b604082019050919050565b600060208201905081810360008301526125e3816125a7565b9050919050565b7f54726164696e6720616c7265616479206163746976652e000000000000000000600082015250565b600061262060178361201c565b915061262b826125ea565b602082019050919050565b6000602082019050818103600083015261264f81612613565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006126b260248361201c565b91506126bd82612656565b604082019050919050565b600060208201905081810360008301526126e1816126a5565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061274460228361201c565b915061274f826126e8565b604082019050919050565b6000602082019050818103600083015261277381612737565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006127b0601d8361201c565b91506127bb8261277a565b602082019050919050565b600060208201905081810360008301526127df816127a3565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061284260258361201c565b915061284d826127e6565b604082019050919050565b6000602082019050818103600083015261287181612835565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006128d460238361201c565b91506128df82612878565b604082019050919050565b60006020820190508181036000830152612903816128c7565b9050919050565b7f67696e6e616e6361742054726164696e67206e6f742079657420656e61626c6560008201527f6421000000000000000000000000000000000000000000000000000000000000602082015250565b600061296660228361201c565b91506129718261290a565b604082019050919050565b6000602082019050818103600083015261299581612959565b9050919050565b60006129a782612126565b91506129b283612126565b92508282026129c081612126565b915082820484148315176129d7576129d6612463565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612a1882612126565b9150612a2383612126565b925082612a3357612a326129de565b5b828204905092915050565b6000612a4982612126565b9150612a5483612126565b9250828203905081811115612a6c57612a6b612463565b5b92915050565b7f4f776e61626c653a67696e6e616e6361742063616c6c6572206973206e6f742060008201527f746865206f776e65720000000000000000000000000000000000000000000000602082015250565b6000612ace60298361201c565b9150612ad982612a72565b604082019050919050565b60006020820190508181036000830152612afd81612ac1565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612b6060268361201c565b9150612b6b82612b04565b604082019050919050565b60006020820190508181036000830152612b8f81612b53565b9050919050565b6000606082019050612bab600083018661224c565b612bb8602083018561224c565b612bc5604083018461224c565b949350505050565b600081905092915050565b50565b6000612be8600083612bcd565b9150612bf382612bd8565b600082019050919050565b6000612c0982612bdb565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612c80816120fa565b92915050565b600060208284031215612c9c57612c9b6120c3565b5b6000612caa84828501612c71565b91505092915050565b6000819050919050565b6000612cd8612cd3612cce84612cb3565b6121d2565b612126565b9050919050565b612ce881612cbd565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612d23816120e8565b82525050565b6000612d358383612d1a565b60208301905092915050565b6000602082019050919050565b6000612d5982612cee565b612d638185612cf9565b9350612d6e83612d0a565b8060005b83811015612d9f578151612d868882612d29565b9750612d9183612d41565b925050600181019050612d72565b5085935050505092915050565b600060a082019050612dc1600083018861224c565b612dce6020830187612cdf565b8181036040830152612de08186612d4e565b9050612def60608301856122c9565b612dfc608083018461224c565b9695505050505050565b600060c082019050612e1b60008301896122c9565b612e28602083018861224c565b612e356040830187612cdf565b612e426060830186612cdf565b612e4f60808301856122c9565b612e5c60a083018461224c565b979650505050505050565b600081519050612e7681612130565b92915050565b600080600060608486031215612e9557612e946120c3565b5b6000612ea386828701612e67565b9350506020612eb486828701612e67565b9250506040612ec586828701612e67565b915050925092509256fea2646970667358221220663b6e1a10ed0252e94f63dac9a8ec0091f87743e3de56cfe1244e8b299fb96f64736f6c63430008110033