[ { "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": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "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": "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": "uint256", "name": "newLimit", "type": "uint256" } ], "name": "setNumTokensonSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" } ], "name": "setSwapAgetLiqu", "outputs": [], "stateMutability": "nonpayable", "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": [ { "internalType": "address", "name": "newRouterAddress", "type": "address" } ], "name": "updatePairrouradress", "outputs": [ { "internalType": "address", "name": "newPairAddress", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "waiveOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
608060405261dead600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550637ce7b7346006556000600b556000600c556000600e556000601160156101000a81548160ff0219169083151502179055506000601160166101000a81548160ff0219169083151502179055506000737a250d5630b4cf539739df2c5dacb4c659f2488d90506040518060400160405280600781526020017f736e61706361740000000000000000000000000000000000000000000000000081525060019080519060200190620000fa92919062000461565b506040518060400160405280600781526020017f534e415043415400000000000000000000000000000000000000000000000000815250600290805190602001906200014892919062000461565b506012600360006101000a81548160ff021916908360ff160217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900460ff16600a620001c39190620006ab565b6254c563620001d39190620006fc565b600d819055507302b89fd6a45bb8c2f2de51130c6e9753c3b378d1600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507302b89fd6a45bb8c2f2de51130c6e9753c3b378d1600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d54600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600d54600760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600d546040516200045291906200076e565b60405180910390a350620007f0565b8280546200046f90620007ba565b90600052602060002090601f016020900481019282620004935760008555620004df565b82601f10620004ae57805160ff1916838001178555620004df565b82800160010185558215620004df579182015b82811115620004de578251825591602001919060010190620004c1565b5b509050620004ee9190620004f2565b5090565b5b808211156200050d576000816000905550600101620004f3565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200059f5780860481111562000577576200057662000511565b5b6001851615620005875780820291505b8081029050620005978562000540565b945062000557565b94509492505050565b600082620005ba57600190506200068d565b81620005ca57600090506200068d565b8160018114620005e35760028114620005ee5762000624565b60019150506200068d565b60ff84111562000603576200060262000511565b5b8360020a9150848211156200061d576200061c62000511565b5b506200068d565b5060208310610133831016604e8410600b84101617156200065e5782820a90508381111562000658576200065762000511565b5b6200068d565b6200066d84848460016200054d565b9250905081840481111562000687576200068662000511565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620006b88262000694565b9150620006c5836200069e565b9250620006f47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620005a8565b905092915050565b6000620007098262000694565b9150620007168362000694565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000752576200075162000511565b5b828202905092915050565b620007688162000694565b82525050565b60006020820190506200078560008301846200075d565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620007d357607f821691505b60208210811415620007ea57620007e96200078b565b5b50919050565b61284b80620008006000396000f3fe60806040526004361061010d5760003560e01c80638da5cb5b11610095578063a457c2d711610064578063a457c2d71461038a578063a9059cbb146103c7578063b2bdfa7b14610404578063dd62ed3e1461042f578063f2fde38b1461046c57610114565b80638da5cb5b146102f4578063914eb66a1461031f57806395d89b41146103365780639f8637991461036157610114565b806323b872dd116100dc57806323b872dd146101e9578063313ce567146102265780633950935114610251578063473dacc31461028e57806370a08231146102b757610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd14610181578063197f6d17146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610495565b60405161013b9190611d0e565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190611dc9565b610527565b6040516101789190611e24565b60405180910390f35b34801561018d57600080fd5b50610196610545565b6040516101a39190611e4e565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce9190611e69565b61054f565b6040516101e09190611ea5565b60405180910390f35b3480156101f557600080fd5b50610210600480360381019061020b9190611ec0565b6106ac565b60405161021d9190611e24565b60405180910390f35b34801561023257600080fd5b5061023b610786565b6040516102489190611f2f565b60405180910390f35b34801561025d57600080fd5b5061027860048036038101906102739190611dc9565b61079d565b6040516102859190611e24565b60405180910390f35b34801561029a57600080fd5b506102b560048036038101906102b09190611f4a565b610850565b005b3480156102c357600080fd5b506102de60048036038101906102d99190611e69565b6108ef565b6040516102eb9190611e4e565b60405180910390f35b34801561030057600080fd5b50610309610938565b6040516103169190611ea5565b60405180910390f35b34801561032b57600080fd5b50610334610961565b005b34801561034257600080fd5b5061034b610ab4565b6040516103589190611d0e565b60405180910390f35b34801561036d57600080fd5b5061038860048036038101906103839190611fa3565b610b46565b005b34801561039657600080fd5b506103b160048036038101906103ac9190611dc9565b610c2f565b6040516103be9190611e24565b60405180910390f35b3480156103d357600080fd5b506103ee60048036038101906103e99190611dc9565b610cfc565b6040516103fb9190611e24565b60405180910390f35b34801561041057600080fd5b50610419610d1b565b6040516104269190611ea5565b60405180910390f35b34801561043b57600080fd5b5061045660048036038101906104519190611fd0565b610d3f565b6040516104639190611e4e565b60405180910390f35b34801561047857600080fd5b50610493600480360381019061048e9190611e69565b610dc6565b005b6060600180546104a49061203f565b80601f01602080910402602001604051908101604052809291908181526020018280546104d09061203f565b801561051d5780601f106104f25761010080835404028352916020019161051d565b820191906000526020600020905b81548152906001019060200180831161050057829003601f168201915b5050505050905090565b600061053b610534610f88565b8484610f90565b6001905092915050565b6000600d54905090565b6000610559610f88565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105dd906120bd565b60405180910390fd5b600082905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160096000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050919050565b60006106b984848461115b565b5061077b846106c6610f88565b610776856040518060600160405280602881526020016127c960289139600860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061072c610f88565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115549092919063ffffffff16565b610f90565b600190509392505050565b6000600360009054906101000a900460ff16905090565b60006108466107aa610f88565b8461084185600860006107bb610f88565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115b890919063ffffffff16565b610f90565b6001905092915050565b610858610f88565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108dc906120bd565b60405180910390fd5b80600e8190555050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610969610f88565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ed906120bd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b606060028054610ac39061203f565b80601f0160208091040260200160405190810160405280929190818152602001828054610aef9061203f565b8015610b3c5780601f10610b1157610100808354040283529160200191610b3c565b820191906000526020600020905b815481529060010190602001808311610b1f57829003601f168201915b5050505050905090565b610b4e610f88565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd2906120bd565b60405180910390fd5b80601160156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15981604051610c249190611e24565b60405180910390a150565b6000610cf2610c3c610f88565b84610ced856040518060600160405280602581526020016127f16025913960086000610c66610f88565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115549092919063ffffffff16565b610f90565b6001905092915050565b6000610d10610d09610f88565b848461115b565b506001905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610dce610f88565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e52906120bd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ecb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec29061214f565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611000576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff7906121e1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611070576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106790612273565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161114e9190611e4e565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156111cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c390612305565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561123c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123390612397565b60405180910390fd5b6000821161127f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127690612429565b60405180910390fd5b601160149054906101000a900460ff16156112a65761129f848484611616565b905061154d565b60006112b1306108ef565b90506000600e5482101590508080156112d75750601160149054906101000a900460ff16155b801561132d5750600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156113455750601160159054906101000a900460ff165b1561137057601160169054906101000a900460ff161561136557600e5491505b61136f86836117e9565b5b6113f9846040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115549092919063ffffffff16565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006114498787876118dc565b905061149d81600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115b890919063ffffffff16565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161153d9190611e4e565b60405180910390a3600193505050505b9392505050565b600083831115829061159c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115939190611d0e565b60405180910390fd5b50600083856115ab9190612478565b9050809150509392505050565b60008082846115c791906124ac565b90508381101561160c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116039061254e565b60405180910390fd5b8091505092915050565b60006116a1826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115549092919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061173682600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115b890919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117d69190611e4e565b60405180910390a3600190509392505050565b61181630601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683610f90565b6000479050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71982858560008030426040518863ffffffff1660e01b8152600401611882969594939291906125b3565b6060604051808303818588803b15801561189b57600080fd5b505af11580156118af573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118d49190612629565b505050505050565b60008060009050600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119645761195d606461194f600b5486611b0390919063ffffffff16565b611b7e90919063ffffffff16565b90506119e2565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119e1576119de60646119d0600c5486611b0390919063ffffffff16565b611b7e90919063ffffffff16565b90505b5b6000811115611ae657611a3d81600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115b890919063ffffffff16565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611add9190611e4e565b60405180910390a35b611af98184611bc890919063ffffffff16565b9150509392505050565b600080831415611b165760009050611b78565b60008284611b24919061267c565b9050828482611b339190612705565b14611b73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6a906127a8565b60405180910390fd5b809150505b92915050565b6000611bc083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c12565b905092915050565b6000611c0a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611554565b905092915050565b60008083118290611c59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c509190611d0e565b60405180910390fd5b5060008385611c689190612705565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611caf578082015181840152602081019050611c94565b83811115611cbe576000848401525b50505050565b6000601f19601f8301169050919050565b6000611ce082611c75565b611cea8185611c80565b9350611cfa818560208601611c91565b611d0381611cc4565b840191505092915050565b60006020820190508181036000830152611d288184611cd5565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d6082611d35565b9050919050565b611d7081611d55565b8114611d7b57600080fd5b50565b600081359050611d8d81611d67565b92915050565b6000819050919050565b611da681611d93565b8114611db157600080fd5b50565b600081359050611dc381611d9d565b92915050565b60008060408385031215611de057611ddf611d30565b5b6000611dee85828601611d7e565b9250506020611dff85828601611db4565b9150509250929050565b60008115159050919050565b611e1e81611e09565b82525050565b6000602082019050611e396000830184611e15565b92915050565b611e4881611d93565b82525050565b6000602082019050611e636000830184611e3f565b92915050565b600060208284031215611e7f57611e7e611d30565b5b6000611e8d84828501611d7e565b91505092915050565b611e9f81611d55565b82525050565b6000602082019050611eba6000830184611e96565b92915050565b600080600060608486031215611ed957611ed8611d30565b5b6000611ee786828701611d7e565b9350506020611ef886828701611d7e565b9250506040611f0986828701611db4565b9150509250925092565b600060ff82169050919050565b611f2981611f13565b82525050565b6000602082019050611f446000830184611f20565b92915050565b600060208284031215611f6057611f5f611d30565b5b6000611f6e84828501611db4565b91505092915050565b611f8081611e09565b8114611f8b57600080fd5b50565b600081359050611f9d81611f77565b92915050565b600060208284031215611fb957611fb8611d30565b5b6000611fc784828501611f8e565b91505092915050565b60008060408385031215611fe757611fe6611d30565b5b6000611ff585828601611d7e565b925050602061200685828601611d7e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061205757607f821691505b6020821081141561206b5761206a612010565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006120a7602083611c80565b91506120b282612071565b602082019050919050565b600060208201905081810360008301526120d68161209a565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612139602683611c80565b9150612144826120dd565b604082019050919050565b600060208201905081810360008301526121688161212c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006121cb602483611c80565b91506121d68261216f565b604082019050919050565b600060208201905081810360008301526121fa816121be565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061225d602283611c80565b915061226882612201565b604082019050919050565b6000602082019050818103600083015261228c81612250565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006122ef602583611c80565b91506122fa82612293565b604082019050919050565b6000602082019050818103600083015261231e816122e2565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612381602383611c80565b915061238c82612325565b604082019050919050565b600060208201905081810360008301526123b081612374565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612413602983611c80565b915061241e826123b7565b604082019050919050565b6000602082019050818103600083015261244281612406565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061248382611d93565b915061248e83611d93565b9250828210156124a1576124a0612449565b5b828203905092915050565b60006124b782611d93565b91506124c283611d93565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156124f7576124f6612449565b5b828201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612538601b83611c80565b915061254382612502565b602082019050919050565b600060208201905081810360008301526125678161252b565b9050919050565b6000819050919050565b6000819050919050565b600061259d6125986125938461256e565b612578565b611d93565b9050919050565b6125ad81612582565b82525050565b600060c0820190506125c86000830189611e96565b6125d56020830188611e3f565b6125e260408301876125a4565b6125ef60608301866125a4565b6125fc6080830185611e96565b61260960a0830184611e3f565b979650505050505050565b60008151905061262381611d9d565b92915050565b60008060006060848603121561264257612641611d30565b5b600061265086828701612614565b935050602061266186828701612614565b925050604061267286828701612614565b9150509250925092565b600061268782611d93565b915061269283611d93565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156126cb576126ca612449565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061271082611d93565b915061271b83611d93565b92508261272b5761272a6126d6565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612792602183611c80565b915061279d82612736565b604082019050919050565b600060208201905081810360008301526127c181612785565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220f6733272c114611710971a4101337fe7ad288546b6a89b6e4bad55cd1452f91664736f6c63430008090033