[ { "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": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "DevelopmentWalletUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFees", "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": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetAutomatedMarketMakerPair", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiquidity", "type": "uint256" } ], "name": "SwapAndLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newAddress", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldAddress", "type": "address" } ], "name": "UpdateUniswapV2Router", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_isExcludedmaxTransaction", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_preventSwapBefore", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_totalBuys", "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": "", "type": "address" } ], "name": "automatedMarketMakerPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "buyFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newWallet", "type": "address" } ], "name": "collectDevFee", "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": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "updAds", "type": "address" }, { "internalType": "bool", "name": "isEx", "type": "bool" } ], "name": "excludeFromMaxTransaction", "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": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "launch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "launchBlockNo", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "limitsInEffect", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "router", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": "tradingActive", "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": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "waiveOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c060405273ee567fe1712faf6149d80da1e6934e354124cfe3600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600960146101000a81548160ff0219169083151502179055506000600960156101000a81548160ff0219169083151502179055506000600960166101000a81548160ff021916908315150217905550600f805560006010553480156100bf57600080fd5b506040518060400160405280600a81526020017f4167656e54656e736f72000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f41475453000000000000000000000000000000000000000000000000000000008152506008826003908161013d9190610cdc565b50816004908161014d9190610cdc565b5080600560006101000a81548160ff021916908360ff160217905550505050600061017c61061d60201b60201c565b905080600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905061025381600161062560201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f69190610e11565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561035d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103819190610e11565b6040518363ffffffff1660e01b815260040161039e929190610e4d565b6020604051808303816000875af11580156103bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e19190610e11565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505061042760a051600161062560201b60201c565b61043a60a051600161071d60201b60201c565b33600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006104cc6107be60201b60201c565b600a6104d89190610fe5565b6301406f406104e79190611030565b90506127106064826104f99190611030565b61050391906110a1565b600e81905550600160146000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506109c4600c819055506109c4600d819055506105a06105936107d560201b60201c565b60016107ff60201b60201c565b6105b13060016107ff60201b60201c565b6105c461dead60016107ff60201b60201c565b6105e26105d56107d560201b60201c565b600161062560201b60201c565b6105f330600161062560201b60201c565b61060661dead600161062560201b60201c565b610616308261094560201b60201c565b505061124f565b600033905090565b61063361061d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b99061112f565b60405180910390fd5b80601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900460ff16905090565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61080d61061d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461089c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108939061112f565b60405180910390fd5b80601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051610939919061116a565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ab906111d1565b60405180910390fd5b80600260008282546109c691906111f1565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a1b91906111f1565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a809190611234565b60405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610b0d57607f821691505b602082108103610b2057610b1f610ac6565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302610b887fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610b4b565b610b928683610b4b565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000610bd9610bd4610bcf84610baa565b610bb4565b610baa565b9050919050565b6000819050919050565b610bf383610bbe565b610c07610bff82610be0565b848454610b58565b825550505050565b600090565b610c1c610c0f565b610c27818484610bea565b505050565b5b81811015610c4b57610c40600082610c14565b600181019050610c2d565b5050565b601f821115610c9057610c6181610b26565b610c6a84610b3b565b81016020851015610c79578190505b610c8d610c8585610b3b565b830182610c2c565b50505b505050565b600082821c905092915050565b6000610cb360001984600802610c95565b1980831691505092915050565b6000610ccc8383610ca2565b9150826002028217905092915050565b610ce582610a8c565b67ffffffffffffffff811115610cfe57610cfd610a97565b5b610d088254610af5565b610d13828285610c4f565b600060209050601f831160018114610d465760008415610d34578287015190505b610d3e8582610cc0565b865550610da6565b601f198416610d5486610b26565b60005b82811015610d7c57848901518255600182019150602085019450602081019050610d57565b86831015610d995784890151610d95601f891682610ca2565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610dde82610db3565b9050919050565b610dee81610dd3565b8114610df957600080fd5b50565b600081519050610e0b81610de5565b92915050565b600060208284031215610e2757610e26610dae565b5b6000610e3584828501610dfc565b91505092915050565b610e4781610dd3565b82525050565b6000604082019050610e626000830185610e3e565b610e6f6020830184610e3e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115610efc57808604811115610ed857610ed7610e76565b5b6001851615610ee75780820291505b8081029050610ef585610ea5565b9450610ebc565b94509492505050565b600082610f155760019050610fd1565b81610f235760009050610fd1565b8160018114610f395760028114610f4357610f72565b6001915050610fd1565b60ff841115610f5557610f54610e76565b5b8360020a915084821115610f6c57610f6b610e76565b5b50610fd1565b5060208310610133831016604e8410600b8410161715610fa75782820a905083811115610fa257610fa1610e76565b5b610fd1565b610fb48484846001610eb2565b92509050818404811115610fcb57610fca610e76565b5b81810290505b9392505050565b600060ff82169050919050565b6000610ff082610baa565b9150610ffb83610fd8565b92506110287fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610f05565b905092915050565b600061103b82610baa565b915061104683610baa565b925082820261105481610baa565b9150828204841483151761106b5761106a610e76565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006110ac82610baa565b91506110b783610baa565b9250826110c7576110c6611072565b5b828204905092915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006111196020836110d2565b9150611124826110e3565b602082019050919050565b600060208201905081810360008301526111488161110c565b9050919050565b60008115159050919050565b6111648161114f565b82525050565b600060208201905061117f600083018461115b565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006111bb601f836110d2565b91506111c682611185565b602082019050919050565b600060208201905081810360008301526111ea816111ae565b9050919050565b60006111fc82610baa565b915061120783610baa565b925082820190508082111561121f5761121e610e76565b5b92915050565b61122e81610baa565b82525050565b60006020820190506112496000830184611225565b92915050565b60805160a0516135c461129e60003960008181610d0d015261119e0152600081816108f80152818161092601528181610ba30152818161248d0152818161256e015261259501526135c46000f3fe6080604052600436106101f25760003560e01c80637571336a1161010d578063bbc0c742116100a0578063e0f3ccf51161006f578063e0f3ccf514610724578063e1bc33941461074f578063e4748b9e1461078c578063f2fde38b146107b7578063f887ea40146107e0576101f9565b8063bbc0c74214610668578063c024666814610693578063c81d9246146106bc578063dd62ed3e146106e7576101f9565b80639a7a23d6116100dc5780639a7a23d614610588578063a457c2d7146105b1578063a9059cbb146105ee578063b62496f51461062b576101f9565b80637571336a146104f25780638da5cb5b1461051b578063914eb66a1461054657806395d89b411461055d576101f9565b8063395093511161018557806363ee4d1c1161015457806363ee4d1c146104345780636ddd17131461045f57806370a082311461048a57806373a94292146104c7576101f9565b8063395093511461036457806349bd5a5e146103a15780634a62bb65146103cc5780634fbee193146103f7576101f9565b80631694505e116101c15780631694505e146102a657806318160ddd146102d157806323b872dd146102fc578063313ce56714610339576101f9565b806301339c21146101fe57806306fdde0314610215578063095ea7b3146102405780630d162a861461027d576101f9565b366101f957005b600080fd5b34801561020a57600080fd5b5061021361080b565b005b34801561022157600080fd5b5061022a610a1d565b60405161023791906126bb565b60405180910390f35b34801561024c57600080fd5b5061026760048036038101906102629190612776565b610aaf565b60405161027491906127d1565b60405180910390f35b34801561028957600080fd5b506102a4600480360381019061029f91906127ec565b610acd565b005b3480156102b257600080fd5b506102bb610ba1565b6040516102c89190612878565b60405180910390f35b3480156102dd57600080fd5b506102e6610bc5565b6040516102f391906128a2565b60405180910390f35b34801561030857600080fd5b50610323600480360381019061031e91906128bd565b610bcf565b60405161033091906127d1565b60405180910390f35b34801561034557600080fd5b5061034e610c48565b60405161035b919061292c565b60405180910390f35b34801561037057600080fd5b5061038b60048036038101906103869190612776565b610c5f565b60405161039891906127d1565b60405180910390f35b3480156103ad57600080fd5b506103b6610d0b565b6040516103c39190612956565b60405180910390f35b3480156103d857600080fd5b506103e1610d2f565b6040516103ee91906127d1565b60405180910390f35b34801561040357600080fd5b5061041e600480360381019061041991906127ec565b610d42565b60405161042b91906127d1565b60405180910390f35b34801561044057600080fd5b50610449610d98565b60405161045691906128a2565b60405180910390f35b34801561046b57600080fd5b50610474610d9e565b60405161048191906127d1565b60405180910390f35b34801561049657600080fd5b506104b160048036038101906104ac91906127ec565b610db1565b6040516104be91906128a2565b60405180910390f35b3480156104d357600080fd5b506104dc610df9565b6040516104e991906128a2565b60405180910390f35b3480156104fe57600080fd5b506105196004803603810190610514919061299d565b610dff565b005b34801561052757600080fd5b50610530610ef1565b60405161053d9190612956565b60405180910390f35b34801561055257600080fd5b5061055b610f1b565b005b34801561056957600080fd5b50610572611073565b60405161057f91906126bb565b60405180910390f35b34801561059457600080fd5b506105af60048036038101906105aa919061299d565b611105565b005b3480156105bd57600080fd5b506105d860048036038101906105d39190612776565b611238565b6040516105e591906127d1565b60405180910390f35b3480156105fa57600080fd5b5061061560048036038101906106109190612776565b611323565b60405161062291906127d1565b60405180910390f35b34801561063757600080fd5b50610652600480360381019061064d91906127ec565b611341565b60405161065f91906127d1565b60405180910390f35b34801561067457600080fd5b5061067d611361565b60405161068a91906127d1565b60405180910390f35b34801561069f57600080fd5b506106ba60048036038101906106b5919061299d565b611374565b005b3480156106c857600080fd5b506106d16114b4565b6040516106de91906128a2565b60405180910390f35b3480156106f357600080fd5b5061070e600480360381019061070991906129dd565b6114ba565b60405161071b91906128a2565b60405180910390f35b34801561073057600080fd5b50610739611541565b60405161074691906128a2565b60405180910390f35b34801561075b57600080fd5b50610776600480360381019061077191906127ec565b611547565b60405161078391906127d1565b60405180910390f35b34801561079857600080fd5b506107a1611567565b6040516107ae91906128a2565b60405180910390f35b3480156107c357600080fd5b506107de60048036038101906107d991906127ec565b61156d565b005b3480156107ec57600080fd5b506107f5611733565b6040516108029190612956565b60405180910390f35b610813611759565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089990612a69565b60405180910390fd5b600960159054906101000a900460ff16156108f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e990612ad5565b60405180910390fd5b610924307f000000000000000000000000000000000000000000000000000000000000000061091f610bc5565b611761565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d719473061096b30610db1565b600080610976610ef1565b426040518863ffffffff1660e01b815260040161099896959493929190612b30565b60606040518083038185885af11580156109b6573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109db9190612ba6565b5050506001600960156101000a81548160ff02191690831515021790555043600b819055506001600960166101000a81548160ff021916908315150217905550565b606060038054610a2c90612c28565b80601f0160208091040260200160405190810160405280929190818152602001828054610a5890612c28565b8015610aa55780601f10610a7a57610100808354040283529160200191610aa5565b820191906000526020600020905b815481529060010190602001808311610a8857829003601f168201915b5050505050905090565b6000610ac3610abc611759565b8484611761565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5490612ca5565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b6000610bdc84848461192a565b610c3d84610be8611759565b610c38610c06610bf733611ddd565b87611e9890919063ffffffff16565b60405180606001604052806028815260200161356760289139610c298a336114ba565b611f129092919063ffffffff16565b611761565b600190509392505050565b6000600560009054906101000a900460ff16905090565b6000610d01610c6c611759565b848460016000610c7a611759565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cfc9190612cf4565b611761565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600960149054906101000a900460ff1681565b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600b5481565b600960169054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60105481565b610e07611759565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8d90612a69565b60405180910390fd5b80601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610f23611759565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa990612a69565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60606004805461108290612c28565b80601f01602080910402602001604051908101604052809291908181526020018280546110ae90612c28565b80156110fb5780601f106110d0576101008083540402835291602001916110fb565b820191906000526020600020905b8154815290600101906020018083116110de57829003601f168201915b5050505050905090565b61110d611759565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461119c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119390612a69565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361122a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122190612d9a565b60405180910390fd5b6112348282611f76565b5050565b60008060016000611247611759565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611304576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fb90612e2c565b60405180910390fd5b61131861130f611759565b85858403611761565b600191505092915050565b6000611337611330611759565b848461192a565b6001905092915050565b60136020528060005260406000206000915054906101000a900460ff1681565b600960159054906101000a900460ff1681565b61137c611759565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461140b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140290612a69565b60405180910390fd5b80601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516114a891906127d1565b60405180910390a25050565b600f5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600d5481565b60126020528060005260406000206000915054906101000a900460ff1681565b600c5481565b611575611759565b73ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611604576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fb90612a69565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611673576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166a90612ebe565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c790612f50565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361183f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183690612fe2565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161191d91906128a2565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611999576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199090613074565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ff90613106565b60405180910390fd5b6000810315611dd8576000600760149054906101000a900460ff16159050601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611ac75750601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611ad157600090505b60008115611c3257601360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611b3457506000600d54115b15611b6957611b62612710611b54600d5486611e9890919063ffffffff16565b61201790919063ffffffff16565b9050611c0e565b601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611bc457506000600c54115b15611c0d57611bf2612710611be4600c5486611e9890919063ffffffff16565b61201790919063ffffffff16565b905060106000815480929190611c0790613126565b91905055505b5b6000811115611c2357611c22853083612061565b5b8083611c2f919061316e565b92505b600960169054906101000a900460ff168015611c5b5750600760149054906101000a900460ff16155b8015611cb15750601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d075750601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d5d5750601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d6c5750600f54601054115b15611dca576000611d7c30610db1565b90506001600760146101000a81548160ff021916908315150217905550611dad611da882600e546122ca565b6122e3565b6000600760146101000a81548160ff021916908315150217905550505b611dd5858585612061565b50505b505050565b6000606480601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e2c9190612cf4565b1115611e39576000611e91565b606480601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e869190612cf4565b611e9091906131d1565b5b9050919050565b6000808303611eaa5760009050611f0c565b60008284611eb89190613202565b9050828482611ec791906131d1565b14611f07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611efe906132b6565b60405180910390fd5b809150505b92915050565b6000838311158290611f5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5191906126bb565b60405180910390fd5b5060008385611f69919061316e565b9050809150509392505050565b80601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600061205983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061238b565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036120d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c790613074565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361213f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213690613106565b60405180910390fd5b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156121c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121bc90613348565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546122589190612cf4565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516122bc91906128a2565b60405180910390a350505050565b60008183116122d957826122db565b815b905092915050565b6000808290506122f2816123ee565b6000479050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168160405161233d90613399565b60006040518083038185875af1925050503d806000811461237a576040519150601f19603f3d011682016040523d82523d6000602084013e61237f565b606091505b50508093505050505050565b600080831182906123d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c991906126bb565b60405180910390fd5b50600083856123e191906131d1565b9050809150509392505050565b6000600267ffffffffffffffff81111561240b5761240a6133ae565b5b6040519080825280602002602001820160405280156124395781602001602082028036833780820191505090505b5090503081600081518110612451576124506133dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061251a9190613421565b8160018151811061252e5761252d6133dd565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612593307f000000000000000000000000000000000000000000000000000000000000000084611761565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016125f595949392919061350c565b600060405180830381600087803b15801561260f57600080fd5b505af1158015612623573d6000803e3d6000fd5b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561266557808201518184015260208101905061264a565b60008484015250505050565b6000601f19601f8301169050919050565b600061268d8261262b565b6126978185612636565b93506126a7818560208601612647565b6126b081612671565b840191505092915050565b600060208201905081810360008301526126d58184612682565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061270d826126e2565b9050919050565b61271d81612702565b811461272857600080fd5b50565b60008135905061273a81612714565b92915050565b6000819050919050565b61275381612740565b811461275e57600080fd5b50565b6000813590506127708161274a565b92915050565b6000806040838503121561278d5761278c6126dd565b5b600061279b8582860161272b565b92505060206127ac85828601612761565b9150509250929050565b60008115159050919050565b6127cb816127b6565b82525050565b60006020820190506127e660008301846127c2565b92915050565b600060208284031215612802576128016126dd565b5b60006128108482850161272b565b91505092915050565b6000819050919050565b600061283e612839612834846126e2565b612819565b6126e2565b9050919050565b600061285082612823565b9050919050565b600061286282612845565b9050919050565b61287281612857565b82525050565b600060208201905061288d6000830184612869565b92915050565b61289c81612740565b82525050565b60006020820190506128b76000830184612893565b92915050565b6000806000606084860312156128d6576128d56126dd565b5b60006128e48682870161272b565b93505060206128f58682870161272b565b925050604061290686828701612761565b9150509250925092565b600060ff82169050919050565b61292681612910565b82525050565b6000602082019050612941600083018461291d565b92915050565b61295081612702565b82525050565b600060208201905061296b6000830184612947565b92915050565b61297a816127b6565b811461298557600080fd5b50565b60008135905061299781612971565b92915050565b600080604083850312156129b4576129b36126dd565b5b60006129c28582860161272b565b92505060206129d385828601612988565b9150509250929050565b600080604083850312156129f4576129f36126dd565b5b6000612a028582860161272b565b9250506020612a138582860161272b565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612a53602083612636565b9150612a5e82612a1d565b602082019050919050565b60006020820190508181036000830152612a8281612a46565b9050919050565b7f546f6b656e206c61756e63686564000000000000000000000000000000000000600082015250565b6000612abf600e83612636565b9150612aca82612a89565b602082019050919050565b60006020820190508181036000830152612aee81612ab2565b9050919050565b6000819050919050565b6000612b1a612b15612b1084612af5565b612819565b612740565b9050919050565b612b2a81612aff565b82525050565b600060c082019050612b456000830189612947565b612b526020830188612893565b612b5f6040830187612b21565b612b6c6060830186612b21565b612b796080830185612947565b612b8660a0830184612893565b979650505050505050565b600081519050612ba08161274a565b92915050565b600080600060608486031215612bbf57612bbe6126dd565b5b6000612bcd86828701612b91565b9350506020612bde86828701612b91565b9250506040612bef86828701612b91565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612c4057607f821691505b602082108103612c5357612c52612bf9565b5b50919050565b7f4e6f206175746800000000000000000000000000000000000000000000000000600082015250565b6000612c8f600783612636565b9150612c9a82612c59565b602082019050919050565b60006020820190508181036000830152612cbe81612c82565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612cff82612740565b9150612d0a83612740565b9250828201905080821115612d2257612d21612cc5565b5b92915050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b6000612d84603983612636565b9150612d8f82612d28565b604082019050919050565b60006020820190508181036000830152612db381612d77565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612e16602583612636565b9150612e2182612dba565b604082019050919050565b60006020820190508181036000830152612e4581612e09565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612ea8602683612636565b9150612eb382612e4c565b604082019050919050565b60006020820190508181036000830152612ed781612e9b565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612f3a602483612636565b9150612f4582612ede565b604082019050919050565b60006020820190508181036000830152612f6981612f2d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612fcc602283612636565b9150612fd782612f70565b604082019050919050565b60006020820190508181036000830152612ffb81612fbf565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061305e602583612636565b915061306982613002565b604082019050919050565b6000602082019050818103600083015261308d81613051565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006130f0602383612636565b91506130fb82613094565b604082019050919050565b6000602082019050818103600083015261311f816130e3565b9050919050565b600061313182612740565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361316357613162612cc5565b5b600182019050919050565b600061317982612740565b915061318483612740565b925082820390508181111561319c5761319b612cc5565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006131dc82612740565b91506131e783612740565b9250826131f7576131f66131a2565b5b828204905092915050565b600061320d82612740565b915061321883612740565b925082820261322681612740565b9150828204841483151761323d5761323c612cc5565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006132a0602183612636565b91506132ab82613244565b604082019050919050565b600060208201905081810360008301526132cf81613293565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613332602683612636565b915061333d826132d6565b604082019050919050565b6000602082019050818103600083015261336181613325565b9050919050565b600081905092915050565b50565b6000613383600083613368565b915061338e82613373565b600082019050919050565b60006133a482613376565b9150819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061341b81612714565b92915050565b600060208284031215613437576134366126dd565b5b60006134458482850161340c565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61348381612702565b82525050565b6000613495838361347a565b60208301905092915050565b6000602082019050919050565b60006134b98261344e565b6134c38185613459565b93506134ce8361346a565b8060005b838110156134ff5781516134e68882613489565b97506134f1836134a1565b9250506001810190506134d2565b5085935050505092915050565b600060a0820190506135216000830188612893565b61352e6020830187612b21565b818103604083015261354081866134ae565b905061354f6060830185612947565b61355c6080830184612893565b969550505050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206462414e16c6fd1925e058115d2d85db4ea7d17d6fe916205d47d7e7fa4a95e264736f6c634300081b0033