[ { "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": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [], "name": "Received", "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": 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": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" } ], "name": "LiquidM", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_sell", "type": "uint256" }, { "internalType": "uint256", "name": "_buy", "type": "uint256" } ], "name": "LiquidN", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "_buyRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_sellRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenAmount", "type": "uint256" } ], "name": "addLiquidity", "outputs": [], "stateMutability": "payable", "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": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "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": "getPairAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getRouterAddress", "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": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isSwapLocked", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "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": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "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" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052600a6003555f600660146101000a81548160ff0219169083151502179055506001600660156101000a81548160ff0219169083151502179055505f600b555f600c5534801562000052575f80fd5b506200007362000067620007e560201b60201c565b620007ec60201b60201c565b5f6012600a62000084919062000dd4565b633b9aca0062000095919062000e24565b9050620000b8620000ab620007e560201b60201c565b82620008ad60201b60201c565b620000c8620007e560201b60201c565b600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200018f3060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168362000a3960201b60201c565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001fa573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000220919062000ed3565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002a7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002cd919062000ed3565b6040518363ffffffff1660e01b8152600401620002ec92919062000f14565b6020604051808303815f875af115801562000309573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200032f919062000ed3565b60025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016200040d92919062000f50565b6020604051808303815f875af11580156200042a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000450919062000fb5565b50600160095f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600a5f6200051062000c0460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f6200057462000c0460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600a5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600a5f600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f620006a362000c0460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050620011e0565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200091e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009159062001043565b60405180910390fd5b620009358160015462000c2b60201b90919060201c565b6001819055506200098d8160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205462000c2b60201b90919060201c565b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000a2d919062001063565b60405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000aaa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000aa190620010f2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000b1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b129062001186565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000bf7919062001063565b60405180910390a3505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f818362000c3a9190620011a6565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000ccc5780860481111562000ca45762000ca362000c42565b5b600185161562000cb45780820291505b808102905062000cc48562000c6f565b945062000c84565b94509492505050565b5f8262000ce6576001905062000db8565b8162000cf5575f905062000db8565b816001811462000d0e576002811462000d195762000d4f565b600191505062000db8565b60ff84111562000d2e5762000d2d62000c42565b5b8360020a91508482111562000d485762000d4762000c42565b5b5062000db8565b5060208310610133831016604e8410600b841016171562000d895782820a90508381111562000d835762000d8262000c42565b5b62000db8565b62000d98848484600162000c7b565b9250905081840481111562000db25762000db162000c42565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f62000de08262000dbf565b915062000ded8362000dc8565b925062000e1c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000cd5565b905092915050565b5f62000e308262000dbf565b915062000e3d8362000dbf565b925082820262000e4d8162000dbf565b9150828204841483151762000e675762000e6662000c42565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000e9d8262000e72565b9050919050565b62000eaf8162000e91565b811462000eba575f80fd5b50565b5f8151905062000ecd8162000ea4565b92915050565b5f6020828403121562000eeb5762000eea62000e6e565b5b5f62000efa8482850162000ebd565b91505092915050565b62000f0e8162000e91565b82525050565b5f60408201905062000f295f83018562000f03565b62000f38602083018462000f03565b9392505050565b62000f4a8162000dbf565b82525050565b5f60408201905062000f655f83018562000f03565b62000f74602083018462000f3f565b9392505050565b5f8115159050919050565b62000f918162000f7b565b811462000f9c575f80fd5b50565b5f8151905062000faf8162000f86565b92915050565b5f6020828403121562000fcd5762000fcc62000e6e565b5b5f62000fdc8482850162000f9f565b91505092915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6200102b601f8362000fe5565b9150620010388262000ff5565b602082019050919050565b5f6020820190508181035f8301526200105c816200101d565b9050919050565b5f602082019050620010785f83018462000f3f565b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f620010da60248362000fe5565b9150620010e7826200107e565b604082019050919050565b5f6020820190508181035f8301526200110b81620010cc565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6200116e60228362000fe5565b91506200117b8262001112565b604082019050919050565b5f6020820190508181035f8301526200119f8162001160565b9050919050565b5f620011b28262000dbf565b9150620011bf8362000dbf565b9250828201905080821115620011da57620011d962000c42565b5b92915050565b61279380620011ee5f395ff3fe60806040526004361061014e575f3560e01c8063715018a6116100b5578063a9059cbb1161006e578063a9059cbb146104bd578063cdf4bab9146104f9578063d54f7d5e14610523578063dd62ed3e1461054d578063f112932b14610589578063f2fde38b146105b357610181565b8063715018a6146103c55780638d5f81e2146103db5780638da5cb5b1461040557806395d89b411461042f578063a285609d14610459578063a457c2d71461048157610181565b806342966c681161010757806342966c68146102b75780634308fa6a146102df5780634fbee1931461030957806351c6590a14610345578063634529471461036157806370a082311461038957610181565b806306fdde0314610185578063095ea7b3146101af57806318160ddd146101eb57806323b872dd14610215578063313ce56714610251578063395093511461027b57610181565b36610181577f544c765b33ca411cce832250371569244f765a17fcd217832be093f0fd5fa45b60405160405180910390a1005b5f80fd5b348015610190575f80fd5b506101996105db565b6040516101a69190611aea565b60405180910390f35b3480156101ba575f80fd5b506101d560048036038101906101d09190611ba8565b610618565b6040516101e29190611c00565b60405180910390f35b3480156101f6575f80fd5b506101ff610635565b60405161020c9190611c28565b60405180910390f35b348015610220575f80fd5b5061023b60048036038101906102369190611c41565b61063e565b6040516102489190611c00565b60405180910390f35b34801561025c575f80fd5b50610265610712565b6040516102729190611cac565b60405180910390f35b348015610286575f80fd5b506102a1600480360381019061029c9190611ba8565b61071a565b6040516102ae9190611c00565b60405180910390f35b3480156102c2575f80fd5b506102dd60048036038101906102d89190611cc5565b6107c8565b005b3480156102ea575f80fd5b506102f36107dc565b6040516103009190611c28565b60405180910390f35b348015610314575f80fd5b5061032f600480360381019061032a9190611cf0565b6107e2565b60405161033c9190611c00565b60405180910390f35b61035f600480360381019061035a9190611cc5565b610834565b005b34801561036c575f80fd5b5061038760048036038101906103829190611e5b565b610890565b005b348015610394575f80fd5b506103af60048036038101906103aa9190611cf0565b610974565b6040516103bc9190611c28565b60405180910390f35b3480156103d0575f80fd5b506103d96109ba565b005b3480156103e6575f80fd5b506103ef6109cd565b6040516103fc9190611eb1565b60405180910390f35b348015610410575f80fd5b506104196109f5565b6040516104269190611eb1565b60405180910390f35b34801561043a575f80fd5b50610443610a1c565b6040516104509190611aea565b60405180910390f35b348015610464575f80fd5b5061047f600480360381019061047a9190611eca565b610a59565b005b34801561048c575f80fd5b506104a760048036038101906104a29190611ba8565b610a73565b6040516104b49190611c00565b60405180910390f35b3480156104c8575f80fd5b506104e360048036038101906104de9190611ba8565b610b3b565b6040516104f09190611c00565b60405180910390f35b348015610504575f80fd5b5061050d610b58565b60405161051a9190611c00565b60405180910390f35b34801561052e575f80fd5b50610537610b6e565b6040516105449190611eb1565b60405180910390f35b348015610558575f80fd5b50610573600480360381019061056e9190611f08565b610b96565b6040516105809190611c28565b60405180910390f35b348015610594575f80fd5b5061059d610c18565b6040516105aa9190611c28565b60405180910390f35b3480156105be575f80fd5b506105d960048036038101906105d49190611cf0565b610c1e565b005b60606040518060400160405280600881526020017f4d756c7469426974000000000000000000000000000000000000000000000000815250905090565b5f61062b610624610ca0565b8484610ca7565b6001905092915050565b5f600154905090565b5f61064a848484610e6a565b61070784610656610ca0565b610702856040518060600160405280602881526020016127116028913960055f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106b9610ca0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546114d99092919063ffffffff16565b610ca7565b600190509392505050565b5f6012905090565b5f6107be610726610ca0565b846107b98560055f610736610ca0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461152d90919063ffffffff16565b610ca7565b6001905092915050565b6107d96107d3610ca0565b82611542565b50565b600b5481565b5f600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b61083c6116df565b6001600660146101000a81548160ff0219169083151502179055506108696108626109f5565b3083610e6a565b610873813461175d565b5f600660146101000a81548160ff02191690831515021790555050565b6108986116df565b6101f4815111156108de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d590611fb6565b60405180910390fd5b5f600a90505f5b825181101561096f576001825f85848151811061090557610904611fd4565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806109679061202e565b9150506108e5565b505050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109c26116df565b6109cb5f61183d565b565b5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f4d55424932000000000000000000000000000000000000000000000000000000815250905090565b610a616116df565b81600b8190555080600c819055505050565b5f610b31610a7f610ca0565b84610b2c856040518060600160405280602581526020016127396025913960055f610aa8610ca0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546114d99092919063ffffffff16565b610ca7565b6001905092915050565b5f610b4e610b47610ca0565b8484610e6a565b6001905092915050565b5f600660149054906101000a900460ff16905090565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600c5481565b610c266116df565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8b906120e5565b60405180910390fd5b610c9d8161183d565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0c90612173565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7a90612201565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e5d9190611c28565b60405180910390a3505050565b610e758383836118fe565b5f610e7e6109f5565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610eec5750610ebc6109f5565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156111ad57600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015610f8f5750600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156111ac5760025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561101c57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561108f5761104a61271061103c600b5485611a2190919063ffffffff16565b611a3690919063ffffffff16565b90504360085f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611138575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156111ab57611166612710611158600c5485611a2190919063ffffffff16565b611a3690919063ffffffff16565b90504360085f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b5b5f8190505f811115611331575f82111561131b576112328260045f600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461152d90919063ffffffff16565b60045f600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113129190611c28565b60405180910390a35b61132e8184611a4b90919063ffffffff16565b92505b61139b836040518060600160405280602681526020016126eb6026913960045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546114d99092919063ffffffff16565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061142c8360045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461152d90919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516114ca9190611c28565b60405180910390a35050505050565b5f838311158290611520576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115179190611aea565b60405180910390fd5b5082840390509392505050565b5f818361153a919061221f565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a7906122c2565b60405180910390fd5b61161a816040518060600160405280602281526020016126c96022913960045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546114d99092919063ffffffff16565b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061167081600154611a4b90919063ffffffff16565b6001819055505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516116d39190611c28565b60405180910390a35050565b6116e7610ca0565b73ffffffffffffffffffffffffffffffffffffffff166117056109f5565b73ffffffffffffffffffffffffffffffffffffffff161461175b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117529061232a565b60405180910390fd5b565b6117893060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610ca7565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7198230855f806117d36109f5565b426040518863ffffffff1660e01b81526004016117f59695949392919061238a565b60606040518083038185885af1158015611811573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061183691906123fd565b5050505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361196c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611963906124bd565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d19061254b565b60405180910390fd5b5f8111611a1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a13906125d9565b60405180910390fd5b505050565b5f8183611a2e91906125f7565b905092915050565b5f8183611a439190612665565b905092915050565b5f8183611a589190612695565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611a97578082015181840152602081019050611a7c565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611abc82611a60565b611ac68185611a6a565b9350611ad6818560208601611a7a565b611adf81611aa2565b840191505092915050565b5f6020820190508181035f830152611b028184611ab2565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611b4482611b1b565b9050919050565b611b5481611b3a565b8114611b5e575f80fd5b50565b5f81359050611b6f81611b4b565b92915050565b5f819050919050565b611b8781611b75565b8114611b91575f80fd5b50565b5f81359050611ba281611b7e565b92915050565b5f8060408385031215611bbe57611bbd611b13565b5b5f611bcb85828601611b61565b9250506020611bdc85828601611b94565b9150509250929050565b5f8115159050919050565b611bfa81611be6565b82525050565b5f602082019050611c135f830184611bf1565b92915050565b611c2281611b75565b82525050565b5f602082019050611c3b5f830184611c19565b92915050565b5f805f60608486031215611c5857611c57611b13565b5b5f611c6586828701611b61565b9350506020611c7686828701611b61565b9250506040611c8786828701611b94565b9150509250925092565b5f60ff82169050919050565b611ca681611c91565b82525050565b5f602082019050611cbf5f830184611c9d565b92915050565b5f60208284031215611cda57611cd9611b13565b5b5f611ce784828501611b94565b91505092915050565b5f60208284031215611d0557611d04611b13565b5b5f611d1284828501611b61565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611d5582611aa2565b810181811067ffffffffffffffff82111715611d7457611d73611d1f565b5b80604052505050565b5f611d86611b0a565b9050611d928282611d4c565b919050565b5f67ffffffffffffffff821115611db157611db0611d1f565b5b602082029050602081019050919050565b5f80fd5b5f611dd8611dd384611d97565b611d7d565b90508083825260208201905060208402830185811115611dfb57611dfa611dc2565b5b835b81811015611e245780611e108882611b61565b845260208401935050602081019050611dfd565b5050509392505050565b5f82601f830112611e4257611e41611d1b565b5b8135611e52848260208601611dc6565b91505092915050565b5f60208284031215611e7057611e6f611b13565b5b5f82013567ffffffffffffffff811115611e8d57611e8c611b17565b5b611e9984828501611e2e565b91505092915050565b611eab81611b3a565b82525050565b5f602082019050611ec45f830184611ea2565b92915050565b5f8060408385031215611ee057611edf611b13565b5b5f611eed85828601611b94565b9250506020611efe85828601611b94565b9150509250929050565b5f8060408385031215611f1e57611f1d611b13565b5b5f611f2b85828601611b61565b9250506020611f3c85828601611b61565b9150509250929050565b7f4d6178696d756d206f66203530302063616e206265206164646564206174206f5f8201527f6e63650000000000000000000000000000000000000000000000000000000000602082015250565b5f611fa0602383611a6a565b9150611fab82611f46565b604082019050919050565b5f6020820190508181035f830152611fcd81611f94565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61203882611b75565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361206a57612069612001565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6120cf602683611a6a565b91506120da82612075565b604082019050919050565b5f6020820190508181035f8301526120fc816120c3565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61215d602483611a6a565b915061216882612103565b604082019050919050565b5f6020820190508181035f83015261218a81612151565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6121eb602283611a6a565b91506121f682612191565b604082019050919050565b5f6020820190508181035f830152612218816121df565b9050919050565b5f61222982611b75565b915061223483611b75565b925082820190508082111561224c5761224b612001565b5b92915050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f6122ac602183611a6a565b91506122b782612252565b604082019050919050565b5f6020820190508181035f8301526122d9816122a0565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612314602083611a6a565b915061231f826122e0565b602082019050919050565b5f6020820190508181035f83015261234181612308565b9050919050565b5f819050919050565b5f819050919050565b5f61237461236f61236a84612348565b612351565b611b75565b9050919050565b6123848161235a565b82525050565b5f60c08201905061239d5f830189611ea2565b6123aa6020830188611c19565b6123b7604083018761237b565b6123c4606083018661237b565b6123d16080830185611ea2565b6123de60a0830184611c19565b979650505050505050565b5f815190506123f781611b7e565b92915050565b5f805f6060848603121561241457612413611b13565b5b5f612421868287016123e9565b9350506020612432868287016123e9565b9250506040612443868287016123e9565b9150509250925092565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6124a7602583611a6a565b91506124b28261244d565b604082019050919050565b5f6020820190508181035f8301526124d48161249b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612535602383611a6a565b9150612540826124db565b604082019050919050565b5f6020820190508181035f83015261256281612529565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6125c3602983611a6a565b91506125ce82612569565b604082019050919050565b5f6020820190508181035f8301526125f0816125b7565b9050919050565b5f61260182611b75565b915061260c83611b75565b925082820261261a81611b75565b9150828204841483151761263157612630612001565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61266f82611b75565b915061267a83611b75565b92508261268a57612689612638565b5b828204905092915050565b5f61269f82611b75565b91506126aa83611b75565b92508282039050818111156126c2576126c1612001565b5b9291505056fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212208c963c34bb5539218d30c9b2090da5a97e92418fe3f8944c3b84004b829864c864736f6c63430008140033