[ { "inputs": [], "stateMutability": "payable", "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": "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": "createV2LP", "outputs": [], "stateMutability": "nonpayable", "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": "disableHoldingLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "feeTokenThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "maxHoldings", "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "fee", "type": "uint8" } ], "name": "setFees", "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": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "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": "contract IERC20", "name": "token", "type": "address" } ], "name": "transferStuckERC20", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "transferStuckETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newThreshold", "type": "uint256" } ], "name": "updateFeeTokenThreshold", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052737a250d5630b4cf539739df2c5dacb4c659f2488d60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002600b556040518060400160405280601581526020017fe192aa4f4947e195bc5420e192aa4fe19687e197aa00000000000000000000008152506040518060400160405280600781526020017f4c4f494748544c000000000000000000000000000000000000000000000000008152508160039081620000da9190620007ad565b508060049081620000ec9190620007ad565b5050506200010f62000103620002dd60201b60201c565b620002e460201b60201c565b5f6b033b2e3c9fd0803ce800000090506064600282620001309190620008be565b6200013c919062000935565b6008819055506064600182620001539190620008be565b6200015f919062000935565b60098190555062000175620003a760201b60201c565b600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600e5f620001c9620003a760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600e5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600e5f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620002d63082620003cf60201b60201c565b5062000a50565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000440576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200043790620009ca565b60405180910390fd5b620004535f83836200053f60201b60201c565b8060025f828254620004669190620009ea565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254620004ba9190620009ea565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000520919062000a35565b60405180910390a36200053b5f83836200054460201b60201c565b5050565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620005c557607f821691505b602082108103620005db57620005da62000580565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200063f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000602565b6200064b868362000602565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620006956200068f620006898462000663565b6200066c565b62000663565b9050919050565b5f819050919050565b620006b08362000675565b620006c8620006bf826200069c565b8484546200060e565b825550505050565b5f90565b620006de620006d0565b620006eb818484620006a5565b505050565b5b818110156200071257620007065f82620006d4565b600181019050620006f1565b5050565b601f82111562000761576200072b81620005e1565b6200073684620005f3565b8101602085101562000746578190505b6200075e6200075585620005f3565b830182620006f0565b50505b505050565b5f82821c905092915050565b5f620007835f198460080262000766565b1980831691505092915050565b5f6200079d838362000772565b9150826002028217905092915050565b620007b88262000549565b67ffffffffffffffff811115620007d457620007d362000553565b5b620007e08254620005ad565b620007ed82828562000716565b5f60209050601f83116001811462000823575f84156200080e578287015190505b6200081a858262000790565b86555062000889565b601f1984166200083386620005e1565b5f5b828110156200085c5784890151825560018201915060208501945060208101905062000835565b868310156200087c578489015162000878601f89168262000772565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620008ca8262000663565b9150620008d78362000663565b9250828202620008e78162000663565b9150828204841483151762000901576200090062000891565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620009418262000663565b91506200094e8362000663565b92508262000961576200096062000908565b5b828204905092915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f620009b2601f836200096c565b9150620009bf826200097c565b602082019050919050565b5f6020820190508181035f830152620009e381620009a4565b9050919050565b5f620009f68262000663565b915062000a038362000663565b925082820190508082111562000a1e5762000a1d62000891565b5b92915050565b62000a2f8162000663565b82525050565b5f60208201905062000a4a5f83018462000a24565b92915050565b6133058062000a5e5f395ff3fe608060405260043610610138575f3560e01c806370a08231116100aa578063a9059cbb1161006e578063a9059cbb146103fd578063d0c695f414610439578063dd62ed3e1461044f578063e54f4faa1461048b578063f2fde38b146104b5578063f442d3fb146104dd5761013f565b806370a082311461031b578063715018a6146103575780638da5cb5b1461036d57806395d89b4114610397578063a457c2d7146103c15761013f565b806323b872dd116100fc57806323b872dd14610213578063313ce5671461024f57806339509351146102795780635564ad71146102b557806362aaff3a146102cb578063701812a7146102f35761013f565b806306fdde0314610143578063095ea7b31461016d57806318160ddd146101a95780631fac6a3b146101d35780631ffc2998146101e95761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b50610157610505565b60405161016491906121c7565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e9190612278565b610595565b6040516101a091906122d0565b60405180910390f35b3480156101b4575f80fd5b506101bd6105b7565b6040516101ca91906122f8565b60405180910390f35b3480156101de575f80fd5b506101e76105c0565b005b3480156101f4575f80fd5b506101fd610627565b60405161020a91906122f8565b60405180910390f35b34801561021e575f80fd5b5061023960048036038101906102349190612311565b61062d565b60405161024691906122d0565b60405180910390f35b34801561025a575f80fd5b5061026361065b565b604051610270919061237c565b60405180910390f35b348015610284575f80fd5b5061029f600480360381019061029a9190612278565b610663565b6040516102ac91906122d0565b60405180910390f35b3480156102c0575f80fd5b506102c9610708565b005b3480156102d6575f80fd5b506102f160048036038101906102ec91906123d0565b6107a7565b005b3480156102fe575f80fd5b5061031960048036038101906103149190612425565b610954565b005b348015610326575f80fd5b50610341600480360381019061033c9190612450565b610a07565b60405161034e91906122f8565b60405180910390f35b348015610362575f80fd5b5061036b610a4c565b005b348015610378575f80fd5b50610381610ad3565b60405161038e919061248a565b60405180910390f35b3480156103a2575f80fd5b506103ab610afb565b6040516103b891906121c7565b60405180910390f35b3480156103cc575f80fd5b506103e760048036038101906103e29190612278565b610b8b565b6040516103f491906122d0565b60405180910390f35b348015610408575f80fd5b50610423600480360381019061041e9190612278565b610c6f565b60405161043091906122d0565b60405180910390f35b348015610444575f80fd5b5061044d610c91565b005b34801561045a575f80fd5b50610475600480360381019061047091906124a3565b610fe9565b60405161048291906122f8565b60405180910390f35b348015610496575f80fd5b5061049f61106b565b6040516104ac91906122f8565b60405180910390f35b3480156104c0575f80fd5b506104db60048036038101906104d69190612450565b611071565b005b3480156104e8575f80fd5b5061050360048036038101906104fe91906124e1565b611167565b005b60606003805461051490612539565b80601f016020809104026020016040519081016040528092919081815260200182805461054090612539565b801561058b5780601f106105625761010080835404028352916020019161058b565b820191905f5260205f20905b81548152906001019060200180831161056e57829003601f168201915b5050505050905090565b5f8061059f6112cc565b90506105ac8185856112d3565b600191505092915050565b5f600254905090565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610624573d5f803e3d5ffd5b50565b60095481565b5f806106376112cc565b9050610644858285611496565b61064f858585611521565b60019150509392505050565b5f6012905090565b5f8061066d6112cc565b90506106fd81858560015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546106f89190612596565b6112d3565b600191505092915050565b6107106112cc565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461079e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079590612639565b60405180910390fd5b5f600881905550565b6107af6112cc565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461083d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083490612639565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016108b4919061248a565b602060405180830381865afa1580156108cf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f3919061266b565b6040518363ffffffff1660e01b8152600401610910929190612696565b6020604051808303815f875af115801561092c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061095091906126e7565b5050565b61095c6112cc565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e190612639565b60405180910390fd5b60028160ff1611156109fa575f80fd5b8060ff16600b8190555050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610a546112cc565b73ffffffffffffffffffffffffffffffffffffffff16610a72610ad3565b73ffffffffffffffffffffffffffffffffffffffff1614610ac8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abf9061275c565b60405180910390fd5b610ad15f611ac7565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610b0a90612539565b80601f0160208091040260200160405190810160405280929190818152602001828054610b3690612539565b8015610b815780601f10610b5857610100808354040283529160200191610b81565b820191905f5260205f20905b815481529060010190602001808311610b6457829003601f168201915b5050505050905090565b5f80610b956112cc565b90505f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905083811015610c56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4d906127ea565b60405180910390fd5b610c6382868684036112d3565b60019250505092915050565b5f80610c796112cc565b9050610c86818585611521565b600191505092915050565b610c996112cc565b73ffffffffffffffffffffffffffffffffffffffff16610cb7610ad3565b73ffffffffffffffffffffffffffffffffffffffff1614610d0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d049061275c565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d77573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d9b919061281c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e21573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e45919061281c565b6040518363ffffffff1660e01b8152600401610e62929190612847565b6020604051808303815f875af1158015610e7e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ea2919061281c565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610f153060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610f1030610a07565b6112d3565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f5d30610a07565b5f80600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b8152600401610fa3969594939291906128b0565b60606040518083038185885af1158015610fbf573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610fe4919061290f565b505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60085481565b6110796112cc565b73ffffffffffffffffffffffffffffffffffffffff16611097610ad3565b73ffffffffffffffffffffffffffffffffffffffff16146110ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e49061275c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361115b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611152906129cf565b60405180910390fd5b61116481611ac7565b50565b61116f6112cc565b73ffffffffffffffffffffffffffffffffffffffff16600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f490612639565b60405180910390fd5b612710600161120a6105b7565b61121491906129ed565b61121e9190612a5b565b811015611260576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125790612afb565b60405180910390fd5b6064600261126c6105b7565b61127691906129ed565b6112809190612a5b565b8111156112c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b990612b89565b60405180910390fd5b8060098190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611341576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133890612c17565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a690612ca5565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161148991906122f8565b60405180910390a3505050565b5f6114a18484610fe9565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461151b578181101561150d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150490612d0d565b60405180910390fd5b61151a84848484036112d3565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361158f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158690612d9b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f490612e29565b60405180910390fd5b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161490505f600e5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806116ec5750600e5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b90505f83036117075761170085855f611b8a565b5050611ac2565b5f73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036117a2578061179b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179290612eb7565b60405180910390fd5b5050611ac2565b5f6008541180156117b05750815b80156117ef57506117bf610ad3565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561182757503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611885576008548361183986610a07565b6118439190612596565b1115611884576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187b90612f6b565b60405180910390fd5b5b5f600b541115611ab4575f61189930610a07565b90505f60095482101590508080156118bd5750600a5f9054906101000a900460ff16155b80156118c7575083155b801561191a5750600e5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561196d5750600e5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156119ae576001600a5f6101000a81548160ff021916908315150217905550611994611dff565b5f600a5f6101000a81548160ff0219169083151502179055505b5f600a5f9054906101000a900460ff161590508380611a24575084158015611a23575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b5b15611a2d575f90505b8015611ab0575f611a5c6064611a4e600b548a6120f490919063ffffffff16565b61210990919063ffffffff16565b9050611a866064611a78600b548a6120f490919063ffffffff16565b61210990919063ffffffff16565b600c819055505f811115611aa057611a9f893083611b8a565b5b8087611aac9190612f89565b9650505b5050505b611abf858585611b8a565b50505b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611bf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bef9061302c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5d906130ba565b60405180910390fd5b611c7183838361211e565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611cf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ceb90613148565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611d829190612596565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611de691906122f8565b60405180910390a3611df9848484612123565b50505050565b5f611e0930610a07565b90505f811480611e1a57505f600c54145b15611e2557506120f2565b600954811115611e355760095490505b5f4790505f600267ffffffffffffffff811115611e5557611e54613166565b5b604051908082528060200260200182016040528015611e835781602001602082028036833780820191505090505b50905030815f81518110611e9a57611e99613193565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f3e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f62919061281c565b81600181518110611f7657611f75613193565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611fdc3060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856112d3565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947845f8430426040518663ffffffff1660e01b815260040161203e959493929190613277565b5f604051808303815f87803b158015612055575f80fd5b505af1158015612067573d5f803e3d5ffd5b505050505f61207f834761212890919063ffffffff16565b9050600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156120e5573d5f803e3d5ffd5b505f600c81905550505050505b565b5f818361210191906129ed565b905092915050565b5f81836121169190612a5b565b905092915050565b505050565b505050565b5f81836121359190612f89565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612174578082015181840152602081019050612159565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6121998261213d565b6121a38185612147565b93506121b3818560208601612157565b6121bc8161217f565b840191505092915050565b5f6020820190508181035f8301526121df818461218f565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612214826121eb565b9050919050565b6122248161220a565b811461222e575f80fd5b50565b5f8135905061223f8161221b565b92915050565b5f819050919050565b61225781612245565b8114612261575f80fd5b50565b5f813590506122728161224e565b92915050565b5f806040838503121561228e5761228d6121e7565b5b5f61229b85828601612231565b92505060206122ac85828601612264565b9150509250929050565b5f8115159050919050565b6122ca816122b6565b82525050565b5f6020820190506122e35f8301846122c1565b92915050565b6122f281612245565b82525050565b5f60208201905061230b5f8301846122e9565b92915050565b5f805f60608486031215612328576123276121e7565b5b5f61233586828701612231565b935050602061234686828701612231565b925050604061235786828701612264565b9150509250925092565b5f60ff82169050919050565b61237681612361565b82525050565b5f60208201905061238f5f83018461236d565b92915050565b5f61239f8261220a565b9050919050565b6123af81612395565b81146123b9575f80fd5b50565b5f813590506123ca816123a6565b92915050565b5f602082840312156123e5576123e46121e7565b5b5f6123f2848285016123bc565b91505092915050565b61240481612361565b811461240e575f80fd5b50565b5f8135905061241f816123fb565b92915050565b5f6020828403121561243a576124396121e7565b5b5f61244784828501612411565b91505092915050565b5f60208284031215612465576124646121e7565b5b5f61247284828501612231565b91505092915050565b6124848161220a565b82525050565b5f60208201905061249d5f83018461247b565b92915050565b5f80604083850312156124b9576124b86121e7565b5b5f6124c685828601612231565b92505060206124d785828601612231565b9150509250929050565b5f602082840312156124f6576124f56121e7565b5b5f61250384828501612264565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061255057607f821691505b6020821081036125635761256261250c565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6125a082612245565b91506125ab83612245565b92508282019050808211156125c3576125c2612569565b5b92915050565b7f43616c6c6572206973206e6f7420746865205f666565416464722061646472655f8201527f73732e0000000000000000000000000000000000000000000000000000000000602082015250565b5f612623602383612147565b915061262e826125c9565b604082019050919050565b5f6020820190508181035f83015261265081612617565b9050919050565b5f815190506126658161224e565b92915050565b5f602082840312156126805761267f6121e7565b5b5f61268d84828501612657565b91505092915050565b5f6040820190506126a95f83018561247b565b6126b660208301846122e9565b9392505050565b6126c6816122b6565b81146126d0575f80fd5b50565b5f815190506126e1816126bd565b92915050565b5f602082840312156126fc576126fb6121e7565b5b5f612709848285016126d3565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612746602083612147565b915061275182612712565b602082019050919050565b5f6020820190508181035f8301526127738161273a565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6127d4602583612147565b91506127df8261277a565b604082019050919050565b5f6020820190508181035f830152612801816127c8565b9050919050565b5f815190506128168161221b565b92915050565b5f60208284031215612831576128306121e7565b5b5f61283e84828501612808565b91505092915050565b5f60408201905061285a5f83018561247b565b612867602083018461247b565b9392505050565b5f819050919050565b5f819050919050565b5f61289a6128956128908461286e565b612877565b612245565b9050919050565b6128aa81612880565b82525050565b5f60c0820190506128c35f83018961247b565b6128d060208301886122e9565b6128dd60408301876128a1565b6128ea60608301866128a1565b6128f7608083018561247b565b61290460a08301846122e9565b979650505050505050565b5f805f60608486031215612926576129256121e7565b5b5f61293386828701612657565b935050602061294486828701612657565b925050604061295586828701612657565b9150509250925092565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6129b9602683612147565b91506129c48261295f565b604082019050919050565b5f6020820190508181035f8301526129e6816129ad565b9050919050565b5f6129f782612245565b9150612a0283612245565b9250828202612a1081612245565b91508282048414831517612a2757612a26612569565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612a6582612245565b9150612a7083612245565b925082612a8057612a7f612a2e565b5b828204905092915050565b7f53776170207468726573686f6c642063616e6e6f74206265206c6f77657220745f8201527f68616e20302e30312520746f74616c20737570706c792e000000000000000000602082015250565b5f612ae5603783612147565b9150612af082612a8b565b604082019050919050565b5f6020820190508181035f830152612b1281612ad9565b9050919050565b7f53776170207468726573686f6c642063616e6e6f7420626520686967686572205f8201527f7468616e20322520746f74616c20737570706c792e0000000000000000000000602082015250565b5f612b73603583612147565b9150612b7e82612b19565b604082019050919050565b5f6020820190508181035f830152612ba081612b67565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612c01602483612147565b9150612c0c82612ba7565b604082019050919050565b5f6020820190508181035f830152612c2e81612bf5565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612c8f602283612147565b9150612c9a82612c35565b604082019050919050565b5f6020820190508181035f830152612cbc81612c83565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f612cf7601d83612147565b9150612d0282612cc3565b602082019050919050565b5f6020820190508181035f830152612d2481612ceb565b9050919050565b7f5472616e736665722066726f6d20746865207a65726f2061646472657373206e5f8201527f6f7420616c6c6f7765642e000000000000000000000000000000000000000000602082015250565b5f612d85602b83612147565b9150612d9082612d2b565b604082019050919050565b5f6020820190508181035f830152612db281612d79565b9050919050565b7f5472616e7366657220746f20746865207a65726f2061646472657373206e6f745f8201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000602082015250565b5f612e13602983612147565b9150612e1e82612db9565b604082019050919050565b5f6020820190508181035f830152612e4081612e07565b9050919050565b7f506c65617365207761697420666f7220746865204c50207061697220746f20625f8201527f6520637265617465642e00000000000000000000000000000000000000000000602082015250565b5f612ea1602a83612147565b9150612eac82612e47565b604082019050919050565b5f6020820190508181035f830152612ece81612e95565b9050919050565b7f42616c616e63652065786365656473206d617820686f6c64696e677320616d6f5f8201527f756e742c20636f6e7369646572207573696e672061207365636f6e642077616c60208201527f6c65742e00000000000000000000000000000000000000000000000000000000604082015250565b5f612f55604483612147565b9150612f6082612ed5565b606082019050919050565b5f6020820190508181035f830152612f8281612f49565b9050919050565b5f612f9382612245565b9150612f9e83612245565b9250828203905081811115612fb657612fb5612569565b5b92915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613016602583612147565b915061302182612fbc565b604082019050919050565b5f6020820190508181035f8301526130438161300a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6130a4602383612147565b91506130af8261304a565b604082019050919050565b5f6020820190508181035f8301526130d181613098565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f613132602683612147565b915061313d826130d8565b604082019050919050565b5f6020820190508181035f83015261315f81613126565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6131f28161220a565b82525050565b5f61320383836131e9565b60208301905092915050565b5f602082019050919050565b5f613225826131c0565b61322f81856131ca565b935061323a836131da565b805f5b8381101561326a57815161325188826131f8565b975061325c8361320f565b92505060018101905061323d565b5085935050505092915050565b5f60a08201905061328a5f8301886122e9565b61329760208301876128a1565b81810360408301526132a9818661321b565b90506132b8606083018561247b565b6132c560808301846122e9565b969550505050505056fea2646970667358221220d58af4cbc7b5a597e0f7a41019c8fa1fe19f10c88d25ad927a069ed6c4064bab64736f6c63430008150033