[ { "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": [ { "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": "_buyFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedFromFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_sellFee", "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": "_address", "type": "address[]" } ], "name": "addToNaughtylist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_addresses", "type": "address[]" } ], "name": "addWhitelist", "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": [], "name": "antiWhaleLimit", "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": "address", "name": "", "type": "address" } ], "name": "blackListed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxLimit", "type": "uint256" } ], "name": "changeAntiWhaleLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_fee", "type": "uint256" } ], "name": "changeBuyTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_fee", "type": "uint256" } ], "name": "changeSellTaxes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "closeWhitelist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "wallets", "type": "address[]" } ], "name": "excludeFromFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "feeCollectorWallet", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "listingTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "address[]", "name": "_address", "type": "address[]" } ], "name": "removeFromNaughtylist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_addresses", "type": "address[]" } ], "name": "removeWhitelist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "sendETHToFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "wallets", "type": "address[]" } ], "name": "subjectToFee", "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" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "whitelisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040525f6007556107086008555f6009556012600a620000229190620007cb565b62030d406200003291906200081b565b600a556012600a620000459190620007cb565b629896806200005591906200081b565b600b55602d600c55602d600d557387dcfeac972b4666af59890d73b38b948b06e381600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f601060146101000a81548160ff0219169083151502179055506001601060156101000a81548160ff021916908315150217905550348015620000f7575f80fd5b50620001186200010c6200054a60201b60201c565b6200055160201b60201c565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200017a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001a09190620008ca565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000206573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200022c9190620008ca565b6040518363ffffffff1660e01b81526004016200024b9291906200090b565b6020604051808303815f875af115801562000268573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200028e9190620008ca565b60105f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a6200031d9190620007cb565b633b9aca006200032e91906200081b565b60015f620003416200054a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620003936200061260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620004bd6200054a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a6200051b9190620007cb565b633b9aca006200052c91906200081b565b6040516200053b919062000947565b60405180910390a35062000962565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620006c3578086048111156200069b576200069a62000639565b5b6001851615620006ab5780820291505b8081029050620006bb8562000666565b94506200067b565b94509492505050565b5f82620006dd5760019050620007af565b81620006ec575f9050620007af565b8160018114620007055760028114620007105762000746565b6001915050620007af565b60ff84111562000725576200072462000639565b5b8360020a9150848211156200073f576200073e62000639565b5b50620007af565b5060208310610133831016604e8410600b8410161715620007805782820a9050838111156200077a576200077962000639565b5b620007af565b6200078f848484600162000672565b92509050818404811115620007a957620007a862000639565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620007d782620007b6565b9150620007e483620007bf565b9250620008137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620006cc565b905092915050565b5f6200082782620007b6565b91506200083483620007b6565b92508282026200084481620007b6565b915082820484148315176200085e576200085d62000639565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620008948262000869565b9050919050565b620008a68162000888565b8114620008b1575f80fd5b50565b5f81519050620008c4816200089b565b92915050565b5f60208284031215620008e257620008e162000865565b5b5f620008f184828501620008b4565b91505092915050565b620009058162000888565b82525050565b5f604082019050620009205f830185620008fa565b6200092f6020830184620008fa565b9392505050565b6200094181620007b6565b82525050565b5f6020820190506200095c5f83018462000936565b92915050565b61321780620009705f395ff3fe6080604052600436106101e6575f3560e01c8063715018a611610101578063a9059cbb11610094578063d936547e11610063578063d936547e146106bb578063dd62ed3e146106f7578063edac985b14610733578063f2fde38b1461075b576101ed565b8063a9059cbb146105f1578063bbde5b251461062d578063bf474bed14610669578063d2a3af2914610693576101ed565b806393114b1d116100d057806393114b1d1461054f57806393d89a0c1461057757806395d89b411461059f578063a3cdf023146105c9576101ed565b8063715018a6146104ab57806371b9189c146104c1578063768dc710146104e95780638da5cb5b14610525576101ed565b80632dbb6dc711610179578063540538b611610148578063540538b614610407578063586b9a7c1461042f578063590f897e1461044557806370a082311461046f576101ed565b80632dbb6dc714610361578063313ce5671461038957806333b14742146103b357806340b9a54b146103dd576101ed565b806318160ddd116101b557806318160ddd146102a95780631fafa8bc146102d357806323245216146102fd57806323b872dd14610325576101ed565b806306b50197146101f157806306fdde0314610219578063095ea7b3146102435780631234f8681461027f576101ed565b366101ed57005b5f80fd5b3480156101fc575f80fd5b50610217600480360381019061021291906121ba565b610783565b005b348015610224575f80fd5b5061022d610850565b60405161023a919061226f565b60405180910390f35b34801561024e575f80fd5b50610269600480360381019061026491906122e9565b61088d565b6040516102769190612341565b60405180910390f35b34801561028a575f80fd5b506102936108aa565b6040516102a09190612369565b60405180910390f35b3480156102b4575f80fd5b506102bd6108b0565b6040516102ca9190612369565b60405180910390f35b3480156102de575f80fd5b506102e76108d3565b6040516102f491906123a2565b60405180910390f35b348015610308575f80fd5b50610323600480360381019061031e91906124fb565b6108f8565b005b348015610330575f80fd5b5061034b60048036038101906103469190612542565b61098a565b6040516103589190612341565b60405180910390f35b34801561036c575f80fd5b50610387600480360381019061038291906124fb565b610a5e565b005b348015610394575f80fd5b5061039d610af0565b6040516103aa91906125ad565b60405180910390f35b3480156103be575f80fd5b506103c7610af8565b6040516103d49190612369565b60405180910390f35b3480156103e8575f80fd5b506103f1610afe565b6040516103fe9190612369565b60405180910390f35b348015610412575f80fd5b5061042d600480360381019061042891906124fb565b610b04565b005b34801561043a575f80fd5b50610443610b97565b005b348015610450575f80fd5b50610459610ba8565b6040516104669190612369565b60405180910390f35b34801561047a575f80fd5b50610495600480360381019061049091906125c6565b610bae565b6040516104a29190612369565b60405180910390f35b3480156104b6575f80fd5b506104bf610bf4565b005b3480156104cc575f80fd5b506104e760048036038101906104e291906124fb565b610c07565b005b3480156104f4575f80fd5b5061050f600480360381019061050a91906125c6565b610c9a565b60405161051c9190612341565b60405180910390f35b348015610530575f80fd5b50610539610cb7565b6040516105469190612600565b60405180910390f35b34801561055a575f80fd5b50610575600480360381019061057091906121ba565b610cde565b005b348015610582575f80fd5b5061059d600480360381019061059891906121ba565b610d4c565b005b3480156105aa575f80fd5b506105b3610da2565b6040516105c0919061226f565b60405180910390f35b3480156105d4575f80fd5b506105ef60048036038101906105ea91906121ba565b610ddf565b005b3480156105fc575f80fd5b50610617600480360381019061061291906122e9565b610e35565b6040516106249190612341565b60405180910390f35b348015610638575f80fd5b50610653600480360381019061064e91906125c6565b610e52565b6040516106609190612341565b60405180910390f35b348015610674575f80fd5b5061067d610e6f565b60405161068a9190612369565b60405180910390f35b34801561069e575f80fd5b506106b960048036038101906106b491906124fb565b610e75565b005b3480156106c6575f80fd5b506106e160048036038101906106dc91906125c6565b610f07565b6040516106ee9190612341565b60405180910390f35b348015610702575f80fd5b5061071d60048036038101906107189190612619565b610f24565b60405161072a9190612369565b60405180910390f35b34801561073e575f80fd5b50610759600480360381019061075491906124fb565b610fa6565b005b348015610766575f80fd5b50610781600480360381019061077c91906125c6565b611039565b005b5f600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516107c990612684565b5f6040518083038185875af1925050503d805f8114610803576040519150601f19603f3d011682016040523d82523d5f602084013e610808565b606091505b505090508061084c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610843906126e2565b60405180910390fd5b5050565b60606040518060400160405280600381526020017f4170650000000000000000000000000000000000000000000000000000000000815250905090565b5f6108a06108996110bb565b84846110c2565b6001905092915050565b600b5481565b5f6012600a6108bf919061285c565b633b9aca006108ce91906128a6565b905090565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610900611285565b5f5b8151811015610986575f60065f848481518110610922576109216128e7565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610902565b5050565b5f610996848484611303565b610a53846109a26110bb565b610a4e856040518060600160405280602881526020016131ba6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610a056110bb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c189092919063ffffffff16565b6110c2565b600190509392505050565b610a66611285565b5f5b8151811015610aec575f60035f848481518110610a8857610a876128e7565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610a68565b5050565b5f6012905090565b60075481565b600c5481565b610b0c611285565b5f5b8151811015610b9357600160045f848481518110610b2f57610b2e6128e7565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610b0e565b5050565b610b9f611285565b42600981905550565b600d5481565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610bfc611285565b610c055f611c7a565b565b610c0f611285565b5f5b8151811015610c9657600160035f848481518110610c3257610c316128e7565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610c11565b5050565b6003602052805f5260405f205f915054906101000a900460ff1681565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ce6611285565b610d0160c8610cf36108b0565b611d3b90919063ffffffff16565b8111610d42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d399061295e565b60405180910390fd5b80600b8190555050565b610d54611285565b6064811115610d98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8f906129c6565b60405180910390fd5b80600d8190555050565b60606040518060400160405280600381526020017f4150450000000000000000000000000000000000000000000000000000000000815250905090565b610de7611285565b6064811115610e2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e22906129c6565b60405180910390fd5b80600c8190555050565b5f610e48610e416110bb565b8484611303565b6001905092915050565b6004602052805f5260405f205f915054906101000a900460ff1681565b600a5481565b610e7d611285565b5f5b8151811015610f03575f60045f848481518110610e9f57610e9e6128e7565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610e7f565b5050565b6006602052805f5260405f205f915054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610fae611285565b5f5b815181101561103557600160065f848481518110610fd157610fd06128e7565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610fb0565b5050565b611041611285565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036110af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a690612a54565b60405180910390fd5b6110b881611c7a565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611130576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112790612ae2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361119e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119590612b70565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112789190612369565b60405180910390a3505050565b61128d6110bb565b73ffffffffffffffffffffffffffffffffffffffff166112ab610cb7565b73ffffffffffffffffffffffffffffffffffffffff1614611301576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f890612bd8565b60405180910390fd5b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611371576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136890612c66565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d690612cf4565b60405180910390fd5b5f8111611421576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141890612d82565b60405180910390fd5b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156114bf575060045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6114fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f590612dea565b60405180910390fd5b5f60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561159d575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156118df5760105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461164f57600b548261160385610bae565b61160d9190612e08565b111561164e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164590612e85565b60405180910390fd5b5b5f600c5411156117365760105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611735576116d560646116c7600c5485611d8490919063ffffffff16565b611d3b90919063ffffffff16565b90506009544210156117345760065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611733575f80fd5b5b5b5b5f600d54111561181d5760105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361181c576117bc60646117ae600d5485611d8490919063ffffffff16565b611d3b90919063ffffffff16565b905060095442101561181b5760065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661181a575f80fd5b5b5b5b5f61182730610bae565b9050601060149054906101000a900460ff16158015611892575060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156118aa5750601060159054906101000a900460ff165b80156118b75750600a5481115b156118dd576118c581611dfb565b5f4790505f8111156118db576118da47610783565b5b505b505b5f8111156119de576119378160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461206f90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119d59190612369565b60405180910390a35b611a2e8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120cc90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611ad1611a8582846120cc90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461206f90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506001600554108015611b70575060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15611b9b57600160058190555042600781905550600854600754611b949190612e08565b6009819055505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611bfd84866120cc90919063ffffffff16565b604051611c0a9190612369565b60405180910390a350505050565b5f838311158290611c5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c56919061226f565b60405180910390fd5b505f8385611c6d9190612ea3565b9050809150509392505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f611d7c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612115565b905092915050565b5f808303611d94575f9050611df5565b5f8284611da191906128a6565b9050828482611db09190612f03565b14611df0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de790612fa3565b60405180910390fd5b809150505b92915050565b6001601060146101000a81548160ff0219169083151502179055505f810315612052575f600267ffffffffffffffff811115611e3a57611e396123bf565b5b604051908082528060200260200182016040528015611e685781602001602082028036833780820191505090505b50905030815f81518110611e7f57611e7e6128e7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f23573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f479190612fd5565b81600181518110611f5b57611f5a6128e7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611fc130600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846110c2565b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016120239594939291906130f9565b5f604051808303815f87803b15801561203a575f80fd5b505af115801561204c573d5f803e3d5ffd5b50505050505b5f601060146101000a81548160ff02191690831515021790555050565b5f80828461207d9190612e08565b9050838110156120c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b99061319b565b60405180910390fd5b8091505092915050565b5f61210d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c18565b905092915050565b5f808311829061215b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612152919061226f565b60405180910390fd5b505f83856121699190612f03565b9050809150509392505050565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b61219981612187565b81146121a3575f80fd5b50565b5f813590506121b481612190565b92915050565b5f602082840312156121cf576121ce61217f565b5b5f6121dc848285016121a6565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561221c578082015181840152602081019050612201565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612241826121e5565b61224b81856121ef565b935061225b8185602086016121ff565b61226481612227565b840191505092915050565b5f6020820190508181035f8301526122878184612237565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122b88261228f565b9050919050565b6122c8816122ae565b81146122d2575f80fd5b50565b5f813590506122e3816122bf565b92915050565b5f80604083850312156122ff576122fe61217f565b5b5f61230c858286016122d5565b925050602061231d858286016121a6565b9150509250929050565b5f8115159050919050565b61233b81612327565b82525050565b5f6020820190506123545f830184612332565b92915050565b61236381612187565b82525050565b5f60208201905061237c5f83018461235a565b92915050565b5f61238c8261228f565b9050919050565b61239c81612382565b82525050565b5f6020820190506123b55f830184612393565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6123f582612227565b810181811067ffffffffffffffff82111715612414576124136123bf565b5b80604052505050565b5f612426612176565b905061243282826123ec565b919050565b5f67ffffffffffffffff821115612451576124506123bf565b5b602082029050602081019050919050565b5f80fd5b5f61247861247384612437565b61241d565b9050808382526020820190506020840283018581111561249b5761249a612462565b5b835b818110156124c457806124b088826122d5565b84526020840193505060208101905061249d565b5050509392505050565b5f82601f8301126124e2576124e16123bb565b5b81356124f2848260208601612466565b91505092915050565b5f602082840312156125105761250f61217f565b5b5f82013567ffffffffffffffff81111561252d5761252c612183565b5b612539848285016124ce565b91505092915050565b5f805f606084860312156125595761255861217f565b5b5f612566868287016122d5565b9350506020612577868287016122d5565b9250506040612588868287016121a6565b9150509250925092565b5f60ff82169050919050565b6125a781612592565b82525050565b5f6020820190506125c05f83018461259e565b92915050565b5f602082840312156125db576125da61217f565b5b5f6125e8848285016122d5565b91505092915050565b6125fa816122ae565b82525050565b5f6020820190506126135f8301846125f1565b92915050565b5f806040838503121561262f5761262e61217f565b5b5f61263c858286016122d5565b925050602061264d858286016122d5565b9150509250929050565b5f81905092915050565b50565b5f61266f5f83612657565b915061267a82612661565b5f82019050919050565b5f61268e82612664565b9150819050919050565b7f43616c6c206661696c65640000000000000000000000000000000000000000005f82015250565b5f6126cc600b836121ef565b91506126d782612698565b602082019050919050565b5f6020820190508181035f8301526126f9816126c0565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156127825780860481111561275e5761275d612700565b5b600185161561276d5780820291505b808102905061277b8561272d565b9450612742565b94509492505050565b5f8261279a5760019050612855565b816127a7575f9050612855565b81600181146127bd57600281146127c7576127f6565b6001915050612855565b60ff8411156127d9576127d8612700565b5b8360020a9150848211156127f0576127ef612700565b5b50612855565b5060208310610133831016604e8410600b841016171561282b5782820a90508381111561282657612825612700565b5b612855565b6128388484846001612739565b9250905081840481111561284f5761284e612700565b5b81810290505b9392505050565b5f61286682612187565b915061287183612592565b925061289e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461278b565b905092915050565b5f6128b082612187565b91506128bb83612187565b92508282026128c981612187565b915082820484148315176128e0576128df612700565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4c696d697420746f6f206c6573730000000000000000000000000000000000005f82015250565b5f612948600e836121ef565b915061295382612914565b602082019050919050565b5f6020820190508181035f8301526129758161293c565b9050919050565b7f4665652063616e6e6f74206578636565642031303025000000000000000000005f82015250565b5f6129b06016836121ef565b91506129bb8261297c565b602082019050919050565b5f6020820190508181035f8301526129dd816129a4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612a3e6026836121ef565b9150612a49826129e4565b604082019050919050565b5f6020820190508181035f830152612a6b81612a32565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612acc6024836121ef565b9150612ad782612a72565b604082019050919050565b5f6020820190508181035f830152612af981612ac0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612b5a6022836121ef565b9150612b6582612b00565b604082019050919050565b5f6020820190508181035f830152612b8781612b4e565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612bc26020836121ef565b9150612bcd82612b8e565b602082019050919050565b5f6020820190508181035f830152612bef81612bb6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612c506025836121ef565b9150612c5b82612bf6565b604082019050919050565b5f6020820190508181035f830152612c7d81612c44565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612cde6023836121ef565b9150612ce982612c84565b604082019050919050565b5f6020820190508181035f830152612d0b81612cd2565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612d6c6029836121ef565b9150612d7782612d12565b604082019050919050565b5f6020820190508181035f830152612d9981612d60565b9050919050565b7f53656e646572206f7220526563697069656e7420426c61636b6c6973746564005f82015250565b5f612dd4601f836121ef565b9150612ddf82612da0565b602082019050919050565b5f6020820190508181035f830152612e0181612dc8565b9050919050565b5f612e1282612187565b9150612e1d83612187565b9250828201905080821115612e3557612e34612700565b5b92915050565b7f457863656564732074686520616e74695768616c654c696d69742e00000000005f82015250565b5f612e6f601b836121ef565b9150612e7a82612e3b565b602082019050919050565b5f6020820190508181035f830152612e9c81612e63565b9050919050565b5f612ead82612187565b9150612eb883612187565b9250828203905081811115612ed057612ecf612700565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612f0d82612187565b9150612f1883612187565b925082612f2857612f27612ed6565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612f8d6021836121ef565b9150612f9882612f33565b604082019050919050565b5f6020820190508181035f830152612fba81612f81565b9050919050565b5f81519050612fcf816122bf565b92915050565b5f60208284031215612fea57612fe961217f565b5b5f612ff784828501612fc1565b91505092915050565b5f819050919050565b5f819050919050565b5f61302c61302761302284613000565b613009565b612187565b9050919050565b61303c81613012565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613074816122ae565b82525050565b5f613085838361306b565b60208301905092915050565b5f602082019050919050565b5f6130a782613042565b6130b1818561304c565b93506130bc8361305c565b805f5b838110156130ec5781516130d3888261307a565b97506130de83613091565b9250506001810190506130bf565b5085935050505092915050565b5f60a08201905061310c5f83018861235a565b6131196020830187613033565b818103604083015261312b818661309d565b905061313a60608301856125f1565b613147608083018461235a565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613185601b836121ef565b915061319082613151565b602082019050919050565b5f6020820190508181035f8301526131b281613179565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209dd8234bc22ab23f1e502c3f1f5118572df7412f5a61221dcf99fa78b0609f6864736f6c63430008180033