[ { "inputs": [ { "internalType": "address", "name": "_lpReceiverAddress", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "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": false, "internalType": "uint256", "name": "tokensSwapped", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ethReceived", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensIntoLiqudity", "type": "uint256" } ], "name": "SwapAndLiquify", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "BURN_FEE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "LP_FEE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_excluded", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": [ { "internalType": "address", "name": "wallet", "type": "address" } ], "name": "changeLpReceiverAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr", "type": "address" }, { "internalType": "bool", "name": "isExclude", "type": "bool" } ], "name": "exclude", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "lpReceiverAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxLPCap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IJoeRouter02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_burnFee", "type": "uint256" }, { "internalType": "uint256", "name": "_lpFee", "type": "uint256" } ], "name": "setFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "cap", "type": "uint256" } ], "name": "setMaxLPCap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "isEnabled", "type": "bool" } ], "name": "setSwapAndLiquify", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "contractTokenBalance", "type": "uint256" } ], "name": "swapAndLiquify", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapAndLiquifyEnable", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "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" }, { "stateMutability": "payable", "type": "receive" } ]
6080604052600160065560016007556006546008556007546009556200002a620004fa60201b60201c565b600a6200003891906200083e565b6103e86200004791906200097b565b600a556001600b60006101000a81548160ff02191690831515021790555062000075620004fa60201b60201c565b600a6200008391906200083e565b633b9aca006200009491906200097b565b600f55348015620000a457600080fd5b50604051620039c5380380620039c58339818101604052810190620000ca9190620006bc565b6000620000dc6200050360201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280600e81526020017f506c617465617546696e616e636500000000000000000000000000000000000081525060049080519060200190620001c7929190620005f5565b506040518060400160405280600381526020017f504c5400000000000000000000000000000000000000000000000000000000008152506005908051906020019062000215929190620005f5565b506200022a33600f546200050b60201b60201c565b80600b60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060007360ae616a2155ee3d9a68541ba4544862310933d490508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620002cb57600080fd5b505afa158015620002e0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003069190620006bc565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff166373b295c26040518163ffffffff1660e01b815260040160206040518083038186803b1580156200036957600080fd5b505afa1580156200037e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003a49190620006bc565b6040518363ffffffff1660e01b8152600401620003c392919062000726565b602060405180830381600087803b158015620003de57600080fd5b505af1158015620003f3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004199190620006bc565b600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505062000b10565b60006012905090565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200057e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005759062000753565b60405180910390fd5b806003600082825462000592919062000786565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620005ea919062000786565b925050819055505050565b828054620006039062000a27565b90600052602060002090601f01602090048101928262000627576000855562000673565b82601f106200064257805160ff191683800117855562000673565b8280016001018555821562000673579182015b828111156200067257825182559160200191906001019062000655565b5b50905062000682919062000686565b5090565b5b80821115620006a157600081600090555060010162000687565b5090565b600081519050620006b68162000af6565b92915050565b600060208284031215620006d557620006d462000abb565b5b6000620006e584828501620006a5565b91505092915050565b620006f981620009dc565b82525050565b60006200070e601f8362000775565b91506200071b8262000acd565b602082019050919050565b60006040820190506200073d6000830185620006ee565b6200074c6020830184620006ee565b9392505050565b600060208201905081810360008301526200076e81620006ff565b9050919050565b600082825260208201905092915050565b6000620007938262000a10565b9150620007a08362000a10565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620007d857620007d762000a5d565b5b828201905092915050565b6000808291508390505b600185111562000835578086048111156200080d576200080c62000a5d565b5b60018516156200081d5780820291505b80810290506200082d8562000ac0565b9450620007ed565b94509492505050565b60006200084b8262000a10565b9150620008588362000a1a565b9250620008877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200088f565b905092915050565b600082620008a1576001905062000974565b81620008b1576000905062000974565b8160018114620008ca5760028114620008d5576200090b565b600191505062000974565b60ff841115620008ea57620008e962000a5d565b5b8360020a91508482111562000904576200090362000a5d565b5b5062000974565b5060208310610133831016604e8410600b8410161715620009455782820a9050838111156200093f576200093e62000a5d565b5b62000974565b620009548484846001620007e3565b925090508184048111156200096e576200096d62000a5d565b5b81810290505b9392505050565b6000620009888262000a10565b9150620009958362000a10565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620009d157620009d062000a5d565b5b828202905092915050565b6000620009e982620009f0565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000600282049050600182168062000a4057607f821691505b6020821081141562000a575762000a5662000a8c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b60008160011c9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b62000b0181620009dc565b811462000b0d57600080fd5b50565b612ea58062000b206000396000f3fe6080604052600436106101c65760003560e01c8063715018a6116100f7578063a9059cbb11610095578063dd62ed3e11610064578063dd62ed3e14610665578063df0b3453146106a2578063f2fde38b146106cb578063f887ea40146106f4576101cd565b8063a9059cbb14610597578063b51449bb146105d4578063b6f116cf146105ff578063d6ef56f314610628576101cd565b80638da5cb5b116100d15780638da5cb5b146104d957806395d89b4114610504578063a2cb8aac1461052f578063a457c2d71461055a576101cd565b8063715018a6146104705780637647b90d14610487578063801527ce146104b0576101cd565b806332cb6b0c1161016457806352f7c9881161013e57806352f7c988146103b45780635e3f2727146103dd57806369ee297b1461040857806370a0823114610433576101cd565b806332cb6b0c14610321578063395093511461034c578063480df05814610389576101cd565b806318160ddd116101a057806318160ddd146102635780632223e04e1461028e57806323b872dd146102b9578063313ce567146102f6576101cd565b806306fdde03146101d2578063095ea7b3146101fd578063173865ad1461023a576101cd565b366101cd57005b600080fd5b3480156101de57600080fd5b506101e761071f565b6040516101f49190612613565b60405180910390f35b34801561020957600080fd5b50610224600480360381019061021f91906121e1565b6107b1565b60405161023191906125dd565b60405180910390f35b34801561024657600080fd5b50610261600480360381019061025c919061224e565b6107cf565b005b34801561026f57600080fd5b5061027861086f565b6040516102859190612755565b60405180910390f35b34801561029a57600080fd5b506102a3610879565b6040516102b091906125dd565b60405180910390f35b3480156102c557600080fd5b506102e060048036038101906102db919061214e565b61088c565b6040516102ed91906125dd565b60405180910390f35b34801561030257600080fd5b5061030b61098d565b6040516103189190612801565b60405180910390f35b34801561032d57600080fd5b50610336610996565b6040516103439190612755565b60405180910390f35b34801561035857600080fd5b50610373600480360381019061036e91906121e1565b61099c565b60405161038091906125dd565b60405180910390f35b34801561039557600080fd5b5061039e610a48565b6040516103ab9190612755565b60405180910390f35b3480156103c057600080fd5b506103db60048036038101906103d6919061227b565b610a4e565b005b3480156103e957600080fd5b506103f2610aea565b6040516103ff9190612755565b60405180910390f35b34801561041457600080fd5b5061041d610af0565b60405161042a9190612755565b60405180910390f35b34801561043f57600080fd5b5061045a600480360381019061045591906120b4565b610af6565b6040516104679190612755565b60405180910390f35b34801561047c57600080fd5b50610485610b3f565b005b34801561049357600080fd5b506104ae60048036038101906104a991906121a1565b610c79565b005b3480156104bc57600080fd5b506104d760048036038101906104d29190612221565b610d50565b005b3480156104e557600080fd5b506104ee610de9565b6040516104fb9190612561565b60405180910390f35b34801561051057600080fd5b50610519610e12565b6040516105269190612613565b60405180910390f35b34801561053b57600080fd5b50610544610ea4565b6040516105519190612561565b60405180910390f35b34801561056657600080fd5b50610581600480360381019061057c91906121e1565b610eca565b60405161058e91906125dd565b60405180910390f35b3480156105a357600080fd5b506105be60048036038101906105b991906121e1565b610fbe565b6040516105cb91906125dd565b60405180910390f35b3480156105e057600080fd5b506105e9610fdc565b6040516105f69190612561565b60405180910390f35b34801561060b57600080fd5b506106266004803603810190610621919061224e565b611002565b005b34801561063457600080fd5b5061064f600480360381019061064a91906120b4565b611088565b60405161065c91906125dd565b60405180910390f35b34801561067157600080fd5b5061068c6004803603810190610687919061210e565b6110a8565b6040516106999190612755565b60405180910390f35b3480156106ae57600080fd5b506106c960048036038101906106c491906120b4565b61112f565b005b3480156106d757600080fd5b506106f260048036038101906106ed91906120b4565b6111ef565b005b34801561070057600080fd5b50610709611398565b60405161071691906125f8565b60405180910390f35b60606004805461072e90612a56565b80601f016020809104026020016040519081016040528092919081815260200182805461075a90612a56565b80156107a75780601f1061077c576101008083540402835291602001916107a7565b820191906000526020600020905b81548152906001019060200180831161078a57829003601f168201915b5050505050905090565b60006107c56107be6113be565b84846113c6565b6001905092915050565b60006107e560028361152c90919063ffffffff16565b905060006107fc828461157690919063ffffffff16565b9050600047905061080c836115c0565b6000610821824761157690919063ffffffff16565b905061082d8382611812565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561848285604051610860939291906127ca565b60405180910390a15050505050565b6000600354905090565b600b60009054906101000a900460ff1681565b6000610899848484611921565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108e46113be565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610964576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095b906126b5565b60405180910390fd5b610981856109706113be565b858461097c9190612952565b6113c6565b60019150509392505050565b60006012905090565b600f5481565b6000610a3e6109a96113be565b8484600260006109b76113be565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a399190612871565b6113c6565b6001905092915050565b60065481565b610a566113be565b73ffffffffffffffffffffffffffffffffffffffff16610a74610de9565b73ffffffffffffffffffffffffffffffffffffffff1614610aca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac1906126d5565b60405180910390fd5b816006819055508160088190555080600781905550806009819055505050565b60075481565b600a5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b476113be565b73ffffffffffffffffffffffffffffffffffffffff16610b65610de9565b73ffffffffffffffffffffffffffffffffffffffff1614610bbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb2906126d5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610c816113be565b73ffffffffffffffffffffffffffffffffffffffff16610c9f610de9565b73ffffffffffffffffffffffffffffffffffffffff1614610cf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cec906126d5565b60405180910390fd5b80600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b610d586113be565b73ffffffffffffffffffffffffffffffffffffffff16610d76610de9565b73ffffffffffffffffffffffffffffffffffffffff1614610dcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc3906126d5565b60405180910390fd5b80600b60006101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610e2190612a56565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4d90612a56565b8015610e9a5780601f10610e6f57610100808354040283529160200191610e9a565b820191906000526020600020905b815481529060010190602001808311610e7d57829003601f168201915b5050505050905090565b600b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060026000610ed96113be565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610f96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8d90612735565b60405180910390fd5b610fb3610fa16113be565b858584610fae9190612952565b6113c6565b600191505092915050565b6000610fd2610fcb6113be565b8484611921565b6001905092915050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61100a6113be565b73ffffffffffffffffffffffffffffffffffffffff16611028610de9565b73ffffffffffffffffffffffffffffffffffffffff161461107e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611075906126d5565b60405180910390fd5b80600a8190555050565b600c6020528060005260406000206000915054906101000a900460ff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6111376113be565b73ffffffffffffffffffffffffffffffffffffffff16611155610de9565b73ffffffffffffffffffffffffffffffffffffffff16146111ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a2906126d5565b60405180910390fd5b80600b60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6111f76113be565b73ffffffffffffffffffffffffffffffffffffffff16611215610de9565b73ffffffffffffffffffffffffffffffffffffffff161461126b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611262906126d5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156112db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d290612635565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611436576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142d90612715565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149d90612655565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b600061156e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ea7565b905092915050565b60006115b883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f0a565b905092915050565b6000600267ffffffffffffffff8111156115dd576115dc612b44565b5b60405190808252806020026020018201604052801561160b5781602001602082028036833780820191505090505b509050308160008151811061162357611622612b15565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166373b295c26040518163ffffffff1660e01b815260040160206040518083038186803b1580156116c557600080fd5b505afa1580156116d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116fd91906120e1565b8160018151811061171157611710612b15565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061177830600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113c6565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663762b15628360008430426040518663ffffffff1660e01b81526004016117dc959493929190612770565b600060405180830381600087803b1580156117f657600080fd5b505af115801561180a573d6000803e3d6000fd5b505050505050565b61183f30600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113c6565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f91b3f72823085600080600b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b81526004016118c89695949392919061257c565b6060604051808303818588803b1580156118e157600080fd5b505af11580156118f5573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061191a91906122bb565b5050505050565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156119a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199f90612675565b60405180910390fd5b600082116119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e2906126f5565b60405180910390fd5b60006119f630610af6565b90506000600a54821015905060011515600b60009054906101000a900460ff161515148015611a225750805b8015611a7c5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b15611ac1576000600b60006101000a81548160ff021916908315150217905550611aa5826107cf565b6001600b60006101000a81548160ff0219169083151502179055505b8383611acd9190612952565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060011515600c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611c295783600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611bb89190612871565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86604051611c1c9190612755565b60405180910390a3611e9f565b6000611c3485611f6e565b90506000611c4186611f9f565b9050611c6881611c5a848961157690919063ffffffff16565b61157690919063ffffffff16565b600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611cb69190612871565b925050819055508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef88604051611d1a9190612755565b60405180910390a380600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d719190612871565b925050819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611dd59190612755565b60405180910390a3816001600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e2e9190612871565b9250508190555061dead73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611e949190612755565b60405180910390a350505b505050505050565b60008083118290611eee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee59190612613565b60405180910390fd5b5060008385611efd91906128c7565b9050809150509392505050565b6000838311158290611f52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f499190612613565b60405180910390fd5b5060008385611f619190612952565b9050809150509392505050565b6000611f986064611f8a60065485611fd090919063ffffffff16565b61152c90919063ffffffff16565b9050919050565b6000611fc96064611fbb60075485611fd090919063ffffffff16565b61152c90919063ffffffff16565b9050919050565b600080831415611fe35760009050612045565b60008284611ff191906128f8565b905082848261200091906128c7565b14612040576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203790612695565b60405180910390fd5b809150505b92915050565b60008135905061205a81612e2a565b92915050565b60008151905061206f81612e2a565b92915050565b60008135905061208481612e41565b92915050565b60008135905061209981612e58565b92915050565b6000815190506120ae81612e58565b92915050565b6000602082840312156120ca576120c9612b73565b5b60006120d88482850161204b565b91505092915050565b6000602082840312156120f7576120f6612b73565b5b600061210584828501612060565b91505092915050565b6000806040838503121561212557612124612b73565b5b60006121338582860161204b565b92505060206121448582860161204b565b9150509250929050565b60008060006060848603121561216757612166612b73565b5b60006121758682870161204b565b93505060206121868682870161204b565b92505060406121978682870161208a565b9150509250925092565b600080604083850312156121b8576121b7612b73565b5b60006121c68582860161204b565b92505060206121d785828601612075565b9150509250929050565b600080604083850312156121f8576121f7612b73565b5b60006122068582860161204b565b92505060206122178582860161208a565b9150509250929050565b60006020828403121561223757612236612b73565b5b600061224584828501612075565b91505092915050565b60006020828403121561226457612263612b73565b5b60006122728482850161208a565b91505092915050565b6000806040838503121561229257612291612b73565b5b60006122a08582860161208a565b92505060206122b18582860161208a565b9150509250929050565b6000806000606084860312156122d4576122d3612b73565b5b60006122e28682870161209f565b93505060206122f38682870161209f565b92505060406123048682870161209f565b9150509250925092565b600061231a8383612326565b60208301905092915050565b61232f81612986565b82525050565b61233e81612986565b82525050565b600061234f8261282c565b612359818561284f565b93506123648361281c565b8060005b8381101561239557815161237c888261230e565b975061238783612842565b925050600181019050612368565b5085935050505092915050565b6123ab81612998565b82525050565b6123ba816129db565b82525050565b6123c9816129ed565b82525050565b60006123da82612837565b6123e48185612860565b93506123f4818560208601612a23565b6123fd81612b78565b840191505092915050565b6000612415602683612860565b915061242082612b89565b604082019050919050565b6000612438602283612860565b915061244382612bd8565b604082019050919050565b600061245b602683612860565b915061246682612c27565b604082019050919050565b600061247e602183612860565b915061248982612c76565b604082019050919050565b60006124a1602883612860565b91506124ac82612cc5565b604082019050919050565b60006124c4602083612860565b91506124cf82612d14565b602082019050919050565b60006124e7602983612860565b91506124f282612d3d565b604082019050919050565b600061250a602483612860565b915061251582612d8c565b604082019050919050565b600061252d602583612860565b915061253882612ddb565b604082019050919050565b61254c816129c4565b82525050565b61255b816129ce565b82525050565b60006020820190506125766000830184612335565b92915050565b600060c0820190506125916000830189612335565b61259e6020830188612543565b6125ab60408301876123c0565b6125b860608301866123c0565b6125c56080830185612335565b6125d260a0830184612543565b979650505050505050565b60006020820190506125f260008301846123a2565b92915050565b600060208201905061260d60008301846123b1565b92915050565b6000602082019050818103600083015261262d81846123cf565b905092915050565b6000602082019050818103600083015261264e81612408565b9050919050565b6000602082019050818103600083015261266e8161242b565b9050919050565b6000602082019050818103600083015261268e8161244e565b9050919050565b600060208201905081810360008301526126ae81612471565b9050919050565b600060208201905081810360008301526126ce81612494565b9050919050565b600060208201905081810360008301526126ee816124b7565b9050919050565b6000602082019050818103600083015261270e816124da565b9050919050565b6000602082019050818103600083015261272e816124fd565b9050919050565b6000602082019050818103600083015261274e81612520565b9050919050565b600060208201905061276a6000830184612543565b92915050565b600060a0820190506127856000830188612543565b61279260208301876123c0565b81810360408301526127a48186612344565b90506127b36060830185612335565b6127c06080830184612543565b9695505050505050565b60006060820190506127df6000830186612543565b6127ec6020830185612543565b6127f96040830184612543565b949350505050565b60006020820190506128166000830184612552565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061287c826129c4565b9150612887836129c4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156128bc576128bb612a88565b5b828201905092915050565b60006128d2826129c4565b91506128dd836129c4565b9250826128ed576128ec612ab7565b5b828204905092915050565b6000612903826129c4565b915061290e836129c4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561294757612946612a88565b5b828202905092915050565b600061295d826129c4565b9150612968836129c4565b92508282101561297b5761297a612a88565b5b828203905092915050565b6000612991826129a4565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006129e6826129ff565b9050919050565b60006129f8826129c4565b9050919050565b6000612a0a82612a11565b9050919050565b6000612a1c826129a4565b9050919050565b60005b83811015612a41578082015181840152602081019050612a26565b83811115612a50576000848401525b50505050565b60006002820490506001821680612a6e57607f821691505b60208210811415612a8257612a81612ae6565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b612e3381612986565b8114612e3e57600080fd5b50565b612e4a81612998565b8114612e5557600080fd5b50565b612e61816129c4565b8114612e6c57600080fd5b5056fea2646970667358221220b62b180374cc7eda9c24fdea596a0c98c4fdb5c67a66181f5fbd096e3f26292664736f6c63430008070033000000000000000000000000ecdd733467e017ad4a055f243ab397520857363b