[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "uint256", "name": "_marketing", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "_dev", "type": "uint256" } ], "name": "BuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "ExcludeFromFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "IUniswapV2Router02", "outputs": [ { "internalType": "contract uniswapV2Router", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ReduceTreshhold", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_marketing", "type": "uint256" }, { "internalType": "uint256", "name": "_liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "_dev", "type": "uint256" } ], "name": "SellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxWallet", "type": "uint256" } ], "name": "UpdateMaxTxLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "blacklistWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "buytaxes", "outputs": [ { "internalType": "uint256", "name": "marketing", "type": "uint256" }, { "internalType": "uint256", "name": "liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "dev", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "deadWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "disableShake_Out", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "enableShake_Out", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "state", "type": "bool" } ], "name": "enableSwapBackSetting", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "exemptFee", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "go_live", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "includeFromFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "maxWalletLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_tokenAddy", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "rescueERC20", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rescueETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellTaxes", "outputs": [ { "internalType": "uint256", "name": "marketing", "type": "uint256" }, { "internalType": "uint256", "name": "liquidity", "type": "uint256" }, { "internalType": "uint256", "name": "dev", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_deadline", "type": "uint256" } ], "name": "setBotBlock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newAddr", "type": "address" } ], "name": "setDevWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newAddr", "type": "address" } ], "name": "setMarketingWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "new_amount", "type": "uint256" } ], "name": "setTreshholdAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tradingEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "unblacklistWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040525f600760146101000a81548160ff0219169083151502179055505f600760156101000a81548160ff0219169083151502179055505f600760166101000a81548160ff0219169083151502179055506a295be96e640669720000006008556a0422ca8b0a00a425000000600955633b9aca00600a55622625a0600b555f600d555f600e55735b5c3dd2cd7ec2555657fcb8b08474e0addab9f0600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550735b5c3dd2cd7ec2555657fcb8b08474e0addab9f060105f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060405180606001604052805f81526020015f81526020015f81525060115f820151815f01556020820151816001015560408201518160020155505060405180606001604052805f81526020015f81526020015f81525060145f820151815f0155602082015181600101556040820151816002015550503480156101b0575f80fd5b506040518060400160405280600581526020017f46524f47450000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f46524f4745000000000000000000000000000000000000000000000000000000815250816003908161022c9190610b1f565b50806004908161023c9190610b1f565b50505061025b6102506106de60201b60201c565b6106e560201b60201c565b6102933361026d6107a860201b60201c565b600a6102799190610d56565b633b9aca006102889190610da0565b6107b060201b60201c565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d90505f8173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103199190610e3f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308473ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561037e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103a29190610e3f565b6040518363ffffffff1660e01b81526004016103bf929190610e79565b6020604051808303815f875af11580156103db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103ff9190610e3f565b90508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160175f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160175f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160175f600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160175f60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160175f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160175f73d152f549545093347a162dce210e7293f145215073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050610f66565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361081e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081590610f20565b60405180910390fd5b61082f5f83836108e060201b60201c565b80600281905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516108d49190610f4d565b60405180910390a35050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061096057607f821691505b6020821081036109735761097261091c565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026109d57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261099a565b6109df868361099a565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f610a23610a1e610a19846109f7565b610a00565b6109f7565b9050919050565b5f819050919050565b610a3c83610a09565b610a50610a4882610a2a565b8484546109a6565b825550505050565b5f90565b610a64610a58565b610a6f818484610a33565b505050565b5b81811015610a9257610a875f82610a5c565b600181019050610a75565b5050565b601f821115610ad757610aa881610979565b610ab18461098b565b81016020851015610ac0578190505b610ad4610acc8561098b565b830182610a74565b50505b505050565b5f82821c905092915050565b5f610af75f1984600802610adc565b1980831691505092915050565b5f610b0f8383610ae8565b9150826002028217905092915050565b610b28826108e5565b67ffffffffffffffff811115610b4157610b406108ef565b5b610b4b8254610949565b610b56828285610a96565b5f60209050601f831160018114610b87575f8415610b75578287015190505b610b7f8582610b04565b865550610be6565b601f198416610b9586610979565b5f5b82811015610bbc57848901518255600182019150602085019450602081019050610b97565b86831015610bd95784890151610bd5601f891682610ae8565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115610c7057808604811115610c4c57610c4b610bee565b5b6001851615610c5b5780820291505b8081029050610c6985610c1b565b9450610c30565b94509492505050565b5f82610c885760019050610d43565b81610c95575f9050610d43565b8160018114610cab5760028114610cb557610ce4565b6001915050610d43565b60ff841115610cc757610cc6610bee565b5b8360020a915084821115610cde57610cdd610bee565b5b50610d43565b5060208310610133831016604e8410600b8410161715610d195782820a905083811115610d1457610d13610bee565b5b610d43565b610d268484846001610c27565b92509050818404811115610d3d57610d3c610bee565b5b81810290505b9392505050565b5f60ff82169050919050565b5f610d60826109f7565b9150610d6b83610d4a565b9250610d987fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610c79565b905092915050565b5f610daa826109f7565b9150610db5836109f7565b9250828202610dc3816109f7565b91508282048414831517610dda57610dd9610bee565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610e0e82610de5565b9050919050565b610e1e81610e04565b8114610e28575f80fd5b50565b5f81519050610e3981610e15565b92915050565b5f60208284031215610e5457610e53610de1565b5b5f610e6184828501610e2b565b91505092915050565b610e7381610e04565b82525050565b5f604082019050610e8c5f830185610e6a565b610e996020830184610e6a565b9392505050565b5f82825260208201905092915050565b7f45524332303a2067656e65726174696f6e20746f20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f610f0a602583610ea0565b9150610f1582610eb0565b604082019050919050565b5f6020820190508181035f830152610f3781610efe565b9050919050565b610f47816109f7565b82525050565b5f602082019050610f605f830184610f3e565b92915050565b614c6480610f735f395ff3fe608060405260043610610249575f3560e01c806366a88d9611610138578063a457c2d7116100b5578063dd62ed3e11610079578063dd62ed3e14610804578063f2fde38b14610840578063f66895a314610868578063f853e25e14610894578063fbfc2d60146108bc578063ff511828146108d257610250565b8063a457c2d714610712578063a9059cbb1461074e578063acbb6ae41461078a578063c5d32bb2146107a0578063c6a4a927146107dc57610250565b80638a54986c116100fc5780638a54986c146106445780638cd4426d1461066e5780638da5cb5b1461069657806395d89b41146106c0578063967aee50146106ea57610250565b806366a88d961461058857806370a08231146105b2578063715018a6146105ee57806385141a77146106045780638663eace1461062e57610250565b806339509351116101c65780635968637d1161018a5780635968637d146104e45780635b34bc41146104fa5780635d098b3814610522578063622565891461054a57806362441bf61461056057610250565b80633950935114610404578063499dc9dd1461044057806349bd5a5e146104685780634ada218b1461049257806358c3e050146104bc57610250565b80631f53ac021161020d5780631f53ac021461033857806320800a001461036057806323b872dd14610376578063313ce567146103b2578063349c466d146103dc57610250565b806306fdde0314610254578063095ea7b31461027e5780630b1d01f3146102ba57806316802f16146102e657806318160ddd1461030e57610250565b3661025057005b5f80fd5b34801561025f575f80fd5b506102686108fa565b6040516102759190613758565b60405180910390f35b348015610289575f80fd5b506102a4600480360381019061029f9190613809565b61098a565b6040516102b19190613861565b60405180910390f35b3480156102c5575f80fd5b506102ce6109a7565b6040516102dd93929190613889565b60405180910390f35b3480156102f1575f80fd5b5061030c600480360381019061030791906138be565b6109be565b005b348015610319575f80fd5b50610322610ad5565b60405161032f919061390e565b60405180910390f35b348015610343575f80fd5b5061035e60048036038101906103599190613927565b610ade565b005b34801561036b575f80fd5b50610374610cce565b005b348015610381575f80fd5b5061039c60048036038101906103979190613952565b610d7c565b6040516103a99190613861565b60405180910390f35b3480156103bd575f80fd5b506103c6610e77565b6040516103d391906139bd565b60405180910390f35b3480156103e7575f80fd5b5061040260048036038101906103fd9190613a00565b610e7f565b005b34801561040f575f80fd5b5061042a60048036038101906104259190613809565b610f18565b6040516104379190613861565b60405180910390f35b34801561044b575f80fd5b50610466600480360381019061046191906138be565b610fbf565b005b348015610473575f80fd5b5061047c6110d6565b6040516104899190613a3a565b60405180910390f35b34801561049d575f80fd5b506104a66110fb565b6040516104b39190613861565b60405180910390f35b3480156104c7575f80fd5b506104e260048036038101906104dd9190613927565b61110e565b005b3480156104ef575f80fd5b506104f86111e2565b005b348015610505575f80fd5b50610520600480360381019061051b9190613927565b6112ed565b005b34801561052d575f80fd5b5061054860048036038101906105439190613927565b6113c0565b005b348015610555575f80fd5b5061055e6115b0565b005b34801561056b575f80fd5b5061058660048036038101906105819190613927565b61164a565b005b348015610593575f80fd5b5061059c61171e565b6040516105a9919061390e565b60405180910390f35b3480156105bd575f80fd5b506105d860048036038101906105d39190613927565b611724565b6040516105e5919061390e565b60405180910390f35b3480156105f9575f80fd5b50610602611769565b005b34801561060f575f80fd5b506106186117f0565b6040516106259190613a3a565b60405180910390f35b348015610639575f80fd5b506106426117f6565b005b34801561064f575f80fd5b506106586118ea565b6040516106659190613aae565b60405180910390f35b348015610679575f80fd5b50610694600480360381019061068f9190613809565b61190f565b005b3480156106a1575f80fd5b506106aa611b1a565b6040516106b79190613a3a565b60405180910390f35b3480156106cb575f80fd5b506106d4611b42565b6040516106e19190613758565b60405180910390f35b3480156106f5575f80fd5b50610710600480360381019061070b9190613ac7565b611bd2565b005b34801561071d575f80fd5b5061073860048036038101906107339190613809565b611c6b565b6040516107459190613861565b60405180910390f35b348015610759575f80fd5b50610774600480360381019061076f9190613809565b611d5a565b6040516107819190613861565b60405180910390f35b348015610795575f80fd5b5061079e611d70565b005b3480156107ab575f80fd5b506107c660048036038101906107c19190613927565b611e63565b6040516107d39190613861565b60405180910390f35b3480156107e7575f80fd5b5061080260048036038101906107fd9190613ac7565b611e80565b005b34801561080f575f80fd5b5061082a60048036038101906108259190613af2565b611f99565b604051610837919061390e565b60405180910390f35b34801561084b575f80fd5b5061086660048036038101906108619190613927565b61201b565b005b348015610873575f80fd5b5061087c612111565b60405161088b93929190613889565b60405180910390f35b34801561089f575f80fd5b506108ba60048036038101906108b59190613ac7565b612128565b005b3480156108c7575f80fd5b506108d06121c1565b005b3480156108dd575f80fd5b506108f860048036038101906108f39190613927565b61225b565b005b60606003805461090990613b5d565b80601f016020809104026020016040519081016040528092919081815260200182805461093590613b5d565b80156109805780601f1061095757610100808354040283529160200191610980565b820191905f5260205f20905b81548152906001019060200180831161096357829003601f168201915b5050505050905090565b5f61099d61099661232e565b8484612335565b6001905092915050565b6011805f0154908060010154908060020154905083565b6109c661232e565b73ffffffffffffffffffffffffffffffffffffffff166109e4611b1a565b73ffffffffffffffffffffffffffffffffffffffff1614610a3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3190613bd7565b60405180910390fd5b60405180606001604052808481526020018381526020018281525060145f820151815f01556020820151816001015560408201518160020155905050600a818385610a859190613c22565b610a8f9190613c22565b1115610ad0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac790613c9f565b60405180910390fd5b505050565b5f600254905090565b610ae661232e565b73ffffffffffffffffffffffffffffffffffffffff16610b04611b1a565b73ffffffffffffffffffffffffffffffffffffffff1614610b5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5190613bd7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbf90613d2d565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2d90613d95565b60405180910390fd5b8060105f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160175f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f4790505f8111610d14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0b90613e23565b60405180910390fd5b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015610d78573d5f803e3d5ffd5b5050565b5f610d888484846124f8565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610dcf61232e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610e4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4590613eb1565b60405180910390fd5b610e6b85610e5a61232e565b8584610e669190613ecf565b612335565b60019150509392505050565b5f6012905090565b610e8761232e565b73ffffffffffffffffffffffffffffffffffffffff16610ea5611b1a565b73ffffffffffffffffffffffffffffffffffffffff1614610efb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef290613bd7565b60405180910390fd5b80600760156101000a81548160ff02191690831515021790555050565b5f610fb5610f2461232e565b848460015f610f3161232e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610fb09190613c22565b612335565b6001905092915050565b610fc761232e565b73ffffffffffffffffffffffffffffffffffffffff16610fe5611b1a565b73ffffffffffffffffffffffffffffffffffffffff161461103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103290613bd7565b60405180910390fd5b60405180606001604052808481526020018381526020018281525060115f820151815f01556020820151816001015560408201518160020155905050600a8183856110869190613c22565b6110909190613c22565b11156110d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c890613c9f565b60405180910390fd5b505050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760169054906101000a900460ff1681565b61111661232e565b73ffffffffffffffffffffffffffffffffffffffff16611134611b1a565b73ffffffffffffffffffffffffffffffffffffffff161461118a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118190613bd7565b60405180910390fd5b600160175f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b6111ea61232e565b73ffffffffffffffffffffffffffffffffffffffff16611208611b1a565b73ffffffffffffffffffffffffffffffffffffffff161461125e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125590613bd7565b60405180910390fd5b600760169054906101000a900460ff16156112ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a590613f4c565b60405180910390fd5b6001600760166101000a81548160ff0219169083151502179055506001600760156101000a81548160ff02191690831515021790555043600c81905550565b6112f561232e565b73ffffffffffffffffffffffffffffffffffffffff16611313611b1a565b73ffffffffffffffffffffffffffffffffffffffff1614611369576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136090613bd7565b60405180910390fd5b5f60185f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b6113c861232e565b73ffffffffffffffffffffffffffffffffffffffff166113e6611b1a565b73ffffffffffffffffffffffffffffffffffffffff161461143c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143390613bd7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a190613d2d565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611518576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150f90613d95565b60405180910390fd5b80600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160175f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b6115b861232e565b73ffffffffffffffffffffffffffffffffffffffff166115d6611b1a565b73ffffffffffffffffffffffffffffffffffffffff161461162c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162390613bd7565b60405180910390fd5b670de0b6b3a7640000600a546116429190613f6a565b600981905550565b61165261232e565b73ffffffffffffffffffffffffffffffffffffffff16611670611b1a565b73ffffffffffffffffffffffffffffffffffffffff16146116c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116bd90613bd7565b60405180910390fd5b600160185f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b60095481565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61177161232e565b73ffffffffffffffffffffffffffffffffffffffff1661178f611b1a565b73ffffffffffffffffffffffffffffffffffffffff16146117e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117dc90613bd7565b60405180910390fd5b6117ee5f612d86565b565b61dead81565b6117fe61232e565b73ffffffffffffffffffffffffffffffffffffffff1661181c611b1a565b73ffffffffffffffffffffffffffffffffffffffff1614611872576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186990613bd7565b60405180910390fd5b600160185f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361197d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119749061401b565b60405180910390fd5b5f81116119bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b690613e23565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016119f89190613a3a565b602060405180830381865afa158015611a13573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a37919061404d565b811115611a79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a70906140c2565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401611ad59291906140e0565b6020604051808303815f875af1158015611af1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b15919061411b565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054611b5190613b5d565b80601f0160208091040260200160405190810160405280929190818152602001828054611b7d90613b5d565b8015611bc85780601f10611b9f57610100808354040283529160200191611bc8565b820191905f5260205f20905b815481529060010190602001808311611bab57829003601f168201915b5050505050905090565b611bda61232e565b73ffffffffffffffffffffffffffffffffffffffff16611bf8611b1a565b73ffffffffffffffffffffffffffffffffffffffff1614611c4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4590613bd7565b60405180910390fd5b670de0b6b3a764000081611c629190613f6a565b60088190555050565b5f8060015f611c7861232e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015611d32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d29906141b6565b60405180910390fd5b611d4f611d3d61232e565b858584611d4a9190613ecf565b612335565b600191505092915050565b5f611d663384846124f8565b6001905092915050565b611d7861232e565b73ffffffffffffffffffffffffffffffffffffffff16611d96611b1a565b73ffffffffffffffffffffffffffffffffffffffff1614611dec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de390613bd7565b60405180910390fd5b5f60185f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550565b6017602052805f5260405f205f915054906101000a900460ff1681565b611e8861232e565b73ffffffffffffffffffffffffffffffffffffffff16611ea6611b1a565b73ffffffffffffffffffffffffffffffffffffffff1614611efc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ef390613bd7565b60405180910390fd5b600760169054906101000a900460ff1615611f4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4390614244565b60405180910390fd5b5f811115611f8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f86906142d2565b60405180910390fd5b80600d8190555050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61202361232e565b73ffffffffffffffffffffffffffffffffffffffff16612041611b1a565b73ffffffffffffffffffffffffffffffffffffffff1614612097576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208e90613bd7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612105576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120fc90614360565b60405180910390fd5b61210e81612d86565b50565b6014805f0154908060010154908060020154905083565b61213061232e565b73ffffffffffffffffffffffffffffffffffffffff1661214e611b1a565b73ffffffffffffffffffffffffffffffffffffffff16146121a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219b90613bd7565b60405180910390fd5b670de0b6b3a7640000816121b89190613f6a565b60098190555050565b6121c961232e565b73ffffffffffffffffffffffffffffffffffffffff166121e7611b1a565b73ffffffffffffffffffffffffffffffffffffffff161461223d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223490613bd7565b60405180910390fd5b670de0b6b3a7640000600b546122539190613f6a565b600881905550565b61226361232e565b73ffffffffffffffffffffffffffffffffffffffff16612281611b1a565b73ffffffffffffffffffffffffffffffffffffffff16146122d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ce90613bd7565b60405180910390fd5b5f60175f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036123a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239a906143ee565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612411576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124089061447c565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516124eb919061390e565b60405180910390a3505050565b5f811161253a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125319061450a565b60405180910390fd5b60185f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156125d8575060185f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b612617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161260e90614572565b60405180910390fd5b60175f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156126b5575060175f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561270a57600760169054906101000a900460ff16612709576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612700906145da565b60405180910390fd5b5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156127ad575060175f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156127c65750600760149054906101000a900460ff16155b1561282457600954816127d884611724565b6127e29190613c22565b1115612823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281a90614642565b60405180910390fd5b5b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156128c8575060175f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561291b575060175f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156129345750600760149054906101000a900460ff16155b156129e75760075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146129e6576009548161299a84611724565b6129a49190613c22565b11156129e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129dc90614642565b60405180910390fd5b5b5b5f805f6129f26136ca565b5f60175f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015612a91575060175f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015612aab5750600d54600c54612aa89190613c22565b43105b9050600760149054906101000a900460ff1680612b0e575060175f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80612b5f575060175f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15612b6c575f9250612c9a565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16148015612bc6575080155b15612c265760146002015460145f0154601460010154612be69190613c22565b612bf09190613c22565b945084935060146040518060600160405290815f8201548152602001600182015481526020016002820154815250509150612c99565b80612c865760116002015460115f0154601160010154612c469190613c22565b612c509190613c22565b945084935060116040518060600160405290815f8201548152602001600182015481526020016002820154815250509150612c98565b8015612c9757600e549450600e5493505b5b5b5b60648487612ca89190613f6a565b612cb2919061468d565b9250600760159054906101000a900460ff168015612d1d575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614155b15612d2d57612d2c8583612e49565b5b612d4388888589612d3e9190613ecf565b613051565b5f831115612d7c575f851115612d7b575f60648688612d629190613f6a565b612d6c919061468d565b9050612d79893083613051565b505b5b5050505050505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600760149054906101000a900460ff1661304d576001600760146101000a81548160ff0219169083151502179055505f820315613032575f612e8a30611724565b905060085481106130305760016008541115612ea65760085490505b5f600284612eb49190613f6a565b90505f81846020015184612ec89190613f6a565b612ed2919061468d565b90505f8184612ee19190613ecf565b90505f479050612ef0826132c4565b5f8147612efd9190613ecf565b90505f876020015186612f109190613ecf565b82612f1b919061468d565b90505f886020015182612f2e9190613f6a565b90505f811115612f4357612f4286826134fa565b5b5f895f0151600284612f559190613f6a565b612f5f9190613f6a565b90505f811115612fb457612fb381600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166135d590919063ffffffff16565b5b5f8a60400151600285612fc79190613f6a565b612fd19190613f6a565b90505f811115613026576130258160105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166135d590919063ffffffff16565b5b5050505050505050505b505b5f600760146101000a81548160ff0219169083151502179055505b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036130bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130b69061472d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361312d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613124906147bb565b60405180910390fd5b6131388383836136c5565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156131bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131b290614849565b60405180910390fd5b81816131c79190613ecf565b5f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546132529190613c22565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516132b6919061390e565b60405180910390a350505050565b5f600267ffffffffffffffff8111156132e0576132df614867565b5b60405190808252806020026020018201604052801561330e5781602001602082028036833780820191505090505b50905030815f8151811061332557613324614894565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906133ed91906148d5565b8160018151811061340157613400614894565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506134673060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612335565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016134c99594939291906149f0565b5f604051808303815f87803b1580156134e0575f80fd5b505af11580156134f2573d5f803e3d5ffd5b505050505050565b6135263060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612335565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7198230855f8061dead426040518863ffffffff1660e01b815260040161358d96959493929190614a48565b60606040518083038185885af11580156135a9573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906135ce9190614aa7565b5050505050565b80471015613618576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161360f90614b41565b60405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff168260405161363d90614b8c565b5f6040518083038185875af1925050503d805f8114613677576040519150601f19603f3d011682016040523d82523d5f602084013e61367c565b606091505b50509050806136c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136b790614c10565b60405180910390fd5b505050565b505050565b60405180606001604052805f81526020015f81526020015f81525090565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61372a826136e8565b61373481856136f2565b9350613744818560208601613702565b61374d81613710565b840191505092915050565b5f6020820190508181035f8301526137708184613720565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6137a58261377c565b9050919050565b6137b58161379b565b81146137bf575f80fd5b50565b5f813590506137d0816137ac565b92915050565b5f819050919050565b6137e8816137d6565b81146137f2575f80fd5b50565b5f81359050613803816137df565b92915050565b5f806040838503121561381f5761381e613778565b5b5f61382c858286016137c2565b925050602061383d858286016137f5565b9150509250929050565b5f8115159050919050565b61385b81613847565b82525050565b5f6020820190506138745f830184613852565b92915050565b613883816137d6565b82525050565b5f60608201905061389c5f83018661387a565b6138a9602083018561387a565b6138b6604083018461387a565b949350505050565b5f805f606084860312156138d5576138d4613778565b5b5f6138e2868287016137f5565b93505060206138f3868287016137f5565b9250506040613904868287016137f5565b9150509250925092565b5f6020820190506139215f83018461387a565b92915050565b5f6020828403121561393c5761393b613778565b5b5f613949848285016137c2565b91505092915050565b5f805f6060848603121561396957613968613778565b5b5f613976868287016137c2565b9350506020613987868287016137c2565b9250506040613998868287016137f5565b9150509250925092565b5f60ff82169050919050565b6139b7816139a2565b82525050565b5f6020820190506139d05f8301846139ae565b92915050565b6139df81613847565b81146139e9575f80fd5b50565b5f813590506139fa816139d6565b92915050565b5f60208284031215613a1557613a14613778565b5b5f613a22848285016139ec565b91505092915050565b613a348161379b565b82525050565b5f602082019050613a4d5f830184613a2b565b92915050565b5f819050919050565b5f613a76613a71613a6c8461377c565b613a53565b61377c565b9050919050565b5f613a8782613a5c565b9050919050565b5f613a9882613a7d565b9050919050565b613aa881613a8e565b82525050565b5f602082019050613ac15f830184613a9f565b92915050565b5f60208284031215613adc57613adb613778565b5b5f613ae9848285016137f5565b91505092915050565b5f8060408385031215613b0857613b07613778565b5b5f613b15858286016137c2565b9250506020613b26858286016137c2565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680613b7457607f821691505b602082108103613b8757613b86613b30565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613bc16020836136f2565b9150613bcc82613b8d565b602082019050919050565b5f6020820190508181035f830152613bee81613bb5565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f613c2c826137d6565b9150613c37836137d6565b9250828201905080821115613c4f57613c4e613bf5565b5b92915050565b7f4d757374206b656570206665657320617420313025206f72206c6573730000005f82015250565b5f613c89601d836136f2565b9150613c9482613c55565b602082019050919050565b5f6020820190508181035f830152613cb681613c7d565b9050919050565b7f46656520416464726573732063616e6e6f74206265207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613d176022836136f2565b9150613d2282613cbd565b604082019050919050565b5f6020820190508181035f830152613d4481613d0b565b9050919050565b7f46656520416464792063616e6e6f7420626520434100000000000000000000005f82015250565b5f613d7f6015836136f2565b9150613d8a82613d4b565b602082019050919050565b5f6020820190508181035f830152613dac81613d73565b9050919050565b7f416d6f756e742073686f756c642062652067726561746572207468616e207a655f8201527f726f000000000000000000000000000000000000000000000000000000000000602082015250565b5f613e0d6022836136f2565b9150613e1882613db3565b604082019050919050565b5f6020820190508181035f830152613e3a81613e01565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f613e9b6028836136f2565b9150613ea682613e41565b604082019050919050565b5f6020820190508181035f830152613ec881613e8f565b9050919050565b5f613ed9826137d6565b9150613ee4836137d6565b9250828203905081811115613efc57613efb613bf5565b5b92915050565b7f54726164696e6720697320616c726561647920656e61626c65640000000000005f82015250565b5f613f36601a836136f2565b9150613f4182613f02565b602082019050919050565b5f6020820190508181035f830152613f6381613f2a565b9050919050565b5f613f74826137d6565b9150613f7f836137d6565b9250828202613f8d816137d6565b91508282048414831517613fa457613fa3613bf5565b5b5092915050565b7f4f776e65722063616e277420636c61696d20636f6e747261637427732062616c5f8201527f616e6365206f6620697473206f776e20746f6b656e7300000000000000000000602082015250565b5f6140056036836136f2565b915061401082613fab565b604082019050919050565b5f6020820190508181035f83015261403281613ff9565b9050919050565b5f81519050614047816137df565b92915050565b5f6020828403121561406257614061613778565b5b5f61406f84828501614039565b91505092915050565b7f496e73756666696369656e7420416d6f756e74000000000000000000000000005f82015250565b5f6140ac6013836136f2565b91506140b782614078565b602082019050919050565b5f6020820190508181035f8301526140d9816140a0565b9050919050565b5f6040820190506140f35f830185613a2b565b614100602083018461387a565b9392505050565b5f81519050614115816139d6565b92915050565b5f602082840312156141305761412f613778565b5b5f61413d84828501614107565b91505092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6141a06025836136f2565b91506141ab82614146565b604082019050919050565b5f6020820190508181035f8301526141cd81614194565b9050919050565b7f43616e2774206368616e6765207768656e2074726164696e67206861732073745f8201527f6172746564000000000000000000000000000000000000000000000000000000602082015250565b5f61422e6025836136f2565b9150614239826141d4565b604082019050919050565b5f6020820190508181035f83015261425b81614222565b9050919050565b7f426c6f636b2073686f756c64206265206c657373207468616e206f72206571755f8201527f616c20746f203000000000000000000000000000000000000000000000000000602082015250565b5f6142bc6027836136f2565b91506142c782614262565b604082019050919050565b5f6020820190508181035f8301526142e9816142b0565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61434a6026836136f2565b9150614355826142f0565b604082019050919050565b5f6020820190508181035f8301526143778161433e565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6143d86024836136f2565b91506143e38261437e565b604082019050919050565b5f6020820190508181035f830152614405816143cc565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6144666022836136f2565b91506144718261440c565b604082019050919050565b5f6020820190508181035f8301526144938161445a565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6144f46029836136f2565b91506144ff8261449a565b604082019050919050565b5f6020820190508181035f830152614521816144e8565b9050919050565b7f596f752063616e2774207472616e7366657220746f6b656e73000000000000005f82015250565b5f61455c6019836136f2565b915061456782614528565b602082019050919050565b5f6020820190508181035f83015261458981614550565b9050919050565b7f54726164696e67206e6f7420656e61626c6564000000000000000000000000005f82015250565b5f6145c46013836136f2565b91506145cf82614590565b602082019050919050565b5f6020820190508181035f8301526145f1816145b8565b9050919050565b7f596f752061726520657863656564696e67206d617857616c6c65744c696d69745f82015250565b5f61462c6020836136f2565b9150614637826145f8565b602082019050919050565b5f6020820190508181035f83015261465981614620565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f614697826137d6565b91506146a2836137d6565b9250826146b2576146b1614660565b5b828204905092915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6147176025836136f2565b9150614722826146bd565b604082019050919050565b5f6020820190508181035f8301526147448161470b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6147a56023836136f2565b91506147b08261474b565b604082019050919050565b5f6020820190508181035f8301526147d281614799565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6148336026836136f2565b915061483e826147d9565b604082019050919050565b5f6020820190508181035f83015261486081614827565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f815190506148cf816137ac565b92915050565b5f602082840312156148ea576148e9613778565b5b5f6148f7848285016148c1565b91505092915050565b5f819050919050565b5f61492361491e61491984614900565b613a53565b6137d6565b9050919050565b61493381614909565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61496b8161379b565b82525050565b5f61497c8383614962565b60208301905092915050565b5f602082019050919050565b5f61499e82614939565b6149a88185614943565b93506149b383614953565b805f5b838110156149e35781516149ca8882614971565b97506149d583614988565b9250506001810190506149b6565b5085935050505092915050565b5f60a082019050614a035f83018861387a565b614a10602083018761492a565b8181036040830152614a228186614994565b9050614a316060830185613a2b565b614a3e608083018461387a565b9695505050505050565b5f60c082019050614a5b5f830189613a2b565b614a68602083018861387a565b614a75604083018761492a565b614a82606083018661492a565b614a8f6080830185613a2b565b614a9c60a083018461387a565b979650505050505050565b5f805f60608486031215614abe57614abd613778565b5b5f614acb86828701614039565b9350506020614adc86828701614039565b9250506040614aed86828701614039565b9150509250925092565b7f416464726573733a20696e73756666696369656e742062616c616e63650000005f82015250565b5f614b2b601d836136f2565b9150614b3682614af7565b602082019050919050565b5f6020820190508181035f830152614b5881614b1f565b9050919050565b5f81905092915050565b50565b5f614b775f83614b5f565b9150614b8282614b69565b5f82019050919050565b5f614b9682614b6c565b9150819050919050565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c20725f8201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b5f614bfa603a836136f2565b9150614c0582614ba0565b604082019050919050565b5f6020820190508181035f830152614c2781614bee565b905091905056fea26469706673582212207fb662b61c569057b473454bb556440ddadbcf1db32fe46d4b4049a682e23cd164736f6c63430008190033