1 tx
8 calls
constructor
constructor()
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
buyBurnFee
viewfunction buyBurnFee() view returns (uint256)
buyDevFee
viewfunction buyDevFee() view returns (uint256)
buyMarketingFee
viewfunction buyMarketingFee() view returns (uint256)
DEAD
viewfunction DEAD() view returns (address)
decimals
purefunction decimals() pure returns (uint8)
devFeeReceiver
viewfunction devFeeReceiver() view returns (address)
marketingDivider
viewfunction marketingDivider() view returns (uint256)
marketingFeeReceiver
viewfunction marketingFeeReceiver() view returns (address)
name
purefunction name() pure returns (string)
owner
viewfunction owner() view returns (address)
pair
viewfunction pair() view returns (address)
router
viewfunction router() view returns (address)
sellBurnFee
viewfunction sellBurnFee() view returns (uint256)
sellDevFee
viewfunction sellDevFee() view returns (uint256)
sellMarketingFee
viewfunction sellMarketingFee() view returns (uint256)
swapThreshold
viewfunction swapThreshold() view returns (uint256)
symbol
purefunction symbol() pure returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
exemptFromFee
nonpayablefunction exemptFromFee(address account, bool _exempt)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
renounceOwnership
nonpayablefunction renounceOwnership()
setDeadAddress
nonpayablefunction setDeadAddress(address deadAddress)
setFeeReceivers
nonpayablefunction setFeeReceivers(address _marketingFeeReceiver, address _devFeeReceiver)
transfer
nonpayablefunction transfer(address recipient, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address sender, address recipient, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateBuyFees
nonpayablefunction updateBuyFees(uint256 _marketingFee, uint256 _devFee, uint256 _burnFee)
updateMarketingDivider
nonpayablefunction updateMarketingDivider(uint256 _newPercent)
updateSellFees
nonpayablefunction updateSellFees(uint256 _marketingFee, uint256 _devFee, uint256 _burnFee)
updateSwapThreshold
nonpayablefunction updateSwapThreshold(uint256 _threshold)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
ExemptFromFee
event ExemptFromFee(address indexed account, bool _exempt)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SetFeeReceivers
event SetFeeReceivers(address indexed _marketingFeeReceiver, address indexed _devFeeReceiver)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
UpdateBuyFees
event UpdateBuyFees(uint256 _marketingFee, uint256 _devFee, uint256 _burnFee)
UpdateMarketingDevider
event UpdateMarketingDevider(uint256 _newPercent)
UpdateSellFees
event UpdateSellFees(uint256 _marketingFee, uint256 _devFee, uint256 _burnFee)
UpdateSwapThreshold
event UpdateSwapThreshold(uint256 _threshold)
errors
No errors.
creation bytecode
0x60c060405261dead600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550739ed422636822d4db66c26acd856bf0ce25ae6fa5600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550739ed422636822d4db66c26acd856bf0ce25ae6fa5600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a620001019190620007b2565b6445d964b80062000113919062000803565b600455600160085560016009556003600a556001600b556001600c556003600d556032600e55620001716103e86200015d60056004546200051c60201b620017bc1790919060201c565b6200053460201b620017d21790919060201c565b600f553480156200018157600080fd5b50620001a2620001966200054c60201b60201c565b6200055460201b60201c565b734752ba5dbc23f44d87826276bf6fd6b1c372ad2473ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200023357600080fd5b505afa15801562000248573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026e9190620008ce565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539660805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002d257600080fd5b505afa158015620002e7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030d9190620008ce565b306040518363ffffffff1660e01b81526004016200032d92919062000911565b602060405180830381600087803b1580156200034857600080fd5b505af11580156200035d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003839190620008ce565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600454600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040516200050e91906200094f565b60405180910390a3620009d3565b600081836200052c919062000803565b905092915050565b600081836200054491906200099b565b905092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620006a6578086048111156200067e576200067d62000618565b5b60018516156200068e5780820291505b80810290506200069e8562000647565b94506200065e565b94509492505050565b600082620006c1576001905062000794565b81620006d1576000905062000794565b8160018114620006ea5760028114620006f5576200072b565b600191505062000794565b60ff8411156200070a576200070962000618565b5b8360020a91508482111562000724576200072362000618565b5b5062000794565b5060208310610133831016604e8410600b8410161715620007655782820a9050838111156200075f576200075e62000618565b5b62000794565b62000774848484600162000654565b925090508184048111156200078e576200078d62000618565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620007bf826200079b565b9150620007cc83620007a5565b9250620007fb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620006af565b905092915050565b600062000810826200079b565b91506200081d836200079b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000859576200085862000618565b5b828202905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008968262000869565b9050919050565b620008a88162000889565b8114620008b457600080fd5b50565b600081519050620008c8816200089d565b92915050565b600060208284031215620008e757620008e662000864565b5b6000620008f784828501620008b7565b91505092915050565b6200090b8162000889565b82525050565b600060408201905062000928600083018562000900565b62000937602083018462000900565b9392505050565b62000949816200079b565b82525050565b60006020820190506200096660008301846200093e565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620009a8826200079b565b9150620009b5836200079b565b925082620009c857620009c76200096c565b5b828204905092915050565b60805160a05161370162000a236000396000818161128a015281816119bd01528181611ebe015261216e01526000818161179a015281816124f1015281816125e1015261264701526137016000f3fe6080604052600436106101fd5760003560e01c806395d89b411161010d578063c17b5b8c116100a0578063df1fd2421161006f578063df1fd24214610746578063e71dc3f51461076f578063e96fada21461079a578063f2fde38b146107c5578063f887ea40146107ee57610204565b8063c17b5b8c1461068c578063cc274b29146106b5578063dab84ee7146106de578063dd62ed3e1461070957610204565b8063a4b45c00116100dc578063a4b45c00146105d0578063a8aa1b31146105f9578063a9059cbb14610624578063adb873bd1461066157610204565b806395d89b41146105125780639c3b4fdc1461053d578063a0d82dc514610568578063a457c2d71461059357610204565b806339509351116101905780637bce5a041161015f5780637bce5a041461043f5780638095d5641461046a5780638da5cb5b146104935780638e090333146104be57806392136913146104e757610204565b8063395093511461038557806370a08231146103c2578063715018a6146103ff57806377975e0b1461041657610204565b806318160ddd116101cc57806318160ddd146102c757806323b872dd146102f257806328dcd67c1461032f578063313ce5671461035a57610204565b806303fd2a45146102095780630445b6671461023457806306fdde031461025f578063095ea7b31461028a57610204565b3661020457005b600080fd5b34801561021557600080fd5b5061021e610819565b60405161022b91906128b4565b60405180910390f35b34801561024057600080fd5b5061024961083f565b60405161025691906128e8565b60405180910390f35b34801561026b57600080fd5b50610274610845565b604051610281919061299c565b60405180910390f35b34801561029657600080fd5b506102b160048036038101906102ac9190612a1b565b610882565b6040516102be9190612a76565b60405180910390f35b3480156102d357600080fd5b506102dc6108a0565b6040516102e991906128e8565b60405180910390f35b3480156102fe57600080fd5b5061031960048036038101906103149190612a91565b6108aa565b6040516103269190612a76565b60405180910390f35b34801561033b57600080fd5b506103446109b2565b60405161035191906128e8565b60405180910390f35b34801561036657600080fd5b5061036f6109b8565b60405161037c9190612b00565b60405180910390f35b34801561039157600080fd5b506103ac60048036038101906103a79190612a1b565b6109c1565b6040516103b99190612a76565b60405180910390f35b3480156103ce57600080fd5b506103e960048036038101906103e49190612b1b565b610a74565b6040516103f691906128e8565b60405180910390f35b34801561040b57600080fd5b50610414610abd565b005b34801561042257600080fd5b5061043d60048036038101906104389190612b1b565b610b45565b005b34801561044b57600080fd5b50610454610c75565b60405161046191906128e8565b60405180910390f35b34801561047657600080fd5b50610491600480360381019061048c9190612b48565b610c7b565b005b34801561049f57600080fd5b506104a8610db4565b6040516104b591906128b4565b60405180910390f35b3480156104ca57600080fd5b506104e560048036038101906104e09190612bc7565b610ddd565b005b3480156104f357600080fd5b506104fc610f02565b60405161050991906128e8565b60405180910390f35b34801561051e57600080fd5b50610527610f08565b604051610534919061299c565b60405180910390f35b34801561054957600080fd5b50610552610f45565b60405161055f91906128e8565b60405180910390f35b34801561057457600080fd5b5061057d610f4b565b60405161058a91906128e8565b60405180910390f35b34801561059f57600080fd5b506105ba60048036038101906105b59190612a1b565b610f51565b6040516105c79190612a76565b60405180910390f35b3480156105dc57600080fd5b506105f760048036038101906105f29190612c07565b61104c565b005b34801561060557600080fd5b5061060e611288565b60405161061b91906128b4565b60405180910390f35b34801561063057600080fd5b5061064b60048036038101906106469190612a1b565b6112ac565b6040516106589190612a76565b60405180910390f35b34801561066d57600080fd5b506106766112ca565b60405161068391906128e8565b60405180910390f35b34801561069857600080fd5b506106b360048036038101906106ae9190612b48565b6112d0565b005b3480156106c157600080fd5b506106dc60048036038101906106d79190612c47565b611409565b005b3480156106ea57600080fd5b506106f36114c6565b60405161070091906128b4565b60405180910390f35b34801561071557600080fd5b50610730600480360381019061072b9190612c07565b6114ec565b60405161073d91906128e8565b60405180910390f35b34801561075257600080fd5b5061076d60048036038101906107689190612c47565b611573565b005b34801561077b57600080fd5b50610784611674565b60405161079191906128e8565b60405180910390f35b3480156107a657600080fd5b506107af61167a565b6040516107bc91906128b4565b60405180910390f35b3480156107d157600080fd5b506107ec60048036038101906107e79190612b1b565b6116a0565b005b3480156107fa57600080fd5b50610803611798565b6040516108109190612cd3565b60405180910390f35b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600f5481565b60606040518060400160405280600981526020017f4d45544152554646590000000000000000000000000000000000000000000000815250905090565b600061089661088f6117e8565b84846117f0565b6001905092915050565b6000600454905090565b60006108b78484846119bb565b6000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109026117e8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610982576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097990612d60565b60405180910390fd5b6109a68561098e6117e8565b6109a18685611cbf90919063ffffffff16565b6117f0565b60019150509392505050565b600e5481565b60006012905090565b6000610a6a6109ce6117e8565b84610a6585600660006109df6117e8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cd590919063ffffffff16565b6117f0565b6001905092915050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ac56117e8565b73ffffffffffffffffffffffffffffffffffffffff16610ae3610db4565b73ffffffffffffffffffffffffffffffffffffffff1614610b39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3090612dcc565b60405180910390fd5b610b436000611ceb565b565b610b4d6117e8565b73ffffffffffffffffffffffffffffffffffffffff16610b6b610db4565b73ffffffffffffffffffffffffffffffffffffffff1614610bc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb890612dcc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610c31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2890612e38565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600b5481565b610c836117e8565b73ffffffffffffffffffffffffffffffffffffffff16610ca1610db4565b73ffffffffffffffffffffffffffffffffffffffff1614610cf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cee90612dcc565b60405180910390fd5b600a610d1e82610d108587611cd590919063ffffffff16565b611cd590919063ffffffff16565b1115610d5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5690612ea4565b60405180910390fd5b82600b8190555081600c8190555080600d819055507fef771cd1f65ae0d0bb1f243b74153b6559106206e6dbc387e6e219afd8a95cf4838383604051610da793929190612ec4565b60405180910390a1505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610de56117e8565b73ffffffffffffffffffffffffffffffffffffffff16610e03610db4565b73ffffffffffffffffffffffffffffffffffffffff1614610e59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5090612dcc565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f06e9674d1df780f28d6fccac66198e06ae257bd747ef07af7ecb217f7166a2ed82604051610ef69190612a76565b60405180910390a25050565b60085481565b60606040518060400160405280600281526020017f4d52000000000000000000000000000000000000000000000000000000000000815250905090565b600c5481565b60095481565b60008060066000610f606117e8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561101d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101490612f6d565b60405180910390fd5b6110416110286117e8565b8561103c8685611cbf90919063ffffffff16565b6117f0565b600191505092915050565b6110546117e8565b73ffffffffffffffffffffffffffffffffffffffff16611072610db4565b73ffffffffffffffffffffffffffffffffffffffff16146110c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110bf90612dcc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611138576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112f90612e38565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119f90612e38565b60405180910390fd5b81600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f47ec85e81d360aa633283cd807a941b837e1ab4ef05f76bee8ef71f627cd661b60405160405180910390a35050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006112c06112b96117e8565b84846119bb565b6001905092915050565b600a5481565b6112d86117e8565b73ffffffffffffffffffffffffffffffffffffffff166112f6610db4565b73ffffffffffffffffffffffffffffffffffffffff161461134c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134390612dcc565b60405180910390fd5b600a611373826113658587611cd590919063ffffffff16565b611cd590919063ffffffff16565b11156113b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ab90612ea4565b60405180910390fd5b826008819055508160098190555080600a819055507faaaabdccd2e271f505d88ba07f83d9f2d16e63dac9b7f725cfc8d9e05a33a6e68383836040516113fc93929190612ec4565b60405180910390a1505050565b6114116117e8565b73ffffffffffffffffffffffffffffffffffffffff1661142f610db4565b73ffffffffffffffffffffffffffffffffffffffff1614611485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147c90612dcc565b60405180910390fd5b80600f819055507f107f3cdcb9d6b2816537f8d1b341c19c683bbf7a2d868f894ff70c89efdf694b816040516114bb91906128e8565b60405180910390a150565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61157b6117e8565b73ffffffffffffffffffffffffffffffffffffffff16611599610db4565b73ffffffffffffffffffffffffffffffffffffffff16146115ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e690612dcc565b60405180910390fd5b6019811015611633576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162a90612fd9565b60405180910390fd5b80600e819055507fd691393d1404b8a776bb5806ced183430eb6fc0a75786af3f5341239cb318a888160405161166991906128e8565b60405180910390a150565b600d5481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6116a86117e8565b73ffffffffffffffffffffffffffffffffffffffff166116c6610db4565b73ffffffffffffffffffffffffffffffffffffffff161461171c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171390612dcc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561178c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117839061306b565b60405180910390fd5b61179581611ceb565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b600081836117ca91906130ba565b905092915050565b600081836117e09190613143565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611860576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611857906131e6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c790613278565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119ae91906128e8565b60405180910390a3505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015611a235750601060009054906101000a900460ff16155b15611a3157611a30611daf565b5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611aa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a989061330a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b089061339c565b60405180910390fd5b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611b98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8f9061342e565b60405180910390fd5b611bab8282611cbf90919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611bfb858585611e10565b905080600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c4c919061344e565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611cb091906128e8565b60405180910390a35050505050565b60008183611ccd91906134a4565b905092915050565b60008183611ce3919061344e565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600f548110611e0557611e04612437565b5b611e0d612736565b50565b600080600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611eb75750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561241a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141561216c576000611f3a6064611f2c600d54876117bc90919063ffffffff16565b6117d290919063ffffffff16565b90506000611f55600c54600b54611cd590919063ffffffff16565b90506000611f7f6064611f7184896117bc90919063ffffffff16565b6117d290919063ffffffff16565b9050611f948184611cd590919063ffffffff16565b9350600081111561205b5780600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611fee919061344e565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161205291906128e8565b60405180910390a35b6000831115612164578260056000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120d5919061344e565b92505081905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161215b91906128e8565b60405180910390a35b505050612419565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156124185760006121ea60646121dc600a54876117bc90919063ffffffff16565b6117d290919063ffffffff16565b90506000612205600954600854611cd590919063ffffffff16565b9050600061222f606461222184896117bc90919063ffffffff16565b6117d290919063ffffffff16565b90506122448184611cd590919063ffffffff16565b9350600081111561230b5780600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461229e919061344e565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161230291906128e8565b60405180910390a35b6000831115612414578260056000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612385919061344e565b92505081905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161240b91906128e8565b60405180910390a35b5050505b5b5b61242d8184611cbf90919063ffffffff16565b9150509392505050565b6001601060006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561246f5761246e6134d8565b5b60405190808252806020026020018201604052801561249d5781602001602082028036833780820191505090505b50905030816000815181106124b5576124b4613507565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561255557600080fd5b505afa158015612569573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061258d919061354b565b816001815181106125a1576125a0613507565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612645307f0000000000000000000000000000000000000000000000000000000000000000600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117f0565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460008430426040518663ffffffff1660e01b81526004016126e6959493929190613671565b600060405180830381600087803b15801561270057600080fd5b505af1158015612714573d6000803e3d6000fd5b50505050506000601060006101000a81548160ff021916908315150217905550565b6000479050600081111561287057600061276e6064612760600e54856117bc90919063ffffffff16565b6117d290919063ffffffff16565b905060006127858284611cbf90919063ffffffff16565b905060008211156127fa57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156127f8573d6000803e3d6000fd5b505b600081111561286d57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561286b573d6000803e3d6000fd5b505b50505b50565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061289e82612873565b9050919050565b6128ae81612893565b82525050565b60006020820190506128c960008301846128a5565b92915050565b6000819050919050565b6128e2816128cf565b82525050565b60006020820190506128fd60008301846128d9565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561293d578082015181840152602081019050612922565b8381111561294c576000848401525b50505050565b6000601f19601f8301169050919050565b600061296e82612903565b612978818561290e565b935061298881856020860161291f565b61299181612952565b840191505092915050565b600060208201905081810360008301526129b68184612963565b905092915050565b600080fd5b6129cc81612893565b81146129d757600080fd5b50565b6000813590506129e9816129c3565b92915050565b6129f8816128cf565b8114612a0357600080fd5b50565b600081359050612a15816129ef565b92915050565b60008060408385031215612a3257612a316129be565b5b6000612a40858286016129da565b9250506020612a5185828601612a06565b9150509250929050565b60008115159050919050565b612a7081612a5b565b82525050565b6000602082019050612a8b6000830184612a67565b92915050565b600080600060608486031215612aaa57612aa96129be565b5b6000612ab8868287016129da565b9350506020612ac9868287016129da565b9250506040612ada86828701612a06565b9150509250925092565b600060ff82169050919050565b612afa81612ae4565b82525050565b6000602082019050612b156000830184612af1565b92915050565b600060208284031215612b3157612b306129be565b5b6000612b3f848285016129da565b91505092915050565b600080600060608486031215612b6157612b606129be565b5b6000612b6f86828701612a06565b9350506020612b8086828701612a06565b9250506040612b9186828701612a06565b9150509250925092565b612ba481612a5b565b8114612baf57600080fd5b50565b600081359050612bc181612b9b565b92915050565b60008060408385031215612bde57612bdd6129be565b5b6000612bec858286016129da565b9250506020612bfd85828601612bb2565b9150509250929050565b60008060408385031215612c1e57612c1d6129be565b5b6000612c2c858286016129da565b9250506020612c3d858286016129da565b9150509250929050565b600060208284031215612c5d57612c5c6129be565b5b6000612c6b84828501612a06565b91505092915050565b6000819050919050565b6000612c99612c94612c8f84612873565b612c74565b612873565b9050919050565b6000612cab82612c7e565b9050919050565b6000612cbd82612ca0565b9050919050565b612ccd81612cb2565b82525050565b6000602082019050612ce86000830184612cc4565b92915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000612d4a60288361290e565b9150612d5582612cee565b604082019050919050565b60006020820190508181036000830152612d7981612d3d565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612db660208361290e565b9150612dc182612d80565b602082019050919050565b60006020820190508181036000830152612de581612da9565b9050919050565b7f4d45544152554646593a207a65726f2061646472657373207061737365640000600082015250565b6000612e22601e8361290e565b9150612e2d82612dec565b602082019050919050565b60006020820190508181036000830152612e5181612e15565b9050919050565b7f4d45544152554646593a204d617820666565206c696d69742065786365656473600082015250565b6000612e8e60208361290e565b9150612e9982612e58565b602082019050919050565b60006020820190508181036000830152612ebd81612e81565b9050919050565b6000606082019050612ed960008301866128d9565b612ee660208301856128d9565b612ef360408301846128d9565b949350505050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612f5760258361290e565b9150612f6282612efb565b604082019050919050565b60006020820190508181036000830152612f8681612f4a565b9050919050565b7f4d61726b6574696e672064697669646572206973206c6f772e00000000000000600082015250565b6000612fc360198361290e565b9150612fce82612f8d565b602082019050919050565b60006020820190508181036000830152612ff281612fb6565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061305560268361290e565b915061306082612ff9565b604082019050919050565b6000602082019050818103600083015261308481613048565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006130c5826128cf565b91506130d0836128cf565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156131095761310861308b565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061314e826128cf565b9150613159836128cf565b92508261316957613168613114565b5b828204905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006131d060248361290e565b91506131db82613174565b604082019050919050565b600060208201905081810360008301526131ff816131c3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061326260228361290e565b915061326d82613206565b604082019050919050565b6000602082019050818103600083015261329181613255565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006132f460258361290e565b91506132ff82613298565b604082019050919050565b60006020820190508181036000830152613323816132e7565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061338660238361290e565b91506133918261332a565b604082019050919050565b600060208201905081810360008301526133b581613379565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061341860268361290e565b9150613423826133bc565b604082019050919050565b600060208201905081810360008301526134478161340b565b9050919050565b6000613459826128cf565b9150613464836128cf565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156134995761349861308b565b5b828201905092915050565b60006134af826128cf565b91506134ba836128cf565b9250828210156134cd576134cc61308b565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050613545816129c3565b92915050565b600060208284031215613561576135606129be565b5b600061356f84828501613536565b91505092915050565b6000819050919050565b600061359d61359861359384613578565b612c74565b6128cf565b9050919050565b6135ad81613582565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6135e881612893565b82525050565b60006135fa83836135df565b60208301905092915050565b6000602082019050919050565b600061361e826135b3565b61362881856135be565b9350613633836135cf565b8060005b8381101561366457815161364b88826135ee565b975061365683613606565b925050600181019050613637565b5085935050505092915050565b600060a08201905061368660008301886128d9565b61369360208301876135a4565b81810360408301526136a58186613613565b90506136b460608301856128a5565b6136c160808301846128d9565b969550505050505056fea2646970667358221220463e123b90962dca1e1136554584ed0e8ede55d17ed66f28ec52f6b618a4baaa64736f6c63430008090033