[ { "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": "address", "name": "TokenAddressCleared", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "Amount", "type": "uint256" } ], "name": "ClearToken", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_maxTxAmount", "type": "uint256" } ], "name": "MaxTxAmountUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_tax", "type": "uint256" } ], "name": "TransferTaxUpdated", "type": "event" }, { "inputs": [], "name": "_maxTaxSwap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_taxSwapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "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": "tokenAddress", "type": "address" }, { "internalType": "uint256", "name": "tokens", "type": "uint256" } ], "name": "clearStuckToken", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "manualSend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newFee", "type": "uint256" } ], "name": "reduceFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeTransferTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "newTaxWallet", "type": "address" } ], "name": "updateTaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040525f6006556014600755601460085560056009556005600a556014600b556014600c556014600d555f600e555f600f556103e8600a6009600a610046919061079d565b633b9aca0061005591906107e7565b61005f91906107e7565b6100699190610855565b6010556103e8600a6009600a61007f919061079d565b633b9aca0061008e91906107e7565b61009891906107e7565b6100a29190610855565b601155606460016009600a6100b7919061079d565b633b9aca006100c691906107e7565b6100d091906107e7565b6100da9190610855565b6012556103e86101f46009600a6100f1919061079d565b633b9aca0061010091906107e7565b61010a91906107e7565b6101149190610855565b6013555f6015806101000a81548160ff0219169083151502179055505f601560166101000a81548160ff0219169083151502179055505f6016555f6017555f601855348015610161575f80fd5b505f6101716105fe60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350730ea996712e515a93589fb36d98465b80b33342d560045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073701ba81228bebcef6c548fa40f7c2e13d8db4f2760055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160035f6102c861060560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f73701ba81228bebcef6c548fa40f7c2e13d8db4f2773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550662386f26fc1000060015f73701ba81228bebcef6c548fa40f7c2e13d8db4f2773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555073701ba81228bebcef6c548fa40f7c2e13d8db4f2773ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef662386f26fc1000060405161052091906108c7565b60405180910390a3670dbd2fc137a3000060015f6105426105fe60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061058d6105fe60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670dbd2fc137a300006040516105f19190610919565b60405180910390a3610932565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156106ae5780860481111561068a5761068961062c565b5b60018516156106995780820291505b80810290506106a785610659565b945061066e565b94509492505050565b5f826106c65760019050610781565b816106d3575f9050610781565b81600181146106e957600281146106f357610722565b6001915050610781565b60ff8411156107055761070461062c565b5b8360020a91508482111561071c5761071b61062c565b5b50610781565b5060208310610133831016604e8410600b84101617156107575782820a9050838111156107525761075161062c565b5b610781565b6107648484846001610665565b9250905081840481111561077b5761077a61062c565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6107a782610788565b91506107b283610791565b92506107df7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846106b7565b905092915050565b5f6107f182610788565b91506107fc83610788565b925082820261080a81610788565b915082820484148315176108215761082061062c565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61085f82610788565b915061086a83610788565b92508261087a57610879610828565b5b828204905092915050565b5f819050919050565b5f819050919050565b5f6108b16108ac6108a784610885565b61088e565b610788565b9050919050565b6108c181610897565b82525050565b5f6020820190506108da5f8301846108b8565b92915050565b5f819050919050565b5f6109036108fe6108f9846108e0565b61088e565b610788565b9050919050565b610913816108e9565b82525050565b5f60208201905061092c5f83018461090a565b92915050565b61381e8061093f5f395ff3fe608060405260043610610143575f3560e01c806374c9f603116100b5578063a9059cbb1161006e578063a9059cbb1461040e578063bf474bed1461044a578063c9567bf914610474578063dd62ed3e1461048a578063ec1f3f63146104c6578063f4293890146104ee5761014a565b806374c9f6031461030257806377b54bad1461032a5780637d1db4a5146103665780638da5cb5b146103905780638f9a55c0146103ba57806395d89b41146103e45761014a565b806323b872dd1161010757806323b872dd1461021e578063313ce5671461025a57806351bc3c8514610284578063622565891461029a57806370a08231146102b0578063715018a6146102ec5761014a565b806306fdde031461014e578063095ea7b3146101785780630faee56f146101b4578063109daa99146101de57806318160ddd146101f45761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b50610162610504565b60405161016f91906126b1565b60405180910390f35b348015610183575f80fd5b5061019e60048036038101906101999190612762565b610541565b6040516101ab91906127ba565b60405180910390f35b3480156101bf575f80fd5b506101c861055e565b6040516101d591906127e2565b60405180910390f35b3480156101e9575f80fd5b506101f2610564565b005b3480156101ff575f80fd5b50610208610638565b60405161021591906127e2565b60405180910390f35b348015610229575f80fd5b50610244600480360381019061023f91906127fb565b61065b565b60405161025191906127ba565b60405180910390f35b348015610265575f80fd5b5061026e61072f565b60405161027b9190612866565b60405180910390f35b34801561028f575f80fd5b50610298610737565b005b3480156102a5575f80fd5b506102ae6107ce565b005b3480156102bb575f80fd5b506102d660048036038101906102d1919061287f565b6108fd565b6040516102e391906127e2565b60405180910390f35b3480156102f7575f80fd5b50610300610943565b005b34801561030d575f80fd5b50610328600480360381019061032391906128e5565b610a91565b005b348015610335575f80fd5b50610350600480360381019061034b9190612762565b610bd6565b60405161035d91906127ba565b60405180910390f35b348015610371575f80fd5b5061037a610d95565b60405161038791906127e2565b60405180910390f35b34801561039b575f80fd5b506103a4610d9b565b6040516103b1919061291f565b60405180910390f35b3480156103c5575f80fd5b506103ce610dc2565b6040516103db91906127e2565b60405180910390f35b3480156103ef575f80fd5b506103f8610dc8565b60405161040591906126b1565b60405180910390f35b348015610419575f80fd5b50610434600480360381019061042f9190612762565b610e05565b60405161044191906127ba565b60405180910390f35b348015610455575f80fd5b5061045e610e22565b60405161046b91906127e2565b60405180910390f35b34801561047f575f80fd5b50610488610e28565b005b348015610495575f80fd5b506104b060048036038101906104ab9190612938565b611351565b6040516104bd91906127e2565b60405180910390f35b3480156104d1575f80fd5b506104ec60048036038101906104e79190612976565b6113d3565b005b3480156104f9575f80fd5b5061050261145f565b005b60606040518060400160405280600681526020017f535155494e540000000000000000000000000000000000000000000000000000815250905090565b5f61055461054d611510565b8484611517565b6001905092915050565b60135481565b61056c611510565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ef906129eb565b60405180910390fd5b5f600e819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f60405161062e9190612a4b565b60405180910390a1565b5f6009600a6106479190612bc0565b633b9aca006106569190612c0a565b905090565b5f6106678484846116da565b61072484610673611510565b61071f856040518060600160405280602881526020016137c16028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106d6611510565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611fb99092919063ffffffff16565b611517565b600190509392505050565b5f6009905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610777611510565b73ffffffffffffffffffffffffffffffffffffffff1614610796575f80fd5b5f6107a0306108fd565b90505f8111156107b4576107b38161201b565b5b5f4790505f8111156107ca576107c981612284565b5b5050565b6107d6611510565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610862576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610859906129eb565b60405180910390fd5b6009600a6108709190612bc0565b633b9aca0061087f9190612c0a565b6010819055506009600a6108939190612bc0565b633b9aca006108a29190612c0a565b6011819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6108d79190612bc0565b633b9aca006108e69190612c0a565b6040516108f391906127e2565b60405180910390a1565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61094b611510565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ce906129eb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a99611510565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1c906129eb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8a90612cbb565b60405180910390fd5b8060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c17611510565b73ffffffffffffffffffffffffffffffffffffffff1614610c36575f80fd5b5f8203610cb8578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610c76919061291f565b602060405180830381865afa158015610c91573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cb59190612ced565b91505b7fda2bc2bedd1f85b5a59d5dbbd6684ff877ef916994a16ec08813101e99ace65f8383604051610ce9929190612d18565b60405180910390a18273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401610d4d929190612d91565b6020604051808303815f875af1158015610d69573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d8d9190612de2565b905092915050565b60105481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60115481565b60606040518060400160405280600681526020017fe79cafe590830000000000000000000000000000000000000000000000000000815250905090565b5f610e18610e11611510565b84846116da565b6001905092915050565b60125481565b610e30611510565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ebc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb3906129eb565b60405180910390fd5b601560149054906101000a900460ff1615610f0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0390612e57565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610fa83060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610f949190612bc0565b633b9aca00610fa39190612c0a565b611517565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611012573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110369190612e89565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110bc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110e09190612e89565b6040518363ffffffff1660e01b81526004016110fd929190612eb4565b6020604051808303815f875af1158015611119573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061113d9190612e89565b60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306111c4306108fd565b5f806111ce610d9b565b426040518863ffffffff1660e01b81526004016111f096959493929190612edb565b60606040518083038185885af115801561120c573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906112319190612f3a565b50505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016112d1929190612d18565b6020604051808303815f875af11580156112ed573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113119190612de2565b506001601560166101000a81548160ff0219169083151502179055506001601560146101000a81548160ff02191690831515021790555043601881905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611413611510565b73ffffffffffffffffffffffffffffffffffffffff1614611432575f80fd5b60095481111580156114465750600a548111155b61144e575f80fd5b8060098190555080600a8190555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661149f611510565b73ffffffffffffffffffffffffffffffffffffffff16146114be575f80fd5b5f4790505f8111611504576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fb90612ffa565b60405180910390fd5b61150d81612284565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611585576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157c90613088565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ea90613116565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116cd91906127e2565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611748576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173f906131a4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ad90613232565b60405180910390fd5b5f81116117f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ef906132c0565b60405180910390fd5b5f611801610d9b565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561186f575061183f610d9b565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611d09575f600f54036118bc576118b960646118ab600b54600f54116118985760075461189c565b6009545b8561246290919063ffffffff16565b6124d990919063ffffffff16565b90505b5f600f5411156118f1576118ee60646118e0600e548561246290919063ffffffff16565b6124d990919063ffffffff16565b90505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561199a575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156119ed575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611ae557601054821115611a37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2e90613328565b60405180910390fd5b60115482611a44856108fd565b611a4e9190613346565b1115611a8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a86906133c3565b60405180910390fd5b611acb6064611abd600b54600f5411611aaa57600754611aae565b6009545b8561246290919063ffffffff16565b6124d990919063ffffffff16565b9050600f5f815480929190611adf906133e1565b91905055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611b6d57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611bb157611bae6064611ba0600c54600f5411611b8d57600854611b91565b600a545b8561246290919063ffffffff16565b6124d990919063ffffffff16565b90505b5f611bbb306108fd565b905060158054906101000a900460ff16158015611c24575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611c3c5750601560169054906101000a900460ff165b8015611c49575060125481115b8015611c585750600d54600f54115b15611d0757601754431115611c6f575f6016819055505b600360165410611cb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cab90613472565b60405180910390fd5b611cd1611ccc84611cc784601354612522565b612522565b61201b565b5f4790505f811115611ce757611ce647612284565b5b60165f815480929190611cf9906133e1565b919050555043601781905550505b505b5f811115611e0857611d618160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461253a90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611dff91906127e2565b60405180910390a35b611e588260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461259790919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611efb611eaf828461259790919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461253a90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611f9e848661259790919063ffffffff16565b604051611fab91906127e2565b60405180910390a350505050565b5f838311158290612000576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff791906126b1565b60405180910390fd5b505f838561200e9190613490565b9050809150509392505050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115612051576120506134c3565b5b60405190808252806020026020018201604052801561207f5781602001602082028036833780820191505090505b50905030815f81518110612096576120956134f0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561213a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061215e9190612e89565b81600181518110612172576121716134f0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121d83060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611517565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161223a9594939291906135d4565b5f604051808303815f87803b158015612251575f80fd5b505af1158015612263573d5f803e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b5f6006540361231c575f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516122d390613659565b5f6040518083038185875af1925050503d805f811461230d576040519150601f19603f3d011682016040523d82523d5f602084013e612312565b606091505b505090505061245f565b5f60646006548361232d9190612c0a565b612337919061369a565b90505f81836123469190613490565b90505f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168360405161238e90613659565b5f6040518083038185875af1925050503d805f81146123c8576040519150601f19603f3d011682016040523d82523d5f602084013e6123cd565b606091505b505090505f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168360405161241790613659565b5f6040518083038185875af1925050503d805f8114612451576040519150601f19603f3d011682016040523d82523d5f602084013e612456565b606091505b50509050505050505b50565b5f808303612472575f90506124d3565b5f828461247f9190612c0a565b905082848261248e919061369a565b146124ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124c59061373a565b60405180910390fd5b809150505b92915050565b5f61251a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506125e0565b905092915050565b5f8183116125305782612532565b815b905092915050565b5f8082846125489190613346565b90508381101561258d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612584906137a2565b60405180910390fd5b8091505092915050565b5f6125d883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611fb9565b905092915050565b5f8083118290612626576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261d91906126b1565b60405180910390fd5b505f8385612634919061369a565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61268382612641565b61268d818561264b565b935061269d81856020860161265b565b6126a681612669565b840191505092915050565b5f6020820190508181035f8301526126c98184612679565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6126fe826126d5565b9050919050565b61270e816126f4565b8114612718575f80fd5b50565b5f8135905061272981612705565b92915050565b5f819050919050565b6127418161272f565b811461274b575f80fd5b50565b5f8135905061275c81612738565b92915050565b5f8060408385031215612778576127776126d1565b5b5f6127858582860161271b565b92505060206127968582860161274e565b9150509250929050565b5f8115159050919050565b6127b4816127a0565b82525050565b5f6020820190506127cd5f8301846127ab565b92915050565b6127dc8161272f565b82525050565b5f6020820190506127f55f8301846127d3565b92915050565b5f805f60608486031215612812576128116126d1565b5b5f61281f8682870161271b565b93505060206128308682870161271b565b92505060406128418682870161274e565b9150509250925092565b5f60ff82169050919050565b6128608161284b565b82525050565b5f6020820190506128795f830184612857565b92915050565b5f60208284031215612894576128936126d1565b5b5f6128a18482850161271b565b91505092915050565b5f6128b4826126d5565b9050919050565b6128c4816128aa565b81146128ce575f80fd5b50565b5f813590506128df816128bb565b92915050565b5f602082840312156128fa576128f96126d1565b5b5f612907848285016128d1565b91505092915050565b612919816126f4565b82525050565b5f6020820190506129325f830184612910565b92915050565b5f806040838503121561294e5761294d6126d1565b5b5f61295b8582860161271b565b925050602061296c8582860161271b565b9150509250929050565b5f6020828403121561298b5761298a6126d1565b5b5f6129988482850161274e565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6129d560208361264b565b91506129e0826129a1565b602082019050919050565b5f6020820190508181035f830152612a02816129c9565b9050919050565b5f819050919050565b5f819050919050565b5f612a35612a30612a2b84612a09565b612a12565b61272f565b9050919050565b612a4581612a1b565b82525050565b5f602082019050612a5e5f830184612a3c565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612ae657808604811115612ac257612ac1612a64565b5b6001851615612ad15780820291505b8081029050612adf85612a91565b9450612aa6565b94509492505050565b5f82612afe5760019050612bb9565b81612b0b575f9050612bb9565b8160018114612b215760028114612b2b57612b5a565b6001915050612bb9565b60ff841115612b3d57612b3c612a64565b5b8360020a915084821115612b5457612b53612a64565b5b50612bb9565b5060208310610133831016604e8410600b8410161715612b8f5782820a905083811115612b8a57612b89612a64565b5b612bb9565b612b9c8484846001612a9d565b92509050818404811115612bb357612bb2612a64565b5b81810290505b9392505050565b5f612bca8261272f565b9150612bd58361284b565b9250612c027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612aef565b905092915050565b5f612c148261272f565b9150612c1f8361272f565b9250828202612c2d8161272f565b91508282048414831517612c4457612c43612a64565b5b5092915050565b7f4e6577207461782077616c6c65742063616e6e6f7420626520746865207a65725f8201527f6f20616464726573730000000000000000000000000000000000000000000000602082015250565b5f612ca560298361264b565b9150612cb082612c4b565b604082019050919050565b5f6020820190508181035f830152612cd281612c99565b9050919050565b5f81519050612ce781612738565b92915050565b5f60208284031215612d0257612d016126d1565b5b5f612d0f84828501612cd9565b91505092915050565b5f604082019050612d2b5f830185612910565b612d3860208301846127d3565b9392505050565b5f612d59612d54612d4f846126d5565b612a12565b6126d5565b9050919050565b5f612d6a82612d3f565b9050919050565b5f612d7b82612d60565b9050919050565b612d8b81612d71565b82525050565b5f604082019050612da45f830185612d82565b612db160208301846127d3565b9392505050565b612dc1816127a0565b8114612dcb575f80fd5b50565b5f81519050612ddc81612db8565b92915050565b5f60208284031215612df757612df66126d1565b5b5f612e0484828501612dce565b91505092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612e4160178361264b565b9150612e4c82612e0d565b602082019050919050565b5f6020820190508181035f830152612e6e81612e35565b9050919050565b5f81519050612e8381612705565b92915050565b5f60208284031215612e9e57612e9d6126d1565b5b5f612eab84828501612e75565b91505092915050565b5f604082019050612ec75f830185612910565b612ed46020830184612910565b9392505050565b5f60c082019050612eee5f830189612910565b612efb60208301886127d3565b612f086040830187612a3c565b612f156060830186612a3c565b612f226080830185612910565b612f2f60a08301846127d3565b979650505050505050565b5f805f60608486031215612f5157612f506126d1565b5b5f612f5e86828701612cd9565b9350506020612f6f86828701612cd9565b9250506040612f8086828701612cd9565b9150509250925092565b7f436f6e74726163742062616c616e6365206d75737420626520677265617465725f8201527f207468616e207a65726f00000000000000000000000000000000000000000000602082015250565b5f612fe4602a8361264b565b9150612fef82612f8a565b604082019050919050565b5f6020820190508181035f83015261301181612fd8565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61307260248361264b565b915061307d82613018565b604082019050919050565b5f6020820190508181035f83015261309f81613066565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61310060228361264b565b915061310b826130a6565b604082019050919050565b5f6020820190508181035f83015261312d816130f4565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61318e60258361264b565b915061319982613134565b604082019050919050565b5f6020820190508181035f8301526131bb81613182565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61321c60238361264b565b9150613227826131c2565b604082019050919050565b5f6020820190508181035f83015261324981613210565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6132aa60298361264b565b91506132b582613250565b604082019050919050565b5f6020820190508181035f8301526132d78161329e565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f61331260198361264b565b915061331d826132de565b602082019050919050565b5f6020820190508181035f83015261333f81613306565b9050919050565b5f6133508261272f565b915061335b8361272f565b925082820190508082111561337357613372612a64565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6133ad601a8361264b565b91506133b882613379565b602082019050919050565b5f6020820190508181035f8301526133da816133a1565b9050919050565b5f6133eb8261272f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361341d5761341c612a64565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f61345c60178361264b565b915061346782613428565b602082019050919050565b5f6020820190508181035f83015261348981613450565b9050919050565b5f61349a8261272f565b91506134a58361272f565b92508282039050818111156134bd576134bc612a64565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61354f816126f4565b82525050565b5f6135608383613546565b60208301905092915050565b5f602082019050919050565b5f6135828261351d565b61358c8185613527565b935061359783613537565b805f5b838110156135c75781516135ae8882613555565b97506135b98361356c565b92505060018101905061359a565b5085935050505092915050565b5f60a0820190506135e75f8301886127d3565b6135f46020830187612a3c565b81810360408301526136068186613578565b90506136156060830185612910565b61362260808301846127d3565b9695505050505050565b5f81905092915050565b50565b5f6136445f8361362c565b915061364f82613636565b5f82019050919050565b5f61366382613639565b9150819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6136a48261272f565b91506136af8361272f565b9250826136bf576136be61366d565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61372460218361264b565b915061372f826136ca565b604082019050919050565b5f6020820190508181035f83015261375181613718565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61378c601b8361264b565b915061379782613758565b602082019050919050565b5f6020820190508181035f8301526137b981613780565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220289d2da3a3b0b26f6a69934fc90f6d93a4246b3a9962f46514681aa37b3540c464736f6c634300081a0033