[ { "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": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "Exclude", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "Excule", "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": "Stoken1", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "Stoken2", "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" }, { "inputs": [], "name": "Open", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "_maxlSupply", "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": "buyTotalFBUY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "deadAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "developmentWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "exclude", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "liquidityWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "address2", "type": "address[]" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "manualSend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "address1", "type": "address[]" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "manualSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": [], "name": "sell56", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmountca", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "tradeopen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [], "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" }, { "stateMutability": "payable", "type": "receive" } ]
60a06040523480156200001157600080fd5b506040518060400160405280600581526020017f446f67676f0000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f444f47474f00000000000000000000000000000000000000000000000000000081525081600490816200008f9190620009d4565b508060059081620000a19190620009d4565b505050620000c4620000b86200031a60201b60201c565b6200032260201b60201c565b60006b033b2e3c9fd0803ce80000009050737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505062000152306080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff620003e860201b60201c565b6000600d819055506000600e819055506000600f81905550600f54600e54600d546200017f919062000aea565b6200018b919062000aea565b600c81905550600060118190555060006012819055506000601381905550601354601254601154620001be919062000aea565b620001ca919062000aea565b601081905550601054601781905550600160186000620001ef620005b960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016018600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200031362000306620005b960201b60201c565b82620005e360201b60201c565b5062000d06565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200045a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004519062000bac565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620004cc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004c39062000c44565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051620005ac919062000c77565b60405180910390a3505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000655576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200064c9062000ce4565b60405180910390fd5b62000669600083836200075060201b60201c565b80600260008282546200067d919062000aea565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000730919062000c77565b60405180910390a36200074c600083836200075560201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620007dc57607f821691505b602082108103620007f257620007f162000794565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200085c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200081d565b6200086886836200081d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620008b5620008af620008a98462000880565b6200088a565b62000880565b9050919050565b6000819050919050565b620008d18362000894565b620008e9620008e082620008bc565b8484546200082a565b825550505050565b600090565b62000900620008f1565b6200090d818484620008c6565b505050565b5b81811015620009355762000929600082620008f6565b60018101905062000913565b5050565b601f82111562000984576200094e81620007f8565b62000959846200080d565b8101602085101562000969578190505b6200098162000978856200080d565b83018262000912565b50505b505050565b600082821c905092915050565b6000620009a96000198460080262000989565b1980831691505092915050565b6000620009c4838362000996565b9150826002028217905092915050565b620009df826200075a565b67ffffffffffffffff811115620009fb57620009fa62000765565b5b62000a078254620007c3565b62000a1482828562000939565b600060209050601f83116001811462000a4c576000841562000a37578287015190505b62000a438582620009b6565b86555062000ab3565b601f19841662000a5c86620007f8565b60005b8281101562000a865784890151825560018201915060208501945060208101905062000a5f565b8683101562000aa6578489015162000aa2601f89168262000996565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000af78262000880565b915062000b048362000880565b925082820190508082111562000b1f5762000b1e62000abb565b5b92915050565b600082825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600062000b9460248362000b25565b915062000ba18262000b36565b604082019050919050565b6000602082019050818103600083015262000bc78162000b85565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600062000c2c60228362000b25565b915062000c398262000bce565b604082019050919050565b6000602082019050818103600083015262000c5f8162000c1d565b9050919050565b62000c718162000880565b82525050565b600060208201905062000c8e600083018462000c66565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000ccc601f8362000b25565b915062000cd98262000c94565b602082019050919050565b6000602082019050818103600083015262000cff8162000cbd565b9050919050565b608051613a3762000d45600039600081816107ec0152818161251e015281816125ff01528181612626015281816126c201526126e90152613a376000f3fe6080604052600436106101d15760003560e01c806393ec52de116100f7578063b267e80911610095578063eadcc25a11610064578063eadcc25a1461068f578063eaf5aa98146106ba578063ed3e2eda146106e3578063f2fde38b1461070c576101d8565b8063b267e809146105d3578063c04a5414146105fc578063d469801614610627578063dd62ed3e14610652576101d8565b80639c10ba32116100d15780639c10ba3214610503578063a457c2d71461052e578063a9059cbb1461056b578063b14f43f7146105a8576101d8565b806393ec52de1461048257806395d89b41146104ad5780639acf6157146104d8576101d8565b8063395093511161016f57806370a082311161013e57806370a08231146103d8578063715018a61461041557806375f0a8741461042c5780638da5cb5b14610457576101d8565b8063395093511461032e57806349bd5a5e1461036b57806359ebeb90146103965780636ddd1713146103ad576101d8565b806318160ddd116101ab57806318160ddd1461027057806323b872dd1461029b57806327c8f835146102d8578063313ce56714610303576101d8565b806306fdde03146101dd578063095ea7b3146102085780631694505e14610245576101d8565b366101d857005b600080fd5b3480156101e957600080fd5b506101f2610735565b6040516101ff9190612848565b60405180910390f35b34801561021457600080fd5b5061022f600480360381019061022a9190612912565b6107c7565b60405161023c919061296d565b60405180910390f35b34801561025157600080fd5b5061025a6107ea565b60405161026791906129e7565b60405180910390f35b34801561027c57600080fd5b5061028561080e565b6040516102929190612a11565b60405180910390f35b3480156102a757600080fd5b506102c260048036038101906102bd9190612a2c565b610818565b6040516102cf919061296d565b60405180910390f35b3480156102e457600080fd5b506102ed610847565b6040516102fa9190612a8e565b60405180910390f35b34801561030f57600080fd5b5061031861084d565b6040516103259190612ac5565b60405180910390f35b34801561033a57600080fd5b5061035560048036038101906103509190612912565b610856565b604051610362919061296d565b60405180910390f35b34801561037757600080fd5b5061038061088d565b60405161038d9190612a8e565b60405180910390f35b3480156103a257600080fd5b506103ab6108b3565b005b3480156103b957600080fd5b506103c2610943565b6040516103cf919061296d565b60405180910390f35b3480156103e457600080fd5b506103ff60048036038101906103fa9190612ae0565b610956565b60405161040c9190612a11565b60405180910390f35b34801561042157600080fd5b5061042a61099e565b005b34801561043857600080fd5b506104416109b2565b60405161044e9190612a8e565b60405180910390f35b34801561046357600080fd5b5061046c6109d8565b6040516104799190612a8e565b60405180910390f35b34801561048e57600080fd5b50610497610a02565b6040516104a49190612a11565b60405180910390f35b3480156104b957600080fd5b506104c2610a08565b6040516104cf9190612848565b60405180910390f35b3480156104e457600080fd5b506104ed610a9a565b6040516104fa919061296d565b60405180910390f35b34801561050f57600080fd5b50610518610aad565b6040516105259190612a11565b60405180910390f35b34801561053a57600080fd5b5061055560048036038101906105509190612912565b610ab3565b604051610562919061296d565b60405180910390f35b34801561057757600080fd5b50610592600480360381019061058d9190612912565b610b2a565b60405161059f919061296d565b60405180910390f35b3480156105b457600080fd5b506105bd610b4d565b6040516105ca9190612a11565b60405180910390f35b3480156105df57600080fd5b506105fa60048036038101906105f59190612c81565b610b53565b005b34801561060857600080fd5b50610611610c39565b60405161061e9190612a8e565b60405180910390f35b34801561063357600080fd5b5061063c610c5f565b6040516106499190612a8e565b60405180910390f35b34801561065e57600080fd5b5061067960048036038101906106749190612cdd565b610c85565b6040516106869190612a11565b60405180910390f35b34801561069b57600080fd5b506106a4610d0c565b6040516106b19190612a11565b60405180910390f35b3480156106c657600080fd5b506106e160048036038101906106dc9190612d78565b610d12565b005b3480156106ef57600080fd5b5061070a60048036038101906107059190612c81565b610e34565b005b34801561071857600080fd5b50610733600480360381019061072e9190612ae0565b610f1a565b005b60606004805461074490612e07565b80601f016020809104026020016040519081016040528092919081815260200182805461077090612e07565b80156107bd5780601f10610792576101008083540402835291602001916107bd565b820191906000526020600020905b8154815290600101906020018083116107a057829003601f168201915b5050505050905090565b6000806107d2610f9d565b90506107df818585610fa5565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b600080610823610f9d565b905061083085828561116e565b61083b8585856111fa565b60019150509392505050565b61dead81565b60006012905090565b600080610861610f9d565b90506108828185856108738589610c85565b61087d9190612e67565b610fa5565b600191505092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108bb611c95565b600a60149054906101000a900460ff161561090b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090290612ee7565b60405180910390fd5b6001600a60146101000a81548160ff0219169083151502179055506001600a60156101000a81548160ff021916908315150217905550565b600a60159054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6109a6611c95565b6109b06000611d13565b565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60035481565b606060058054610a1790612e07565b80601f0160208091040260200160405190810160405280929190818152602001828054610a4390612e07565b8015610a905780601f10610a6557610100808354040283529160200191610a90565b820191906000526020600020905b815481529060010190602001808311610a7357829003601f168201915b5050505050905090565b600a60149054906101000a900460ff1681565b600c5481565b600080610abe610f9d565b90506000610acc8286610c85565b905083811015610b11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0890612f79565b60405180910390fd5b610b1e8286868403610fa5565b60019250505092915050565b600080610b35610f9d565b9050610b428185856111fa565b600191505092915050565b600b5481565b610b5b611c95565b60005b8251811015610c34576000838281518110610b7c57610b7b612f99565b5b60200260200101519050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0d90613014565b60405180910390fd5b610c208184611dd9565b508080610c2c90613034565b915050610b5e565b505050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60105481565b610d1a611c95565b60005b83839050811015610e2e578160186000868685818110610d4057610d3f612f99565b5b9050602002016020810190610d559190612ae0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550838382818110610db957610db8612f99565b5b9050602002016020810190610dce9190612ae0565b73ffffffffffffffffffffffffffffffffffffffff167f3192caa254d3e1ad957995cfc6c8fbb960383bef7c341a220215553e91070df383604051610e13919061296d565b60405180910390a28080610e2690613034565b915050610d1d565b50505050565b610e3c611c95565b60005b8251811015610f15576000838281518110610e5d57610e5c612f99565b5b60200260200101519050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ef7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eee906130c8565b60405180910390fd5b610f018184611e7a565b508080610f0d90613034565b915050610e3f565b505050565b610f22611c95565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f889061315a565b60405180910390fd5b610f9a81611d13565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611014576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100b906131ec565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611083576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107a9061327e565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111619190612a11565b60405180910390a3505050565b600061117a8484610c85565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146111f457818110156111e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111dd906132ea565b60405180910390fd5b6111f38484848403610fa5565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611269576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112609061337c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cf9061340e565b60405180910390fd5b600a60149054906101000a900460ff168061133c5750601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806113905750601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b6113cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c6906134a0565b60405180910390fd5b600081036113e8576113e383836000611f1b565b611c90565b60006113f330610956565b90506000600b5482101590508080156114185750600a60159054906101000a900460ff165b80156114315750600a60169054906101000a900460ff16155b80156114865750601960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80156114dc5750601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156115325750601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611576576001600a60166101000a81548160ff02191690831515021790555061155a612191565b6000600a60166101000a81548160ff0219169083151502179055505b80801561158f5750600a60159054906101000a900460ff165b80156115a85750600a60169054906101000a900460ff16155b80156115fd5750601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80156116535750601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156116a95750601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156116ed576001600a60166101000a81548160ff0219169083151502179055506116d1612191565b6000600a60166101000a81548160ff0219169083151502179055505b6000600a60169054906101000a900460ff16159050601860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806117a35750601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156117ad57600090505b60008115611c7757601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561181057506000601054115b156118da5761183e6127106118306010548861243390919063ffffffff16565b61244990919063ffffffff16565b90506010546013548261185191906134c0565b61185b9190613531565b6016600082825461186c9190612e67565b925050819055506010546011548261188491906134c0565b61188e9190613531565b6014600082825461189f9190612e67565b92505081905550601054601254826118b791906134c0565b6118c19190613531565b601560008282546118d29190612e67565b925050819055505b601a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561193557506000601054115b15611a03576119636127106119556010548861243390919063ffffffff16565b61244990919063ffffffff16565b90506010546013548261197691906134c0565b6119809190613531565b601660008282546119919190612e67565b92505081905550601054601154826119a991906134c0565b6119b39190613531565b601460008282546119c49190612e67565b92505081905550601054601254826119dc91906134c0565b6119e69190613531565b601560008282546119f79190612e67565b92505081905550611c53565b601960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611a5e57506000600c54115b15611b2c57611a8c612710611a7e600c548861243390919063ffffffff16565b61244990919063ffffffff16565b9050600c54600f5482611a9f91906134c0565b611aa99190613531565b60166000828254611aba9190612e67565b92505081905550600c54600d5482611ad291906134c0565b611adc9190613531565b60146000828254611aed9190612e67565b92505081905550600c54600e5482611b0591906134c0565b611b0f9190613531565b60156000828254611b209190612e67565b92505081905550611c52565b601a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611b8757506000600c54115b15611c5157611bb5612710611ba7600c548861243390919063ffffffff16565b61244990919063ffffffff16565b9050600c54600f5482611bc891906134c0565b611bd29190613531565b60166000828254611be39190612e67565b92505081905550600c54600d5482611bfb91906134c0565b611c059190613531565b60146000828254611c169190612e67565b92505081905550600c54600e5482611c2e91906134c0565b611c389190613531565b60156000828254611c499190612e67565b925050819055505b5b5b6000811115611c6857611c67873083611f1b565b5b8085611c749190613562565b94505b611c82878787611f1b565b601754601081905550505050505b505050565b611c9d610f9d565b73ffffffffffffffffffffffffffffffffffffffff16611cbb6109d8565b73ffffffffffffffffffffffffffffffffffffffff1614611d11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d08906135e2565b60405180910390fd5b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fc155fd4417ec7f196cce906ddbc9dcd27be8dff4e20686b3441e494690a6cca260405160405180910390a35050565b80601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fb09cfb76c810949f8ba5130d1a35005021489fe01866d272e05261f6e6bd02b860405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8190613674565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ff9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff09061340e565b60405180910390fd5b61200483838361245f565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561208a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208190613706565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516121789190612a11565b60405180910390a361218b848484612464565b50505050565b600061219c30610956565b905060006015546014546016546121b39190612e67565b6121bd9190612e67565b9050600080600283601654866121d391906134c0565b6121dd9190613531565b6121e79190613531565b905060006121fe828661246990919063ffffffff16565b9050600047905061220e8261247f565b6000612223824761246990919063ffffffff16565b9050600061224e876122406014548561243390919063ffffffff16565b61244990919063ffffffff16565b905060006122798861226b6015548661243390919063ffffffff16565b61244990919063ffffffff16565b9050600081838561228a9190613562565b6122949190613562565b90506000601681905550600060148190555060006015819055506000871180156122be5750600081115b1561230b576122cd87826126bc565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561868260165460405161230293929190613726565b60405180910390a15b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516123519061378e565b60006040518083038185875af1925050503d806000811461238e576040519150601f19603f3d011682016040523d82523d6000602084013e612393565b606091505b505080985050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516123df9061378e565b60006040518083038185875af1925050503d806000811461241c576040519150601f19603f3d011682016040523d82523d6000602084013e612421565b606091505b50508098505050505050505050505050565b6000818361244191906134c0565b905092915050565b600081836124579190613531565b905092915050565b505050565b505050565b600081836124779190613562565b905092915050565b6000600267ffffffffffffffff81111561249c5761249b612b12565b5b6040519080825280602002602001820160405280156124ca5781602001602082028036833780820191505090505b50905030816000815181106124e2576124e1612f99565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612587573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125ab91906137b8565b816001815181106125bf576125be612f99565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612624307f000000000000000000000000000000000000000000000000000000000000000084610fa5565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016126869594939291906138de565b600060405180830381600087803b1580156126a057600080fd5b505af11580156126b4573d6000803e3d6000fd5b505050505050565b6126e7307f000000000000000000000000000000000000000000000000000000000000000084610fa5565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b815260040161276e96959493929190613938565b60606040518083038185885af115801561278c573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906127b191906139ae565b5050505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156127f25780820151818401526020810190506127d7565b60008484015250505050565b6000601f19601f8301169050919050565b600061281a826127b8565b61282481856127c3565b93506128348185602086016127d4565b61283d816127fe565b840191505092915050565b60006020820190508181036000830152612862818461280f565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006128a98261287e565b9050919050565b6128b98161289e565b81146128c457600080fd5b50565b6000813590506128d6816128b0565b92915050565b6000819050919050565b6128ef816128dc565b81146128fa57600080fd5b50565b60008135905061290c816128e6565b92915050565b6000806040838503121561292957612928612874565b5b6000612937858286016128c7565b9250506020612948858286016128fd565b9150509250929050565b60008115159050919050565b61296781612952565b82525050565b6000602082019050612982600083018461295e565b92915050565b6000819050919050565b60006129ad6129a86129a38461287e565b612988565b61287e565b9050919050565b60006129bf82612992565b9050919050565b60006129d1826129b4565b9050919050565b6129e1816129c6565b82525050565b60006020820190506129fc60008301846129d8565b92915050565b612a0b816128dc565b82525050565b6000602082019050612a266000830184612a02565b92915050565b600080600060608486031215612a4557612a44612874565b5b6000612a53868287016128c7565b9350506020612a64868287016128c7565b9250506040612a75868287016128fd565b9150509250925092565b612a888161289e565b82525050565b6000602082019050612aa36000830184612a7f565b92915050565b600060ff82169050919050565b612abf81612aa9565b82525050565b6000602082019050612ada6000830184612ab6565b92915050565b600060208284031215612af657612af5612874565b5b6000612b04848285016128c7565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612b4a826127fe565b810181811067ffffffffffffffff82111715612b6957612b68612b12565b5b80604052505050565b6000612b7c61286a565b9050612b888282612b41565b919050565b600067ffffffffffffffff821115612ba857612ba7612b12565b5b602082029050602081019050919050565b600080fd5b6000612bd1612bcc84612b8d565b612b72565b90508083825260208201905060208402830185811115612bf457612bf3612bb9565b5b835b81811015612c1d5780612c0988826128c7565b845260208401935050602081019050612bf6565b5050509392505050565b600082601f830112612c3c57612c3b612b0d565b5b8135612c4c848260208601612bbe565b91505092915050565b612c5e81612952565b8114612c6957600080fd5b50565b600081359050612c7b81612c55565b92915050565b60008060408385031215612c9857612c97612874565b5b600083013567ffffffffffffffff811115612cb657612cb5612879565b5b612cc285828601612c27565b9250506020612cd385828601612c6c565b9150509250929050565b60008060408385031215612cf457612cf3612874565b5b6000612d02858286016128c7565b9250506020612d13858286016128c7565b9150509250929050565b600080fd5b60008083601f840112612d3857612d37612b0d565b5b8235905067ffffffffffffffff811115612d5557612d54612d1d565b5b602083019150836020820283011115612d7157612d70612bb9565b5b9250929050565b600080600060408486031215612d9157612d90612874565b5b600084013567ffffffffffffffff811115612daf57612dae612879565b5b612dbb86828701612d22565b93509350506020612dce86828701612c6c565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612e1f57607f821691505b602082108103612e3257612e31612dd8565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612e72826128dc565b9150612e7d836128dc565b9250828201905080821115612e9557612e94612e38565b5b92915050565b7f4f70656e205472616465642e0000000000000000000000000000000000000000600082015250565b6000612ed1600c836127c3565b9150612edc82612e9b565b602082019050919050565b60006020820190508181036000830152612f0081612ec4565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612f636025836127c3565b9150612f6e82612f07565b604082019050919050565b60006020820190508181036000830152612f9281612f56565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f5468652070616972000000000000000000000000000000000000000000000000600082015250565b6000612ffe6008836127c3565b915061300982612fc8565b602082019050919050565b6000602082019050818103600083015261302d81612ff1565b9050919050565b600061303f826128dc565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361307157613070612e38565b5b600182019050919050565b7f5468652070616972200000000000000000000000000000000000000000000000600082015250565b60006130b26009836127c3565b91506130bd8261307c565b602082019050919050565b600060208201905081810360008301526130e1816130a5565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006131446026836127c3565b915061314f826130e8565b604082019050919050565b6000602082019050818103600083015261317381613137565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006131d66024836127c3565b91506131e18261317a565b604082019050919050565b60006020820190508181036000830152613205816131c9565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006132686022836127c3565b91506132738261320c565b604082019050919050565b600060208201905081810360008301526132978161325b565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b60006132d4601d836127c3565b91506132df8261329e565b602082019050919050565b60006020820190508181036000830152613303816132c7565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006133666025836127c3565b91506133718261330a565b604082019050919050565b6000602082019050818103600083015261339581613359565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006133f86023836127c3565b91506134038261339c565b604082019050919050565b60006020820190508181036000830152613427816133eb565b9050919050565b7f54726164696e67206e6f74206363636173646161612079657420656e61626c6560008201527f6421000000000000000000000000000000000000000000000000000000000000602082015250565b600061348a6022836127c3565b91506134958261342e565b604082019050919050565b600060208201905081810360008301526134b98161347d565b9050919050565b60006134cb826128dc565b91506134d6836128dc565b92508282026134e4816128dc565b915082820484148315176134fb576134fa612e38565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061353c826128dc565b9150613547836128dc565b92508261355757613556613502565b5b828204905092915050565b600061356d826128dc565b9150613578836128dc565b92508282039050818111156135905761358f612e38565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006135cc6020836127c3565b91506135d782613596565b602082019050919050565b600060208201905081810360008301526135fb816135bf565b9050919050565b7f45524332303a207472616e73666572206363636173646161612066726f6d207460008201527f6865207a65726f20616464726573730000000000000000000000000000000000602082015250565b600061365e602f836127c3565b915061366982613602565b604082019050919050565b6000602082019050818103600083015261368d81613651565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006136f06026836127c3565b91506136fb82613694565b604082019050919050565b6000602082019050818103600083015261371f816136e3565b9050919050565b600060608201905061373b6000830186612a02565b6137486020830185612a02565b6137556040830184612a02565b949350505050565b600081905092915050565b50565b600061377860008361375d565b915061378382613768565b600082019050919050565b60006137998261376b565b9150819050919050565b6000815190506137b2816128b0565b92915050565b6000602082840312156137ce576137cd612874565b5b60006137dc848285016137a3565b91505092915050565b6000819050919050565b600061380a613805613800846137e5565b612988565b6128dc565b9050919050565b61381a816137ef565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6138558161289e565b82525050565b6000613867838361384c565b60208301905092915050565b6000602082019050919050565b600061388b82613820565b613895818561382b565b93506138a08361383c565b8060005b838110156138d15781516138b8888261385b565b97506138c383613873565b9250506001810190506138a4565b5085935050505092915050565b600060a0820190506138f36000830188612a02565b6139006020830187613811565b81810360408301526139128186613880565b90506139216060830185612a7f565b61392e6080830184612a02565b9695505050505050565b600060c08201905061394d6000830189612a7f565b61395a6020830188612a02565b6139676040830187613811565b6139746060830186613811565b6139816080830185612a7f565b61398e60a0830184612a02565b979650505050505050565b6000815190506139a8816128e6565b92915050565b6000806000606084860312156139c7576139c6612874565b5b60006139d586828701613999565b93505060206139e686828701613999565b92505060406139f786828701613999565b915050925092509256fea26469706673582212208aed63ae98450ef6618b95881941b7c19cf57f9e2062cf7b148ca015f6b7e82364736f6c63430008110033