Loading
[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_maxTxAmount", "type": "uint256" } ], "name": "MaxTxAmountUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_buyMap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletSize", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenAmount", "type": "uint256" }, { "internalType": "uint256", "name": "ethAmount", "type": "uint256" }, { "internalType": "address", "name": "lockContractAddress", "type": "address" } ], "name": "addLiquidityAndLock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isBlacklisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manualsend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "manualswap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "blacklisted", "type": "bool" } ], "name": "setBlacklisted", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "redisFeeOnBuy", "type": "uint256" }, { "internalType": "uint256", "name": "redisFeeOnSell", "type": "uint256" }, { "internalType": "uint256", "name": "taxFeeOnBuy", "type": "uint256" }, { "internalType": "uint256", "name": "taxFeeOnSell", "type": "uint256" } ], "name": "setFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "setMaxAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxTxAmount", "type": "uint256" } ], "name": "setMaxTxnAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxWalletSize", "type": "uint256" } ], "name": "setMaxWalletSize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "swapTokensAtAmount", "type": "uint256" } ], "name": "setMinSwapTokensThreshold", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "setTradingLive", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_swapEnabled", "type": "bool" } ], "name": "toggleSwap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526009600a62000014919062000773565b6305f5e100620000259190620007c4565b6000196200003491906200083e565b60001962000043919062000876565b600655600060085560036009556000600a556003600b55600a54600c55600b54600d55600c54600e55600d54600f557343abb2c6cd0ed45fd6c43e6601635e62759aaf02601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507343abb2c6cd0ed45fd6c43e6601635e62759aaf02601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006014806101000a81548160ff0219169083151502179055506000601460156101000a81548160ff0219169083151502179055506001601460166101000a81548160ff02191690831515021790555060646009600a6200017e919062000773565b6305f5e1006200018f9190620007c4565b6200019b9190620008b1565b60155560646009600a620001b0919062000773565b6305f5e100620001c19190620007c4565b620001cd9190620008b1565b6016556103e86009600a620001e3919062000773565b6305f5e100620001f49190620007c4565b620002009190620008b1565b60146200020e9190620007c4565b6017553480156200021e57600080fd5b506200023f62000233620004e460201b60201c565b620004ec60201b60201c565b6006546001600062000256620004e460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160046000620002aa620005b060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000457620004e460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620004b6919062000773565b6305f5e100620004c79190620007c4565b604051620004d69190620008fa565b60405180910390a362000917565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000667578086048111156200063f576200063e620005d9565b5b60018516156200064f5780820291505b80810290506200065f8562000608565b94506200061f565b94509492505050565b60008262000682576001905062000755565b8162000692576000905062000755565b8160018114620006ab5760028114620006b657620006ec565b600191505062000755565b60ff841115620006cb57620006ca620005d9565b5b8360020a915084821115620006e557620006e4620005d9565b5b5062000755565b5060208310610133831016604e8410600b8410161715620007265782820a90508381111562000720576200071f620005d9565b5b62000755565b62000735848484600162000615565b925090508184048111156200074f576200074e620005d9565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000780826200075c565b91506200078d8362000766565b9250620007bc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000670565b905092915050565b6000620007d1826200075c565b9150620007de836200075c565b9250828202620007ee816200075c565b91508282048414831517620008085762000807620005d9565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200084b826200075c565b915062000858836200075c565b9250826200086b576200086a6200080f565b5b828206905092915050565b600062000883826200075c565b915062000890836200075c565b9250828203905081811115620008ab57620008aa620005d9565b5b92915050565b6000620008be826200075c565b9150620008cb836200075c565b925082620008de57620008dd6200080f565b5b828204905092915050565b620008f4816200075c565b82525050565b6000602082019050620009116000830184620008e9565b92915050565b61391a80620009276000396000f3fe6080604052600436106101d15760003560e01c80637f2feddc116100f7578063a37a74cc11610095578063dd62ed3e11610064578063dd62ed3e14610625578063ea1644d514610662578063f2fde38b1461068b578063fe575a87146106b4576101d8565b8063a37a74cc1461057f578063a9059cbb146105a8578063c3c8cd80146105e5578063d01dd6d2146105fc576101d8565b80639561f0d8116100d15780639561f0d8146104eb57806395d89b411461050257806398a5c3151461052d578063a2a957bb14610556576101d8565b80637f2feddc146104585780638da5cb5b146104955780638f9a55c0146104c0576101d8565b806341c2bd551161016f57806370a082311161013e57806370a08231146103b0578063715018a6146103ed57806374010ece146104045780637d1db4a51461042d576101d8565b806341c2bd551461032e57806349bd5a5e146103455780636d8aa8f8146103705780636fc3eaec14610399576101d8565b806318160ddd116101ab57806318160ddd1461027057806323b872dd1461029b5780632fd689e3146102d8578063313ce56714610303576101d8565b806306fdde03146101dd578063095ea7b3146102085780631694505e14610245576101d8565b366101d857005b600080fd5b3480156101e957600080fd5b506101f26106f1565b6040516101ff9190612747565b60405180910390f35b34801561021457600080fd5b5061022f600480360381019061022a9190612802565b61072e565b60405161023c919061285d565b60405180910390f35b34801561025157600080fd5b5061025a61074c565b60405161026791906128d7565b60405180910390f35b34801561027c57600080fd5b50610285610772565b6040516102929190612901565b60405180910390f35b3480156102a757600080fd5b506102c260048036038101906102bd919061291c565b610796565b6040516102cf919061285d565b60405180910390f35b3480156102e457600080fd5b506102ed61086f565b6040516102fa9190612901565b60405180910390f35b34801561030f57600080fd5b50610318610875565b604051610325919061298b565b60405180910390f35b34801561033a57600080fd5b5061034361087e565b005b34801561035157600080fd5b5061035a6108ce565b60405161036791906129b5565b60405180910390f35b34801561037c57600080fd5b50610397600480360381019061039291906129fc565b6108f4565b005b3480156103a557600080fd5b506103ae610919565b005b3480156103bc57600080fd5b506103d760048036038101906103d29190612a29565b6109ea565b6040516103e49190612901565b60405180910390f35b3480156103f957600080fd5b50610402610a3b565b005b34801561041057600080fd5b5061042b60048036038101906104269190612a56565b610a4f565b005b34801561043957600080fd5b50610442610a61565b60405161044f9190612901565b60405180910390f35b34801561046457600080fd5b5061047f600480360381019061047a9190612a29565b610a67565b60405161048c9190612901565b60405180910390f35b3480156104a157600080fd5b506104aa610a7f565b6040516104b791906129b5565b60405180910390f35b3480156104cc57600080fd5b506104d5610aa8565b6040516104e29190612901565b60405180910390f35b3480156104f757600080fd5b50610500610aae565b005b34801561050e57600080fd5b50610517610cc7565b6040516105249190612747565b60405180910390f35b34801561053957600080fd5b50610554600480360381019061054f9190612a56565b610d04565b005b34801561056257600080fd5b5061057d60048036038101906105789190612a83565b610d16565b005b34801561058b57600080fd5b506105a660048036038101906105a19190612aea565b610d40565b005b3480156105b457600080fd5b506105cf60048036038101906105ca9190612802565b610ecc565b6040516105dc919061285d565b60405180910390f35b3480156105f157600080fd5b506105fa610eea565b005b34801561060857600080fd5b50610623600480360381019061061e9190612b3d565b610fc3565b005b34801561063157600080fd5b5061064c60048036038101906106479190612b7d565b611026565b6040516106599190612901565b60405180910390f35b34801561066e57600080fd5b5061068960048036038101906106849190612a56565b6110ad565b005b34801561069757600080fd5b506106b260048036038101906106ad9190612a29565b6110bf565b005b3480156106c057600080fd5b506106db60048036038101906106d69190612a29565b611142565b6040516106e8919061285d565b60405180910390f35b60606040518060400160405280600581526020017f5377656574000000000000000000000000000000000000000000000000000000815250905090565b600061074261073b611198565b84846111a0565b6001905092915050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006009600a6107829190612d1f565b6305f5e1006107919190612d6a565b905090565b60006107a3848484611369565b610864846107af611198565b61085f856040518060600160405280602881526020016138bd60289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610815611198565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611be89092919063ffffffff16565b6111a0565b600190509392505050565b60175481565b60006009905090565b610886611c3d565b6009600a6108949190612d1f565b6305f5e1006108a39190612d6a565b6016819055506009600a6108b79190612d1f565b6305f5e1006108c69190612d6a565b601581905550565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108fc611c3d565b80601460166101000a81548160ff02191690831515021790555050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661095a611198565b73ffffffffffffffffffffffffffffffffffffffff1614806109d05750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109b8611198565b73ffffffffffffffffffffffffffffffffffffffff16145b6109d957600080fd5b60004790506109e781611cbb565b50565b6000610a34600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d27565b9050919050565b610a43611c3d565b610a4d6000611d95565b565b610a57611c3d565b8060158190555050565b60155481565b60106020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60165481565b610ab6611c3d565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7f9190612dc1565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610be6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0a9190612dc1565b6040518363ffffffff1660e01b8152600401610c27929190612dee565b6020604051808303816000875af1158015610c46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6a9190612dc1565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016014806101000a81548160ff02191690831515021790555050565b60606040518060400160405280600581526020017f5357454554000000000000000000000000000000000000000000000000000000815250905090565b610d0c611c3d565b8060178190555050565b610d1e611c3d565b8360088190555082600a819055508160098190555080600b8190555050505050565b610d48611c3d565b610d7530601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856111a0565b6000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71984308760008030426040518863ffffffff1660e01b8152600401610dde96959493929190612e52565b60606040518083038185885af1158015610dfc573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e219190612ec8565b92505050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401610e82929190612f1b565b6020604051808303816000875af1158015610ea1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec59190612f59565b5050505050565b6000610ee0610ed9611198565b8484611369565b6001905092915050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f2b611198565b73ffffffffffffffffffffffffffffffffffffffff161480610fa15750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f89611198565b73ffffffffffffffffffffffffffffffffffffffff16145b610faa57600080fd5b6000610fb5306109ea565b9050610fc081611e59565b50565b610fcb611c3d565b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110b5611c3d565b8060168190555050565b6110c7611c3d565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611136576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112d90612ff8565b60405180910390fd5b61113f81611d95565b50565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361120f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112069061308a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361127e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112759061311c565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161135c9190612901565b60405180910390a3505050565b60056000611375611198565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156113fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f490613188565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361146c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114639061321a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d2906132ac565b60405180910390fd5b6000811161151e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115159061333e565b60405180910390fd5b611527836109ea565b811115611569576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611560906133d0565b60405180910390fd5b611571610a7f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115df57506115af610a7f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156118e75760148054906101000a900460ff1661166c576115fe610a7f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461166b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166290613462565b60405180910390fd5b5b6015548111156116b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a8906134ce565b60405180910390fd5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461175e5760165481611713846109ea565b61171d91906134ee565b1061175d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175490613594565b60405180910390fd5b5b6000611769306109ea565b90506000601754821015905060155482106117845760155491505b80801561179e5750601460159054906101000a900460ff16155b80156117f85750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156118105750601460169054906101000a900460ff165b80156118665750600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156118bc5750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118e4576118ca82611e59565b600047905060008111156118e2576118e147611cbb565b5b505b50505b600060019050600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061198e5750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611a415750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611a405750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611a4f5760009050611bd6565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611afa5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611b1257600854600c81905550600954600d819055505b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611bbd5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611bd557600a54600c81905550600b54600d819055505b5b611be2848484846120d2565b50505050565b6000838311158290611c30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c279190612747565b60405180910390fd5b5082840390509392505050565b611c45611198565b73ffffffffffffffffffffffffffffffffffffffff16611c63610a7f565b73ffffffffffffffffffffffffffffffffffffffff1614611cb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb090613600565b60405180910390fd5b565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611d23573d6000803e3d6000fd5b5050565b6000600654821115611d6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6590613692565b60405180910390fd5b6000611d786120ff565b9050611d8d818461212a90919063ffffffff16565b915050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001601460156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611e9157611e906136b2565b5b604051908082528060200260200182016040528015611ebf5781602001602082028036833780820191505090505b5090503081600081518110611ed757611ed66136e1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fa29190612dc1565b81600181518110611fb657611fb56136e1565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061201d30601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111a0565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016120819594939291906137ce565b600060405180830381600087803b15801561209b57600080fd5b505af11580156120af573d6000803e3d6000fd5b50505050506000601460156101000a81548160ff02191690831515021790555050565b806120e0576120df612140565b5b6120eb84848461217d565b806120f9576120f8612348565b5b50505050565b600080600061210c61235c565b91509150612123818361212a90919063ffffffff16565b9250505090565b600081836121389190613857565b905092915050565b6000600c5414801561215457506000600d54145b61217b57600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061218f876123f7565b9550955095509550955095506121ed86600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461245f90919063ffffffff16565b600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061228285600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461247590919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122ce8161248b565b6122d88483612548565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516123359190612901565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b6000806000600654905060006009600a6123769190612d1f565b6305f5e1006123859190612d6a565b90506123b86009600a6123989190612d1f565b6305f5e1006123a79190612d6a565b60065461212a90919063ffffffff16565b8210156123ea576006546009600a6123d09190612d1f565b6305f5e1006123df9190612d6a565b9350935050506123f3565b81819350935050505b9091565b60008060008060008060008060006124148a600c54600d54612582565b92509250925060006124246120ff565b905060008060006124378e878787612618565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000818361246d9190613888565b905092915050565b6000818361248391906134ee565b905092915050565b60006124956120ff565b905060006124ac82846126a190919063ffffffff16565b905061250081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461247590919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61255d8260065461245f90919063ffffffff16565b6006819055506125788160075461247590919063ffffffff16565b6007819055505050565b6000806000806125ae60646125a0888a6126a190919063ffffffff16565b61212a90919063ffffffff16565b905060006125d860646125ca888b6126a190919063ffffffff16565b61212a90919063ffffffff16565b90506000612601826125f3858c61245f90919063ffffffff16565b61245f90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061263185896126a190919063ffffffff16565b9050600061264886896126a190919063ffffffff16565b9050600061265f87896126a190919063ffffffff16565b905060006126888261267a858761245f90919063ffffffff16565b61245f90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600081836126af9190612d6a565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156126f15780820151818401526020810190506126d6565b60008484015250505050565b6000601f19601f8301169050919050565b6000612719826126b7565b61272381856126c2565b93506127338185602086016126d3565b61273c816126fd565b840191505092915050565b60006020820190508181036000830152612761818461270e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006127998261276e565b9050919050565b6127a98161278e565b81146127b457600080fd5b50565b6000813590506127c6816127a0565b92915050565b6000819050919050565b6127df816127cc565b81146127ea57600080fd5b50565b6000813590506127fc816127d6565b92915050565b6000806040838503121561281957612818612769565b5b6000612827858286016127b7565b9250506020612838858286016127ed565b9150509250929050565b60008115159050919050565b61285781612842565b82525050565b6000602082019050612872600083018461284e565b92915050565b6000819050919050565b600061289d6128986128938461276e565b612878565b61276e565b9050919050565b60006128af82612882565b9050919050565b60006128c1826128a4565b9050919050565b6128d1816128b6565b82525050565b60006020820190506128ec60008301846128c8565b92915050565b6128fb816127cc565b82525050565b600060208201905061291660008301846128f2565b92915050565b60008060006060848603121561293557612934612769565b5b6000612943868287016127b7565b9350506020612954868287016127b7565b9250506040612965868287016127ed565b9150509250925092565b600060ff82169050919050565b6129858161296f565b82525050565b60006020820190506129a0600083018461297c565b92915050565b6129af8161278e565b82525050565b60006020820190506129ca60008301846129a6565b92915050565b6129d981612842565b81146129e457600080fd5b50565b6000813590506129f6816129d0565b92915050565b600060208284031215612a1257612a11612769565b5b6000612a20848285016129e7565b91505092915050565b600060208284031215612a3f57612a3e612769565b5b6000612a4d848285016127b7565b91505092915050565b600060208284031215612a6c57612a6b612769565b5b6000612a7a848285016127ed565b91505092915050565b60008060008060808587031215612a9d57612a9c612769565b5b6000612aab878288016127ed565b9450506020612abc878288016127ed565b9350506040612acd878288016127ed565b9250506060612ade878288016127ed565b91505092959194509250565b600080600060608486031215612b0357612b02612769565b5b6000612b11868287016127ed565b9350506020612b22868287016127ed565b9250506040612b33868287016127b7565b9150509250925092565b60008060408385031215612b5457612b53612769565b5b6000612b62858286016127b7565b9250506020612b73858286016129e7565b9150509250929050565b60008060408385031215612b9457612b93612769565b5b6000612ba2858286016127b7565b9250506020612bb3858286016127b7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115612c4357808604811115612c1f57612c1e612bbd565b5b6001851615612c2e5780820291505b8081029050612c3c85612bec565b9450612c03565b94509492505050565b600082612c5c5760019050612d18565b81612c6a5760009050612d18565b8160018114612c805760028114612c8a57612cb9565b6001915050612d18565b60ff841115612c9c57612c9b612bbd565b5b8360020a915084821115612cb357612cb2612bbd565b5b50612d18565b5060208310610133831016604e8410600b8410161715612cee5782820a905083811115612ce957612ce8612bbd565b5b612d18565b612cfb8484846001612bf9565b92509050818404811115612d1257612d11612bbd565b5b81810290505b9392505050565b6000612d2a826127cc565b9150612d358361296f565b9250612d627fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612c4c565b905092915050565b6000612d75826127cc565b9150612d80836127cc565b9250828202612d8e816127cc565b91508282048414831517612da557612da4612bbd565b5b5092915050565b600081519050612dbb816127a0565b92915050565b600060208284031215612dd757612dd6612769565b5b6000612de584828501612dac565b91505092915050565b6000604082019050612e0360008301856129a6565b612e1060208301846129a6565b9392505050565b6000819050919050565b6000612e3c612e37612e3284612e17565b612878565b6127cc565b9050919050565b612e4c81612e21565b82525050565b600060c082019050612e6760008301896129a6565b612e7460208301886128f2565b612e816040830187612e43565b612e8e6060830186612e43565b612e9b60808301856129a6565b612ea860a08301846128f2565b979650505050505050565b600081519050612ec2816127d6565b92915050565b600080600060608486031215612ee157612ee0612769565b5b6000612eef86828701612eb3565b9350506020612f0086828701612eb3565b9250506040612f1186828701612eb3565b9150509250925092565b6000604082019050612f3060008301856129a6565b612f3d60208301846128f2565b9392505050565b600081519050612f53816129d0565b92915050565b600060208284031215612f6f57612f6e612769565b5b6000612f7d84828501612f44565b91505092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612fe26026836126c2565b9150612fed82612f86565b604082019050919050565b6000602082019050818103600083015261301181612fd5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006130746024836126c2565b915061307f82613018565b604082019050919050565b600060208201905081810360008301526130a381613067565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006131066022836126c2565b9150613111826130aa565b604082019050919050565b60006020820190508181036000830152613135816130f9565b9050919050565b7f4164647265737320697320626c61636b6c69737465642e000000000000000000600082015250565b60006131726017836126c2565b915061317d8261313c565b602082019050919050565b600060208201905081810360008301526131a181613165565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006132046025836126c2565b915061320f826131a8565b604082019050919050565b60006020820190508181036000830152613233816131f7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006132966023836126c2565b91506132a18261323a565b604082019050919050565b600060208201905081810360008301526132c581613289565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006133286029836126c2565b9150613333826132cc565b604082019050919050565b600060208201905081810360008301526133578161331b565b9050919050565b7f5472616e7366657220616d6f756e7420657863656564732073656e646572277360008201527f2062616c616e6365000000000000000000000000000000000000000000000000602082015250565b60006133ba6028836126c2565b91506133c58261335e565b604082019050919050565b600060208201905081810360008301526133e9816133ad565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b600061344c603f836126c2565b9150613457826133f0565b604082019050919050565b6000602082019050818103600083015261347b8161343f565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b60006134b8601c836126c2565b91506134c382613482565b602082019050919050565b600060208201905081810360008301526134e7816134ab565b9050919050565b60006134f9826127cc565b9150613504836127cc565b925082820190508082111561351c5761351b612bbd565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b600061357e6023836126c2565b915061358982613522565b604082019050919050565b600060208201905081810360008301526135ad81613571565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006135ea6020836126c2565b91506135f5826135b4565b602082019050919050565b60006020820190508181036000830152613619816135dd565b9050919050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b600061367c602a836126c2565b915061368782613620565b604082019050919050565b600060208201905081810360008301526136ab8161366f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6137458161278e565b82525050565b6000613757838361373c565b60208301905092915050565b6000602082019050919050565b600061377b82613710565b613785818561371b565b93506137908361372c565b8060005b838110156137c15781516137a8888261374b565b97506137b383613763565b925050600181019050613794565b5085935050505092915050565b600060a0820190506137e360008301886128f2565b6137f06020830187612e43565b81810360408301526138028186613770565b905061381160608301856129a6565b61381e60808301846128f2565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613862826127cc565b915061386d836127cc565b92508261387d5761387c613828565b5b828204905092915050565b6000613893826127cc565b915061389e836127cc565b92508282039050818111156138b6576138b5612bbd565b5b9291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c24d065fa1df4ac37c16cb8abc48ec1c1ca29201c3980318b0d60c0f39b4e59f64736f6c63430008120033