[ { "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": [], "name": "caSell", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "caTrigger", "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": [], "name": "isNotRestricted", "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_tokenAddr", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "rescueERC20tokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rescueETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newTaxWallet", "type": "address" } ], "name": "setFeeWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" } ], "name": "setMarketPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setMaxTaxSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setcaSell", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "setcaTrigger", "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" } ]
60806040525f600755600f600855600f6009555f600a555f600b55600f600c55600f600d556014600e555f600f555f6010555f6011556009600a61004391906105d0565b621e8480610051919061061a565b6012556009600a61006291906105d0565b621e8480610070919061061a565b6013556009600a61008191906105d0565b600161008d919061061a565b6014556009600a61009e91906105d0565b621e84806100ac919061061a565b60155560036018555f60195f6101000a81548160ff0219169083151502179055505f601960016101000a81548160ff0219169083151502179055506001601960026101000a81548160ff02191690831515021790555034801561010d575f80fd5b505f61011d61043160201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506101c761043160201b60201c565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a61021491906105d0565b6305f5e100610223919061061a565b60015f61023461043160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f61028461043860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506103ac61043160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a61040891906105d0565b6305f5e100610417919061061a565b604051610424919061066a565b60405180910390a3610683565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156104e1578086048111156104bd576104bc61045f565b5b60018516156104cc5780820291505b80810290506104da8561048c565b94506104a1565b94509492505050565b5f826104f957600190506105b4565b81610506575f90506105b4565b816001811461051c576002811461052657610555565b60019150506105b4565b60ff8411156105385761053761045f565b5b8360020a91508482111561054f5761054e61045f565b5b506105b4565b5060208310610133831016604e8410600b841016171561058a5782820a9050838111156105855761058461045f565b5b6105b4565b6105978484846001610498565b925090508184048111156105ae576105ad61045f565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6105da826105bb565b91506105e5836105c4565b92506106127fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104ea565b905092915050565b5f610624826105bb565b915061062f836105bb565b925082820261063d816105bb565b915082820484148315176106545761065361045f565b5b5092915050565b610664816105bb565b82525050565b5f60208201905061067d5f83018461065b565b92915050565b613dc2806106905f395ff3fe6080604052600436106101c5575f3560e01c806374bebabb116100f6578063a9059cbb11610094578063e68d0b0511610063578063e68d0b05146105ec578063f2fde38b14610614578063f5b3c3bf1461063c578063fce0299a14610678576101cc565b8063a9059cbb14610520578063bf474bed1461055c578063c8d464a414610586578063dd62ed3e146105b0576101cc565b80638da5cb5b116100d05780638da5cb5b1461047a5780638f9a55c0146104a457806390d49b9d146104ce57806395d89b41146104f6576101cc565b806374bebabb146104105780637d1db4a51461043a5780638a8c523c14610464576101cc565b806323b872dd1161016357806349bd5a5e1161013d57806349bd5a5e1461036c57806353bc13dc1461039657806370a08231146103be578063715018a6146103fa576101cc565b806323b872dd146102de578063313ce5671461031a5780633bdb20c514610344576101cc565b80630faee56f1161019f5780630faee56f1461024c57806318160ddd1461027657806320800a00146102a057806322c97e31146102b6576101cc565b806301ab6ee5146101d057806306fdde03146101e6578063095ea7b314610210576101cc565b366101cc57005b5f80fd5b3480156101db575f80fd5b506101e46106a0565b005b3480156101f1575f80fd5b506101fa6107cf565b6040516102079190612ce9565b60405180910390f35b34801561021b575f80fd5b5061023660048036038101906102319190612d9a565b61080c565b6040516102439190612df2565b60405180910390f35b348015610257575f80fd5b50610260610829565b60405161026d9190612e1a565b60405180910390f35b348015610281575f80fd5b5061028a61082f565b6040516102979190612e1a565b60405180910390f35b3480156102ab575f80fd5b506102b4610852565b005b3480156102c1575f80fd5b506102dc60048036038101906102d79190612e5d565b61094d565b005b3480156102e9575f80fd5b5061030460048036038101906102ff9190612e88565b6109fe565b6040516103119190612df2565b60405180910390f35b348015610325575f80fd5b5061032e610ad2565b60405161033b9190612ef3565b60405180910390f35b34801561034f575f80fd5b5061036a60048036038101906103659190612f0c565b610ada565b005b348015610377575f80fd5b50610380610b78565b60405161038d9190612f46565b60405180910390f35b3480156103a1575f80fd5b506103bc60048036038101906103b79190612f5f565b610b9d565b005b3480156103c9575f80fd5b506103e460048036038101906103df9190612f5f565b610c89565b6040516103f19190612e1a565b60405180910390f35b348015610405575f80fd5b5061040e610ccf565b005b34801561041b575f80fd5b50610424610e1d565b6040516104319190612e1a565b60405180910390f35b348015610445575f80fd5b5061044e610e23565b60405161045b9190612e1a565b60405180910390f35b34801561046f575f80fd5b50610478610e29565b005b348015610485575f80fd5b5061048e61143e565b60405161049b9190612f46565b60405180910390f35b3480156104af575f80fd5b506104b8611465565b6040516104c59190612e1a565b60405180910390f35b3480156104d9575f80fd5b506104f460048036038101906104ef9190612f5f565b61146b565b005b348015610501575f80fd5b5061050a611542565b6040516105179190612ce9565b60405180910390f35b34801561052b575f80fd5b5061054660048036038101906105419190612d9a565b61157f565b6040516105539190612df2565b60405180910390f35b348015610567575f80fd5b5061057061159c565b60405161057d9190612e1a565b60405180910390f35b348015610591575f80fd5b5061059a6115a2565b6040516105a79190612df2565b60405180910390f35b3480156105bb575f80fd5b506105d660048036038101906105d19190612f8a565b6115b5565b6040516105e39190612e1a565b60405180910390f35b3480156105f7575f80fd5b50610612600480360381019061060d9190612fc8565b611637565b005b34801561061f575f80fd5b5061063a60048036038101906106359190612f5f565b6116f0565b005b348015610647575f80fd5b50610662600480360381019061065d9190612f5f565b6118ad565b60405161066f9190612df2565b60405180910390f35b348015610683575f80fd5b5061069e60048036038101906106999190612d9a565b6118ca565b005b6106a86119ff565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610734576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072b90613050565b60405180910390fd5b6009600a61074291906131ca565b6305f5e1006107519190613214565b6012819055506009600a61076591906131ca565b6305f5e1006107749190613214565b6013819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6107a991906131ca565b6305f5e1006107b89190613214565b6040516107c59190612e1a565b60405180910390a1565b60606040518060400160405280600681526020017f42696e6775730000000000000000000000000000000000000000000000000000815250905090565b5f61081f6108186119ff565b8484611a06565b6001905092915050565b60155481565b5f6009600a61083e91906131ca565b6305f5e10061084d9190613214565b905090565b61085a6119ff565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108dd90613050565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561094a573d5f803e3d5ffd5b50565b6109556119ff565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d890613050565b60405180910390fd5b80601960026101000a81548160ff02191690831515021790555050565b5f610a0a848484611bc9565b610ac784610a166119ff565b610ac285604051806060016040528060288152602001613d656028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610a796119ff565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127679092919063ffffffff16565b611a06565b600190509392505050565b5f6009905090565b610ae26119ff565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6590613050565b60405180910390fd5b8060188190555050565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610ba56119ff565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2890613050565b60405180910390fd5b600160045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610cd76119ff565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5a90613050565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60185481565b60125481565b610e316119ff565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ebd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb490613050565b60405180910390fd5b601760149054906101000a900460ff1615610f0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f049061329f565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610fa93060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610f9591906131ca565b6305f5e100610fa49190613214565b611a06565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611013573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061103791906132d1565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110e191906132d1565b6040518363ffffffff1660e01b81526004016110fe9291906132fc565b6020604051808303815f875af115801561111a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061113e91906132d1565b60175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160045f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306112b130610c89565b5f806112bb61143e565b426040518863ffffffff1660e01b81526004016112dd96959493929190613365565b60606040518083038185885af11580156112f9573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061131e91906133d8565b50505060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016113be929190613428565b6020604051808303815f875af11580156113da573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113fe9190613463565b506001601960016101000a81548160ff0219169083151502179055506001601760146101000a81548160ff02191690831515021790555043600781905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60135481565b6114736119ff565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f690613050565b60405180910390fd5b8060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606040518060400160405280600681526020017f42696e6775730000000000000000000000000000000000000000000000000000815250905090565b5f61159261158b6119ff565b8484611bc9565b6001905092915050565b60145481565b601960029054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61163f6119ff565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c290613050565b60405180910390fd5b81601960016101000a81548160ff021916908315150217905550806015819055505050565b6116f86119ff565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177b90613050565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036117f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e9906134fe565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6004602052805f5260405f205f915054906101000a900460ff1681565b6118d26119ff565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461195e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195590613050565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016119ba92919061356e565b6020604051808303815f875af11580156119d6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119fa9190613463565b505050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6b90613605565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ae2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad990613693565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611bbc9190612e1a565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2e90613721565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ca5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9c906137af565b60405180910390fd5b5f8111611ce7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cde9061383d565b60405180910390fd5b5f611cf061143e565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611d5e5750611d2e61143e565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156124b757611d9f6064611d91600c54600f5411611d7e57600854611d82565b600a545b856127c990919063ffffffff16565b61284090919063ffffffff16565b90506007544303611e2557603360055f4381526020019081526020015f205410611dfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df5906138a5565b60405180910390fd5b60055f4381526020019081526020015f205f815480929190611e1f906138c3565b91905055505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611ec8575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611f1b575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611fd557601254821115611f65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5c90613954565b60405180910390fd5b60135482611f7285610c89565b611f7c9190613972565b1115611fbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb4906139ef565b60405180910390fd5b600f5f815480929190611fcf906138c3565b91905055505b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015612073575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156120d1576013548261208585610c89565b61208f9190613972565b11156120d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c7906139ef565b60405180910390fd5b5b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561215357503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15612197576121946064612186600d54600f541161217357600954612177565b600b545b856127c990919063ffffffff16565b61284090919063ffffffff16565b90505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015612235575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561226d57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15612276575f90505b5f61228030610c89565b9050601960029054906101000a900460ff1680156122aa575060195f9054906101000a900460ff16155b80156122fc575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156123145750601960019054906101000a900460ff165b8015612321575060145481115b80156123305750600e54600f54115b156123e457601154431115612347575f6010819055505b6018546010541061238d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161238490613a57565b60405180910390fd5b6123aa6123a5846123a084601554612889565b612889565b6128a1565b5f4790505f8111156123c0576123bf47612b0a565b5b60105f8154809291906123d2906138c3565b919050555043601181905550506124b5565b60195f9054906101000a900460ff16158015612446575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b801561245e5750601960019054906101000a900460ff165b801561246b575060145481115b801561247a5750600e54600f54115b156124b45761249c6124978461249284601554612889565b612889565b6128a1565b5f4790505f8111156124b2576124b147612b0a565b5b505b5b505b5f8111156125b65761250f8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b7290919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516125ad9190612e1a565b60405180910390a35b6126068260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612bcf90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506126a961265d8284612bcf90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b7290919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61274c8486612bcf90919063ffffffff16565b6040516127599190612e1a565b60405180910390a350505050565b5f8383111582906127ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127a59190612ce9565b60405180910390fd5b505f83856127bc9190613a75565b9050809150509392505050565b5f8083036127d9575f905061283a565b5f82846127e69190613214565b90508284826127f59190613ad5565b14612835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161282c90613b75565b60405180910390fd5b809150505b92915050565b5f61288183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612c18565b905092915050565b5f8183116128975782612899565b815b905092915050565b600160195f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156128d7576128d6613b93565b5b6040519080825280602002602001820160405280156129055781602001602082028036833780820191505090505b50905030815f8151811061291c5761291b613bc0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156129c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129e491906132d1565b816001815181106129f8576129f7613bc0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612a5e3060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611a06565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612ac0959493929190613ca4565b5f604051808303815f87803b158015612ad7575f80fd5b505af1158015612ae9573d5f803e3d5ffd5b50505050505f60195f6101000a81548160ff02191690831515021790555050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612b6e573d5f803e3d5ffd5b5050565b5f808284612b809190613972565b905083811015612bc5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bbc90613d46565b60405180910390fd5b8091505092915050565b5f612c1083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612767565b905092915050565b5f8083118290612c5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c559190612ce9565b60405180910390fd5b505f8385612c6c9190613ad5565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612cbb82612c79565b612cc58185612c83565b9350612cd5818560208601612c93565b612cde81612ca1565b840191505092915050565b5f6020820190508181035f830152612d018184612cb1565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612d3682612d0d565b9050919050565b612d4681612d2c565b8114612d50575f80fd5b50565b5f81359050612d6181612d3d565b92915050565b5f819050919050565b612d7981612d67565b8114612d83575f80fd5b50565b5f81359050612d9481612d70565b92915050565b5f8060408385031215612db057612daf612d09565b5b5f612dbd85828601612d53565b9250506020612dce85828601612d86565b9150509250929050565b5f8115159050919050565b612dec81612dd8565b82525050565b5f602082019050612e055f830184612de3565b92915050565b612e1481612d67565b82525050565b5f602082019050612e2d5f830184612e0b565b92915050565b612e3c81612dd8565b8114612e46575f80fd5b50565b5f81359050612e5781612e33565b92915050565b5f60208284031215612e7257612e71612d09565b5b5f612e7f84828501612e49565b91505092915050565b5f805f60608486031215612e9f57612e9e612d09565b5b5f612eac86828701612d53565b9350506020612ebd86828701612d53565b9250506040612ece86828701612d86565b9150509250925092565b5f60ff82169050919050565b612eed81612ed8565b82525050565b5f602082019050612f065f830184612ee4565b92915050565b5f60208284031215612f2157612f20612d09565b5b5f612f2e84828501612d86565b91505092915050565b612f4081612d2c565b82525050565b5f602082019050612f595f830184612f37565b92915050565b5f60208284031215612f7457612f73612d09565b5b5f612f8184828501612d53565b91505092915050565b5f8060408385031215612fa057612f9f612d09565b5b5f612fad85828601612d53565b9250506020612fbe85828601612d53565b9150509250929050565b5f8060408385031215612fde57612fdd612d09565b5b5f612feb85828601612e49565b9250506020612ffc85828601612d86565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61303a602083612c83565b915061304582613006565b602082019050919050565b5f6020820190508181035f8301526130678161302e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156130f0578086048111156130cc576130cb61306e565b5b60018516156130db5780820291505b80810290506130e98561309b565b94506130b0565b94509492505050565b5f8261310857600190506131c3565b81613115575f90506131c3565b816001811461312b576002811461313557613164565b60019150506131c3565b60ff8411156131475761314661306e565b5b8360020a91508482111561315e5761315d61306e565b5b506131c3565b5060208310610133831016604e8410600b84101617156131995782820a9050838111156131945761319361306e565b5b6131c3565b6131a684848460016130a7565b925090508184048111156131bd576131bc61306e565b5b81810290505b9392505050565b5f6131d482612d67565b91506131df83612ed8565b925061320c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846130f9565b905092915050565b5f61321e82612d67565b915061322983612d67565b925082820261323781612d67565b9150828204841483151761324e5761324d61306e565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f613289601783612c83565b915061329482613255565b602082019050919050565b5f6020820190508181035f8301526132b68161327d565b9050919050565b5f815190506132cb81612d3d565b92915050565b5f602082840312156132e6576132e5612d09565b5b5f6132f3848285016132bd565b91505092915050565b5f60408201905061330f5f830185612f37565b61331c6020830184612f37565b9392505050565b5f819050919050565b5f819050919050565b5f61334f61334a61334584613323565b61332c565b612d67565b9050919050565b61335f81613335565b82525050565b5f60c0820190506133785f830189612f37565b6133856020830188612e0b565b6133926040830187613356565b61339f6060830186613356565b6133ac6080830185612f37565b6133b960a0830184612e0b565b979650505050505050565b5f815190506133d281612d70565b92915050565b5f805f606084860312156133ef576133ee612d09565b5b5f6133fc868287016133c4565b935050602061340d868287016133c4565b925050604061341e868287016133c4565b9150509250925092565b5f60408201905061343b5f830185612f37565b6134486020830184612e0b565b9392505050565b5f8151905061345d81612e33565b92915050565b5f6020828403121561347857613477612d09565b5b5f6134858482850161344f565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6134e8602683612c83565b91506134f38261348e565b604082019050919050565b5f6020820190508181035f830152613515816134dc565b9050919050565b5f61353661353161352c84612d0d565b61332c565b612d0d565b9050919050565b5f6135478261351c565b9050919050565b5f6135588261353d565b9050919050565b6135688161354e565b82525050565b5f6040820190506135815f83018561355f565b61358e6020830184612e0b565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6135ef602483612c83565b91506135fa82613595565b604082019050919050565b5f6020820190508181035f83015261361c816135e3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61367d602283612c83565b915061368882613623565b604082019050919050565b5f6020820190508181035f8301526136aa81613671565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61370b602583612c83565b9150613716826136b1565b604082019050919050565b5f6020820190508181035f830152613738816136ff565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613799602383612c83565b91506137a48261373f565b604082019050919050565b5f6020820190508181035f8301526137c68161378d565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f613827602983612c83565b9150613832826137cd565b604082019050919050565b5f6020820190508181035f8301526138548161381b565b9050919050565b7f457863656564732062757973206f6e2074686520666972737420626c6f636b2e5f82015250565b5f61388f602083612c83565b915061389a8261385b565b602082019050919050565b5f6020820190508181035f8301526138bc81613883565b9050919050565b5f6138cd82612d67565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036138ff576138fe61306e565b5b600182019050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f61393e601983612c83565b91506139498261390a565b602082019050919050565b5f6020820190508181035f83015261396b81613932565b9050919050565b5f61397c82612d67565b915061398783612d67565b925082820190508082111561399f5761399e61306e565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6139d9601a83612c83565b91506139e4826139a5565b602082019050919050565b5f6020820190508181035f830152613a06816139cd565b9050919050565b7f43412062616c616e63652073656c6c00000000000000000000000000000000005f82015250565b5f613a41600f83612c83565b9150613a4c82613a0d565b602082019050919050565b5f6020820190508181035f830152613a6e81613a35565b9050919050565b5f613a7f82612d67565b9150613a8a83612d67565b9250828203905081811115613aa257613aa161306e565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613adf82612d67565b9150613aea83612d67565b925082613afa57613af9613aa8565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613b5f602183612c83565b9150613b6a82613b05565b604082019050919050565b5f6020820190508181035f830152613b8c81613b53565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613c1f81612d2c565b82525050565b5f613c308383613c16565b60208301905092915050565b5f602082019050919050565b5f613c5282613bed565b613c5c8185613bf7565b9350613c6783613c07565b805f5b83811015613c97578151613c7e8882613c25565b9750613c8983613c3c565b925050600181019050613c6a565b5085935050505092915050565b5f60a082019050613cb75f830188612e0b565b613cc46020830187613356565b8181036040830152613cd68186613c48565b9050613ce56060830185612f37565b613cf26080830184612e0b565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613d30601b83612c83565b9150613d3b82613cfc565b602082019050919050565b5f6020820190508181035f830152613d5d81613d24565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a981b97ed2535dff62331a294646b378b52ab59c90702818b65272cbdacb1c0764736f6c63430008190033