0 txs
1 call
constructor
constructor(string name_, string symbol_, uint8 decimals_, uint256 supply_, address router_, address feeRouter_, address taxRecipient_, uint256 buyTaxFee_, uint256 sellTaxFee_)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
buyTaxFee
viewfunction buyTaxFee() view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
isFeeExempt
viewfunction isFeeExempt(address) view returns (bool)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
pair
viewfunction pair() view returns (address)
router
viewfunction router() view returns (address)
sellTaxFee
viewfunction sellTaxFee() view returns (uint256)
swapThreshold
viewfunction swapThreshold() view returns (uint256)
symbol
viewfunction symbol() view returns (string)
taxRecipient
viewfunction taxRecipient() view returns (address)
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)
manualSwap
nonpayablefunction manualSwap()
renounceOwnership
nonpayablefunction renounceOwnership()
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)
updateSwapThreshold
nonpayablefunction updateSwapThreshold(uint256 threshold)
updateTaxFees
nonpayablefunction updateTaxFees(uint256 _buyFee, uint256 _sellFee)
updateTaxRecipient
nonpayablefunction updateTaxRecipient(address newRecipient)
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)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
UpdateSwapThreshold
event UpdateSwapThreshold(uint256 threshold)
UpdateTaxFees
event UpdateTaxFees(uint256 buyFee, uint256 sellFee)
UpdateTaxRecipient
event UpdateTaxRecipient(address indexed newRecipient)
errors
No errors.
creation bytecode
0x60c06040523480156200001157600080fd5b5060405162003b8938038062003b89833981810160405281019062000037919062000971565b620000576200004b6200057a60201b60201c565b6200058260201b60201c565b88600190805190602001906200006f92919062000646565b5087600290805190602001906200008892919062000646565b5086600360006101000a81548160ff021916908360ff16021790555086600a620000b3919062000c11565b86620000c0919062000c62565b600481905550816008819055508060098190555082600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555086600a62000124919062000c11565b6103e862000133919062000c62565b600b819055508473ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060805173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620001b657600080fd5b505afa158015620001cb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f1919062000cc3565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539660805173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200025557600080fd5b505afa1580156200026a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000290919062000cc3565b306040518363ffffffff1660e01b8152600401620002b092919062000d06565b602060405180830381600087803b158015620002cb57600080fd5b505af1158015620002e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000306919062000cc3565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600454600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60045460405162000563919062000d44565b60405180910390a350505050505050505062000dc6565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620006549062000d90565b90600052602060002090601f016020900481019282620006785760008555620006c4565b82601f106200069357805160ff1916838001178555620006c4565b82800160010185558215620006c4579182015b82811115620006c3578251825591602001919060010190620006a6565b5b509050620006d39190620006d7565b5090565b5b80821115620006f2576000816000905550600101620006d8565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200075f8262000714565b810181811067ffffffffffffffff8211171562000781576200078062000725565b5b80604052505050565b600062000796620006f6565b9050620007a4828262000754565b919050565b600067ffffffffffffffff821115620007c757620007c662000725565b5b620007d28262000714565b9050602081019050919050565b60005b83811015620007ff578082015181840152602081019050620007e2565b838111156200080f576000848401525b50505050565b60006200082c6200082684620007a9565b6200078a565b9050828152602081018484840111156200084b576200084a6200070f565b5b62000858848285620007df565b509392505050565b600082601f8301126200087857620008776200070a565b5b81516200088a84826020860162000815565b91505092915050565b600060ff82169050919050565b620008ab8162000893565b8114620008b757600080fd5b50565b600081519050620008cb81620008a0565b92915050565b6000819050919050565b620008e681620008d1565b8114620008f257600080fd5b50565b6000815190506200090681620008db565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000939826200090c565b9050919050565b6200094b816200092c565b81146200095757600080fd5b50565b6000815190506200096b8162000940565b92915050565b60008060008060008060008060006101208a8c03121562000997576200099662000700565b5b60008a015167ffffffffffffffff811115620009b857620009b762000705565b5b620009c68c828d0162000860565b99505060208a015167ffffffffffffffff811115620009ea57620009e962000705565b5b620009f88c828d0162000860565b985050604062000a0b8c828d01620008ba565b975050606062000a1e8c828d01620008f5565b965050608062000a318c828d016200095a565b95505060a062000a448c828d016200095a565b94505060c062000a578c828d016200095a565b93505060e062000a6a8c828d01620008f5565b92505061010062000a7e8c828d01620008f5565b9150509295985092959850929598565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000b1c5780860481111562000af45762000af362000a8e565b5b600185161562000b045780820291505b808102905062000b148562000abd565b945062000ad4565b94509492505050565b60008262000b37576001905062000c0a565b8162000b47576000905062000c0a565b816001811462000b60576002811462000b6b5762000ba1565b600191505062000c0a565b60ff84111562000b805762000b7f62000a8e565b5b8360020a91508482111562000b9a5762000b9962000a8e565b5b5062000c0a565b5060208310610133831016604e8410600b841016171562000bdb5782820a90508381111562000bd55762000bd462000a8e565b5b62000c0a565b62000bea848484600162000aca565b9250905081840481111562000c045762000c0362000a8e565b5b81810290505b9392505050565b600062000c1e82620008d1565b915062000c2b8362000893565b925062000c5a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000b25565b905092915050565b600062000c6f82620008d1565b915062000c7c83620008d1565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000cb85762000cb762000a8e565b5b828202905092915050565b60006020828403121562000cdc5762000cdb62000700565b5b600062000cec848285016200095a565b91505092915050565b62000d00816200092c565b82525050565b600060408201905062000d1d600083018562000cf5565b62000d2c602083018462000cf5565b9392505050565b62000d3e81620008d1565b82525050565b600060208201905062000d5b600083018462000d33565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000da957607f821691505b6020821081141562000dc05762000dbf62000d61565b5b50919050565b60805160a051612d7a62000e0f6000396000818161105a01528181611cb50152611d380152600081816112d10152818161187f0152818161196f01526119d50152612d7a6000f3fe6080604052600436106101855760003560e01c8063818285a0116100d1578063a8aa1b311161008a578063dd62ed3e11610064578063dd62ed3e14610591578063f2fde38b146105ce578063f887ea40146105f7578063f8a25a94146106225761018c565b8063a8aa1b3114610500578063a9059cbb1461052b578063cc274b29146105685761018c565b8063818285a0146103f05780638da5cb5b146104195780638e09033314610444578063941fa5cd1461046d57806395d89b4114610498578063a457c2d7146104c35761018c565b8063313ce5671161013e57806351bc3c851161011857806351bc3c851461035a57806370a0823114610371578063715018a6146103ae578063737ea06e146103c55761018c565b8063313ce567146102b557806339509351146102e05780633f4218e01461031d5761018c565b80630445b6671461019157806306fdde03146101bc578063095ea7b3146101e757806318160ddd1461022457806323b872dd1461024f57806330227cde1461028c5761018c565b3661018c57005b600080fd5b34801561019d57600080fd5b506101a661064d565b6040516101b39190611f83565b60405180910390f35b3480156101c857600080fd5b506101d1610653565b6040516101de9190612037565b60405180910390f35b3480156101f357600080fd5b5061020e600480360381019061020991906120e8565b6106e5565b60405161021b9190612143565b60405180910390f35b34801561023057600080fd5b506102396106fc565b6040516102469190611f83565b60405180910390f35b34801561025b57600080fd5b506102766004803603810190610271919061215e565b610706565b6040516102839190612143565b60405180910390f35b34801561029857600080fd5b506102b360048036038101906102ae91906121b1565b6107ff565b005b3480156102c157600080fd5b506102ca610917565b6040516102d7919061220d565b60405180910390f35b3480156102ec57600080fd5b50610307600480360381019061030291906120e8565b61092e565b6040516103149190612143565b60405180910390f35b34801561032957600080fd5b50610344600480360381019061033f9190612228565b6109d3565b6040516103519190612143565b60405180910390f35b34801561036657600080fd5b5061036f6109f3565b005b34801561037d57600080fd5b5061039860048036038101906103939190612228565b610b1b565b6040516103a59190611f83565b60405180910390f35b3480156103ba57600080fd5b506103c3610b64565b005b3480156103d157600080fd5b506103da610bec565b6040516103e79190612264565b60405180910390f35b3480156103fc57600080fd5b5061041760048036038101906104129190612228565b610c12565b005b34801561042557600080fd5b5061042e610d85565b60405161043b9190612264565b60405180910390f35b34801561045057600080fd5b5061046b600480360381019061046691906122ab565b610dae565b005b34801561047957600080fd5b50610482610ed3565b60405161048f9190611f83565b60405180910390f35b3480156104a457600080fd5b506104ad610ed9565b6040516104ba9190612037565b60405180910390f35b3480156104cf57600080fd5b506104ea60048036038101906104e591906120e8565b610f6b565b6040516104f79190612143565b60405180910390f35b34801561050c57600080fd5b50610515611058565b6040516105229190612264565b60405180910390f35b34801561053757600080fd5b50610552600480360381019061054d91906120e8565b61107c565b60405161055f9190612143565b60405180910390f35b34801561057457600080fd5b5061058f600480360381019061058a91906122eb565b611093565b005b34801561059d57600080fd5b506105b860048036038101906105b39190612318565b611150565b6040516105c59190611f83565b60405180910390f35b3480156105da57600080fd5b506105f560048036038101906105f09190612228565b6111d7565b005b34801561060357600080fd5b5061060c6112cf565b60405161061991906123b7565b60405180910390f35b34801561062e57600080fd5b506106376112f3565b6040516106449190611f83565b60405180910390f35b600b5481565b60606001805461066290612401565b80601f016020809104026020016040519081016040528092919081815260200182805461068e90612401565b80156106db5780601f106106b0576101008083540402835291602001916106db565b820191906000526020600020905b8154815290600101906020018083116106be57829003601f168201915b5050505050905090565b60006106f23384846112f9565b6001905092915050565b6000600454905090565b600080600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156107cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c2906124a5565b60405180910390fd5b6107d68585856114c4565b6107f385336107ee868561179190919063ffffffff16565b6112f9565b60019150509392505050565b6108076117a7565b73ffffffffffffffffffffffffffffffffffffffff16610825610d85565b73ffffffffffffffffffffffffffffffffffffffff161461087b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087290612511565b60405180910390fd5b600a821115801561088d5750600a8111155b6108cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c39061257d565b60405180910390fd5b81600881905550806009819055507f56c59d0e478c414efe9f2802f2515ec597b23804dde8308a83016b08186aaf60828260405161090b92919061259d565b60405180910390a15050565b6000600360009054906101000a900460ff16905090565b60006109c933846109c485600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117af90919063ffffffff16565b6112f9565b6001905092915050565b60076020528060005260406000206000915054906101000a900460ff1681565b6109fb610d85565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610a815750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610ac0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab790612612565b60405180910390fd5b6000600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115610b1957610b106117c5565b610b18611ac4565b5b565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610b6c6117a7565b73ffffffffffffffffffffffffffffffffffffffff16610b8a610d85565b73ffffffffffffffffffffffffffffffffffffffff1614610be0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd790612511565b60405180910390fd5b610bea6000611b3f565b565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c1a6117a7565b73ffffffffffffffffffffffffffffffffffffffff16610c38610d85565b73ffffffffffffffffffffffffffffffffffffffff1614610c8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8590612511565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610cfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf59061267e565b60405180910390fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167fe7a6cfbcf99ebced1f0d2c6d04f1185d57403d6b2e28599505533990efde69b860405160405180910390a250565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610db66117a7565b73ffffffffffffffffffffffffffffffffffffffff16610dd4610d85565b73ffffffffffffffffffffffffffffffffffffffff1614610e2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2190612511565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f06e9674d1df780f28d6fccac66198e06ae257bd747ef07af7ecb217f7166a2ed82604051610ec79190612143565b60405180910390a25050565b60085481565b606060028054610ee890612401565b80601f0160208091040260200160405190810160405280929190818152602001828054610f1490612401565b8015610f615780601f10610f3657610100808354040283529160200191610f61565b820191906000526020600020905b815481529060010190602001808311610f4457829003601f168201915b5050505050905090565b600080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611030576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102790612710565b60405180910390fd5b61104d3385611048868561179190919063ffffffff16565b6112f9565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006110893384846114c4565b6001905092915050565b61109b6117a7565b73ffffffffffffffffffffffffffffffffffffffff166110b9610d85565b73ffffffffffffffffffffffffffffffffffffffff161461110f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110690612511565b60405180910390fd5b80600b819055507f107f3cdcb9d6b2816537f8d1b341c19c683bbf7a2d868f894ff70c89efdf694b816040516111459190611f83565b60405180910390a150565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6111df6117a7565b73ffffffffffffffffffffffffffffffffffffffff166111fd610d85565b73ffffffffffffffffffffffffffffffffffffffff1614611253576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124a90612511565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156112c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ba906127a2565b60405180910390fd5b6112cc81611b3f565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b60095481565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611369576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113609061280e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d09061287a565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114b79190611f83565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611534576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152b906128e6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159b90612952565b60405180910390fd5b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561162b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611622906129be565b60405180910390fd5b61163e828261179190919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600061168e858585611c03565b90506116e281600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117af90919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117829190611f83565b60405180910390a35050505050565b6000818361179f9190612a0d565b905092915050565b600033905090565b600081836117bd9190612a41565b905092915050565b6001600c60006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156117fd576117fc612a97565b5b60405190808252806020026020018201604052801561182b5781602001602082028036833780820191505090505b509050308160008151811061184357611842612ac6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156118e357600080fd5b505afa1580156118f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061191b9190612b0a565b8160018151811061192f5761192e612ac6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506119d3307f0000000000000000000000000000000000000000000000000000000000000000600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112f9565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac947600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460008430426040518663ffffffff1660e01b8152600401611a74959493929190612c30565b600060405180830381600087803b158015611a8e57600080fd5b505af1158015611aa2573d6000803e3d6000fd5b50505050506000600c60006101000a81548160ff021916908315150217905550565b60004790506000811115611b3c57600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611b3a573d6000803e3d6000fd5b505b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009050600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611cae5750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611f21577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415611d3657611d2f6064611d2160085486611f3e90919063ffffffff16565b611f5490919063ffffffff16565b9050611db6565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611db557611db26064611da460095486611f3e90919063ffffffff16565b611f5490919063ffffffff16565b90505b5b6000811115611f2057611e338160056000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117af90919063ffffffff16565b60056000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611f179190611f83565b60405180910390a35b5b611f34818461179190919063ffffffff16565b9150509392505050565b60008183611f4c9190612c8a565b905092915050565b60008183611f629190612d13565b905092915050565b6000819050919050565b611f7d81611f6a565b82525050565b6000602082019050611f986000830184611f74565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611fd8578082015181840152602081019050611fbd565b83811115611fe7576000848401525b50505050565b6000601f19601f8301169050919050565b600061200982611f9e565b6120138185611fa9565b9350612023818560208601611fba565b61202c81611fed565b840191505092915050565b600060208201905081810360008301526120518184611ffe565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006120898261205e565b9050919050565b6120998161207e565b81146120a457600080fd5b50565b6000813590506120b681612090565b92915050565b6120c581611f6a565b81146120d057600080fd5b50565b6000813590506120e2816120bc565b92915050565b600080604083850312156120ff576120fe612059565b5b600061210d858286016120a7565b925050602061211e858286016120d3565b9150509250929050565b60008115159050919050565b61213d81612128565b82525050565b60006020820190506121586000830184612134565b92915050565b60008060006060848603121561217757612176612059565b5b6000612185868287016120a7565b9350506020612196868287016120a7565b92505060406121a7868287016120d3565b9150509250925092565b600080604083850312156121c8576121c7612059565b5b60006121d6858286016120d3565b92505060206121e7858286016120d3565b9150509250929050565b600060ff82169050919050565b612207816121f1565b82525050565b600060208201905061222260008301846121fe565b92915050565b60006020828403121561223e5761223d612059565b5b600061224c848285016120a7565b91505092915050565b61225e8161207e565b82525050565b60006020820190506122796000830184612255565b92915050565b61228881612128565b811461229357600080fd5b50565b6000813590506122a58161227f565b92915050565b600080604083850312156122c2576122c1612059565b5b60006122d0858286016120a7565b92505060206122e185828601612296565b9150509250929050565b60006020828403121561230157612300612059565b5b600061230f848285016120d3565b91505092915050565b6000806040838503121561232f5761232e612059565b5b600061233d858286016120a7565b925050602061234e858286016120a7565b9150509250929050565b6000819050919050565b600061237d6123786123738461205e565b612358565b61205e565b9050919050565b600061238f82612362565b9050919050565b60006123a182612384565b9050919050565b6123b181612396565b82525050565b60006020820190506123cc60008301846123a8565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061241957607f821691505b6020821081141561242d5761242c6123d2565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061248f602883611fa9565b915061249a82612433565b604082019050919050565b600060208201905081810360008301526124be81612482565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006124fb602083611fa9565b9150612506826124c5565b602082019050919050565b6000602082019050818103600083015261252a816124ee565b9050919050565b7f4d61782066656520697320313025000000000000000000000000000000000000600082015250565b6000612567600e83611fa9565b915061257282612531565b602082019050919050565b600060208201905081810360008301526125968161255a565b9050919050565b60006040820190506125b26000830185611f74565b6125bf6020830184611f74565b9392505050565b7f4e6f7420617574686f72697a6564000000000000000000000000000000000000600082015250565b60006125fc600e83611fa9565b9150612607826125c6565b602082019050919050565b6000602082019050818103600083015261262b816125ef565b9050919050565b7f5a65726f2061646472657373206e6f7420616c6c6f7765640000000000000000600082015250565b6000612668601883611fa9565b915061267382612632565b602082019050919050565b600060208201905081810360008301526126978161265b565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006126fa602583611fa9565b91506127058261269e565b604082019050919050565b60006020820190508181036000830152612729816126ed565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061278c602683611fa9565b915061279782612730565b604082019050919050565b600060208201905081810360008301526127bb8161277f565b9050919050565b7f45524332303a20617070726f76652066726f6d207a65726f0000000000000000600082015250565b60006127f8601883611fa9565b9150612803826127c2565b602082019050919050565b60006020820190508181036000830152612827816127eb565b9050919050565b7f45524332303a20617070726f766520746f207a65726f00000000000000000000600082015250565b6000612864601683611fa9565b915061286f8261282e565b602082019050919050565b6000602082019050818103600083015261289381612857565b9050919050565b7f45524332303a207472616e736665722066726f6d207a65726f00000000000000600082015250565b60006128d0601983611fa9565b91506128db8261289a565b602082019050919050565b600060208201905081810360008301526128ff816128c3565b9050919050565b7f45524332303a207472616e7366657220746f207a65726f000000000000000000600082015250565b600061293c601783611fa9565b915061294782612906565b602082019050919050565b6000602082019050818103600083015261296b8161292f565b9050919050565b7f45524332303a207472616e7366657220657863656564732062616c616e636500600082015250565b60006129a8601f83611fa9565b91506129b382612972565b602082019050919050565b600060208201905081810360008301526129d78161299b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612a1882611f6a565b9150612a2383611f6a565b925082821015612a3657612a356129de565b5b828203905092915050565b6000612a4c82611f6a565b9150612a5783611f6a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612a8c57612a8b6129de565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050612b0481612090565b92915050565b600060208284031215612b2057612b1f612059565b5b6000612b2e84828501612af5565b91505092915050565b6000819050919050565b6000612b5c612b57612b5284612b37565b612358565b611f6a565b9050919050565b612b6c81612b41565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612ba78161207e565b82525050565b6000612bb98383612b9e565b60208301905092915050565b6000602082019050919050565b6000612bdd82612b72565b612be78185612b7d565b9350612bf283612b8e565b8060005b83811015612c23578151612c0a8882612bad565b9750612c1583612bc5565b925050600181019050612bf6565b5085935050505092915050565b600060a082019050612c456000830188611f74565b612c526020830187612b63565b8181036040830152612c648186612bd2565b9050612c736060830185612255565b612c806080830184611f74565b9695505050505050565b6000612c9582611f6a565b9150612ca083611f6a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612cd957612cd86129de565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612d1e82611f6a565b9150612d2983611f6a565b925082612d3957612d38612ce4565b5b82820490509291505056fea264697066735822122067266d14d94f5da0a7de35414072c5c701fd4ad173850ea4abbacdba2d11efb764736f6c6343000809003300000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000f42400000000000000000000000004752ba5dbc23f44d87826276bf6fd6b1c372ad24000000000000000000000000a68323228e2c248f2b26305b7a8cd5d61feca2b10000000000000000000000001b4229cb7f65c6107ff875c290e32394c3e0d7ef000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000010506c6174666f726d546178546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035054580000000000000000000000000000000000000000000000000000000000