[ { "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": [ { "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": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newFee", "type": "uint256" } ], "name": "reduceFee", "outputs": [], "stateMutability": "nonpayable", "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" } ]
6080604052601660075560166008555f6009555f600a556017600b556017600c556017600d555f600e555f600f556009600a6200003d919062000a35565b6401f58066406200004f919062000a85565b6010556009600a62000062919062000a35565b6401f580664062000074919062000a85565b6011556009600a62000087919062000a35565b63fac0332062000098919062000a85565b6012556009600a620000ab919062000a35565b63fac03320620000bc919062000a85565b6013555f6015806101000a81548160ff0219169083151502179055505f601560166101000a81548160ff0219169083151502179055505f601560176101000a81548160ff0219169083151502179055505f6016555f60175534801562000120575f80fd5b505f620001326200087560201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001de6200087560201b60201c565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6200022d919062000a35565b6461f313f8806200023f919062000a85565b60015f620002526200087560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002a46200087c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f7306a8ce14c7cf2d46228b15d760f722f9f027114473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f73f0f9c745028c09afbcdebadb690279fae8fba0e973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f733df8dcf0df2e9371669b78315a4ef1c9594c8bd373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f735fc6fd198e1ad8b984933558f00d605efae9184373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f734816f42f439d305a189cac2681bff8ec514c328e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f737a3c9e2e13783f89d55b2c6e9597b87c637636a073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f738b22195ccd069fab45b910c7b809c79ecce4107973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f7316ab782a7324865dfd0fc69d8c038dba3033700873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f73e40a2e6553e5f4557cadc08e470f3ca92321b23273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160045f73e2dd16c9d9eb27b9d341d49600dd84e24bd208c573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620007e86200087560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a62000846919062000a35565b6461f313f88062000858919062000a85565b60405162000867919062000ae0565b60405180910390a362000afb565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200092d57808604811115620009055762000904620008a3565b5b6001851615620009155780820291505b80810290506200092585620008d0565b9450620008e5565b94509492505050565b5f8262000947576001905062000a19565b8162000956575f905062000a19565b81600181146200096f57600281146200097a57620009b0565b600191505062000a19565b60ff8411156200098f576200098e620008a3565b5b8360020a915084821115620009a957620009a8620008a3565b5b5062000a19565b5060208310610133831016604e8410600b8410161715620009ea5782820a905083811115620009e457620009e3620008a3565b5b62000a19565b620009f98484846001620008dc565b9250905081840481111562000a135762000a12620008a3565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f62000a418262000a20565b915062000a4e8362000a29565b925062000a7d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000936565b905092915050565b5f62000a918262000a20565b915062000a9e8362000a20565b925082820262000aae8162000a20565b9150828204841483151762000ac85762000ac7620008a3565b5b5092915050565b62000ada8162000a20565b82525050565b5f60208201905062000af55f83018462000acf565b92915050565b6138f08062000b095f395ff3fe60806040526004361061014e575f3560e01c8063715018a6116100b5578063a9059cbb1161006e578063a9059cbb1461042f578063bf474bed1461046b578063c9567bf914610495578063d34628cc146104ab578063dd62ed3e146104d3578063ec1f3f631461050f57610155565b8063715018a61461035b578063751039fc146103715780637d1db4a5146103875780638da5cb5b146103b15780638f9a55c0146103db57806395d89b411461040557610155565b8063313ce56711610107578063313ce5671461026557806331c2d8471461028f5780633bbac579146102b757806351bc3c85146102f35780636fc3eaec1461030957806370a082311461031f57610155565b806306fdde0314610159578063095ea7b3146101835780630faee56f146101bf578063109daa99146101e957806318160ddd146101ff57806323b872dd1461022957610155565b3661015557005b5f80fd5b348015610164575f80fd5b5061016d610537565b60405161017a91906127cf565b60405180910390f35b34801561018e575f80fd5b506101a960048036038101906101a4919061288d565b610574565b6040516101b691906128e5565b60405180910390f35b3480156101ca575f80fd5b506101d3610591565b6040516101e0919061290d565b60405180910390f35b3480156101f4575f80fd5b506101fd610597565b005b34801561020a575f80fd5b5061021361066b565b604051610220919061290d565b60405180910390f35b348015610234575f80fd5b5061024f600480360381019061024a9190612926565b61068f565b60405161025c91906128e5565b60405180910390f35b348015610270575f80fd5b50610279610763565b6040516102869190612991565b60405180910390f35b34801561029a575f80fd5b506102b560048036038101906102b09190612aea565b61076b565b005b3480156102c2575f80fd5b506102dd60048036038101906102d89190612b31565b61088f565b6040516102ea91906128e5565b60405180910390f35b3480156102fe575f80fd5b506103076108e1565b005b348015610314575f80fd5b5061031d610978565b005b34801561032a575f80fd5b5061034560048036038101906103409190612b31565b6109e7565b604051610352919061290d565b60405180910390f35b348015610366575f80fd5b5061036f610a2d565b005b34801561037c575f80fd5b50610385610b7b565b005b348015610392575f80fd5b5061039b610cc7565b6040516103a8919061290d565b60405180910390f35b3480156103bc575f80fd5b506103c5610ccd565b6040516103d29190612b6b565b60405180910390f35b3480156103e6575f80fd5b506103ef610cf4565b6040516103fc919061290d565b60405180910390f35b348015610410575f80fd5b50610419610cfa565b60405161042691906127cf565b60405180910390f35b34801561043a575f80fd5b506104556004803603810190610450919061288d565b610d37565b60405161046291906128e5565b60405180910390f35b348015610476575f80fd5b5061047f610d54565b60405161048c919061290d565b60405180910390f35b3480156104a0575f80fd5b506104a9610d5a565b005b3480156104b6575f80fd5b506104d160048036038101906104cc9190612aea565b611298565b005b3480156104de575f80fd5b506104f960048036038101906104f49190612b84565b6113bd565b604051610506919061290d565b60405180910390f35b34801561051a575f80fd5b5061053560048036038101906105309190612bc2565b61143f565b005b60606040518060400160405280600a81526020017f43727970746f2044616400000000000000000000000000000000000000000000815250905090565b5f6105876105806114cb565b84846114d2565b6001905092915050565b60135481565b61059f6114cb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461062b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062290612c37565b60405180910390fd5b5f600e819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516106619190612c97565b60405180910390a1565b5f6009600a61067a9190612e0c565b6461f313f88061068a9190612e56565b905090565b5f61069b848484611695565b610758846106a76114cb565b610753856040518060600160405280602881526020016138936028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61070a6114cb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122339092919063ffffffff16565b6114d2565b600190509392505050565b5f6009905090565b6107736114cb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f690612c37565b60405180910390fd5b5f5b815181101561088b575f60045f84848151811061082157610820612e97565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808061088390612ec4565b915050610801565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109216114cb565b73ffffffffffffffffffffffffffffffffffffffff1614610940575f80fd5b5f61094a306109e7565b90505f81111561095e5761095d81612295565b5b5f4790505f81111561097457610973816124fe565b5b5050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109b86114cb565b73ffffffffffffffffffffffffffffffffffffffff16146109d7575f80fd5b5f4790506109e4816124fe565b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610a356114cb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ac1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab890612c37565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610b836114cb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0690612c37565b60405180910390fd5b6009600a610c1d9190612e0c565b6461f313f880610c2d9190612e56565b6010819055506009600a610c419190612e0c565b6461f313f880610c519190612e56565b6011819055505f601560176101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610ca09190612e0c565b6461f313f880610cb09190612e56565b604051610cbd919061290d565b60405180910390a1565b60105481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60115481565b60606040518060400160405280600481526020017f5041554c00000000000000000000000000000000000000000000000000000000815250905090565b5f610d4a610d436114cb565b8484611695565b6001905092915050565b60125481565b610d626114cb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de590612c37565b60405180910390fd5b601560149054906101000a900460ff1615610e3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3590612f55565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610edb3060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610ec69190612e0c565b6461f313f880610ed69190612e56565b6114d2565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f45573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f699190612f87565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fef573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110139190612f87565b6040518363ffffffff1660e01b8152600401611030929190612fb2565b6020604051808303815f875af115801561104c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110709190612f87565b60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110f7306109e7565b5f80611101610ccd565b426040518863ffffffff1660e01b815260040161112396959493929190612fd9565b60606040518083038185885af115801561113f573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611164919061304c565b50505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161120492919061309c565b6020604051808303815f875af1158015611220573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061124491906130ed565b506001601560166101000a81548160ff0219169083151502179055506001601560146101000a81548160ff0219169083151502179055506001601560176101000a81548160ff021916908315150217905550565b6112a06114cb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461132c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132390612c37565b60405180910390fd5b5f5b81518110156113b957600160045f84848151811061134f5761134e612e97565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806113b190612ec4565b91505061132e565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661147f6114cb565b73ffffffffffffffffffffffffffffffffffffffff161461149e575f80fd5b60095481111580156114b25750600a548111155b6114ba575f80fd5b8060098190555080600a8190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611540576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153790613188565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a590613216565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611688919061290d565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611703576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116fa906132a4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611771576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176890613332565b60405180910390fd5b5f81116117b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117aa906133c0565b60405180910390fd5b5f6117bc610ccd565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561182a57506117fa610ccd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f835760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156118cd575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611920575060045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611928575f80fd5b601560179054906101000a900460ff1615611aee57611945610ccd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119cd575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611a26575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611aed574360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410611aaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa190613474565b60405180910390fd5b4360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b5f600f5403611b3657611b336064611b25600b54600f5411611b1257600754611b16565b6009545b8561256690919063ffffffff16565b6125dd90919063ffffffff16565b90505b5f600f541115611b6b57611b686064611b5a600e548561256690919063ffffffff16565b6125dd90919063ffffffff16565b90505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611c14575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611c67575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611d5f57601054821115611cb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca8906134dc565b60405180910390fd5b60115482611cbe856109e7565b611cc891906134fa565b1115611d09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0090613577565b60405180910390fd5b611d456064611d37600b54600f5411611d2457600754611d28565b6009545b8561256690919063ffffffff16565b6125dd90919063ffffffff16565b9050600f5f815480929190611d5990612ec4565b91905055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611de757503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611e2b57611e286064611e1a600c54600f5411611e0757600854611e0b565b600a545b8561256690919063ffffffff16565b6125dd90919063ffffffff16565b90505b5f611e35306109e7565b905060158054906101000a900460ff16158015611e9e575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611eb65750601560169054906101000a900460ff165b8015611ec3575060125481115b8015611ed25750600d54600f54115b15611f8157601754431115611ee9575f6016819055505b600360165410611f2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f25906135df565b60405180910390fd5b611f4b611f4684611f4184601354612626565b612626565b612295565b5f4790505f811115611f6157611f60476124fe565b5b60165f815480929190611f7390612ec4565b919050555043601781905550505b505b5f81111561208257611fdb8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461263e90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612079919061290d565b60405180910390a35b6120d28260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461269b90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550612175612129828461269b90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461263e90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef612218848661269b90919063ffffffff16565b604051612225919061290d565b60405180910390a350505050565b5f83831115829061227a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227191906127cf565b60405180910390fd5b505f838561228891906135fd565b9050809150509392505050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156122cb576122ca6129ae565b5b6040519080825280602002602001820160405280156122f95781602001602082028036833780820191505090505b50905030815f815181106123105761230f612e97565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123b4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123d89190612f87565b816001815181106123ec576123eb612e97565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506124523060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846114d2565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016124b49594939291906136e7565b5f604051808303815f87803b1580156124cb575f80fd5b505af11580156124dd573d5f803e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612562573d5f803e3d5ffd5b5050565b5f808303612576575f90506125d7565b5f82846125839190612e56565b9050828482612592919061376c565b146125d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125c99061380c565b60405180910390fd5b809150505b92915050565b5f61261e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506126e4565b905092915050565b5f8183116126345782612636565b815b905092915050565b5f80828461264c91906134fa565b905083811015612691576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268890613874565b60405180910390fd5b8091505092915050565b5f6126dc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612233565b905092915050565b5f808311829061272a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272191906127cf565b60405180910390fd5b505f8385612738919061376c565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561277c578082015181840152602081019050612761565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6127a182612745565b6127ab818561274f565b93506127bb81856020860161275f565b6127c481612787565b840191505092915050565b5f6020820190508181035f8301526127e78184612797565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61282982612800565b9050919050565b6128398161281f565b8114612843575f80fd5b50565b5f8135905061285481612830565b92915050565b5f819050919050565b61286c8161285a565b8114612876575f80fd5b50565b5f8135905061288781612863565b92915050565b5f80604083850312156128a3576128a26127f8565b5b5f6128b085828601612846565b92505060206128c185828601612879565b9150509250929050565b5f8115159050919050565b6128df816128cb565b82525050565b5f6020820190506128f85f8301846128d6565b92915050565b6129078161285a565b82525050565b5f6020820190506129205f8301846128fe565b92915050565b5f805f6060848603121561293d5761293c6127f8565b5b5f61294a86828701612846565b935050602061295b86828701612846565b925050604061296c86828701612879565b9150509250925092565b5f60ff82169050919050565b61298b81612976565b82525050565b5f6020820190506129a45f830184612982565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6129e482612787565b810181811067ffffffffffffffff82111715612a0357612a026129ae565b5b80604052505050565b5f612a156127ef565b9050612a2182826129db565b919050565b5f67ffffffffffffffff821115612a4057612a3f6129ae565b5b602082029050602081019050919050565b5f80fd5b5f612a67612a6284612a26565b612a0c565b90508083825260208201905060208402830185811115612a8a57612a89612a51565b5b835b81811015612ab35780612a9f8882612846565b845260208401935050602081019050612a8c565b5050509392505050565b5f82601f830112612ad157612ad06129aa565b5b8135612ae1848260208601612a55565b91505092915050565b5f60208284031215612aff57612afe6127f8565b5b5f82013567ffffffffffffffff811115612b1c57612b1b6127fc565b5b612b2884828501612abd565b91505092915050565b5f60208284031215612b4657612b456127f8565b5b5f612b5384828501612846565b91505092915050565b612b658161281f565b82525050565b5f602082019050612b7e5f830184612b5c565b92915050565b5f8060408385031215612b9a57612b996127f8565b5b5f612ba785828601612846565b9250506020612bb885828601612846565b9150509250929050565b5f60208284031215612bd757612bd66127f8565b5b5f612be484828501612879565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612c2160208361274f565b9150612c2c82612bed565b602082019050919050565b5f6020820190508181035f830152612c4e81612c15565b9050919050565b5f819050919050565b5f819050919050565b5f612c81612c7c612c7784612c55565b612c5e565b61285a565b9050919050565b612c9181612c67565b82525050565b5f602082019050612caa5f830184612c88565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612d3257808604811115612d0e57612d0d612cb0565b5b6001851615612d1d5780820291505b8081029050612d2b85612cdd565b9450612cf2565b94509492505050565b5f82612d4a5760019050612e05565b81612d57575f9050612e05565b8160018114612d6d5760028114612d7757612da6565b6001915050612e05565b60ff841115612d8957612d88612cb0565b5b8360020a915084821115612da057612d9f612cb0565b5b50612e05565b5060208310610133831016604e8410600b8410161715612ddb5782820a905083811115612dd657612dd5612cb0565b5b612e05565b612de88484846001612ce9565b92509050818404811115612dff57612dfe612cb0565b5b81810290505b9392505050565b5f612e168261285a565b9150612e2183612976565b9250612e4e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612d3b565b905092915050565b5f612e608261285a565b9150612e6b8361285a565b9250828202612e798161285a565b91508282048414831517612e9057612e8f612cb0565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f612ece8261285a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612f0057612eff612cb0565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612f3f60178361274f565b9150612f4a82612f0b565b602082019050919050565b5f6020820190508181035f830152612f6c81612f33565b9050919050565b5f81519050612f8181612830565b92915050565b5f60208284031215612f9c57612f9b6127f8565b5b5f612fa984828501612f73565b91505092915050565b5f604082019050612fc55f830185612b5c565b612fd26020830184612b5c565b9392505050565b5f60c082019050612fec5f830189612b5c565b612ff960208301886128fe565b6130066040830187612c88565b6130136060830186612c88565b6130206080830185612b5c565b61302d60a08301846128fe565b979650505050505050565b5f8151905061304681612863565b92915050565b5f805f60608486031215613063576130626127f8565b5b5f61307086828701613038565b935050602061308186828701613038565b925050604061309286828701613038565b9150509250925092565b5f6040820190506130af5f830185612b5c565b6130bc60208301846128fe565b9392505050565b6130cc816128cb565b81146130d6575f80fd5b50565b5f815190506130e7816130c3565b92915050565b5f60208284031215613102576131016127f8565b5b5f61310f848285016130d9565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61317260248361274f565b915061317d82613118565b604082019050919050565b5f6020820190508181035f83015261319f81613166565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61320060228361274f565b915061320b826131a6565b604082019050919050565b5f6020820190508181035f83015261322d816131f4565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61328e60258361274f565b915061329982613234565b604082019050919050565b5f6020820190508181035f8301526132bb81613282565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61331c60238361274f565b9150613327826132c2565b604082019050919050565b5f6020820190508181035f83015261334981613310565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6133aa60298361274f565b91506133b582613350565b604082019050919050565b5f6020820190508181035f8301526133d78161339e565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f61345e60498361274f565b9150613469826133de565b606082019050919050565b5f6020820190508181035f83015261348b81613452565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6134c660198361274f565b91506134d182613492565b602082019050919050565b5f6020820190508181035f8301526134f3816134ba565b9050919050565b5f6135048261285a565b915061350f8361285a565b925082820190508082111561352757613526612cb0565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613561601a8361274f565b915061356c8261352d565b602082019050919050565b5f6020820190508181035f83015261358e81613555565b9050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6135c960178361274f565b91506135d482613595565b602082019050919050565b5f6020820190508181035f8301526135f6816135bd565b9050919050565b5f6136078261285a565b91506136128361285a565b925082820390508181111561362a57613629612cb0565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6136628161281f565b82525050565b5f6136738383613659565b60208301905092915050565b5f602082019050919050565b5f61369582613630565b61369f818561363a565b93506136aa8361364a565b805f5b838110156136da5781516136c18882613668565b97506136cc8361367f565b9250506001810190506136ad565b5085935050505092915050565b5f60a0820190506136fa5f8301886128fe565b6137076020830187612c88565b8181036040830152613719818661368b565b90506137286060830185612b5c565b61373560808301846128fe565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6137768261285a565b91506137818361285a565b9250826137915761379061373f565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6137f660218361274f565b91506138018261379c565b604082019050919050565b5f6020820190508181035f830152613823816137ea565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61385e601b8361274f565b91506138698261382a565b602082019050919050565b5f6020820190508181035f83015261388b81613852565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122068b11e0f149449eaa46aa003eba58d98ab9f6ee9bddca641786d311e116a0cd064736f6c63430008140033