[ { "inputs": [], "stateMutability": "payable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiqudity", "type": "uint256" } ], "name": "SwapAndLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "SwapAndLiquifyEnabledUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountIn", "type": "uint256" }, { "indexed": false, "internalType": "address[]", "name": "path", "type": "address[]" } ], "name": "SwapETHForTokens", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amountIn", "type": "uint256" }, { "indexed": false, "internalType": "address[]", "name": "path", "type": "address[]" } ], "name": "SwapTokensForETH", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "_owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_totalTaxIfBuying", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_totalTaxIfSelling", "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": "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": "getTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isMarketPair", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWalletAddress", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "miniTokenBefSwapAmount", "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": [ { "internalType": "address", "name": "newLimit", "type": "address" } ], "name": "setNumTokensBeforeSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapAndLiquifyByLimitOnly", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapAndLiquifyEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [ { "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": [], "name": "uniswapPair", "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": [], "name": "waiveOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
608060405261dead60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f6009555f600a555f600c55737a250d5630b4cf539739df2c5dacb4c659f2488d600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f601060156101000a81548160ff0219169083151502179055505f601060166101000a81548160ff0219169083151502179055505f601060186101000a81548160ff0219169083151502179055505f600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506040518060400160405280600781526020017f48616d73746572000000000000000000000000000000000000000000000000008152506001908161015d91906107e1565b506040518060400160405280600781526020017f48616d7374657200000000000000000000000000000000000000000000000000815250600290816101a291906107e1565b50601260035f6101000a81548160ff021916908360ff1602179055507394d2cd478b2394032524ca5849e0ceb1470e71215f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060035f9054906101000a900460ff16600a61022c9190610a18565b6302faf08061023b9190610a62565b600b819055507394d2cd478b2394032524ca5849e0ceb1470e7121600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b5460065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160075f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600b5460055f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b546040516105999190610ab2565b60405180910390a350610acb565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061062257607f821691505b602082108103610635576106346105de565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026106977fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261065c565b6106a1868361065c565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6106e56106e06106db846106b9565b6106c2565b6106b9565b9050919050565b5f819050919050565b6106fe836106cb565b61071261070a826106ec565b848454610668565b825550505050565b5f90565b61072661071a565b6107318184846106f5565b505050565b5b81811015610754576107495f8261071e565b600181019050610737565b5050565b601f8211156107995761076a8161063b565b6107738461064d565b81016020851015610782578190505b61079661078e8561064d565b830182610736565b50505b505050565b5f82821c905092915050565b5f6107b95f198460080261079e565b1980831691505092915050565b5f6107d183836107aa565b9150826002028217905092915050565b6107ea826105a7565b67ffffffffffffffff811115610803576108026105b1565b5b61080d825461060b565b610818828285610758565b5f60209050601f831160018114610849575f8415610837578287015190505b61084185826107c6565b8655506108a8565b601f1984166108578661063b565b5f5b8281101561087e57848901518255600182019150602085019450602081019050610859565b8683101561089b5784890151610897601f8916826107aa565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156109325780860481111561090e5761090d6108b0565b5b600185161561091d5780820291505b808102905061092b856108dd565b94506108f2565b94509492505050565b5f8261094a5760019050610a05565b81610957575f9050610a05565b816001811461096d5760028114610977576109a6565b6001915050610a05565b60ff841115610989576109886108b0565b5b8360020a9150848211156109a05761099f6108b0565b5b50610a05565b5060208310610133831016604e8410600b84101617156109db5782820a9050838111156109d6576109d56108b0565b5b610a05565b6109e884848460016108e9565b925090508184048111156109ff576109fe6108b0565b5b81810290505b9392505050565b5f60ff82169050919050565b5f610a22826106b9565b9150610a2d83610a0c565b9250610a5a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461093b565b905092915050565b5f610a6c826106b9565b9150610a77836106b9565b9250828202610a85816106b9565b91508282048414831517610a9c57610a9b6108b0565b5b5092915050565b610aac816106b9565b82525050565b5f602082019050610ac55f830184610aa3565b92915050565b612c4c80610ad85f395ff3fe6080604052600436106101ba575f3560e01c806382eefb43116100eb578063c816841b11610089578063dd62ed3e11610063578063dd62ed3e14610631578063e350a6c41461066d578063f0cd1dac14610695578063f2fde38b146106bf576101c1565b8063c816841b146105b3578063d158272d146105dd578063da00097d14610607576101c1565b806395d89b41116100c557806395d89b41146104e7578063a457c2d714610511578063a9059cbb1461054d578063b2bdfa7b14610589576101c1565b806382eefb431461047d5780638da5cb5b146104a7578063914eb66a146104d1576101c1565b806339509351116101585780634a74bb02116101325780634a74bb02146103b15780635342acb4146103db578063557ed1ba1461041757806370a0823114610441576101c1565b8063395093511461030f5780633ecad2711461034b578063405ac9e814610387576101c1565b806318160ddd1161019457806318160ddd1461025557806323b872dd1461027f57806327c8f835146102bb578063313ce567146102e5576101c1565b806306fdde03146101c5578063095ea7b3146101ef5780631694505e1461022b576101c1565b366101c157005b5f80fd5b3480156101d0575f80fd5b506101d96106e7565b6040516101e6919061209c565b60405180910390f35b3480156101fa575f80fd5b506102156004803603810190610210919061214d565b610777565b60405161022291906121a5565b60405180910390f35b348015610236575f80fd5b5061023f610794565b60405161024c9190612219565b60405180910390f35b348015610260575f80fd5b506102696107b9565b6040516102769190612241565b60405180910390f35b34801561028a575f80fd5b506102a560048036038101906102a0919061225a565b6107c2565b6040516102b291906121a5565b60405180910390f35b3480156102c6575f80fd5b506102cf610897565b6040516102dc91906122b9565b60405180910390f35b3480156102f0575f80fd5b506102f96108bc565b60405161030691906122ed565b60405180910390f35b34801561031a575f80fd5b506103356004803603810190610330919061214d565b6108d1565b60405161034291906121a5565b60405180910390f35b348015610356575f80fd5b50610371600480360381019061036c9190612306565b61097f565b60405161037e91906121a5565b60405180910390f35b348015610392575f80fd5b5061039b61099c565b6040516103a89190612241565b60405180910390f35b3480156103bc575f80fd5b506103c56109a5565b6040516103d291906121a5565b60405180910390f35b3480156103e6575f80fd5b5061040160048036038101906103fc9190612306565b6109b8565b60405161040e91906121a5565b60405180910390f35b348015610422575f80fd5b5061042b6109d5565b6040516104389190612241565b60405180910390f35b34801561044c575f80fd5b5061046760048036038101906104629190612306565b6109dc565b6040516104749190612241565b60405180910390f35b348015610488575f80fd5b50610491610a22565b60405161049e9190612241565b60405180910390f35b3480156104b2575f80fd5b506104bb610a28565b6040516104c891906122b9565b60405180910390f35b3480156104dc575f80fd5b506104e5610a4f565b005b3480156104f2575f80fd5b506104fb610b9d565b604051610508919061209c565b60405180910390f35b34801561051c575f80fd5b506105376004803603810190610532919061214d565b610c2d565b60405161054491906121a5565b60405180910390f35b348015610558575f80fd5b50610573600480360381019061056e919061214d565b610cf5565b60405161058091906121a5565b60405180910390f35b348015610594575f80fd5b5061059d610d13565b6040516105aa91906122b9565b60405180910390f35b3480156105be575f80fd5b506105c7610d36565b6040516105d491906122b9565b60405180910390f35b3480156105e8575f80fd5b506105f1610d5b565b6040516105fe9190612351565b60405180910390f35b348015610612575f80fd5b5061061b610d81565b60405161062891906121a5565b60405180910390f35b34801561063c575f80fd5b506106576004803603810190610652919061236a565b610d94565b6040516106649190612241565b60405180910390f35b348015610678575f80fd5b50610693600480360381019061068e9190612306565b610e16565b005b3480156106a0575f80fd5b506106a9610f08565b6040516106b69190612241565b60405180910390f35b3480156106ca575f80fd5b506106e560048036038101906106e09190612306565b610f0e565b005b6060600180546106f6906123d5565b80601f0160208091040260200160405190810160405280929190818152602001828054610722906123d5565b801561076d5780601f106107445761010080835404028352916020019161076d565b820191905f5260205f20905b81548152906001019060200180831161075057829003601f168201915b5050505050905090565b5f61078a6107836110cb565b84846110d2565b6001905092915050565b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600b54905090565b5f6107ce848484611295565b5061088c846107db6110cb565b61088785604051806060016040528060288152602001612bca6028913960065f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61083e6110cb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461170e9092919063ffffffff16565b6110d2565b600190509392505050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60035f9054906101000a900460ff16905090565b5f6109756108dd6110cb565b846109708560065f6108ed6110cb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461177090919063ffffffff16565b6110d2565b6001905092915050565b6008602052805f5260405f205f915054906101000a900460ff1681565b5f600c54905090565b601060159054906101000a900460ff1681565b6007602052805f5260405f205f915054906101000a900460ff1681565b5f42905090565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600a5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610a576110cb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ae3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ada9061244f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b606060028054610bac906123d5565b80601f0160208091040260200160405190810160405280929190818152602001828054610bd8906123d5565b8015610c235780601f10610bfa57610100808354040283529160200191610c23565b820191905f5260205f20905b815481529060010190602001808311610c0657829003601f168201915b5050505050905090565b5f610ceb610c396110cb565b84610ce685604051806060016040528060258152602001612bf26025913960065f610c626110cb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461170e9092919063ffffffff16565b6110d2565b6001905092915050565b5f610d08610d016110cb565b8484611295565b506001905092915050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601060169054906101000a900460ff1681565b5f60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610e1e6110cb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610eaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea19061244f565b60405180910390fd5b80600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601060156101000a81548160ff02191690831515021790555050565b60095481565b610f166110cb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f999061244f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611010576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611007906124dd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611140576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111379061256b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a5906125f9565b60405180910390fd5b8060065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112889190612241565b60405180910390a3505050565b5f8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611304576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fb90612687565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611372576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136990612715565b60405180910390fd5b5f82116113b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ab906127a3565b60405180910390fd5b601060149054906101000a900460ff16156113db576113d48484846117cd565b9050611707565b5f6113e5306109dc565b9050601060149054906101000a900460ff1615801561144b575060085f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156114635750601060159054906101000a900460ff165b1561148e57601060169054906101000a900460ff161561148357600c5490505b61148d8186611997565b5b611515836040518060400160405280601481526020017f496e73756666696369656e742042616c616e636500000000000000000000000081525060055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461170e9092919063ffffffff16565b60055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f60075f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806115f2575060075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b61160657611601868686611c60565b611608565b835b905061165a8160055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461177090919063ffffffff16565b60055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116f89190612241565b60405180910390a36001925050505b9392505050565b5f838311158290611755576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174c919061209c565b60405180910390fd5b505f838561176391906127ee565b9050809150509392505050565b5f80828461177e9190612821565b9050838110156117c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ba9061289e565b60405180910390fd5b8091505092915050565b5f611855826040518060400160405280601481526020017f496e73756666696369656e742042616c616e636500000000000000000000000081525060055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461170e9092919063ffffffff16565b60055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506118e68260055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461177090919063ffffffff16565b60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119849190612241565b60405180910390a3600190509392505050565b6001601060146101000a81548160ff0219169083151502179055505f600367ffffffffffffffff8111156119ce576119cd6128bc565b5b6040519080825280602002602001820160405280156119fc5781602001602082028036833780820191505090505b50905030815f81518110611a1357611a126128e9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508181600181518110611a6257611a616128e9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b06573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b2a919061292a565b81600281518110611b3e57611b3d6128e9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947845f8430426040518663ffffffff1660e01b8152600401611bda959493929190612a45565b5f604051808303815f87803b158015611bf1575f80fd5b505af1158015611c03573d5f803e3d5ffd5b505050505f4790505f811115611c4057611c3f600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611e7a565b5b50505f601060146101000a81548160ff0219169083151502179055505050565b5f805f905060085f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611ce357611cdc6064611cce60095486611ec290919063ffffffff16565b611f3990919063ffffffff16565b9050611d5e565b60085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611d5d57611d5a6064611d4c600a5486611ec290919063ffffffff16565b611f3990919063ffffffff16565b90505b5b5f811115611e5d57611db68160055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461177090919063ffffffff16565b60055f8073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e549190612241565b60405180910390a35b611e708184611f8290919063ffffffff16565b9150509392505050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611ebd573d5f803e3d5ffd5b505050565b5f808303611ed2575f9050611f33565b5f8284611edf9190612a9d565b9050828482611eee9190612b0b565b14611f2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2590612bab565b60405180910390fd5b809150505b92915050565b5f611f7a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fcb565b905092915050565b5f611fc383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061170e565b905092915050565b5f8083118290612011576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612008919061209c565b60405180910390fd5b505f838561201f9190612b0b565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61206e8261202c565b6120788185612036565b9350612088818560208601612046565b61209181612054565b840191505092915050565b5f6020820190508181035f8301526120b48184612064565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6120e9826120c0565b9050919050565b6120f9816120df565b8114612103575f80fd5b50565b5f81359050612114816120f0565b92915050565b5f819050919050565b61212c8161211a565b8114612136575f80fd5b50565b5f8135905061214781612123565b92915050565b5f8060408385031215612163576121626120bc565b5b5f61217085828601612106565b925050602061218185828601612139565b9150509250929050565b5f8115159050919050565b61219f8161218b565b82525050565b5f6020820190506121b85f830184612196565b92915050565b5f819050919050565b5f6121e16121dc6121d7846120c0565b6121be565b6120c0565b9050919050565b5f6121f2826121c7565b9050919050565b5f612203826121e8565b9050919050565b612213816121f9565b82525050565b5f60208201905061222c5f83018461220a565b92915050565b61223b8161211a565b82525050565b5f6020820190506122545f830184612232565b92915050565b5f805f60608486031215612271576122706120bc565b5b5f61227e86828701612106565b935050602061228f86828701612106565b92505060406122a086828701612139565b9150509250925092565b6122b3816120df565b82525050565b5f6020820190506122cc5f8301846122aa565b92915050565b5f60ff82169050919050565b6122e7816122d2565b82525050565b5f6020820190506123005f8301846122de565b92915050565b5f6020828403121561231b5761231a6120bc565b5b5f61232884828501612106565b91505092915050565b5f61233b826120c0565b9050919050565b61234b81612331565b82525050565b5f6020820190506123645f830184612342565b92915050565b5f80604083850312156123805761237f6120bc565b5b5f61238d85828601612106565b925050602061239e85828601612106565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806123ec57607f821691505b6020821081036123ff576123fe6123a8565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612439602083612036565b915061244482612405565b602082019050919050565b5f6020820190508181035f8301526124668161242d565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6124c7602683612036565b91506124d28261246d565b604082019050919050565b5f6020820190508181035f8301526124f4816124bb565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612555602483612036565b9150612560826124fb565b604082019050919050565b5f6020820190508181035f83015261258281612549565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6125e3602283612036565b91506125ee82612589565b604082019050919050565b5f6020820190508181035f830152612610816125d7565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612671602583612036565b915061267c82612617565b604082019050919050565b5f6020820190508181035f83015261269e81612665565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6126ff602383612036565b915061270a826126a5565b604082019050919050565b5f6020820190508181035f83015261272c816126f3565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61278d602983612036565b915061279882612733565b604082019050919050565b5f6020820190508181035f8301526127ba81612781565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6127f88261211a565b91506128038361211a565b925082820390508181111561281b5761281a6127c1565b5b92915050565b5f61282b8261211a565b91506128368361211a565b925082820190508082111561284e5761284d6127c1565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612888601b83612036565b915061289382612854565b602082019050919050565b5f6020820190508181035f8301526128b58161287c565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050612924816120f0565b92915050565b5f6020828403121561293f5761293e6120bc565b5b5f61294c84828501612916565b91505092915050565b5f819050919050565b5f61297861297361296e84612955565b6121be565b61211a565b9050919050565b6129888161295e565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6129c0816120df565b82525050565b5f6129d183836129b7565b60208301905092915050565b5f602082019050919050565b5f6129f38261298e565b6129fd8185612998565b9350612a08836129a8565b805f5b83811015612a38578151612a1f88826129c6565b9750612a2a836129dd565b925050600181019050612a0b565b5085935050505092915050565b5f60a082019050612a585f830188612232565b612a65602083018761297f565b8181036040830152612a7781866129e9565b9050612a8660608301856122aa565b612a936080830184612232565b9695505050505050565b5f612aa78261211a565b9150612ab28361211a565b9250828202612ac08161211a565b91508282048414831517612ad757612ad66127c1565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612b158261211a565b9150612b208361211a565b925082612b3057612b2f612ade565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612b95602183612036565b9150612ba082612b3b565b604082019050919050565b5f6020820190508181035f830152612bc281612b89565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220102d16e5ab07f7fd12cb7a8eceff93d4bc08c8d73489ef21d945e3fb2c17687664736f6c634300081a0033