[ { "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": false, "internalType": "uint256", "name": "_maxTxAmount", "type": "uint256" } ], "name": "MaxTxAmountUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_tax", "type": "uint256" } ], "name": "TransferTaxUpdated", "type": "event" }, { "inputs": [], "name": "_maxTaxSwap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_taxSwapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "bots_", "type": "address[]" } ], "name": "addBots", "outputs": [], "stateMutability": "nonpayable", "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": "pure", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "notbot", "type": "address[]" } ], "name": "delBots", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "a", "type": "address" } ], "name": "isBot", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manualSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualsend", "outputs": [], "stateMutability": "nonpayable", "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": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeTransferTax", "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": "pure", "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" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052601460065560166007555f6008555f6009556016600a556016600b556016600c555f600d555f600e5560646009600a6200003f919062000674565b633b9aca00620000509190620006c4565b6200005c91906200073b565b60016200006a9190620006c4565b600f5560646009600a6200007f919062000674565b633b9aca00620000909190620006c4565b6200009c91906200073b565b6001620000aa9190620006c4565b6010556103e86009600a620000c0919062000674565b633b9aca00620000d19190620006c4565b620000dd91906200073b565b6001620000eb9190620006c4565b60115560646009600a62000100919062000674565b633b9aca00620001119190620006c4565b6200011d91906200073b565b60016200012b9190620006c4565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff0219169083151502179055505f6015555f60165534801562000176575f80fd5b505f62000188620004b460201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350738d9396cb89997765099507f6eb4a509b22d7480260055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a62000288919062000674565b633b9aca00620002999190620006c4565b60015f620002ac620004b460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002fe620004bb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555062000428620004b460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a62000486919062000674565b633b9aca00620004979190620006c4565b604051620004a6919062000783565b60405180910390a36200079e565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200056c57808604811115620005445762000543620004e2565b5b6001851615620005545780820291505b808102905062000564856200050f565b945062000524565b94509492505050565b5f8262000586576001905062000658565b8162000595575f905062000658565b8160018114620005ae5760028114620005b957620005ef565b600191505062000658565b60ff841115620005ce57620005cd620004e2565b5b8360020a915084821115620005e857620005e7620004e2565b5b5062000658565b5060208310610133831016604e8410600b8410161715620006295782820a905083811115620006235762000622620004e2565b5b62000658565b6200063884848460016200051b565b92509050818404811115620006525762000651620004e2565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f62000680826200065f565b91506200068d8362000668565b9250620006bc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000575565b905092915050565b5f620006d0826200065f565b9150620006dd836200065f565b9250828202620006ed816200065f565b91508282048414831517620007075762000706620004e2565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000747826200065f565b915062000754836200065f565b9250826200076757620007666200070e565b5b828204905092915050565b6200077d816200065f565b82525050565b5f602082019050620007985f83018462000772565b92915050565b6134f480620007ac5f395ff3fe608060405260043610610143575f3560e01c806370a08231116100b55780638f9a55c01161006e5780638f9a55c0146103e657806395d89b4114610410578063a9059cbb1461043a578063bf474bed14610476578063d34628cc146104a0578063dd62ed3e146104c85761014a565b806370a0823114610314578063715018a614610350578063751039fc146103665780637d1db4a51461037c5780638a8c523c146103a65780638da5cb5b146103bc5761014a565b806323b872dd1161010757806323b872dd1461021e578063313ce5671461025a57806331c2d847146102845780633bbac579146102ac57806351bc3c85146102e85780636fc3eaec146102fe5761014a565b806306fdde031461014e578063095ea7b3146101785780630faee56f146101b4578063109daa99146101de57806318160ddd146101f45761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b50610162610504565b60405161016f91906124b2565b60405180910390f35b348015610183575f80fd5b5061019e60048036038101906101999190612570565b610541565b6040516101ab91906125c8565b60405180910390f35b3480156101bf575f80fd5b506101c861055e565b6040516101d591906125f0565b60405180910390f35b3480156101e9575f80fd5b506101f2610564565b005b3480156101ff575f80fd5b50610208610638565b60405161021591906125f0565b60405180910390f35b348015610229575f80fd5b50610244600480360381019061023f9190612609565b61065b565b60405161025191906125c8565b60405180910390f35b348015610265575f80fd5b5061026e61072f565b60405161027b9190612674565b60405180910390f35b34801561028f575f80fd5b506102aa60048036038101906102a591906127cd565b610737565b005b3480156102b7575f80fd5b506102d260048036038101906102cd9190612814565b610855565b6040516102df91906125c8565b60405180910390f35b3480156102f3575f80fd5b506102fc6108a7565b005b348015610309575f80fd5b5061031261093e565b005b34801561031f575f80fd5b5061033a60048036038101906103359190612814565b6109ad565b60405161034791906125f0565b60405180910390f35b34801561035b575f80fd5b506103646109f3565b005b348015610371575f80fd5b5061037a610b41565b005b348015610387575f80fd5b50610390610c70565b60405161039d91906125f0565b60405180910390f35b3480156103b1575f80fd5b506103ba610c76565b005b3480156103c7575f80fd5b506103d0611195565b6040516103dd919061284e565b60405180910390f35b3480156103f1575f80fd5b506103fa6111bc565b60405161040791906125f0565b60405180910390f35b34801561041b575f80fd5b506104246111c2565b60405161043191906124b2565b60405180910390f35b348015610445575f80fd5b50610460600480360381019061045b9190612570565b6111ff565b60405161046d91906125c8565b60405180910390f35b348015610481575f80fd5b5061048a61121c565b60405161049791906125f0565b60405180910390f35b3480156104ab575f80fd5b506104c660048036038101906104c191906127cd565b611222565b005b3480156104d3575f80fd5b506104ee60048036038101906104e99190612867565b611341565b6040516104fb91906125f0565b60405180910390f35b60606040518060400160405280600b81526020017f597574616b61205361746f000000000000000000000000000000000000000000815250905090565b5f61055461054d6113c3565b84846113ca565b6001905092915050565b60125481565b61056c6113c3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ef906128ef565b60405180910390fd5b5f600d819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f60405161062e919061294f565b60405180910390a1565b5f6009600a6106479190612ac4565b633b9aca006106569190612b0e565b905090565b5f61066784848461158d565b610724846106736113c3565b61071f856040518060600160405280602881526020016134976028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106d66113c3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f149092919063ffffffff16565b6113ca565b600190509392505050565b5f6009905090565b61073f6113c3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c2906128ef565b60405180910390fd5b5f5b8151811015610851575f60045f8484815181106107ed576107ec612b4f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506107cd565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108e76113c3565b73ffffffffffffffffffffffffffffffffffffffff1614610906575f80fd5b5f610910306109ad565b90505f8111156109245761092381611f76565b5b5f4790505f81111561093a57610939816121e1565b5b5050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661097e6113c3565b73ffffffffffffffffffffffffffffffffffffffff161461099d575f80fd5b5f4790506109aa816121e1565b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109fb6113c3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7e906128ef565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610b496113c3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcc906128ef565b60405180910390fd5b6009600a610be39190612ac4565b633b9aca00610bf29190612b0e565b600f819055506009600a610c069190612ac4565b633b9aca00610c159190612b0e565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610c4a9190612ac4565b633b9aca00610c599190612b0e565b604051610c6691906125f0565b60405180910390a1565b600f5481565b610c7e6113c3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d01906128ef565b60405180910390fd5b60148054906101000a900460ff1615610d58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4f90612bc6565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610df43060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610de09190612ac4565b633b9aca00610def9190612b0e565b6113ca565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e5e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e829190612bf8565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f08573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f2c9190612bf8565b6040518363ffffffff1660e01b8152600401610f49929190612c23565b6020604051808303815f875af1158015610f65573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f899190612bf8565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730611010306109ad565b5f8061101a611195565b426040518863ffffffff1660e01b815260040161103c96959493929190612c4a565b60606040518083038185885af1158015611058573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061107d9190612cbd565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161111d929190612d0d565b6020604051808303815f875af1158015611139573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061115d9190612d5e565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600681526020017f4d525341544f0000000000000000000000000000000000000000000000000000815250905090565b5f61121261120b6113c3565b848461158d565b6001905092915050565b60115481565b61122a6113c3565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ad906128ef565b60405180910390fd5b5f5b815181101561133d57600160045f8484815181106112d9576112d8612b4f565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506112b8565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611438576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142f90612df9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149d90612e87565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161158091906125f0565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f290612f15565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611669576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166090612fa3565b60405180910390fd5b5f81116116ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a290613031565b60405180910390fd5b5f6116b4611195565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561172257506116f2611195565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c645760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156117c5575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6117cd575f80fd5b5f600e5403611815576118126064611804600a54600e54116117f1576006546117f5565b6008545b8561224990919063ffffffff16565b6122c090919063ffffffff16565b90505b5f600e54111561184a576118476064611839600d548561224990919063ffffffff16565b6122c090919063ffffffff16565b90505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118f3575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611946575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611a3e57600f54821115611990576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198790613099565b60405180910390fd5b6010548261199d856109ad565b6119a791906130b7565b11156119e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119df90613134565b60405180910390fd5b611a246064611a16600a54600e5411611a0357600654611a07565b6008545b8561224990919063ffffffff16565b6122c090919063ffffffff16565b9050600e5f815480929190611a3890613152565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ac657503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611b0a57611b076064611af9600b54600e5411611ae657600754611aea565b6009545b8561224990919063ffffffff16565b6122c090919063ffffffff16565b90505b5f611b14306109ad565b9050601460159054906101000a900460ff16158015611b7f575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b975750601460169054906101000a900460ff165b8015611ba4575060115481115b8015611bb35750600c54600e54115b15611c6257601654431115611bca575f6015819055505b600a60155410611c0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c06906131e3565b60405180910390fd5b611c2c611c2784611c2284601254612309565b612309565b611f76565b5f4790505f811115611c4257611c41476121e1565b5b60155f815480929190611c5490613152565b919050555043601681905550505b505b5f811115611d6357611cbc8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461232190919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d5a91906125f0565b60405180910390a35b611db38260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461237e90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611e56611e0a828461237e90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461232190919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611ef9848661237e90919063ffffffff16565b604051611f0691906125f0565b60405180910390a350505050565b5f838311158290611f5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5291906124b2565b60405180910390fd5b505f8385611f699190613201565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611fad57611fac612691565b5b604051908082528060200260200182016040528015611fdb5781602001602082028036833780820191505090505b50905030815f81518110611ff257611ff1612b4f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612096573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120ba9190612bf8565b816001815181106120ce576120cd612b4f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121343060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113ca565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016121969594939291906132eb565b5f604051808303815f87803b1580156121ad575f80fd5b505af11580156121bf573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612245573d5f803e3d5ffd5b5050565b5f808303612259575f90506122ba565b5f82846122669190612b0e565b90508284826122759190613370565b146122b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ac90613410565b60405180910390fd5b809150505b92915050565b5f61230183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506123c7565b905092915050565b5f8183116123175782612319565b815b905092915050565b5f80828461232f91906130b7565b905083811015612374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236b90613478565b60405180910390fd5b8091505092915050565b5f6123bf83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f14565b905092915050565b5f808311829061240d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240491906124b2565b60405180910390fd5b505f838561241b9190613370565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561245f578082015181840152602081019050612444565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61248482612428565b61248e8185612432565b935061249e818560208601612442565b6124a78161246a565b840191505092915050565b5f6020820190508181035f8301526124ca818461247a565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61250c826124e3565b9050919050565b61251c81612502565b8114612526575f80fd5b50565b5f8135905061253781612513565b92915050565b5f819050919050565b61254f8161253d565b8114612559575f80fd5b50565b5f8135905061256a81612546565b92915050565b5f8060408385031215612586576125856124db565b5b5f61259385828601612529565b92505060206125a48582860161255c565b9150509250929050565b5f8115159050919050565b6125c2816125ae565b82525050565b5f6020820190506125db5f8301846125b9565b92915050565b6125ea8161253d565b82525050565b5f6020820190506126035f8301846125e1565b92915050565b5f805f606084860312156126205761261f6124db565b5b5f61262d86828701612529565b935050602061263e86828701612529565b925050604061264f8682870161255c565b9150509250925092565b5f60ff82169050919050565b61266e81612659565b82525050565b5f6020820190506126875f830184612665565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6126c78261246a565b810181811067ffffffffffffffff821117156126e6576126e5612691565b5b80604052505050565b5f6126f86124d2565b905061270482826126be565b919050565b5f67ffffffffffffffff82111561272357612722612691565b5b602082029050602081019050919050565b5f80fd5b5f61274a61274584612709565b6126ef565b9050808382526020820190506020840283018581111561276d5761276c612734565b5b835b8181101561279657806127828882612529565b84526020840193505060208101905061276f565b5050509392505050565b5f82601f8301126127b4576127b361268d565b5b81356127c4848260208601612738565b91505092915050565b5f602082840312156127e2576127e16124db565b5b5f82013567ffffffffffffffff8111156127ff576127fe6124df565b5b61280b848285016127a0565b91505092915050565b5f60208284031215612829576128286124db565b5b5f61283684828501612529565b91505092915050565b61284881612502565b82525050565b5f6020820190506128615f83018461283f565b92915050565b5f806040838503121561287d5761287c6124db565b5b5f61288a85828601612529565b925050602061289b85828601612529565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6128d9602083612432565b91506128e4826128a5565b602082019050919050565b5f6020820190508181035f830152612906816128cd565b9050919050565b5f819050919050565b5f819050919050565b5f61293961293461292f8461290d565b612916565b61253d565b9050919050565b6129498161291f565b82525050565b5f6020820190506129625f830184612940565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156129ea578086048111156129c6576129c5612968565b5b60018516156129d55780820291505b80810290506129e385612995565b94506129aa565b94509492505050565b5f82612a025760019050612abd565b81612a0f575f9050612abd565b8160018114612a255760028114612a2f57612a5e565b6001915050612abd565b60ff841115612a4157612a40612968565b5b8360020a915084821115612a5857612a57612968565b5b50612abd565b5060208310610133831016604e8410600b8410161715612a935782820a905083811115612a8e57612a8d612968565b5b612abd565b612aa084848460016129a1565b92509050818404811115612ab757612ab6612968565b5b81810290505b9392505050565b5f612ace8261253d565b9150612ad983612659565b9250612b067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846129f3565b905092915050565b5f612b188261253d565b9150612b238361253d565b9250828202612b318161253d565b91508282048414831517612b4857612b47612968565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612bb0601783612432565b9150612bbb82612b7c565b602082019050919050565b5f6020820190508181035f830152612bdd81612ba4565b9050919050565b5f81519050612bf281612513565b92915050565b5f60208284031215612c0d57612c0c6124db565b5b5f612c1a84828501612be4565b91505092915050565b5f604082019050612c365f83018561283f565b612c43602083018461283f565b9392505050565b5f60c082019050612c5d5f83018961283f565b612c6a60208301886125e1565b612c776040830187612940565b612c846060830186612940565b612c91608083018561283f565b612c9e60a08301846125e1565b979650505050505050565b5f81519050612cb781612546565b92915050565b5f805f60608486031215612cd457612cd36124db565b5b5f612ce186828701612ca9565b9350506020612cf286828701612ca9565b9250506040612d0386828701612ca9565b9150509250925092565b5f604082019050612d205f83018561283f565b612d2d60208301846125e1565b9392505050565b612d3d816125ae565b8114612d47575f80fd5b50565b5f81519050612d5881612d34565b92915050565b5f60208284031215612d7357612d726124db565b5b5f612d8084828501612d4a565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612de3602483612432565b9150612dee82612d89565b604082019050919050565b5f6020820190508181035f830152612e1081612dd7565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612e71602283612432565b9150612e7c82612e17565b604082019050919050565b5f6020820190508181035f830152612e9e81612e65565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612eff602583612432565b9150612f0a82612ea5565b604082019050919050565b5f6020820190508181035f830152612f2c81612ef3565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612f8d602383612432565b9150612f9882612f33565b604082019050919050565b5f6020820190508181035f830152612fba81612f81565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61301b602983612432565b915061302682612fc1565b604082019050919050565b5f6020820190508181035f8301526130488161300f565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f613083601983612432565b915061308e8261304f565b602082019050919050565b5f6020820190508181035f8301526130b081613077565b9050919050565b5f6130c18261253d565b91506130cc8361253d565b92508282019050808211156130e4576130e3612968565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f61311e601a83612432565b9150613129826130ea565b602082019050919050565b5f6020820190508181035f83015261314b81613112565b9050919050565b5f61315c8261253d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361318e5761318d612968565b5b600182019050919050565b7f4f6e6c792031302073656c6c732070657220626c6f636b2100000000000000005f82015250565b5f6131cd601883612432565b91506131d882613199565b602082019050919050565b5f6020820190508181035f8301526131fa816131c1565b9050919050565b5f61320b8261253d565b91506132168361253d565b925082820390508181111561322e5761322d612968565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61326681612502565b82525050565b5f613277838361325d565b60208301905092915050565b5f602082019050919050565b5f61329982613234565b6132a3818561323e565b93506132ae8361324e565b805f5b838110156132de5781516132c5888261326c565b97506132d083613283565b9250506001810190506132b1565b5085935050505092915050565b5f60a0820190506132fe5f8301886125e1565b61330b6020830187612940565b818103604083015261331d818661328f565b905061332c606083018561283f565b61333960808301846125e1565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61337a8261253d565b91506133858361253d565b92508261339557613394613343565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6133fa602183612432565b9150613405826133a0565b604082019050919050565b5f6020820190508181035f830152613427816133ee565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613462601b83612432565b915061346d8261342e565b602082019050919050565b5f6020820190508181035f83015261348f81613456565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200c156bb641310511a0b3a2cfbc39ec1373a35d88e8480b51e221260b1c02d0cf64736f6c63430008170033