[ { "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" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_tax", "type": "uint256" } ], "name": "TransferTaxUpdated", "type": "event" }, { "inputs": [], "name": "_maxTaxSwap", "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": "_taxSwapThreshold", "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": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "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": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_newFee", "type": "uint256" } ], "name": "reduceFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeTransferTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "resecureETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526014600555601460065560006007556000600855600a600955600a80556018600b556000600c556000600d55606460026009600a6200004491906200080f565b6461c9f3680062000056919062000860565b62000062919062000860565b6200006e9190620008da565b600e55606460026009600a6200008591906200080f565b6461c9f3680062000097919062000860565b620000a3919062000860565b620000af9190620008da565b600f5560c86009600a620000c491906200080f565b6461c9f36800620000d6919062000860565b620000e29190620008da565b6010556009600a620000f591906200080f565b6461c9f3680062000107919062000860565b6011556000601360156101000a81548160ff0219169083151502179055506000601360166101000a81548160ff021916908315150217905550600060145560006015553480156200015757600080fd5b5060006200016a6200064460201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620002186200064460201b60201c565b600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060646009600a6200026c91906200080f565b6461c9f368006200027e919062000860565b60056200028c919062000860565b620002989190620008da565b90508060016000620002af6200064460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806009600a620002fe91906200080f565b6461c9f3680062000310919062000860565b6200031c919062000912565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160036000620003756200064c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004a86200064460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200050791906200095e565b60405180910390a33073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836009600a6200057091906200080f565b6461c9f3680062000582919062000860565b6200058e919062000912565b6040516200059d91906200095e565b60405180910390a3620005b56200064460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200061491906200080f565b6461c9f3680062000626919062000860565b6040516200063591906200095e565b60405180910390a3506200097b565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200070357808604811115620006db57620006da62000675565b5b6001851615620006eb5780820291505b8081029050620006fb85620006a4565b9450620006bb565b94509492505050565b6000826200071e5760019050620007f1565b816200072e5760009050620007f1565b8160018114620007475760028114620007525762000788565b6001915050620007f1565b60ff84111562000767576200076662000675565b5b8360020a91508482111562000781576200078062000675565b5b50620007f1565b5060208310610133831016604e8410600b8410161715620007c25782820a905083811115620007bc57620007bb62000675565b5b620007f1565b620007d18484846001620006b1565b92509050818404811115620007eb57620007ea62000675565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200081c82620007f8565b9150620008298362000802565b9250620008587fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200070c565b905092915050565b60006200086d82620007f8565b91506200087a83620007f8565b92508282026200088a81620007f8565b91508282048414831517620008a457620008a362000675565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620008e782620007f8565b9150620008f483620007f8565b925082620009075762000906620008ab565b5b828204905092915050565b60006200091f82620007f8565b91506200092c83620007f8565b925082820390508181111562000947576200094662000675565b5b92915050565b6200095881620007f8565b82525050565b60006020820190506200097560008301846200094d565b92915050565b6132a3806200098b6000396000f3fe60806040526004361061012e5760003560e01c8063715018a6116100ab57806395d89b411161006f57806395d89b4114610391578063a9059cbb146103bc578063bf474bed146103f9578063c9567bf914610424578063dd62ed3e1461043b578063ec1f3f631461047857610135565b8063715018a6146102e2578063751039fc146102f95780637d1db4a5146103105780638da5cb5b1461033b5780638f9a55c01461036657610135565b806323b872dd116100f257806323b872dd1461020f578063313ce5671461024c57806345996c321461027757806351bc3c851461028e57806370a08231146102a557610135565b806306fdde031461013a578063095ea7b3146101655780630faee56f146101a2578063109daa99146101cd57806318160ddd146101e457610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f6104a1565b60405161015c91906122b1565b60405180910390f35b34801561017157600080fd5b5061018c6004803603810190610187919061236c565b6104de565b60405161019991906123c7565b60405180910390f35b3480156101ae57600080fd5b506101b76104fc565b6040516101c491906123f1565b60405180910390f35b3480156101d957600080fd5b506101e2610502565b005b3480156101f057600080fd5b506101f96105d9565b60405161020691906123f1565b60405180910390f35b34801561021b57600080fd5b506102366004803603810190610231919061240c565b6105fe565b60405161024391906123c7565b60405180910390f35b34801561025857600080fd5b506102616106d7565b60405161026e919061247b565b60405180910390f35b34801561028357600080fd5b5061028c6106e0565b005b34801561029a57600080fd5b506102a36107cd565b005b3480156102b157600080fd5b506102cc60048036038101906102c79190612496565b61086a565b6040516102d991906123f1565b60405180910390f35b3480156102ee57600080fd5b506102f76108b3565b005b34801561030557600080fd5b5061030e610a06565b005b34801561031c57600080fd5b50610325610b39565b60405161033291906123f1565b60405180910390f35b34801561034757600080fd5b50610350610b3f565b60405161035d91906124d2565b60405180910390f35b34801561037257600080fd5b5061037b610b68565b60405161038891906123f1565b60405180910390f35b34801561039d57600080fd5b506103a6610b6e565b6040516103b391906122b1565b60405180910390f35b3480156103c857600080fd5b506103e360048036038101906103de919061236c565b610bab565b6040516103f091906123c7565b60405180910390f35b34801561040557600080fd5b5061040e610bc9565b60405161041b91906123f1565b60405180910390f35b34801561043057600080fd5b50610439610bcf565b005b34801561044757600080fd5b50610462600480360381019061045d91906124ed565b611108565b60405161046f91906123f1565b60405180910390f35b34801561048457600080fd5b5061049f600480360381019061049a919061252d565b61118f565b005b60606040518060400160405280601181526020017f466972737420446f6720496e204d617273000000000000000000000000000000815250905090565b60006104f26104eb61121e565b8484611226565b6001905092915050565b60115481565b61050a61121e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610597576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058e906125a6565b60405180910390fd5b6000600c819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de360006040516105cf919061260b565b60405180910390a1565b60006009600a6105e99190612788565b6461c9f368006105f991906127d3565b905090565b600061060b8484846113ef565b6106cc8461061761121e565b6106c78560405180606001604052806028815260200161324660289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061067d61121e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cf09092919063ffffffff16565b611226565b600190509392505050565b60006009905090565b60004711610723576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071a90612861565b60405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661076461121e565b73ffffffffffffffffffffffffffffffffffffffff161461078457600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156107ca573d6000803e3d6000fd5b50565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661080e61121e565b73ffffffffffffffffffffffffffffffffffffffff161461082e57600080fd5b60006108393061086a565b9050600081111561084e5761084d81611d54565b5b600047905060008111156108665761086581611fcd565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108bb61121e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610948576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093f906125a6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a0e61121e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a92906125a6565b60405180910390fd5b6009600a610aa99190612788565b6461c9f36800610ab991906127d3565b600e819055506009600a610acd9190612788565b6461c9f36800610add91906127d3565b600f819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610b129190612788565b6461c9f36800610b2291906127d3565b604051610b2f91906123f1565b60405180910390a1565b600e5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600581526020017f4d446f6765000000000000000000000000000000000000000000000000000000815250905090565b6000610bbf610bb861121e565b84846113ef565b6001905092915050565b60105481565b610bd761121e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5b906125a6565b60405180910390fd5b601360149054906101000a900460ff1615610cb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cab906128cd565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d5330601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610d3e9190612788565b6461c9f36800610d4e91906127d3565b611226565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de49190612902565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e919190612902565b6040518363ffffffff1660e01b8152600401610eae92919061292f565b6020604051808303816000875af1158015610ecd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef19190612902565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f7a3061086a565b600080610f85610b3f565b426040518863ffffffff1660e01b8152600401610fa796959493929190612958565b60606040518083038185885af1158015610fc5573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610fea91906129ce565b505050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161108c929190612a21565b6020604051808303816000875af11580156110ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110cf9190612a76565b506001601360166101000a81548160ff0219169083151502179055506001601360146101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111d061121e565b73ffffffffffffffffffffffffffffffffffffffff16146111f057600080fd5b600754811115801561120457506008548111155b61120d57600080fd5b806007819055508060088190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611295576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128c90612b15565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611304576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fb90612ba7565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113e291906123f1565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361145e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145590612c39565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c490612ccb565b60405180910390fd5b60008111611510576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150790612d5d565b60405180910390fd5b600061151a610b3f565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156115885750611558610b3f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611a33576000600d54036115d6576115d360646115c5600954600d54116115b2576005546115b6565b6007545b8561203990919063ffffffff16565b6120b390919063ffffffff16565b90505b6000600d54111561160c5761160960646115fb600c548561203990919063ffffffff16565b6120b390919063ffffffff16565b90505b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156116b75750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561170d5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561180657600e54821115611757576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174e90612dc9565b60405180910390fd5b600f54826117648561086a565b61176e9190612de9565b11156117af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a690612e69565b60405180910390fd5b6117eb60646117dd600954600d54116117ca576005546117ce565b6007545b8561203990919063ffffffff16565b6120b390919063ffffffff16565b9050600d600081548092919061180090612e89565b91905055505b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561188f57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156118d3576118d060646118c2600a54600d54116118af576006546118b3565b6008545b8561203990919063ffffffff16565b6120b390919063ffffffff16565b90505b60006118de3061086a565b9050601360159054906101000a900460ff1615801561194a5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156119625750601360169054906101000a900460ff165b801561196f575060105481115b801561197e5750600b54600d54115b15611a31576015544311156119965760006014819055505b6003601454106119db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d290612f1d565b60405180910390fd5b6119f86119f3846119ee846011546120fd565b6120fd565b611d54565b60004790506000811115611a1057611a0f47611fcd565b5b60146000815480929190611a2390612e89565b919050555043601581905550505b505b6000811115611b3757611a8e81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461211690919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b2e91906123f1565b60405180910390a35b611b8982600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461217490919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c30611be2828461217490919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461211690919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611cd5848661217490919063ffffffff16565b604051611ce291906123f1565b60405180910390a350505050565b6000838311158290611d38576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2f91906122b1565b60405180910390fd5b5060008385611d479190612f3d565b9050809150509392505050565b6001601360156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611d8c57611d8b612f71565b5b604051908082528060200260200182016040528015611dba5781602001602082028036833780820191505090505b5090503081600081518110611dd257611dd1612fa0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e9d9190612902565b81600181518110611eb157611eb0612fa0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611f1830601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611226565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611f7c95949392919061308d565b600060405180830381600087803b158015611f9657600080fd5b505af1158015611faa573d6000803e3d6000fd5b50505050506000601360156101000a81548160ff02191690831515021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612035573d6000803e3d6000fd5b5050565b600080830361204b57600090506120ad565b6000828461205991906127d3565b90508284826120689190613116565b146120a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209f906131b9565b60405180910390fd5b809150505b92915050565b60006120f583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121be565b905092915050565b600081831161210c578261210e565b815b905092915050565b60008082846121259190612de9565b90508381101561216a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216190613225565b60405180910390fd5b8091505092915050565b60006121b683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611cf0565b905092915050565b60008083118290612205576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121fc91906122b1565b60405180910390fd5b50600083856122149190613116565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561225b578082015181840152602081019050612240565b60008484015250505050565b6000601f19601f8301169050919050565b600061228382612221565b61228d818561222c565b935061229d81856020860161223d565b6122a681612267565b840191505092915050565b600060208201905081810360008301526122cb8184612278565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612303826122d8565b9050919050565b612313816122f8565b811461231e57600080fd5b50565b6000813590506123308161230a565b92915050565b6000819050919050565b61234981612336565b811461235457600080fd5b50565b60008135905061236681612340565b92915050565b60008060408385031215612383576123826122d3565b5b600061239185828601612321565b92505060206123a285828601612357565b9150509250929050565b60008115159050919050565b6123c1816123ac565b82525050565b60006020820190506123dc60008301846123b8565b92915050565b6123eb81612336565b82525050565b600060208201905061240660008301846123e2565b92915050565b600080600060608486031215612425576124246122d3565b5b600061243386828701612321565b935050602061244486828701612321565b925050604061245586828701612357565b9150509250925092565b600060ff82169050919050565b6124758161245f565b82525050565b6000602082019050612490600083018461246c565b92915050565b6000602082840312156124ac576124ab6122d3565b5b60006124ba84828501612321565b91505092915050565b6124cc816122f8565b82525050565b60006020820190506124e760008301846124c3565b92915050565b60008060408385031215612504576125036122d3565b5b600061251285828601612321565b925050602061252385828601612321565b9150509250929050565b600060208284031215612543576125426122d3565b5b600061255184828501612357565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061259060208361222c565b915061259b8261255a565b602082019050919050565b600060208201905081810360008301526125bf81612583565b9050919050565b6000819050919050565b6000819050919050565b60006125f56125f06125eb846125c6565b6125d0565b612336565b9050919050565b612605816125da565b82525050565b600060208201905061262060008301846125fc565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156126ac5780860481111561268857612687612626565b5b60018516156126975780820291505b80810290506126a585612655565b945061266c565b94509492505050565b6000826126c55760019050612781565b816126d35760009050612781565b81600181146126e957600281146126f357612722565b6001915050612781565b60ff84111561270557612704612626565b5b8360020a91508482111561271c5761271b612626565b5b50612781565b5060208310610133831016604e8410600b84101617156127575782820a90508381111561275257612751612626565b5b612781565b6127648484846001612662565b9250905081840481111561277b5761277a612626565b5b81810290505b9392505050565b600061279382612336565b915061279e8361245f565b92506127cb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846126b5565b905092915050565b60006127de82612336565b91506127e983612336565b92508282026127f781612336565b9150828204841483151761280e5761280d612626565b5b5092915050565b7f546f6b656e3a206e6f2045544820746f20636c65617200000000000000000000600082015250565b600061284b60168361222c565b915061285682612815565b602082019050919050565b6000602082019050818103600083015261287a8161283e565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006128b760178361222c565b91506128c282612881565b602082019050919050565b600060208201905081810360008301526128e6816128aa565b9050919050565b6000815190506128fc8161230a565b92915050565b600060208284031215612918576129176122d3565b5b6000612926848285016128ed565b91505092915050565b600060408201905061294460008301856124c3565b61295160208301846124c3565b9392505050565b600060c08201905061296d60008301896124c3565b61297a60208301886123e2565b61298760408301876125fc565b61299460608301866125fc565b6129a160808301856124c3565b6129ae60a08301846123e2565b979650505050505050565b6000815190506129c881612340565b92915050565b6000806000606084860312156129e7576129e66122d3565b5b60006129f5868287016129b9565b9350506020612a06868287016129b9565b9250506040612a17868287016129b9565b9150509250925092565b6000604082019050612a3660008301856124c3565b612a4360208301846123e2565b9392505050565b612a53816123ac565b8114612a5e57600080fd5b50565b600081519050612a7081612a4a565b92915050565b600060208284031215612a8c57612a8b6122d3565b5b6000612a9a84828501612a61565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612aff60248361222c565b9150612b0a82612aa3565b604082019050919050565b60006020820190508181036000830152612b2e81612af2565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612b9160228361222c565b9150612b9c82612b35565b604082019050919050565b60006020820190508181036000830152612bc081612b84565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612c2360258361222c565b9150612c2e82612bc7565b604082019050919050565b60006020820190508181036000830152612c5281612c16565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612cb560238361222c565b9150612cc082612c59565b604082019050919050565b60006020820190508181036000830152612ce481612ca8565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612d4760298361222c565b9150612d5282612ceb565b604082019050919050565b60006020820190508181036000830152612d7681612d3a565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612db360198361222c565b9150612dbe82612d7d565b602082019050919050565b60006020820190508181036000830152612de281612da6565b9050919050565b6000612df482612336565b9150612dff83612336565b9250828201905080821115612e1757612e16612626565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612e53601a8361222c565b9150612e5e82612e1d565b602082019050919050565b60006020820190508181036000830152612e8281612e46565b9050919050565b6000612e9482612336565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612ec657612ec5612626565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b21000000000000000000600082015250565b6000612f0760178361222c565b9150612f1282612ed1565b602082019050919050565b60006020820190508181036000830152612f3681612efa565b9050919050565b6000612f4882612336565b9150612f5383612336565b9250828203905081811115612f6b57612f6a612626565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613004816122f8565b82525050565b60006130168383612ffb565b60208301905092915050565b6000602082019050919050565b600061303a82612fcf565b6130448185612fda565b935061304f83612feb565b8060005b83811015613080578151613067888261300a565b975061307283613022565b925050600181019050613053565b5085935050505092915050565b600060a0820190506130a260008301886123e2565b6130af60208301876125fc565b81810360408301526130c1818661302f565b90506130d060608301856124c3565b6130dd60808301846123e2565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061312182612336565b915061312c83612336565b92508261313c5761313b6130e7565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006131a360218361222c565b91506131ae82613147565b604082019050919050565b600060208201905081810360008301526131d281613196565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061320f601b8361222c565b915061321a826131d9565b602082019050919050565b6000602082019050818103600083015261323e81613202565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208668cf2d557d9ff426175dfb30cb264dcb37e35bcaebf04b8c5fc258d86d155764736f6c63430008180033