[ { "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" }, { "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": "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": "bool", "name": "_status", "type": "bool" } ], "name": "buttonStatus", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "caButton", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "enablestatusSAVE", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "exemptyourADDRESS", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualSELL", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "marketPair", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLIMITS", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rescueSwitch", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "saveyourETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_tokenAddr", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "saveyourTOKEN", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "setMarketPair", "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": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
608060405260fa60075560fa60085560fa60095560fa600a555f600b555f600c556028600d556028600e556028600f55602860105560286011555f6012555f6013555f6014556103e8600f6009600a61005891906106ea565b6501d70bb4e1806100699190610734565b6100739190610734565b61007d91906107a2565b6015556103e8600f6009600a61009391906106ea565b6501d70bb4e1806100a49190610734565b6100ae9190610734565b6100b891906107a2565b60165561271060056009600a6100ce91906106ea565b6501d70bb4e1806100df9190610734565b6100e99190610734565b6100f391906107a2565b60175561271061012c6009600a61010a91906106ea565b6501d70bb4e18061011b9190610734565b6101259190610734565b61012f91906107a2565b6018555f601a60146101000a81548160ff0219169083151502179055505f601a60166101000a81548160ff0219169083151502179055505f601a60176101000a81548160ff0219169083151502179055506001601a60186101000a81548160ff0219169083151502179055503480156101a6575f80fd5b505f6101b661054b60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073bd701f34fa34d0e96b8cfb0c68c8064cf7787aed60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6102b491906106ea565b6501d70bb4e1806102c59190610734565b60015f6102d661054b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f61032661055260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f601a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506104c461054b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a61052091906106ea565b6501d70bb4e1806105319190610734565b60405161053e91906107e1565b60405180910390a36107fa565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156105fb578086048111156105d7576105d6610579565b5b60018516156105e65780820291505b80810290506105f4856105a6565b94506105bb565b94509492505050565b5f8261061357600190506106ce565b81610620575f90506106ce565b816001811461063657600281146106405761066f565b60019150506106ce565b60ff84111561065257610651610579565b5b8360020a91508482111561066957610668610579565b5b506106ce565b5060208310610133831016604e8410600b84101617156106a45782820a90508381111561069f5761069e610579565b5b6106ce565b6106b184848460016105b2565b925090508184048111156106c8576106c7610579565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6106f4826106d5565b91506106ff836106de565b925061072c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610604565b905092915050565b5f61073e826106d5565b9150610749836106d5565b9250828202610757816106d5565b9150828204841483151761076e5761076d610579565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6107ac826106d5565b91506107b7836106d5565b9250826107c7576107c6610775565b5b828204905092915050565b6107db816106d5565b82525050565b5f6020820190506107f45f8301846107d2565b92915050565b613c53806108075f395ff3fe6080604052600436106101c5575f3560e01c806372ccce24116100f6578063a6611ba811610094578063daacb20611610063578063daacb206146105c6578063dd62ed3e146105ee578063f2fde38b1461062a578063f5b3c3bf14610652576101cc565b8063a6611ba814610520578063a9059cbb14610536578063bf474bed14610572578063c7a4bdf71461059c576101cc565b80638c77ac92116100d05780638c77ac921461047a5780638da5cb5b146104a25780638f9a55c0146104cc57806395d89b41146104f6576101cc565b806372ccce24146104105780637d1db4a51461043a5780638a8c523c14610464576101cc565b8063340ec3151161016357806353bc13dc1161013d57806353bc13dc1461036e57806368bfcd551461039657806370a08231146103be578063715018a6146103fa576101cc565b8063340ec315146103065780634477e54c1461032e57806349bd5a5e14610344576101cc565b8063174120c21161019f578063174120c21461026057806318160ddd1461027657806323b872dd146102a0578063313ce567146102dc576101cc565b806306fdde03146101d0578063095ea7b3146101fa5780630faee56f14610236576101cc565b366101cc57005b5f80fd5b3480156101db575f80fd5b506101e461068e565b6040516101f19190612c0d565b60405180910390f35b348015610205575f80fd5b50610220600480360381019061021b9190612cbe565b6106cb565b60405161022d9190612d16565b60405180910390f35b348015610241575f80fd5b5061024a6106e8565b6040516102579190612d3e565b60405180910390f35b34801561026b575f80fd5b506102746106ee565b005b348015610281575f80fd5b5061028a610785565b6040516102979190612d3e565b60405180910390f35b3480156102ab575f80fd5b506102c660048036038101906102c19190612d57565b6107aa565b6040516102d39190612d16565b60405180910390f35b3480156102e7575f80fd5b506102f061087e565b6040516102fd9190612dc2565b60405180910390f35b348015610311575f80fd5b5061032c60048036038101906103279190612e05565b610886565b005b348015610339575f80fd5b50610342610937565b005b34801561034f575f80fd5b506103586109cd565b6040516103659190612e3f565b60405180910390f35b348015610379575f80fd5b50610394600480360381019061038f9190612e58565b6109f2565b005b3480156103a1575f80fd5b506103bc60048036038101906103b79190612e05565b610ade565b005b3480156103c9575f80fd5b506103e460048036038101906103df9190612e58565b610b8f565b6040516103f19190612d3e565b60405180910390f35b348015610405575f80fd5b5061040e610bd5565b005b34801561041b575f80fd5b50610424610d23565b6040516104319190612d16565b60405180910390f35b348015610445575f80fd5b5061044e610d36565b60405161045b9190612d3e565b60405180910390f35b34801561046f575f80fd5b50610478610d3c565b005b348015610485575f80fd5b506104a0600480360381019061049b9190612e83565b611353565b005b3480156104ad575f80fd5b506104b661143f565b6040516104c39190612e3f565b60405180910390f35b3480156104d7575f80fd5b506104e0611466565b6040516104ed9190612d3e565b60405180910390f35b348015610501575f80fd5b5061050a61146c565b6040516105179190612c0d565b60405180910390f35b34801561052b575f80fd5b506105346114a9565b005b348015610541575f80fd5b5061055c60048036038101906105579190612cbe565b6115de565b6040516105699190612d16565b60405180910390f35b34801561057d575f80fd5b506105866115fb565b6040516105939190612d3e565b60405180910390f35b3480156105a7575f80fd5b506105b0611601565b6040516105bd9190612d16565b60405180910390f35b3480156105d1575f80fd5b506105ec60048036038101906105e79190612cbe565b611614565b005b3480156105f9575f80fd5b50610614600480360381019061060f9190612ec1565b6116e4565b6040516106219190612d3e565b60405180910390f35b348015610635575f80fd5b50610650600480360381019061064b9190612e58565b611766565b005b34801561065d575f80fd5b5061067860048036038101906106739190612e58565b611923565b6040516106859190612d16565b60405180910390f35b60606040518060400160405280600d81526020017f426f6f6b206f6620c3906f676500000000000000000000000000000000000000815250905090565b5f6106de6106d7611940565b8484611947565b6001905092915050565b60185481565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661072e611940565b73ffffffffffffffffffffffffffffffffffffffff161461074d575f80fd5b5f61075730610b8f565b90505f81111561076b5761076a81611b0a565b5b5f4790505f8111156107815761078081611d75565b5b5050565b5f6009600a610794919061305b565b6501d70bb4e1806107a591906130a5565b905090565b5f6107b6848484611ddd565b610873846107c2611940565b61086e85604051806060016040528060288152602001613bf66028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610825611940565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461294b9092919063ffffffff16565b611947565b600190509392505050565b5f6009905090565b61088e611940565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461091a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091190613130565b60405180910390fd5b80601a60146101000a81548160ff02191690831515021790555050565b601a60149054906101000a900460ff168061095e5750601a60159054906101000a900460ff165b610966575f80fd5b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f193505050501580156109ca573d5f803e3d5ffd5b50565b601a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109fa611940565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7d90613130565b60405180910390fd5b600160045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610ae6611940565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6990613130565b60405180910390fd5b80601a60186101000a81548160ff02191690831515021790555050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610bdd611940565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6090613130565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b601a60189054906101000a900460ff1681565b60155481565b610d44611940565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc790613130565b60405180910390fd5b601a60159054906101000a900460ff1615610e20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1790613198565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60195f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ebe3060195f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610ea8919061305b565b6501d70bb4e180610eb991906130a5565b611947565b60195f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f28573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f4c91906131ca565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060195f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fd2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ff691906131ca565b6040518363ffffffff1660e01b81526004016110139291906131f5565b6020604051808303815f875af115801561102f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061105391906131ca565b601a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160045f601a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f601a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060195f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306111c630610b8f565b5f806111d061143f565b426040518863ffffffff1660e01b81526004016111f29695949392919061325e565b60606040518083038185885af115801561120e573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061123391906132d1565b505050601a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360195f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016112d3929190613321565b6020604051808303815f875af11580156112ef573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611313919061335c565b506001601a60176101000a81548160ff0219169083151502179055506001601a60156101000a81548160ff02191690831515021790555043600681905550565b61135b611940565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113de90613130565b60405180910390fd5b8060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60165481565b60606040518060400160405280600481526020017f424f4f4400000000000000000000000000000000000000000000000000000000815250905090565b6114b1611940565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461153d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153490613130565b60405180910390fd5b6009600a61154b919061305b565b6501d70bb4e18061155c91906130a5565b6015819055506009600a611570919061305b565b6501d70bb4e18061158191906130a5565b6016819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6115b6919061305b565b6501d70bb4e1806115c791906130a5565b6040516115d49190612d3e565b60405180910390a1565b5f6115f16115ea611940565b8484611ddd565b6001905092915050565b60175481565b601a60149054906101000a900460ff1681565b601a60149054906101000a900460ff168061163b5750601a60159054906101000a900460ff165b611643575f80fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161169f9291906133d9565b6020604051808303815f875af11580156116bb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116df919061335c565b505050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61176e611940565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f190613130565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611868576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185f90613470565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6004602052805f5260405f205f915054906101000a900460ff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ac906134fe565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1a9061358c565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611afd9190612d3e565b60405180910390a3505050565b6001601a60166101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611b4157611b406135aa565b5b604051908082528060200260200182016040528015611b6f5781602001602082028036833780820191505090505b50905030815f81518110611b8657611b856135d7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060195f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c2a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c4e91906131ca565b81600181518110611c6257611c616135d7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611cc83060195f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611947565b60195f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611d2a9594939291906136bb565b5f604051808303815f87803b158015611d41575f80fd5b505af1158015611d53573d5f803e3d5ffd5b50505050505f601a60166101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611dd9573d5f803e3d5ffd5b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4290613783565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611eb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb090613811565b60405180910390fd5b5f8111611efb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ef29061389f565b60405180910390fd5b5f611f0461143f565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611f725750611f4261143f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561269b57611fc86103e8611fba600e5460125411611fa757600d5460125411611f9e57600754611fa2565b6008545b611fab565b600b545b856129ad90919063ffffffff16565b612a2490919063ffffffff16565b905060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561206d575060195f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156120c0575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156121a35760155482111561210a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210190613907565b60405180910390fd5b6016548261211785610b8f565b6121219190613925565b1115612162576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612159906139a2565b60405180910390fd5b4360016006546121729190613925565b111561218b5761218183612a6d565b1561218a575f80fd5b5b60125f81548092919061219d906139c0565b91905055505b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015612241575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561229f576016548261225385610b8f565b61225d9190613925565b111561229e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612295906139a2565b60405180910390fd5b5b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561232157503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561237a576123776103e86123696010546012541161235657600f546012541161234d57600954612351565b600a545b61235a565b600c545b856129ad90919063ffffffff16565b612a2490919063ffffffff16565b90505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015612418575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561245057503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15612459575f90505b5f61246330610b8f565b9050601a60189054906101000a900460ff16801561248e5750601a60169054906101000a900460ff16155b80156124e0575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156124f85750601a60179054906101000a900460ff165b8015612505575060175481115b80156125145750601154601254115b156125c75760145443111561252b575f6013819055505b600260135410612570576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256790613a51565b60405180910390fd5b61258d6125888461258384601854612a7e565b612a7e565b611b0a565b5f4790505f8111156125a3576125a247611d75565b5b60135f8154809291906125b5906139c0565b91905055504360148190555050612699565b601a60169054906101000a900460ff1615801561262a575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156126425750601a60179054906101000a900460ff165b801561264f575060175481115b801561265e5750601154601254115b156126985761268061267b8461267684601854612a7e565b612a7e565b611b0a565b5f4790505f8111156126965761269547611d75565b5b505b5b505b5f81111561279a576126f38160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612a9690919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516127919190612d3e565b60405180910390a35b6127ea8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612af390919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061288d6128418284612af390919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612a9690919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6129308486612af390919063ffffffff16565b60405161293d9190612d3e565b60405180910390a350505050565b5f838311158290612992576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129899190612c0d565b60405180910390fd5b505f83856129a09190613a6f565b9050809150509392505050565b5f8083036129bd575f9050612a1e565b5f82846129ca91906130a5565b90508284826129d99190613acf565b14612a19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a1090613b6f565b60405180910390fd5b809150505b92915050565b5f612a6583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612b3c565b905092915050565b5f80823b90505f8111915050919050565b5f818311612a8c5782612a8e565b815b905092915050565b5f808284612aa49190613925565b905083811015612ae9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ae090613bd7565b60405180910390fd5b8091505092915050565b5f612b3483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061294b565b905092915050565b5f8083118290612b82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b799190612c0d565b60405180910390fd5b505f8385612b909190613acf565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612bdf82612b9d565b612be98185612ba7565b9350612bf9818560208601612bb7565b612c0281612bc5565b840191505092915050565b5f6020820190508181035f830152612c258184612bd5565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612c5a82612c31565b9050919050565b612c6a81612c50565b8114612c74575f80fd5b50565b5f81359050612c8581612c61565b92915050565b5f819050919050565b612c9d81612c8b565b8114612ca7575f80fd5b50565b5f81359050612cb881612c94565b92915050565b5f8060408385031215612cd457612cd3612c2d565b5b5f612ce185828601612c77565b9250506020612cf285828601612caa565b9150509250929050565b5f8115159050919050565b612d1081612cfc565b82525050565b5f602082019050612d295f830184612d07565b92915050565b612d3881612c8b565b82525050565b5f602082019050612d515f830184612d2f565b92915050565b5f805f60608486031215612d6e57612d6d612c2d565b5b5f612d7b86828701612c77565b9350506020612d8c86828701612c77565b9250506040612d9d86828701612caa565b9150509250925092565b5f60ff82169050919050565b612dbc81612da7565b82525050565b5f602082019050612dd55f830184612db3565b92915050565b612de481612cfc565b8114612dee575f80fd5b50565b5f81359050612dff81612ddb565b92915050565b5f60208284031215612e1a57612e19612c2d565b5b5f612e2784828501612df1565b91505092915050565b612e3981612c50565b82525050565b5f602082019050612e525f830184612e30565b92915050565b5f60208284031215612e6d57612e6c612c2d565b5b5f612e7a84828501612c77565b91505092915050565b5f8060408385031215612e9957612e98612c2d565b5b5f612ea685828601612c77565b9250506020612eb785828601612df1565b9150509250929050565b5f8060408385031215612ed757612ed6612c2d565b5b5f612ee485828601612c77565b9250506020612ef585828601612c77565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612f8157808604811115612f5d57612f5c612eff565b5b6001851615612f6c5780820291505b8081029050612f7a85612f2c565b9450612f41565b94509492505050565b5f82612f995760019050613054565b81612fa6575f9050613054565b8160018114612fbc5760028114612fc657612ff5565b6001915050613054565b60ff841115612fd857612fd7612eff565b5b8360020a915084821115612fef57612fee612eff565b5b50613054565b5060208310610133831016604e8410600b841016171561302a5782820a90508381111561302557613024612eff565b5b613054565b6130378484846001612f38565b9250905081840481111561304e5761304d612eff565b5b81810290505b9392505050565b5f61306582612c8b565b915061307083612da7565b925061309d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612f8a565b905092915050565b5f6130af82612c8b565b91506130ba83612c8b565b92508282026130c881612c8b565b915082820484148315176130df576130de612eff565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61311a602083612ba7565b9150613125826130e6565b602082019050919050565b5f6020820190508181035f8301526131478161310e565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f613182601783612ba7565b915061318d8261314e565b602082019050919050565b5f6020820190508181035f8301526131af81613176565b9050919050565b5f815190506131c481612c61565b92915050565b5f602082840312156131df576131de612c2d565b5b5f6131ec848285016131b6565b91505092915050565b5f6040820190506132085f830185612e30565b6132156020830184612e30565b9392505050565b5f819050919050565b5f819050919050565b5f61324861324361323e8461321c565b613225565b612c8b565b9050919050565b6132588161322e565b82525050565b5f60c0820190506132715f830189612e30565b61327e6020830188612d2f565b61328b604083018761324f565b613298606083018661324f565b6132a56080830185612e30565b6132b260a0830184612d2f565b979650505050505050565b5f815190506132cb81612c94565b92915050565b5f805f606084860312156132e8576132e7612c2d565b5b5f6132f5868287016132bd565b9350506020613306868287016132bd565b9250506040613317868287016132bd565b9150509250925092565b5f6040820190506133345f830185612e30565b6133416020830184612d2f565b9392505050565b5f8151905061335681612ddb565b92915050565b5f6020828403121561337157613370612c2d565b5b5f61337e84828501613348565b91505092915050565b5f6133a161339c61339784612c31565b613225565b612c31565b9050919050565b5f6133b282613387565b9050919050565b5f6133c3826133a8565b9050919050565b6133d3816133b9565b82525050565b5f6040820190506133ec5f8301856133ca565b6133f96020830184612d2f565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61345a602683612ba7565b915061346582613400565b604082019050919050565b5f6020820190508181035f8301526134878161344e565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6134e8602483612ba7565b91506134f38261348e565b604082019050919050565b5f6020820190508181035f830152613515816134dc565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613576602283612ba7565b91506135818261351c565b604082019050919050565b5f6020820190508181035f8301526135a38161356a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61363681612c50565b82525050565b5f613647838361362d565b60208301905092915050565b5f602082019050919050565b5f61366982613604565b613673818561360e565b935061367e8361361e565b805f5b838110156136ae578151613695888261363c565b97506136a083613653565b925050600181019050613681565b5085935050505092915050565b5f60a0820190506136ce5f830188612d2f565b6136db602083018761324f565b81810360408301526136ed818661365f565b90506136fc6060830185612e30565b6137096080830184612d2f565b9695505050505050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61376d602583612ba7565b915061377882613713565b604082019050919050565b5f6020820190508181035f83015261379a81613761565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6137fb602383612ba7565b9150613806826137a1565b604082019050919050565b5f6020820190508181035f830152613828816137ef565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f613889602983612ba7565b91506138948261382f565b604082019050919050565b5f6020820190508181035f8301526138b68161387d565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6138f1601983612ba7565b91506138fc826138bd565b602082019050919050565b5f6020820190508181035f83015261391e816138e5565b9050919050565b5f61392f82612c8b565b915061393a83612c8b565b925082820190508082111561395257613951612eff565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f61398c601a83612ba7565b915061399782613958565b602082019050919050565b5f6020820190508181035f8301526139b981613980565b9050919050565b5f6139ca82612c8b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036139fc576139fb612eff565b5b600182019050919050565b7f4f6e6c7920322043412062616c616e63652073656c6c000000000000000000005f82015250565b5f613a3b601683612ba7565b9150613a4682613a07565b602082019050919050565b5f6020820190508181035f830152613a6881613a2f565b9050919050565b5f613a7982612c8b565b9150613a8483612c8b565b9250828203905081811115613a9c57613a9b612eff565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613ad982612c8b565b9150613ae483612c8b565b925082613af457613af3613aa2565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613b59602183612ba7565b9150613b6482613aff565b604082019050919050565b5f6020820190508181035f830152613b8681613b4d565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613bc1601b83612ba7565b9150613bcc82613b8d565b602082019050919050565b5f6020820190508181035f830152613bee81613bb5565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220dad94b36c1e356e8a1e6dd5f7c5b11e4736dcc0352fdb57c91340631edddc13764736f6c63430008190033