[ { "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": [], "name": "_maxTxAmount", "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": [], "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": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "removeFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "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" } ]
608060405261012c60015561012c60025560056003555f600860146101000a81548160ff0219169083151502179055506001600860156101000a81548160ff0219169083151502179055505f600c555f600d555f600e5534801562000062575f80fd5b506200008362000077620007f560201b60201c565b620007fc60201b60201c565b5f6012600a62000094919062000de4565b633b9aca00620000a5919062000e34565b9050620000c8620000bb620007f560201b60201c565b82620008bd60201b60201c565b620000d8620007f560201b60201c565b60105f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200019f3060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168362000a4960201b60201c565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200020a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000230919062000ee3565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002b7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002dd919062000ee3565b6040518363ffffffff1660e01b8152600401620002fc92919062000f24565b6020604051808303815f875af115801562000319573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200033f919062000ee3565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016200041d92919062000f60565b6020604051808303815f875af11580156200043a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000460919062000fc5565b506001600a5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600a5f620004cb62000c1460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600f5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600f5f6200058462000c1460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600f5f60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600b5f6200065e62000c1460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600b5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600b5f60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050620011f0565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200092e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009259062001053565b60405180910390fd5b620009458160065462000c3b60201b90919060201c565b6006819055506200099d8160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205462000c3b60201b90919060201c565b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000a3d919062001073565b60405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000aba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000ab19062001102565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000b2b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b229062001196565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000c07919062001073565b60405180910390a3505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f818362000c4a9190620011b6565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000cdc5780860481111562000cb45762000cb362000c52565b5b600185161562000cc45780820291505b808102905062000cd48562000c7f565b945062000c94565b94509492505050565b5f8262000cf6576001905062000dc8565b8162000d05575f905062000dc8565b816001811462000d1e576002811462000d295762000d5f565b600191505062000dc8565b60ff84111562000d3e5762000d3d62000c52565b5b8360020a91508482111562000d585762000d5762000c52565b5b5062000dc8565b5060208310610133831016604e8410600b841016171562000d995782820a90508381111562000d935762000d9262000c52565b5b62000dc8565b62000da8848484600162000c8b565b9250905081840481111562000dc25762000dc162000c52565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f62000df08262000dcf565b915062000dfd8362000dd8565b925062000e2c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000ce5565b905092915050565b5f62000e408262000dcf565b915062000e4d8362000dcf565b925082820262000e5d8162000dcf565b9150828204841483151762000e775762000e7662000c52565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000ead8262000e82565b9050919050565b62000ebf8162000ea1565b811462000eca575f80fd5b50565b5f8151905062000edd8162000eb4565b92915050565b5f6020828403121562000efb5762000efa62000e7e565b5b5f62000f0a8482850162000ecd565b91505092915050565b62000f1e8162000ea1565b82525050565b5f60408201905062000f395f83018562000f13565b62000f48602083018462000f13565b9392505050565b62000f5a8162000dcf565b82525050565b5f60408201905062000f755f83018562000f13565b62000f84602083018462000f4f565b9392505050565b5f8115159050919050565b62000fa18162000f8b565b811462000fac575f80fd5b50565b5f8151905062000fbf8162000f96565b92915050565b5f6020828403121562000fdd5762000fdc62000e7e565b5b5f62000fec8482850162000faf565b91505092915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6200103b601f8362000ff5565b9150620010488262001005565b602082019050919050565b5f6020820190508181035f8301526200106c816200102d565b9050919050565b5f602082019050620010885f83018462000f4f565b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f620010ea60248362000ff5565b9150620010f7826200108e565b604082019050919050565b5f6020820190508181035f8301526200111b81620010dc565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6200117e60228362000ff5565b91506200118b8262001122565b604082019050919050565b5f6020820190508181035f830152620011af8162001170565b9050919050565b5f620011c28262000dcf565b9150620011cf8362000dcf565b9250828201905080821115620011ea57620011e962000c52565b5b92915050565b61273180620011fe5f395ff3fe608060405260043610610138575f3560e01c8063751039fc116100aa578063a457c2d71161006e578063a457c2d71461041d578063a9059cbb14610459578063cdf4bab914610495578063d54f7d5e146104bf578063dd62ed3e146104e9578063f2fde38b146105255761016b565b8063751039fc1461035f5780637d1db4a5146103755780638d5f81e21461039f5780638da5cb5b146103c957806395d89b41146103f35761016b565b806339509351116100fc578063395093511461026557806342966c68146102a1578063499a2818146102c957806351c6590a146102f157806370a082311461030d578063715018a6146103495761016b565b806306fdde031461016f578063095ea7b31461019957806318160ddd146101d557806323b872dd146101ff578063313ce5671461023b5761016b565b3661016b577f544c765b33ca411cce832250371569244f765a17fcd217832be093f0fd5fa45b60405160405180910390a1005b5f80fd5b34801561017a575f80fd5b5061018361054d565b6040516101909190611c40565b60405180910390f35b3480156101a4575f80fd5b506101bf60048036038101906101ba9190611cf1565b61058a565b6040516101cc9190611d49565b60405180910390f35b3480156101e0575f80fd5b506101e96105a7565b6040516101f69190611d71565b60405180910390f35b34801561020a575f80fd5b5061022560048036038101906102209190611d8a565b6105b0565b6040516102329190611d49565b60405180910390f35b348015610246575f80fd5b5061024f610684565b60405161025c9190611df5565b60405180910390f35b348015610270575f80fd5b5061028b60048036038101906102869190611cf1565b61068c565b6040516102989190611d49565b60405180910390f35b3480156102ac575f80fd5b506102c760048036038101906102c29190611e0e565b61073a565b005b3480156102d4575f80fd5b506102ef60048036038101906102ea9190611e0e565b61074e565b005b61030b60048036038101906103069190611e0e565b61077b565b005b348015610318575f80fd5b50610333600480360381019061032e9190611e39565b6107d7565b6040516103409190611d71565b60405180910390f35b348015610354575f80fd5b5061035d61081d565b005b34801561036a575f80fd5b50610373610830565b005b348015610380575f80fd5b5061038961084c565b6040516103969190611d71565b60405180910390f35b3480156103aa575f80fd5b506103b361087d565b6040516103c09190611e73565b60405180910390f35b3480156103d4575f80fd5b506103dd6108a5565b6040516103ea9190611e73565b60405180910390f35b3480156103fe575f80fd5b506104076108cc565b6040516104149190611c40565b60405180910390f35b348015610428575f80fd5b50610443600480360381019061043e9190611cf1565b610909565b6040516104509190611d49565b60405180910390f35b348015610464575f80fd5b5061047f600480360381019061047a9190611cf1565b6109d1565b60405161048c9190611d49565b60405180910390f35b3480156104a0575f80fd5b506104a96109ee565b6040516104b69190611d49565b60405180910390f35b3480156104ca575f80fd5b506104d3610a04565b6040516104e09190611e73565b60405180910390f35b3480156104f4575f80fd5b5061050f600480360381019061050a9190611e8c565b610a2c565b60405161051c9190611d71565b60405180910390f35b348015610530575f80fd5b5061054b60048036038101906105469190611e39565b610aae565b005b60606040518060400160405280600881526020017f424142594d4f4e41000000000000000000000000000000000000000000000000815250905090565b5f61059d610596610b30565b8484610b37565b6001905092915050565b5f600654905090565b5f6105bc848484610cfa565b610679846105c8610b30565b610674856040518060600160405280602881526020016126af6028913960055f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61062b610b30565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461162f9092919063ffffffff16565b610b37565b600190509392505050565b5f6012905090565b5f610730610698610b30565b8461072b8560055f6106a8610b30565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461168390919063ffffffff16565b610b37565b6001905092915050565b61074b610745610b30565b82611698565b50565b601054331461075b575f80fd5b604051338152600460208201526040812082815560648002600c55505050565b610783611835565b6001600860146101000a81548160ff0219169083151502179055506107b06107a96108a5565b3083610cfa565b6107ba81346118b3565b5f600860146101000a81548160ff02191690831515021790555050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610825611835565b61082e5f611993565b565b610838611835565b612710600281905550612710600181905550565b5f61087861271061086a600254600654611a5490919063ffffffff16565b611a6990919063ffffffff16565b905090565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600881526020017f424142594d4f4e41000000000000000000000000000000000000000000000000815250905090565b5f6109c7610915610b30565b846109c2856040518060600160405280602581526020016126d76025913960055f61093e610b30565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461162f9092919063ffffffff16565b610b37565b6001905092915050565b5f6109e46109dd610b30565b8484610cfa565b6001905092915050565b5f600860149054906101000a900460ff16905090565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610ab6611835565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1b90611f3a565b60405180910390fd5b610b2d81611993565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ba5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9c90611fc8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0a90612056565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ced9190611d71565b60405180910390a3505050565b610d05838383611a7e565b5f80610d0f6108a5565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015610d7d5750610d4d6108a5565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156112dd57600f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015610e205750600f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156112dc5760075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148015610ece575060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015610f215750600b5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015610f745750600b5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561106e57610fa4612710610f96600254600654611a5490919063ffffffff16565b611a6990919063ffffffff16565b831115610fe6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdd906120e4565b60405180910390fd5b611011612710611003600154600654611a5490919063ffffffff16565b611a6990919063ffffffff16565b61102c8461101e876107d7565b61168390919063ffffffff16565b111561106d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106490612172565b60405180910390fd5b5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156110f657503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b1561119457611124612710611116600d5486611a5490919063ffffffff16565b611a6990919063ffffffff16565b915061114f612710611141600c5486611a5490919063ffffffff16565b611a6990919063ffffffff16565b90504360095f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614801561123d575060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156112db5761126b61271061125d600d5486611a5490919063ffffffff16565b611a6990919063ffffffff16565b9150611296612710611288600e5486611a5490919063ffffffff16565b611a6990919063ffffffff16565b90504360095f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b5b5f6112f1828461168390919063ffffffff16565b90505f811115611486575f83111561130e5761130d8684611698565b5b5f821115611470576113878260045f60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461168390919063ffffffff16565b60045f60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114679190611d71565b60405180910390a35b6114838185611ba190919063ffffffff16565b93505b6114f0846040518060600160405280602681526020016126896026913960045f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461162f9092919063ffffffff16565b60045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506115818460045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461168390919063ffffffff16565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405161161f9190611d71565b60405180910390a3505050505050565b5f838311158290611676576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166d9190611c40565b60405180910390fd5b5082840390509392505050565b5f818361169091906121bd565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611706576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fd90612260565b60405180910390fd5b611770816040518060600160405280602281526020016126676022913960045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461162f9092919063ffffffff16565b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506117c681600654611ba190919063ffffffff16565b6006819055505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118299190611d71565b60405180910390a35050565b61183d610b30565b73ffffffffffffffffffffffffffffffffffffffff1661185b6108a5565b73ffffffffffffffffffffffffffffffffffffffff16146118b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a8906122c8565b60405180910390fd5b565b6118df3060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610b37565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7198230855f806119296108a5565b426040518863ffffffff1660e01b815260040161194b96959493929190612328565b60606040518083038185885af1158015611967573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061198c919061239b565b5050505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f8183611a6191906123eb565b905092915050565b5f8183611a769190612459565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611aec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae3906124f9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5190612587565b60405180910390fd5b5f8111611b9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9390612615565b60405180910390fd5b505050565b5f8183611bae9190612633565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611bed578082015181840152602081019050611bd2565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611c1282611bb6565b611c1c8185611bc0565b9350611c2c818560208601611bd0565b611c3581611bf8565b840191505092915050565b5f6020820190508181035f830152611c588184611c08565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611c8d82611c64565b9050919050565b611c9d81611c83565b8114611ca7575f80fd5b50565b5f81359050611cb881611c94565b92915050565b5f819050919050565b611cd081611cbe565b8114611cda575f80fd5b50565b5f81359050611ceb81611cc7565b92915050565b5f8060408385031215611d0757611d06611c60565b5b5f611d1485828601611caa565b9250506020611d2585828601611cdd565b9150509250929050565b5f8115159050919050565b611d4381611d2f565b82525050565b5f602082019050611d5c5f830184611d3a565b92915050565b611d6b81611cbe565b82525050565b5f602082019050611d845f830184611d62565b92915050565b5f805f60608486031215611da157611da0611c60565b5b5f611dae86828701611caa565b9350506020611dbf86828701611caa565b9250506040611dd086828701611cdd565b9150509250925092565b5f60ff82169050919050565b611def81611dda565b82525050565b5f602082019050611e085f830184611de6565b92915050565b5f60208284031215611e2357611e22611c60565b5b5f611e3084828501611cdd565b91505092915050565b5f60208284031215611e4e57611e4d611c60565b5b5f611e5b84828501611caa565b91505092915050565b611e6d81611c83565b82525050565b5f602082019050611e865f830184611e64565b92915050565b5f8060408385031215611ea257611ea1611c60565b5b5f611eaf85828601611caa565b9250506020611ec085828601611caa565b9150509250929050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611f24602683611bc0565b9150611f2f82611eca565b604082019050919050565b5f6020820190508181035f830152611f5181611f18565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611fb2602483611bc0565b9150611fbd82611f58565b604082019050919050565b5f6020820190508181035f830152611fdf81611fa6565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612040602283611bc0565b915061204b82611fe6565b604082019050919050565b5f6020820190508181035f83015261206d81612034565b9050919050565b7f5472616e7366657220616d6f756e74206578636565647320746865206d6178545f8201527f78416d6f756e742e000000000000000000000000000000000000000000000000602082015250565b5f6120ce602883611bc0565b91506120d982612074565b604082019050919050565b5f6020820190508181035f8301526120fb816120c2565b9050919050565b7f45786365656473206d6178696d756d2077616c6c657420746f6b656e20616d6f5f8201527f756e740000000000000000000000000000000000000000000000000000000000602082015250565b5f61215c602383611bc0565b915061216782612102565b604082019050919050565b5f6020820190508181035f83015261218981612150565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6121c782611cbe565b91506121d283611cbe565b92508282019050808211156121ea576121e9612190565b5b92915050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f61224a602183611bc0565b9150612255826121f0565b604082019050919050565b5f6020820190508181035f8301526122778161223e565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6122b2602083611bc0565b91506122bd8261227e565b602082019050919050565b5f6020820190508181035f8301526122df816122a6565b9050919050565b5f819050919050565b5f819050919050565b5f61231261230d612308846122e6565b6122ef565b611cbe565b9050919050565b612322816122f8565b82525050565b5f60c08201905061233b5f830189611e64565b6123486020830188611d62565b6123556040830187612319565b6123626060830186612319565b61236f6080830185611e64565b61237c60a0830184611d62565b979650505050505050565b5f8151905061239581611cc7565b92915050565b5f805f606084860312156123b2576123b1611c60565b5b5f6123bf86828701612387565b93505060206123d086828701612387565b92505060406123e186828701612387565b9150509250925092565b5f6123f582611cbe565b915061240083611cbe565b925082820261240e81611cbe565b9150828204841483151761242557612424612190565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61246382611cbe565b915061246e83611cbe565b92508261247e5761247d61242c565b5b828204905092915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6124e3602583611bc0565b91506124ee82612489565b604082019050919050565b5f6020820190508181035f830152612510816124d7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612571602383611bc0565b915061257c82612517565b604082019050919050565b5f6020820190508181035f83015261259e81612565565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6125ff602983611bc0565b915061260a826125a5565b604082019050919050565b5f6020820190508181035f83015261262c816125f3565b9050919050565b5f61263d82611cbe565b915061264883611cbe565b92508282039050818111156126605761265f612190565b5b9291505056fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220cc1d8eb7beb3ae4b92a3cc51b03824dbfbf08764ffe87d9b970d495711c94e9b64736f6c63430008140033