[ { "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": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeMaxTx", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "removeMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "startTrading", "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" } ]
60806040526017600655601e600755601460085560006009556009600a62000028919062000872565b621e8480620000389190620008c3565b600a556009600a6200004b919062000872565b621e84806200005b9190620008c3565b600b556009600a6200006e919062000872565b620f42406200007e9190620008c3565b600c556009600a62000091919062000872565b6216e360620000a19190620008c3565b600d556000601160006101000a81548160ff0219169083151502179055506000601160016101000a81548160ff02191690831515021790555060006012556000601355348015620000f157600080fd5b50600062000104620006a760201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001b2620006a760201b60201c565b600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016003600062000208620006af60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506009600a6200033b919062000872565b6305f5e1006200034c9190620008c3565b6001600062000360620006af60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550737a250d5630b4cf539739df2c5dacb4c659f2488d600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000461573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000487919062000978565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000511573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000537919062000978565b6040518363ffffffff1660e01b815260040162000556929190620009bb565b6020604051808303816000875af115801562000576573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200059c919062000978565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620005ec620006a760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600160006200064f620006a760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051620006999190620009f9565b60405180910390a362000a16565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000766578086048111156200073e576200073d620006d8565b5b60018516156200074e5780820291505b80810290506200075e8562000707565b94506200071e565b94509492505050565b60008262000781576001905062000854565b8162000791576000905062000854565b8160018114620007aa5760028114620007b557620007eb565b600191505062000854565b60ff841115620007ca57620007c9620006d8565b5b8360020a915084821115620007e457620007e3620006d8565b5b5062000854565b5060208310610133831016604e8410600b8410161715620008255782820a9050838111156200081f576200081e620006d8565b5b62000854565b62000834848484600162000714565b925090508184048111156200084e576200084d620006d8565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200087f826200085b565b91506200088c8362000865565b9250620008bb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200076f565b905092915050565b6000620008d0826200085b565b9150620008dd836200085b565b9250828202620008ed816200085b565b91508282048414831517620009075762000906620006d8565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009408262000913565b9050919050565b620009528162000933565b81146200095e57600080fd5b50565b600081519050620009728162000947565b92915050565b6000602082840312156200099157620009906200090e565b5b6000620009a18482850162000961565b91505092915050565b620009b58162000933565b82525050565b6000604082019050620009d26000830185620009aa565b620009e16020830184620009aa565b9392505050565b620009f3816200085b565b82525050565b600060208201905062000a106000830184620009e8565b92915050565b612de98062000a266000396000f3fe6080604052600436106101185760003560e01c806370a08231116100a057806395d89b411161006457806395d89b4114610364578063a9059cbb1461038f578063bf474bed146103cc578063dc07b617146103f7578063dd62ed3e1461040e5761011f565b806370a082311461028f578063715018a6146102cc5780637d1db4a5146102e35780638da5cb5b1461030e5780638f9a55c0146103395761011f565b806323b872dd116100e757806323b872dd146101e2578063293230b81461021f5780632be1dee714610236578063313ce5671461024d57806351bc3c85146102785761011f565b806306fdde0314610124578063095ea7b31461014f5780630faee56f1461018c57806318160ddd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b5061013961044b565b6040516101469190611ed4565b60405180910390f35b34801561015b57600080fd5b5061017660048036038101906101719190611f8f565b610488565b6040516101839190611fea565b60405180910390f35b34801561019857600080fd5b506101a16104a6565b6040516101ae9190612014565b60405180910390f35b3480156101c357600080fd5b506101cc6104ac565b6040516101d99190612014565b60405180910390f35b3480156101ee57600080fd5b506102096004803603810190610204919061202f565b6104d0565b6040516102169190611fea565b60405180910390f35b34801561022b57600080fd5b506102346105a9565b005b34801561024257600080fd5b5061024b6108b5565b005b34801561025957600080fd5b506102626109c2565b60405161026f919061209e565b60405180910390f35b34801561028457600080fd5b5061028d6109cb565b005b34801561029b57600080fd5b506102b660048036038101906102b191906120b9565b610a80565b6040516102c39190612014565b60405180910390f35b3480156102d857600080fd5b506102e1610ac9565b005b3480156102ef57600080fd5b506102f8610c1c565b6040516103059190612014565b60405180910390f35b34801561031a57600080fd5b50610323610c22565b60405161033091906120f5565b60405180910390f35b34801561034557600080fd5b5061034e610c4b565b60405161035b9190612014565b60405180910390f35b34801561037057600080fd5b50610379610c51565b6040516103869190611ed4565b60405180910390f35b34801561039b57600080fd5b506103b660048036038101906103b19190611f8f565b610c8e565b6040516103c39190611fea565b60405180910390f35b3480156103d857600080fd5b506103e1610cac565b6040516103ee9190612014565b60405180910390f35b34801561040357600080fd5b5061040c610cb2565b005b34801561041a57600080fd5b5061043560048036038101906104309190612110565b610dbf565b6040516104429190612014565b60405180910390f35b60606040518060400160405280600d81526020017f4f726967696e616c20446f676500000000000000000000000000000000000000815250905090565b600061049c610495610e46565b8484610e4e565b6001905092915050565b600d5481565b60006009600a6104bc91906122b2565b6305f5e1006104cb91906122fd565b905090565b60006104dd848484611017565b61059e846104e9610e46565b61059985604051806060016040528060288152602001612d8c60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061054f610e46565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119139092919063ffffffff16565b610e4e565b600190509392505050565b6105b1610e46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461063e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106359061238b565b60405180910390fd5b600f60149054906101000a900460ff161561068e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610685906123f7565b60405180910390fd5b6106d730600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6106c391906122b2565b6305f5e1006106d291906122fd565b610e4e565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061072030610a80565b60008061072b610c22565b426040518863ffffffff1660e01b815260040161074d9695949392919061245c565b60606040518083038185885af115801561076b573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061079091906124d2565b505050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610832929190612525565b6020604051808303816000875af1158015610851573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610875919061257a565b506001601160016101000a81548160ff0219169083151502179055506001600f60146101000a81548160ff02191690831515021790555043601081905550565b6108bd610e46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461094a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109419061238b565b60405180910390fd5b6009600a61095891906122b2565b6305f5e10061096791906122fd565b600a819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a61099c91906122b2565b6305f5e1006109ab91906122fd565b6040516109b89190612014565b60405180910390a1565b60006009905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a0c610e46565b73ffffffffffffffffffffffffffffffffffffffff1614610a2c57600080fd5b6000610a3730610a80565b9050600081118015610a555750601160019054906101000a900460ff165b15610a6457610a6381611977565b5b60004790506000811115610a7c57610a7b81611bf0565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ad1610e46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b559061238b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600a5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600b5481565b60606040518060400160405280600681526020017f4f47444f47450000000000000000000000000000000000000000000000000000815250905090565b6000610ca2610c9b610e46565b8484611017565b6001905092915050565b600c5481565b610cba610e46565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3e9061238b565b60405180910390fd5b6009600a610d5591906122b2565b6305f5e100610d6491906122fd565b600b819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610d9991906122b2565b6305f5e100610da891906122fd565b604051610db59190612014565b60405180910390a1565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ebd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb490612619565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f23906126ab565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161100a9190612014565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611086576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107d9061273d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ec906127cf565b60405180910390fd5b60008111611138576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112f90612861565b60405180910390fd5b6000600f60149054906101000a900460ff1680156111895750611159610c22565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156111c85750611198610c22565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156112225750600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561165657600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156112d25750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156113285750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561142557600a54821115611372576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611369906128cd565b60405180910390fd5b600b548261137f85610a80565b61138991906128ed565b11156113ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c19061296d565b60405180910390fd5b600754601054436113db919061298d565b101561140c5761140960646113fb60065485611c5c90919063ffffffff16565b611cd690919063ffffffff16565b90505b6009600081548092919061141f906129c1565b91905055505b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156114ae57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156114f657600754601054436114c4919061298d565b10156114f5576114f260646114e460065485611c5c90919063ffffffff16565b611cd690919063ffffffff16565b90505b5b600061150130610a80565b9050601160009054906101000a900460ff1615801561156d5750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156115855750601160019054906101000a900460ff165b80156115925750600c5481115b80156115a15750600854600954115b15611654576013544311156115b95760006012819055505b6003601254106115fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f590612a55565b60405180910390fd5b61161b6116168461161184600d54611d20565b611d20565b611977565b600047905060008111156116335761163247611bf0565b5b60126000815480929190611646906129c1565b919050555043601381905550505b505b600081111561175a576116b181600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d3990919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117519190612014565b60405180910390a35b6117ac82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d9790919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118536118058284611d9790919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d3990919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6118f88486611d9790919063ffffffff16565b6040516119059190612014565b60405180910390a350505050565b600083831115829061195b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119529190611ed4565b60405180910390fd5b506000838561196a919061298d565b9050809150509392505050565b6001601160006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156119af576119ae612a75565b5b6040519080825280602002602001820160405280156119dd5781602001602082028036833780820191505090505b50905030816000815181106119f5576119f4612aa4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ac09190612ae8565b81600181518110611ad457611ad3612aa4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611b3b30600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610e4e565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611b9f959493929190612bd3565b600060405180830381600087803b158015611bb957600080fd5b505af1158015611bcd573d6000803e3d6000fd5b50505050506000601160006101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611c58573d6000803e3d6000fd5b5050565b6000808303611c6e5760009050611cd0565b60008284611c7c91906122fd565b9050828482611c8b9190612c5c565b14611ccb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc290612cff565b60405180910390fd5b809150505b92915050565b6000611d1883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611de1565b905092915050565b6000818311611d2f5782611d31565b815b905092915050565b6000808284611d4891906128ed565b905083811015611d8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8490612d6b565b60405180910390fd5b8091505092915050565b6000611dd983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611913565b905092915050565b60008083118290611e28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1f9190611ed4565b60405180910390fd5b5060008385611e379190612c5c565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611e7e578082015181840152602081019050611e63565b60008484015250505050565b6000601f19601f8301169050919050565b6000611ea682611e44565b611eb08185611e4f565b9350611ec0818560208601611e60565b611ec981611e8a565b840191505092915050565b60006020820190508181036000830152611eee8184611e9b565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f2682611efb565b9050919050565b611f3681611f1b565b8114611f4157600080fd5b50565b600081359050611f5381611f2d565b92915050565b6000819050919050565b611f6c81611f59565b8114611f7757600080fd5b50565b600081359050611f8981611f63565b92915050565b60008060408385031215611fa657611fa5611ef6565b5b6000611fb485828601611f44565b9250506020611fc585828601611f7a565b9150509250929050565b60008115159050919050565b611fe481611fcf565b82525050565b6000602082019050611fff6000830184611fdb565b92915050565b61200e81611f59565b82525050565b60006020820190506120296000830184612005565b92915050565b60008060006060848603121561204857612047611ef6565b5b600061205686828701611f44565b935050602061206786828701611f44565b925050604061207886828701611f7a565b9150509250925092565b600060ff82169050919050565b61209881612082565b82525050565b60006020820190506120b3600083018461208f565b92915050565b6000602082840312156120cf576120ce611ef6565b5b60006120dd84828501611f44565b91505092915050565b6120ef81611f1b565b82525050565b600060208201905061210a60008301846120e6565b92915050565b6000806040838503121561212757612126611ef6565b5b600061213585828601611f44565b925050602061214685828601611f44565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156121d6578086048111156121b2576121b1612150565b5b60018516156121c15780820291505b80810290506121cf8561217f565b9450612196565b94509492505050565b6000826121ef57600190506122ab565b816121fd57600090506122ab565b8160018114612213576002811461221d5761224c565b60019150506122ab565b60ff84111561222f5761222e612150565b5b8360020a91508482111561224657612245612150565b5b506122ab565b5060208310610133831016604e8410600b84101617156122815782820a90508381111561227c5761227b612150565b5b6122ab565b61228e848484600161218c565b925090508184048111156122a5576122a4612150565b5b81810290505b9392505050565b60006122bd82611f59565b91506122c883612082565b92506122f57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846121df565b905092915050565b600061230882611f59565b915061231383611f59565b925082820261232181611f59565b9150828204841483151761233857612337612150565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612375602083611e4f565b91506123808261233f565b602082019050919050565b600060208201905081810360008301526123a481612368565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006123e1601783611e4f565b91506123ec826123ab565b602082019050919050565b60006020820190508181036000830152612410816123d4565b9050919050565b6000819050919050565b6000819050919050565b600061244661244161243c84612417565b612421565b611f59565b9050919050565b6124568161242b565b82525050565b600060c08201905061247160008301896120e6565b61247e6020830188612005565b61248b604083018761244d565b612498606083018661244d565b6124a560808301856120e6565b6124b260a0830184612005565b979650505050505050565b6000815190506124cc81611f63565b92915050565b6000806000606084860312156124eb576124ea611ef6565b5b60006124f9868287016124bd565b935050602061250a868287016124bd565b925050604061251b868287016124bd565b9150509250925092565b600060408201905061253a60008301856120e6565b6125476020830184612005565b9392505050565b61255781611fcf565b811461256257600080fd5b50565b6000815190506125748161254e565b92915050565b6000602082840312156125905761258f611ef6565b5b600061259e84828501612565565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612603602483611e4f565b915061260e826125a7565b604082019050919050565b60006020820190508181036000830152612632816125f6565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612695602283611e4f565b91506126a082612639565b604082019050919050565b600060208201905081810360008301526126c481612688565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612727602583611e4f565b9150612732826126cb565b604082019050919050565b600060208201905081810360008301526127568161271a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006127b9602383611e4f565b91506127c48261275d565b604082019050919050565b600060208201905081810360008301526127e8816127ac565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061284b602983611e4f565b9150612856826127ef565b604082019050919050565b6000602082019050818103600083015261287a8161283e565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b60006128b7601983611e4f565b91506128c282612881565b602082019050919050565b600060208201905081810360008301526128e6816128aa565b9050919050565b60006128f882611f59565b915061290383611f59565b925082820190508082111561291b5761291a612150565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612957601a83611e4f565b915061296282612921565b602082019050919050565b600060208201905081810360008301526129868161294a565b9050919050565b600061299882611f59565b91506129a383611f59565b92508282039050818111156129bb576129ba612150565b5b92915050565b60006129cc82611f59565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036129fe576129fd612150565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b21000000000000000000600082015250565b6000612a3f601783611e4f565b9150612a4a82612a09565b602082019050919050565b60006020820190508181036000830152612a6e81612a32565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612ae281611f2d565b92915050565b600060208284031215612afe57612afd611ef6565b5b6000612b0c84828501612ad3565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612b4a81611f1b565b82525050565b6000612b5c8383612b41565b60208301905092915050565b6000602082019050919050565b6000612b8082612b15565b612b8a8185612b20565b9350612b9583612b31565b8060005b83811015612bc6578151612bad8882612b50565b9750612bb883612b68565b925050600181019050612b99565b5085935050505092915050565b600060a082019050612be86000830188612005565b612bf5602083018761244d565b8181036040830152612c078186612b75565b9050612c1660608301856120e6565b612c236080830184612005565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612c6782611f59565b9150612c7283611f59565b925082612c8257612c81612c2d565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612ce9602183611e4f565b9150612cf482612c8d565b604082019050919050565b60006020820190508181036000830152612d1881612cdc565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612d55601b83611e4f565b9150612d6082612d1f565b602082019050919050565b60006020820190508181036000830152612d8481612d48565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220061897420401696bdef44bbd6c4f96860b1d48d2b93a6339f1d29abd2b743bd364736f6c63430008130033