[ { "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": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "blacklists", "type": "address[]" }, { "internalType": "bool", "name": "shouldBlock", "type": "bool" } ], "name": "blacklist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "buyTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "developmentWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "percent", "type": "uint256" } ], "name": "manualSwapback", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxTxWallet", "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": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "address", "name": "wallet", "type": "address" } ], "name": "recoverTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellTax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newDevelopmentWallet", "type": "address" } ], "name": "setDevelopmentWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newBuyTax", "type": "uint256" }, { "internalType": "uint256", "name": "newSellTax", "type": "uint256" } ], "name": "setFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "newMarketingWallet", "type": "address" } ], "name": "setMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newMaxTxWallet", "type": "uint256" } ], "name": "setMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newSwapMaxMultiplier", "type": "uint256" }, { "internalType": "uint256", "name": "newSwapMinDivisor", "type": "uint256" }, { "internalType": "uint256", "name": "newMinSwaps", "type": "uint256" } ], "name": "setStructure", "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": [], "name": "uniswapPair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c060405267016345785d8a0000600355600160045560016005556001600655600260075560016008553260095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507370e6e59f124ed162c8e69b7c44db1a114d4b8f71600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff1660a09073ffffffffffffffffffffffffffffffffffffffff168152505f600a60146101000a81548160ff02191690831515021790555034801562000116575f80fd5b505f339050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506001600e5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600e5f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505f803073ffffffffffffffffffffffffffffffffffffffff1673420000000000000000000000000000000000000673ffffffffffffffffffffffffffffffffffffffff1610620002e65730734200000000000000000000000000000000000006620002fd565b734200000000000000000000000000000000000006305b91509150734752ba5dbc23f44d87826276bf6fd6b1c372ad2473ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200035f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000385919062000661565b82826040516020016200039a929190620006de565b60405160208183030381529060405280519060200120604051602001620003c3929190620007e0565b604051602081830303815290604052805190602001205f1c73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250505f606467016345785d8a00005f6200042791906200085f565b620004339190620008d6565b90508060015f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200051891906200091e565b60405180910390a38067016345785d8a000062000536919062000939565b60015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8367016345785d8a0000620005dc919062000939565b604051620005eb91906200091e565b60405180910390a350505062000973565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200062b8262000600565b9050919050565b6200063d816200061f565b811462000648575f80fd5b50565b5f815190506200065b8162000632565b92915050565b5f60208284031215620006795762000678620005fc565b5b5f62000688848285016200064b565b91505092915050565b5f8160601b9050919050565b5f620006a98262000691565b9050919050565b5f620006bc826200069d565b9050919050565b620006d8620006d2826200061f565b620006b0565b82525050565b5f620006eb8285620006c3565b601482019150620006fd8284620006c3565b6014820191508190509392505050565b5f81905092915050565b7fff000000000000000000000000000000000000000000000000000000000000005f82015250565b5f6200074d6001836200070d565b91506200075a8262000717565b600182019050919050565b5f819050919050565b5f819050919050565b6200078c620007868262000765565b6200076e565b82525050565b7f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f5f82015250565b5f620007c86020836200070d565b9150620007d58262000792565b602082019050919050565b5f620007ec826200073f565b9150620007fa8285620006c3565b6014820191506200080c828462000777565b6020820191506200081d82620007ba565b91508190509392505050565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6200086b8262000829565b9150620008788362000829565b9250828202620008888162000829565b91508282048414831517620008a257620008a162000832565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620008e28262000829565b9150620008ef8362000829565b925082620009025762000901620008a9565b5b828204905092915050565b620009188162000829565b82525050565b5f602082019050620009335f8301846200090d565b92915050565b5f620009458262000829565b9150620009528362000829565b92508282039050818111156200096d576200096c62000832565b5b92915050565b60805160a051613236620009b85f395f81816117f00152611acd01525f818161117201528181611b7c01528181611c9101528181612217015261226a01526132365ff3fe6080604052600436106101c5575f3560e01c8063751039fc116100f6578063c0cbdea411610094578063cc1776d311610063578063cc1776d3146105d4578063dd62ed3e146105fe578063f2fde38b1461063a578063f8d982b214610662576101cc565b8063c0cbdea414610544578063c816841b1461056c578063c9567bf914610596578063c997eb8d146105ac576101cc565b80638da5cb5b116100d05780638da5cb5b1461048a57806395d89b41146104b4578063a9059cbb146104de578063c04a54141461051a576101cc565b8063751039fc1461042057806375f0a874146104365780637f69898214610460576101cc565b806344df8e70116101635780635d098b381161013d5780635d098b381461037e57806370a08231146103a6578063715018a6146103e257806372ac2486146103f8576101cc565b806344df8e70146103165780634f7041a51461032c5780635d0044ca14610356576101cc565b80630b78f9c01161019f5780630b78f9c01461025e57806318160ddd1461028657806323b872dd146102b0578063313ce567146102ec576101cc565b8063056097ac146101d057806306fdde03146101f8578063095ea7b314610222576101cc565b366101cc57005b5f80fd5b3480156101db575f80fd5b506101f660048036038101906101f191906123fc565b61068a565b005b348015610203575f80fd5b5061020c61088a565b60405161021991906124c4565b60405180910390f35b34801561022d575f80fd5b5061024860048036038101906102439190612517565b6108c7565b604051610255919061256f565b60405180910390f35b348015610269575f80fd5b50610284600480360381019061027f9190612588565b6108dd565b005b348015610291575f80fd5b5061029a61097c565b6040516102a791906125d5565b60405180910390f35b3480156102bb575f80fd5b506102d660048036038101906102d191906125ee565b61098b565b6040516102e3919061256f565b60405180910390f35b3480156102f7575f80fd5b50610300610aeb565b60405161030d9190612659565b60405180910390f35b348015610321575f80fd5b5061032a610af3565b005b348015610337575f80fd5b50610340610b97565b60405161034d91906125d5565b60405180910390f35b348015610361575f80fd5b5061037c60048036038101906103779190612672565b610b9d565b005b348015610389575f80fd5b506103a4600480360381019061039f91906126d8565b610c34565b005b3480156103b1575f80fd5b506103cc60048036038101906103c79190612703565b610d04565b6040516103d991906125d5565b60405180910390f35b3480156103ed575f80fd5b506103f6610d4a565b005b348015610403575f80fd5b5061041e60048036038101906104199190612703565b610e91565b005b34801561042b575f80fd5b50610434610f61565b005b348015610441575f80fd5b5061044a610fff565b604051610457919061273d565b60405180910390f35b34801561046b575f80fd5b50610474611024565b60405161048191906125d5565b60405180910390f35b348015610495575f80fd5b5061049e61102a565b6040516104ab9190612765565b60405180910390f35b3480156104bf575f80fd5b506104c8611051565b6040516104d591906124c4565b60405180910390f35b3480156104e9575f80fd5b5061050460048036038101906104ff9190612517565b61108e565b604051610511919061256f565b60405180910390f35b348015610525575f80fd5b5061052e6110a4565b60405161053b9190612765565b60405180910390f35b34801561054f575f80fd5b5061056a6004803603810190610565919061277e565b6110c9565b005b348015610577575f80fd5b50610580611170565b60405161058d9190612765565b60405180910390f35b3480156105a1575f80fd5b506105aa611194565b005b3480156105b7575f80fd5b506105d260048036038101906105cd9190612859565b61128e565b005b3480156105df575f80fd5b506105e86113bc565b6040516105f591906125d5565b60405180910390f35b348015610609575f80fd5b50610624600480360381019061061f91906123fc565b6113c2565b60405161063191906125d5565b60405180910390f35b348015610645575f80fd5b50610660600480360381019061065b9190612703565b611444565b005b34801561066d575f80fd5b5061068860048036038101906106839190612672565b61158c565b005b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106e2575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361075e578073ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610758573d5f803e3d5ffd5b50610886565b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610885578173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb828473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016107e79190612765565b602060405180830381865afa158015610802573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082691906128ca565b6040518363ffffffff1660e01b81526004016108439291906128f5565b6020604051808303815f875af115801561085f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108839190612930565b505b5b5050565b60606040518060400160405280600881526020017f426f7973636c7562000000000000000000000000000000000000000000000000815250905090565b5f6108d3338484611614565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461096a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610961906129a5565b60405180910390fd5b81600481905550806005819055505050565b5f67016345785d8a0000905090565b5f8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610a47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3e90612a33565b60405180910390fd5b610ad584338460025f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610ad09190612a7e565b611614565b610ae08484846117d7565b600190509392505050565b5f6009905090565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b4b575f80fd5b610b953061dead60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546117d7565b565b60045481565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c21906129a5565b60405180910390fd5b8060038190555050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb8906129a5565b60405180910390fd5b8060095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dce906129a5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f15906129a5565b60405180910390fd5b80600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe5906129a5565b60405180910390fd5b67016345785d8a0000600381905550565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f424f595300000000000000000000000000000000000000000000000000000000815250905090565b5f61109a3384846117d7565b6001905092915050565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114d906129a5565b60405180910390fd5b826006819055508160078190555080600881905550505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611221576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611218906129a5565b60405180910390fd5b600a60159054906101000a900460ff1615611271576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126890612afb565b60405180910390fd5b6001600a60156101000a81548160ff021916908315150217905550565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461131b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611312906129a5565b60405180910390fd5b5f5b838390508110156113b65781600d5f86868581811061133f5761133e612b19565b5b90506020020160208101906113549190612703565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806113ae90612b46565b91505061131d565b50505050565b60055481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c8906129a5565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115e4575f80fd5b5f60646115f030610d04565b836115fb9190612b8d565b6116059190612bfb565b905061161081611f54565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611682576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167990612c9b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e790612d29565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117ca91906125d5565b60405180910390a3505050565b82600a60159054906101000a900460ff168061183e57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b611846575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036118b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ab90612db7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611922576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191990612e45565b60405180910390fd5b5f8211611964576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195b90612ed3565b60405180910390fd5b600d5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611a025750600d5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611a41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3890612f3b565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611a8d9190612a7e565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611b1c57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611b75575060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611d14577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611c265760035482611bda85610d04565b611be49190612f59565b1115611c25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1c90612ffc565b60405180910390fd5b5b600354821115611c6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6290613064565b60405180910390fd5b5f611c7530610d04565b9050600a60149054906101000a900460ff16158015611cdf57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611cf257506611c37937e080008110155b8015611d035750611d0283612191565b5b15611d1257611d1181611f54565b5b505b600e5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611db25750600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611e96575f611dc3858585612212565b90505f811115611e94578083611dd99190612a7e565b92508060015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611e279190612f59565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e8b91906125d5565b60405180910390a35b505b8160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611ee29190612f59565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f4691906125d5565b60405180910390a350505050565b6001600a60146101000a81548160ff021916908315150217905550611f78816122ec565b90505f600c8190555080611fa030734752ba5dbc23f44d87826276bf6fd6b1c372ad246113c2565b1015611fce57611fcd30734752ba5dbc23f44d87826276bf6fd6b1c372ad2467016345785d8a0000611614565b5b5f4790505f600267ffffffffffffffff811115611fee57611fed613082565b5b60405190808252806020026020018201604052801561201c5781602001602082028036833780820191505090505b50905030815f8151811061203357612032612b19565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507342000000000000000000000000000000000000068160018151811061209657612095612b19565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050734752ba5dbc23f44d87826276bf6fd6b1c372ad2473ffffffffffffffffffffffffffffffffffffffff1663791ac947845f8430426040518663ffffffff1660e01b81526004016121259594939291906131a8565b5f604051808303815f87803b15801561213c575f80fd5b505af115801561214e573d5f803e3d5ffd5b50505050814761215e9190612a7e565b91505f8211156121725761217182612332565b5b50505f600a60146101000a81548160ff02191690831515021790555050565b5f80600754146121b5576007546611c37937e080006121b09190612bfb565b6121b7565b5f5b82101580156121db5750600854600c5f81546121d290612b46565b91905081905510155b801561220b57506002600b5f4381526020019081526020015f205f81548092919061220590612b46565b91905055105b9050919050565b5f60647f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146122ca577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146122c1575f6122c5565b6005545b6122ce565b6004545b836122d99190612b8d565b6122e39190612bfb565b90509392505050565b5f6611c37937e080006006546123029190612b8d565b8211612315576611c37937e0800061232b565b6611c37937e0800060065461232a9190612b8d565b5b9050919050565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612396573d5f803e3d5ffd5b5050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6123cb826123a2565b9050919050565b6123db816123c1565b81146123e5575f80fd5b50565b5f813590506123f6816123d2565b92915050565b5f80604083850312156124125761241161239a565b5b5f61241f858286016123e8565b9250506020612430858286016123e8565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612471578082015181840152602081019050612456565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6124968261243a565b6124a08185612444565b93506124b0818560208601612454565b6124b98161247c565b840191505092915050565b5f6020820190508181035f8301526124dc818461248c565b905092915050565b5f819050919050565b6124f6816124e4565b8114612500575f80fd5b50565b5f81359050612511816124ed565b92915050565b5f806040838503121561252d5761252c61239a565b5b5f61253a858286016123e8565b925050602061254b85828601612503565b9150509250929050565b5f8115159050919050565b61256981612555565b82525050565b5f6020820190506125825f830184612560565b92915050565b5f806040838503121561259e5761259d61239a565b5b5f6125ab85828601612503565b92505060206125bc85828601612503565b9150509250929050565b6125cf816124e4565b82525050565b5f6020820190506125e85f8301846125c6565b92915050565b5f805f606084860312156126055761260461239a565b5b5f612612868287016123e8565b9350506020612623868287016123e8565b925050604061263486828701612503565b9150509250925092565b5f60ff82169050919050565b6126538161263e565b82525050565b5f60208201905061266c5f83018461264a565b92915050565b5f602082840312156126875761268661239a565b5b5f61269484828501612503565b91505092915050565b5f6126a7826123a2565b9050919050565b6126b78161269d565b81146126c1575f80fd5b50565b5f813590506126d2816126ae565b92915050565b5f602082840312156126ed576126ec61239a565b5b5f6126fa848285016126c4565b91505092915050565b5f602082840312156127185761271761239a565b5b5f612725848285016123e8565b91505092915050565b6127378161269d565b82525050565b5f6020820190506127505f83018461272e565b92915050565b61275f816123c1565b82525050565b5f6020820190506127785f830184612756565b92915050565b5f805f606084860312156127955761279461239a565b5b5f6127a286828701612503565b93505060206127b386828701612503565b92505060406127c486828701612503565b9150509250925092565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126127ef576127ee6127ce565b5b8235905067ffffffffffffffff81111561280c5761280b6127d2565b5b602083019150836020820283011115612828576128276127d6565b5b9250929050565b61283881612555565b8114612842575f80fd5b50565b5f813590506128538161282f565b92915050565b5f805f604084860312156128705761286f61239a565b5b5f84013567ffffffffffffffff81111561288d5761288c61239e565b5b612899868287016127da565b935093505060206128ac86828701612845565b9150509250925092565b5f815190506128c4816124ed565b92915050565b5f602082840312156128df576128de61239a565b5b5f6128ec848285016128b6565b91505092915050565b5f6040820190506129085f830185612756565b61291560208301846125c6565b9392505050565b5f8151905061292a8161282f565b92915050565b5f602082840312156129455761294461239a565b5b5f6129528482850161291c565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61298f602083612444565b915061299a8261295b565b602082019050919050565b5f6020820190508181035f8301526129bc81612983565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f612a1d602883612444565b9150612a28826129c3565b604082019050919050565b5f6020820190508181035f830152612a4a81612a11565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612a88826124e4565b9150612a93836124e4565b9250828203905081811115612aab57612aaa612a51565b5b92915050565b7f546f6b656e3a2074726164696e6720616c7265616479206f70656e00000000005f82015250565b5f612ae5601b83612444565b9150612af082612ab1565b602082019050919050565b5f6020820190508181035f830152612b1281612ad9565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f612b50826124e4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612b8257612b81612a51565b5b600182019050919050565b5f612b97826124e4565b9150612ba2836124e4565b9250828202612bb0816124e4565b91508282048414831517612bc757612bc6612a51565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612c05826124e4565b9150612c10836124e4565b925082612c2057612c1f612bce565b5b828204905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612c85602483612444565b9150612c9082612c2b565b604082019050919050565b5f6020820190508181035f830152612cb281612c79565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d13602283612444565b9150612d1e82612cb9565b604082019050919050565b5f6020820190508181035f830152612d4081612d07565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612da1602583612444565b9150612dac82612d47565b604082019050919050565b5f6020820190508181035f830152612dce81612d95565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612e2f602383612444565b9150612e3a82612dd5565b604082019050919050565b5f6020820190508181035f830152612e5c81612e23565b9050919050565b7f546f6b656e3a207472616e7366657220616d6f756e74206d75737420626520675f8201527f726561746572207468616e207a65726f00000000000000000000000000000000602082015250565b5f612ebd603083612444565b9150612ec882612e63565b604082019050919050565b5f6020820190508181035f830152612eea81612eb1565b9050919050565b7f546f6b656e3a20626c61636b6c69737465642063616e6e6f74207472616465005f82015250565b5f612f25601f83612444565b9150612f3082612ef1565b602082019050919050565b5f6020820190508181035f830152612f5281612f19565b9050919050565b5f612f63826124e4565b9150612f6e836124e4565b9250828201905080821115612f8657612f85612a51565b5b92915050565b7f546f6b656e3a206d61782077616c6c657420616d6f756e7420726573747269635f8201527f74696f6e00000000000000000000000000000000000000000000000000000000602082015250565b5f612fe6602483612444565b9150612ff182612f8c565b604082019050919050565b5f6020820190508181035f83015261301381612fda565b9050919050565b7f546f6b656e3a206d617820747820616d6f756e74207265737472696374696f6e5f82015250565b5f61304e602083612444565b91506130598261301a565b602082019050919050565b5f6020820190508181035f83015261307b81613042565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f819050919050565b5f819050919050565b5f6130db6130d66130d1846130af565b6130b8565b6124e4565b9050919050565b6130eb816130c1565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613123816123c1565b82525050565b5f613134838361311a565b60208301905092915050565b5f602082019050919050565b5f613156826130f1565b61316081856130fb565b935061316b8361310b565b805f5b8381101561319b5781516131828882613129565b975061318d83613140565b92505060018101905061316e565b5085935050505092915050565b5f60a0820190506131bb5f8301886125c6565b6131c860208301876130e2565b81810360408301526131da818661314c565b90506131e96060830185612756565b6131f660808301846125c6565b969550505050505056fea26469706673582212201fbecadf9693a7291c4ca3da8891f51c9dc2c259c6d2de27874049680bedaf4064736f6c63430008140033