Loading
[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_maxTxnAmt", "type": "uint256" } ], "name": "MaxTxAmountUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "_maxTxnAmt", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_swapTaxThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_taxSwapCap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_walletSizeMax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "caCatalystEvent", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "caSellIsAllowed", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "enableTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_tokenAddr", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "fetchAnyERC20Tokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "isUnrestricted", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "mkPr", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "recoverFunds", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_lpr", "type": "address" } ], "name": "safeGuard", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setTaxSwapCap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newTaxWallet", "type": "address" } ], "name": "setTaxVaultAdr", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "setcaCatalystEvent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "setcaSellSum", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040525f600755601460085560146009555f600a555f600b556028600c556028600d556028600e555f600f555f6010555f6011556009600a61004391906105d8565b63fac033206100529190610622565b6012556009600a61006391906105d8565b63fac033206100729190610622565b6013556009600a61008391906105d8565b63832156006100929190610622565b6014556009600a6100a391906105d8565b63fac033206100b29190610622565b60155560046018555f60195f6101000a81548160ff0219169083151502179055505f601960016101000a81548160ff0219169083151502179055506001601960026101000a81548160ff021916908315150217905550348015610113575f80fd5b505f61012361043960201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506101cd61043960201b60201c565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a61021a91906105d8565b6461f313f88061022a9190610622565b60015f61023b61043960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f61028b61044060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506103b361043960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a61040f91906105d8565b6461f313f88061041f9190610622565b60405161042c9190610672565b60405180910390a361068b565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156104e9578086048111156104c5576104c4610467565b5b60018516156104d45780820291505b80810290506104e285610494565b94506104a9565b94509492505050565b5f8261050157600190506105bc565b8161050e575f90506105bc565b8160018114610524576002811461052e5761055d565b60019150506105bc565b60ff8411156105405761053f610467565b5b8360020a91508482111561055757610556610467565b5b506105bc565b5060208310610133831016604e8410600b84101617156105925782820a90508381111561058d5761058c610467565b5b6105bc565b61059f84848460016104a0565b925090508184048111156105b6576105b5610467565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6105e2826105c3565b91506105ed836105cc565b925061061a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104f2565b905092915050565b5f61062c826105c3565b9150610637836105c3565b9250828202610645816105c3565b9150828204841483151761065c5761065b610467565b5b5092915050565b61066c816105c3565b82525050565b5f6020820190506106855f830184610663565b92915050565b613e35806106985f395ff3fe6080604052600436106101c5575f3560e01c80638a8c523c116100f6578063b0c1221011610094578063ea64626611610063578063ea646266146105fe578063f2fde38b14610628578063f9d1929c14610650578063fc842e0714610678576101cc565b8063b0c122101461055a578063b79550be14610584578063d2096a651461059a578063dd62ed3e146105c2576101cc565b806392a36e46116100d057806392a36e461461049057806395d89b41146104b85780639d83acb1146104e2578063a9059cbb1461051e576101cc565b80638a8c523c146104285780638d34462d1461043e5780638da5cb5b14610466576101cc565b806358d4a5931161016357806370a082311161013d57806370a0823114610396578063715018a6146103d257806378ba2323146103e85780638911e26b14610412576101cc565b806358d4a5931461031a5780635b37374a146103445780637052286e1461036e576101cc565b806323b872dd1161019f57806323b872dd14610260578063313ce5671461029c57806346e44020146102c657806349bd5a5e146102f0576101cc565b806306fdde03146101d0578063095ea7b3146101fa57806318160ddd14610236576101cc565b366101cc57005b5f80fd5b3480156101db575f80fd5b506101e46106a0565b6040516101f19190612d5c565b60405180910390f35b348015610205575f80fd5b50610220600480360381019061021b9190612e0d565b6106dd565b60405161022d9190612e65565b60405180910390f35b348015610241575f80fd5b5061024a6106fa565b6040516102579190612e8d565b60405180910390f35b34801561026b575f80fd5b5061028660048036038101906102819190612ea6565b61071e565b6040516102939190612e65565b60405180910390f35b3480156102a7575f80fd5b506102b06107f2565b6040516102bd9190612f11565b60405180910390f35b3480156102d1575f80fd5b506102da6107fa565b6040516102e79190612e8d565b60405180910390f35b3480156102fb575f80fd5b50610304610800565b6040516103119190612f39565b60405180910390f35b348015610325575f80fd5b5061032e610825565b60405161033b9190612e65565b60405180910390f35b34801561034f575f80fd5b50610358610838565b6040516103659190612e8d565b60405180910390f35b348015610379575f80fd5b50610394600480360381019061038f9190612f52565b61083e565b005b3480156103a1575f80fd5b506103bc60048036038101906103b79190612f52565b6108ed565b6040516103c99190612e8d565b60405180910390f35b3480156103dd575f80fd5b506103e6610933565b005b3480156103f3575f80fd5b506103fc610a81565b6040516104099190612e8d565b60405180910390f35b34801561041d575f80fd5b50610426610a87565b005b348015610433575f80fd5b5061043c610bb9565b005b348015610449575f80fd5b50610464600480360381019061045f9190612f52565b6111cf565b005b348015610471575f80fd5b5061047a6112a6565b6040516104879190612f39565b60405180910390f35b34801561049b575f80fd5b506104b660048036038101906104b19190612fa7565b6112cd565b005b3480156104c3575f80fd5b506104cc611386565b6040516104d99190612d5c565b60405180910390f35b3480156104ed575f80fd5b5061050860048036038101906105039190612f52565b6113c3565b6040516105159190612e65565b60405180910390f35b348015610529575f80fd5b50610544600480360381019061053f9190612e0d565b6113e0565b6040516105519190612e65565b60405180910390f35b348015610565575f80fd5b5061056e6113fd565b60405161057b9190612e8d565b60405180910390f35b34801561058f575f80fd5b50610598611403565b005b3480156105a5575f80fd5b506105c060048036038101906105bb9190612fe5565b6114fe565b005b3480156105cd575f80fd5b506105e860048036038101906105e39190613010565b6115af565b6040516105f59190612e8d565b60405180910390f35b348015610609575f80fd5b50610612611631565b60405161061f9190612e8d565b60405180910390f35b348015610633575f80fd5b5061064e60048036038101906106499190612f52565b611637565b005b34801561065b575f80fd5b5061067660048036038101906106719190612e0d565b6117f4565b005b348015610683575f80fd5b5061069e6004803603810190610699919061304e565b611929565b005b60606040518060400160405280600881526020017f42616279204f696c000000000000000000000000000000000000000000000000815250905090565b5f6106f06106e96119c7565b84846119ce565b6001905092915050565b5f6009600a61070991906131d5565b6461f313f880610719919061321f565b905090565b5f61072a848484611b91565b6107e7846107366119c7565b6107e285604051806060016040528060288152602001613dd86028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6107996119c7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461272f9092919063ffffffff16565b6119ce565b600190509392505050565b5f6009905090565b60125481565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601960029054906101000a900460ff1681565b60155481565b6108466119c7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c9906132aa565b60405180910390fd5b6108db81612791565b156108ea576108e9816127e4565b5b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61093b6119c7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109be906132aa565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60135481565b610a8f6119c7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b12906132aa565b60405180910390fd5b6009600a610b2991906131d5565b6461f313f880610b39919061321f565b6012819055506009600a610b4d91906131d5565b6461f313f880610b5d919061321f565b6013819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610b9291906131d5565b6461f313f880610ba2919061321f565b604051610baf9190612e8d565b60405180910390a1565b610bc16119c7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c44906132aa565b60405180910390fd5b601760149054906101000a900460ff1615610c9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9490613312565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d3a3060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610d2591906131d5565b6461f313f880610d35919061321f565b6119ce565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610da4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dc89190613344565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e4e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e729190613344565b6040518363ffffffff1660e01b8152600401610e8f92919061336f565b6020604051808303815f875af1158015610eab573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ecf9190613344565b60175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160045f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730611042306108ed565b5f8061104c6112a6565b426040518863ffffffff1660e01b815260040161106e969594939291906133d8565b60606040518083038185885af115801561108a573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110af919061344b565b50505060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161114f92919061349b565b6020604051808303815f875af115801561116b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061118f91906134d6565b506001601960016101000a81548160ff0219169083151502179055506001601760146101000a81548160ff02191690831515021790555043600781905550565b6111d76119c7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611263576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125a906132aa565b60405180910390fd5b8060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6112d56119c7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611361576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611358906132aa565b60405180910390fd5b81601960016101000a81548160ff021916908315150217905550806015819055505050565b60606040518060400160405280600381526020017f5044440000000000000000000000000000000000000000000000000000000000815250905090565b6004602052805f5260405f205f915054906101000a900460ff1681565b5f6113f36113ec6119c7565b8484611b91565b6001905092915050565b60185481565b61140b6119c7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611497576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148e906132aa565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f193505050501580156114fb573d5f803e3d5ffd5b50565b6115066119c7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611592576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611589906132aa565b60405180910390fd5b80601960026101000a81548160ff02191690831515021790555050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60145481565b61163f6119c7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c2906132aa565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611739576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173090613571565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6117fc6119c7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611888576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187f906132aa565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016118e49291906135e1565b6020604051808303815f875af1158015611900573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061192491906134d6565b505050565b6119316119c7565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b4906132aa565b60405180910390fd5b8060188190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3390613678565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611aaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa190613706565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611b849190612e8d565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611bff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf690613794565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6490613822565b60405180910390fd5b5f8111611caf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca6906138b0565b60405180910390fd5b5f611cb86112a6565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611d265750611cf66112a6565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561247f57611d676064611d59600c54600f5411611d4657600854611d4a565b600a545b8561283c90919063ffffffff16565b6128b390919063ffffffff16565b90506007544303611ded57605060055f4381526020019081526020015f205410611dc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dbd90613918565b60405180910390fd5b60055f4381526020019081526020015f205f815480929190611de790613936565b91905055505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611e90575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611ee3575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611f9d57601254821115611f2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f24906139c7565b60405180910390fd5b60135482611f3a856108ed565b611f4491906139e5565b1115611f85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7c90613a62565b60405180910390fd5b600f5f815480929190611f9790613936565b91905055505b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561203b575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612099576013548261204d856108ed565b61205791906139e5565b1115612098576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208f90613a62565b60405180910390fd5b5b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561211b57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561215f5761215c606461214e600d54600f541161213b5760095461213f565b600b545b8561283c90919063ffffffff16565b6128b390919063ffffffff16565b90505b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156121fd575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561223557503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561223e575f90505b5f612248306108ed565b9050601960029054906101000a900460ff168015612272575060195f9054906101000a900460ff16155b80156122c4575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156122dc5750601960019054906101000a900460ff165b80156122e9575060145481115b80156122f85750600e54600f54115b156123ac5760115443111561230f575f6010819055505b60185460105410612355576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161234c90613aca565b60405180910390fd5b61237261236d84612368846015546128fc565b6128fc565b612914565b5f4790505f8111156123885761238747612b7d565b5b60105f81548092919061239a90613936565b9190505550436011819055505061247d565b60195f9054906101000a900460ff1615801561240e575060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80156124265750601960019054906101000a900460ff165b8015612433575060145481115b80156124425750600e54600f54115b1561247c5761246461245f8461245a846015546128fc565b6128fc565b612914565b5f4790505f81111561247a5761247947612b7d565b5b505b5b505b5f81111561257e576124d78160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612be590919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516125759190612e8d565b60405180910390a35b6125ce8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612c4290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506126716126258284612c4290919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612be590919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6127148486612c4290919063ffffffff16565b6040516127219190612e8d565b60405180910390a350505050565b5f838311158290612776576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161276d9190612d5c565b60405180910390fd5b505f83856127849190613ae8565b9050809150509392505050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16159050919050565b600160045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f80830361284c575f90506128ad565b5f8284612859919061321f565b90508284826128689190613b48565b146128a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161289f90613be8565b60405180910390fd5b809150505b92915050565b5f6128f483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612c8b565b905092915050565b5f81831161290a578261290c565b815b905092915050565b600160195f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561294a57612949613c06565b5b6040519080825280602002602001820160405280156129785781602001602082028036833780820191505090505b50905030815f8151811061298f5761298e613c33565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612a33573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a579190613344565b81600181518110612a6b57612a6a613c33565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612ad13060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846119ce565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612b33959493929190613d17565b5f604051808303815f87803b158015612b4a575f80fd5b505af1158015612b5c573d5f803e3d5ffd5b50505050505f60195f6101000a81548160ff02191690831515021790555050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612be1573d5f803e3d5ffd5b5050565b5f808284612bf391906139e5565b905083811015612c38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c2f90613db9565b60405180910390fd5b8091505092915050565b5f612c8383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061272f565b905092915050565b5f8083118290612cd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cc89190612d5c565b60405180910390fd5b505f8385612cdf9190613b48565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612d2e82612cec565b612d388185612cf6565b9350612d48818560208601612d06565b612d5181612d14565b840191505092915050565b5f6020820190508181035f830152612d748184612d24565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612da982612d80565b9050919050565b612db981612d9f565b8114612dc3575f80fd5b50565b5f81359050612dd481612db0565b92915050565b5f819050919050565b612dec81612dda565b8114612df6575f80fd5b50565b5f81359050612e0781612de3565b92915050565b5f8060408385031215612e2357612e22612d7c565b5b5f612e3085828601612dc6565b9250506020612e4185828601612df9565b9150509250929050565b5f8115159050919050565b612e5f81612e4b565b82525050565b5f602082019050612e785f830184612e56565b92915050565b612e8781612dda565b82525050565b5f602082019050612ea05f830184612e7e565b92915050565b5f805f60608486031215612ebd57612ebc612d7c565b5b5f612eca86828701612dc6565b9350506020612edb86828701612dc6565b9250506040612eec86828701612df9565b9150509250925092565b5f60ff82169050919050565b612f0b81612ef6565b82525050565b5f602082019050612f245f830184612f02565b92915050565b612f3381612d9f565b82525050565b5f602082019050612f4c5f830184612f2a565b92915050565b5f60208284031215612f6757612f66612d7c565b5b5f612f7484828501612dc6565b91505092915050565b612f8681612e4b565b8114612f90575f80fd5b50565b5f81359050612fa181612f7d565b92915050565b5f8060408385031215612fbd57612fbc612d7c565b5b5f612fca85828601612f93565b9250506020612fdb85828601612df9565b9150509250929050565b5f60208284031215612ffa57612ff9612d7c565b5b5f61300784828501612f93565b91505092915050565b5f806040838503121561302657613025612d7c565b5b5f61303385828601612dc6565b925050602061304485828601612dc6565b9150509250929050565b5f6020828403121561306357613062612d7c565b5b5f61307084828501612df9565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156130fb578086048111156130d7576130d6613079565b5b60018516156130e65780820291505b80810290506130f4856130a6565b94506130bb565b94509492505050565b5f8261311357600190506131ce565b81613120575f90506131ce565b816001811461313657600281146131405761316f565b60019150506131ce565b60ff84111561315257613151613079565b5b8360020a91508482111561316957613168613079565b5b506131ce565b5060208310610133831016604e8410600b84101617156131a45782820a90508381111561319f5761319e613079565b5b6131ce565b6131b184848460016130b2565b925090508184048111156131c8576131c7613079565b5b81810290505b9392505050565b5f6131df82612dda565b91506131ea83612ef6565b92506132177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613104565b905092915050565b5f61322982612dda565b915061323483612dda565b925082820261324281612dda565b9150828204841483151761325957613258613079565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613294602083612cf6565b915061329f82613260565b602082019050919050565b5f6020820190508181035f8301526132c181613288565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6132fc601783612cf6565b9150613307826132c8565b602082019050919050565b5f6020820190508181035f830152613329816132f0565b9050919050565b5f8151905061333e81612db0565b92915050565b5f6020828403121561335957613358612d7c565b5b5f61336684828501613330565b91505092915050565b5f6040820190506133825f830185612f2a565b61338f6020830184612f2a565b9392505050565b5f819050919050565b5f819050919050565b5f6133c26133bd6133b884613396565b61339f565b612dda565b9050919050565b6133d2816133a8565b82525050565b5f60c0820190506133eb5f830189612f2a565b6133f86020830188612e7e565b61340560408301876133c9565b61341260608301866133c9565b61341f6080830185612f2a565b61342c60a0830184612e7e565b979650505050505050565b5f8151905061344581612de3565b92915050565b5f805f6060848603121561346257613461612d7c565b5b5f61346f86828701613437565b935050602061348086828701613437565b925050604061349186828701613437565b9150509250925092565b5f6040820190506134ae5f830185612f2a565b6134bb6020830184612e7e565b9392505050565b5f815190506134d081612f7d565b92915050565b5f602082840312156134eb576134ea612d7c565b5b5f6134f8848285016134c2565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61355b602683612cf6565b915061356682613501565b604082019050919050565b5f6020820190508181035f8301526135888161354f565b9050919050565b5f6135a96135a461359f84612d80565b61339f565b612d80565b9050919050565b5f6135ba8261358f565b9050919050565b5f6135cb826135b0565b9050919050565b6135db816135c1565b82525050565b5f6040820190506135f45f8301856135d2565b6136016020830184612e7e565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613662602483612cf6565b915061366d82613608565b604082019050919050565b5f6020820190508181035f83015261368f81613656565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6136f0602283612cf6565b91506136fb82613696565b604082019050919050565b5f6020820190508181035f83015261371d816136e4565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61377e602583612cf6565b915061378982613724565b604082019050919050565b5f6020820190508181035f8301526137ab81613772565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61380c602383612cf6565b9150613817826137b2565b604082019050919050565b5f6020820190508181035f83015261383981613800565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61389a602983612cf6565b91506138a582613840565b604082019050919050565b5f6020820190508181035f8301526138c78161388e565b9050919050565b7f457863656564732062757973206f6e2074686520666972737420626c6f636b2e5f82015250565b5f613902602083612cf6565b915061390d826138ce565b602082019050919050565b5f6020820190508181035f83015261392f816138f6565b9050919050565b5f61394082612dda565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361397257613971613079565b5b600182019050919050565b7f4578636565647320746865205f6d617854786e416d742e0000000000000000005f82015250565b5f6139b1601783612cf6565b91506139bc8261397d565b602082019050919050565b5f6020820190508181035f8301526139de816139a5565b9050919050565b5f6139ef82612dda565b91506139fa83612dda565b9250828201905080821115613a1257613a11613079565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613a4c601a83612cf6565b9150613a5782613a18565b602082019050919050565b5f6020820190508181035f830152613a7981613a40565b9050919050565b7f43412062616c616e63652073656c6c00000000000000000000000000000000005f82015250565b5f613ab4600f83612cf6565b9150613abf82613a80565b602082019050919050565b5f6020820190508181035f830152613ae181613aa8565b9050919050565b5f613af282612dda565b9150613afd83612dda565b9250828203905081811115613b1557613b14613079565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613b5282612dda565b9150613b5d83612dda565b925082613b6d57613b6c613b1b565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613bd2602183612cf6565b9150613bdd82613b78565b604082019050919050565b5f6020820190508181035f830152613bff81613bc6565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613c9281612d9f565b82525050565b5f613ca38383613c89565b60208301905092915050565b5f602082019050919050565b5f613cc582613c60565b613ccf8185613c6a565b9350613cda83613c7a565b805f5b83811015613d0a578151613cf18882613c98565b9750613cfc83613caf565b925050600181019050613cdd565b5085935050505092915050565b5f60a082019050613d2a5f830188612e7e565b613d3760208301876133c9565b8181036040830152613d498186613cbb565b9050613d586060830185612f2a565b613d656080830184612e7e565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613da3601b83612cf6565b9150613dae82613d6f565b602082019050919050565b5f6020820190508181035f830152613dd081613d97565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122006cd1117877f27b781850c50c4015f475647a0945ca1da4bd370c2cfccf411d864736f6c63430008190033