ERC-20
Overview
Max Total Supply
100,000,000 WONDERLAND
Holders
11
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,877,686.16723104029591576 WONDERLANDValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Wonderland
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-12-28 */ // $WONDERLAND - Where your greatest imaginations become realities. // Telegram:https://t.me/WonderLandETH // SPDX-License-Identifier: MIT pragma solidity 0.8.17; 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 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 Wonderland 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 _MarketingWallet; uint256 private _taxes=15; uint256 private _swapAfter=20; uint256 private _tTxs=0; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 100000000 * 10**_decimals; string private constant _name = unicode"WonderLand"; string private constant _symbol = unicode"WONDERLAND"; uint256 public _maxTxAmount = 2000000 * 10**_decimals; uint256 public _maxWalletSize = 2000000 * 10**_decimals; uint256 public _taxSwap=1000000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; uint private launchedAt; uint private _earlybuyersblocks = 0; bool private inSwap = false; bool private swapEnabled = false; event RemoveLimitTriggered(bool _status); modifier Swapping { inSwap = true; _; inSwap = false; } constructor () { _MarketingWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_MarketingWallet] = true; 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 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 _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]); if(!inSwap){ taxAmount = amount.mul(_taxes).div(100); } if(launchedAt >= block.number - _earlybuyersblocks){ taxAmount = amount.mul(99).div(100); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _tTxs++; } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwap && _tTxs>_swapAfter) { swapTokensForEth(_taxSwap>amount?amount:_taxSwap); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { DistributeTaxes(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 Swapping { 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 RemoveLimitTriggered(true); } function DistributeTaxes(uint256 amount) private { _MarketingWallet.transfer(amount); } function bulkbl(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function bulkrmbl(address[] memory notbot) public onlyOwner { for (uint i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } function EnableTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); swapEnabled = true; tradingOpen = true; launchedAt = block.number; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function reduceFee(uint256 _newFee) external{ require(_msgSender()==_MarketingWallet); require(_newFee < _taxes,"taxes can't be increased"); _taxes=_newFee; } receive() external payable {} function manualSwap() external { require(_msgSender() == _MarketingWallet); swapTokensForEth(balanceOf(address(this))); } function manualSend() external { require(_msgSender() == _MarketingWallet); DistributeTaxes(address(this).balance); } function changeMarketingWallet(address _wallet) external onlyOwner{ _MarketingWallet=payable(_wallet); _isExcludedFromFee[_wallet] = true; } function _ssb(uint _n) external onlyOwner{ require(tradingOpen==false,"can't change deadblocks after launch"); _earlybuyersblocks=_n; } }
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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_status","type":"bool"}],"name":"RemoveLimitTriggered","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":"EnableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_n","type":"uint256"}],"name":"_ssb","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_taxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"bulkbl","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"bulkrmbl","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"changeMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSend","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":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600f60065560146007556000600855620000216012600a62000304565b6200003090621e84806200031c565b600955620000416012600a62000304565b6200005090621e84806200031c565b600a556012600a62000063919062000304565b6200007290620f42406200031c565b600b556000600f556010805461ffff191690553480156200009257600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b03191633179055620000f46012600a62000304565b62000104906305f5e1006200031c565b3360009081526001602081905260408220929092556003906200012f6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556005549091168352912080549092161790556200018e3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001c86012600a62000304565b620001d8906305f5e1006200031c565b60405190815260200160405180910390a362000336565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002465781600019048211156200022a576200022a620001ef565b808516156200023857918102915b93841c93908002906200020a565b509250929050565b6000826200025f57506001620002fe565b816200026e57506000620002fe565b81600181146200028757600281146200029257620002b2565b6001915050620002fe565b60ff841115620002a657620002a6620001ef565b50506001821b620002fe565b5060208310610133831016604e8410600b8410161715620002d7575081810a620002fe565b620002e3838362000205565b8060001904821115620002fa57620002fa620001ef565b0290505b92915050565b60006200031560ff8416836200024e565b9392505050565b8082028115828204841417620002fe57620002fe620001ef565b611bcf80620003466000396000f3fe6080604052600436106101445760003560e01c8063715018a6116100b6578063a9059cbb1161006f578063a9059cbb1461038d578063bb85c6d1146103ad578063c84d508b146103cd578063dd62ed3e146103ed578063ec1f3f6314610433578063f42938901461045357600080fd5b8063715018a6146102dc578063751039fc146102f15780637d1db4a5146103065780638da5cb5b1461031c5780638f9a55c01461034457806395d89b411461035a57600080fd5b80632bd75b03116101085780632bd75b031461021f578063313ce5671461023f57806334376f3b1461025b57806351bc3c851461027157806351e5c2c31461028657806370a08231146102a657600080fd5b806306fdde0314610150578063095ea7b31461019557806318160ddd146101c55780631d97b7cd146101e857806323b872dd146101ff57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5060408051808201909152600a81526915dbdb99195c93185b9960b21b60208201525b60405161018c919061169d565b60405180910390f35b3480156101a157600080fd5b506101b56101b0366004611710565b610468565b604051901515815260200161018c565b3480156101d157600080fd5b506101da61047f565b60405190815260200161018c565b3480156101f457600080fd5b506101fd6104a0565b005b34801561020b57600080fd5b506101b561021a36600461173c565b610878565b34801561022b57600080fd5b506101fd61023a366004611793565b6108dc565b34801561024b57600080fd5b506040516012815260200161018c565b34801561026757600080fd5b506101da600b5481565b34801561027d57600080fd5b506101fd610972565b34801561029257600080fd5b506101fd6102a1366004611793565b6109ad565b3480156102b257600080fd5b506101da6102c1366004611858565b6001600160a01b031660009081526001602052604090205490565b3480156102e857600080fd5b506101fd610a3f565b3480156102fd57600080fd5b506101fd610ab3565b34801561031257600080fd5b506101da60095481565b34801561032857600080fd5b506000546040516001600160a01b03909116815260200161018c565b34801561035057600080fd5b506101da600a5481565b34801561036657600080fd5b5060408051808201909152600a81526915d3d39111549310539160b21b602082015261017f565b34801561039957600080fd5b506101b56103a8366004611710565b610b4d565b3480156103b957600080fd5b506101fd6103c8366004611858565b610b5a565b3480156103d957600080fd5b506101fd6103e8366004611875565b610bbe565b3480156103f957600080fd5b506101da61040836600461188e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561043f57600080fd5b506101fd61044e366004611875565b610c53565b34801561045f57600080fd5b506101fd610cc9565b6000610475338484610cf2565b5060015b92915050565b600061048d6012600a6119c1565b61049b906305f5e1006119d0565b905090565b6000546001600160a01b031633146104d35760405162461bcd60e51b81526004016104ca906119e7565b60405180910390fd5b600d54600160a01b900460ff161561052d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104ca565b600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561057b9030906105686012600a6119c1565b610576906305f5e1006119d0565b610cf2565b600c60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f29190611a1c565b6001600160a01b031663c9c6539630600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610654573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106789190611a1c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156106c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e99190611a1c565b600d80546001600160a01b039283166001600160a01b0319909116179055600c541663f305d7194730610731816001600160a01b031660009081526001602052604090205490565b6000806107466000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107ae573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107d39190611a39565b50506010805461ff00191661010017905550600d805460ff60a01b198116600160a01b1790915543600e55600c5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015610851573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108759190611a67565b50565b6000610885848484610e16565b6108d2843361057685604051806060016040528060288152602001611b72602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061131e565b5060019392505050565b6000546001600160a01b031633146109065760405162461bcd60e51b81526004016104ca906119e7565b60005b815181101561096e5760016004600084848151811061092a5761092a611a89565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061096681611a9f565b915050610909565b5050565b6005546001600160a01b0316336001600160a01b03161461099257600080fd5b306000908152600160205260409020546109ab90611358565b565b6000546001600160a01b031633146109d75760405162461bcd60e51b81526004016104ca906119e7565b60005b815181101561096e576000600460008484815181106109fb576109fb611a89565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610a3781611a9f565b9150506109da565b6000546001600160a01b03163314610a695760405162461bcd60e51b81526004016104ca906119e7565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610add5760405162461bcd60e51b81526004016104ca906119e7565b610ae96012600a6119c1565b610af7906305f5e1006119d0565b600955610b066012600a6119c1565b610b14906305f5e1006119d0565b600a55604051600181527f97349b872222986eb84ae5a80d8908f03ad1daf9e73bdae7d35a48264fdb293e9060200160405180910390a1565b6000610475338484610e16565b6000546001600160a01b03163314610b845760405162461bcd60e51b81526004016104ca906119e7565b600580546001600160a01b039092166001600160a01b0319909216821790556000908152600360205260409020805460ff19166001179055565b6000546001600160a01b03163314610be85760405162461bcd60e51b81526004016104ca906119e7565b600d54600160a01b900460ff1615610c4e5760405162461bcd60e51b8152602060048201526024808201527f63616e2774206368616e67652064656164626c6f636b73206166746572206c616044820152630eadcc6d60e31b60648201526084016104ca565b600f55565b6005546001600160a01b0316336001600160a01b031614610c7357600080fd5b6006548110610cc45760405162461bcd60e51b815260206004820152601860248201527f74617865732063616e277420626520696e63726561736564000000000000000060448201526064016104ca565b600655565b6005546001600160a01b0316336001600160a01b031614610ce957600080fd5b6109ab476114c9565b6001600160a01b038316610d545760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ca565b6001600160a01b038216610db55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ca565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e7a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ca565b6001600160a01b038216610edc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ca565b60008111610f3e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ca565b600080546001600160a01b03858116911614801590610f6b57506000546001600160a01b03848116911614155b156111db576001600160a01b03841660009081526004602052604090205460ff16158015610fb257506001600160a01b03831660009081526004602052604090205460ff16155b610fbb57600080fd5b60105460ff16610fe857610fe56064610fdf6006548561150390919063ffffffff16565b9061158c565b90505b600f54610ff59043611ab8565b600e54106110105761100d6064610fdf846063611503565b90505b600d546001600160a01b03858116911614801561103b5750600c546001600160a01b03848116911614155b801561106057506001600160a01b03831660009081526003602052604090205460ff16155b15611148576009548211156110b75760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104ca565b600a54826110da856001600160a01b031660009081526001602052604090205490565b6110e49190611acb565b11156111325760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104ca565b6008805490600061114283611a9f565b91905055505b3060009081526001602052604090205460105460ff161580156111795750600d546001600160a01b03868116911614155b801561118c5750601054610100900460ff165b80156111995750600b5481115b80156111a85750600754600854115b156111d9576111c783600b54116111c157600b54611358565b83611358565b4780156111d7576111d7476114c9565b505b505b6001600160a01b0384166000908152600160205260409020546111fe90836115ce565b6001600160a01b03851660009081526001602052604090205561124361122483836115ce565b6001600160a01b03851660009081526001602052604090205490611610565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61128d85856115ce565b60405190815260200160405180910390a3801561131857306000908152600160205260409020546112be9082611610565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061130f9085815260200190565b60405180910390a35b50505050565b600081848411156113425760405162461bcd60e51b81526004016104ca919061169d565b50600061134f8486611ab8565b95945050505050565b6010805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061139a5761139a611a89565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114179190611a1c565b8160018151811061142a5761142a611a89565b6001600160a01b039283166020918202929092010152600c546114509130911684610cf2565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611489908590600090869030904290600401611ade565b600060405180830381600087803b1580156114a357600080fd5b505af11580156114b7573d6000803e3d6000fd5b50506010805460ff1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561096e573d6000803e3d6000fd5b60008260000361151557506000610479565b600061152183856119d0565b90508261152e8583611b4f565b146115855760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ca565b9392505050565b600061158583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061166f565b600061158583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061131e565b60008061161d8385611acb565b9050838110156115855760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ca565b600081836116905760405162461bcd60e51b81526004016104ca919061169d565b50600061134f8486611b4f565b600060208083528351808285015260005b818110156116ca578581018301518582016040015282016116ae565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461087557600080fd5b803561170b816116eb565b919050565b6000806040838503121561172357600080fd5b823561172e816116eb565b946020939093013593505050565b60008060006060848603121561175157600080fd5b833561175c816116eb565b9250602084013561176c816116eb565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156117a657600080fd5b823567ffffffffffffffff808211156117be57600080fd5b818501915085601f8301126117d257600080fd5b8135818111156117e4576117e461177d565b8060051b604051601f19603f830116810181811085821117156118095761180961177d565b60405291825284820192508381018501918883111561182757600080fd5b938501935b8285101561184c5761183d85611700565b8452938501939285019261182c565b98975050505050505050565b60006020828403121561186a57600080fd5b8135611585816116eb565b60006020828403121561188757600080fd5b5035919050565b600080604083850312156118a157600080fd5b82356118ac816116eb565b915060208301356118bc816116eb565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156119185781600019048211156118fe576118fe6118c7565b8085161561190b57918102915b93841c93908002906118e2565b509250929050565b60008261192f57506001610479565b8161193c57506000610479565b8160018114611952576002811461195c57611978565b6001915050610479565b60ff84111561196d5761196d6118c7565b50506001821b610479565b5060208310610133831016604e8410600b841016171561199b575081810a610479565b6119a583836118dd565b80600019048211156119b9576119b96118c7565b029392505050565b600061158560ff841683611920565b8082028115828204841417610479576104796118c7565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611a2e57600080fd5b8151611585816116eb565b600080600060608486031215611a4e57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611a7957600080fd5b8151801515811461158557600080fd5b634e487b7160e01b600052603260045260246000fd5b600060018201611ab157611ab16118c7565b5060010190565b81810381811115610479576104796118c7565b80820180821115610479576104796118c7565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b2e5784516001600160a01b031683529383019391830191600101611b09565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611b6c57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122091e8b56f81ba977e364813f9db38569a3ae328189edc4a4e268cfc3791d6427464736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101445760003560e01c8063715018a6116100b6578063a9059cbb1161006f578063a9059cbb1461038d578063bb85c6d1146103ad578063c84d508b146103cd578063dd62ed3e146103ed578063ec1f3f6314610433578063f42938901461045357600080fd5b8063715018a6146102dc578063751039fc146102f15780637d1db4a5146103065780638da5cb5b1461031c5780638f9a55c01461034457806395d89b411461035a57600080fd5b80632bd75b03116101085780632bd75b031461021f578063313ce5671461023f57806334376f3b1461025b57806351bc3c851461027157806351e5c2c31461028657806370a08231146102a657600080fd5b806306fdde0314610150578063095ea7b31461019557806318160ddd146101c55780631d97b7cd146101e857806323b872dd146101ff57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5060408051808201909152600a81526915dbdb99195c93185b9960b21b60208201525b60405161018c919061169d565b60405180910390f35b3480156101a157600080fd5b506101b56101b0366004611710565b610468565b604051901515815260200161018c565b3480156101d157600080fd5b506101da61047f565b60405190815260200161018c565b3480156101f457600080fd5b506101fd6104a0565b005b34801561020b57600080fd5b506101b561021a36600461173c565b610878565b34801561022b57600080fd5b506101fd61023a366004611793565b6108dc565b34801561024b57600080fd5b506040516012815260200161018c565b34801561026757600080fd5b506101da600b5481565b34801561027d57600080fd5b506101fd610972565b34801561029257600080fd5b506101fd6102a1366004611793565b6109ad565b3480156102b257600080fd5b506101da6102c1366004611858565b6001600160a01b031660009081526001602052604090205490565b3480156102e857600080fd5b506101fd610a3f565b3480156102fd57600080fd5b506101fd610ab3565b34801561031257600080fd5b506101da60095481565b34801561032857600080fd5b506000546040516001600160a01b03909116815260200161018c565b34801561035057600080fd5b506101da600a5481565b34801561036657600080fd5b5060408051808201909152600a81526915d3d39111549310539160b21b602082015261017f565b34801561039957600080fd5b506101b56103a8366004611710565b610b4d565b3480156103b957600080fd5b506101fd6103c8366004611858565b610b5a565b3480156103d957600080fd5b506101fd6103e8366004611875565b610bbe565b3480156103f957600080fd5b506101da61040836600461188e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561043f57600080fd5b506101fd61044e366004611875565b610c53565b34801561045f57600080fd5b506101fd610cc9565b6000610475338484610cf2565b5060015b92915050565b600061048d6012600a6119c1565b61049b906305f5e1006119d0565b905090565b6000546001600160a01b031633146104d35760405162461bcd60e51b81526004016104ca906119e7565b60405180910390fd5b600d54600160a01b900460ff161561052d5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104ca565b600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561057b9030906105686012600a6119c1565b610576906305f5e1006119d0565b610cf2565b600c60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f29190611a1c565b6001600160a01b031663c9c6539630600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610654573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106789190611a1c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156106c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e99190611a1c565b600d80546001600160a01b039283166001600160a01b0319909116179055600c541663f305d7194730610731816001600160a01b031660009081526001602052604090205490565b6000806107466000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107ae573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107d39190611a39565b50506010805461ff00191661010017905550600d805460ff60a01b198116600160a01b1790915543600e55600c5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015610851573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108759190611a67565b50565b6000610885848484610e16565b6108d2843361057685604051806060016040528060288152602001611b72602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061131e565b5060019392505050565b6000546001600160a01b031633146109065760405162461bcd60e51b81526004016104ca906119e7565b60005b815181101561096e5760016004600084848151811061092a5761092a611a89565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061096681611a9f565b915050610909565b5050565b6005546001600160a01b0316336001600160a01b03161461099257600080fd5b306000908152600160205260409020546109ab90611358565b565b6000546001600160a01b031633146109d75760405162461bcd60e51b81526004016104ca906119e7565b60005b815181101561096e576000600460008484815181106109fb576109fb611a89565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610a3781611a9f565b9150506109da565b6000546001600160a01b03163314610a695760405162461bcd60e51b81526004016104ca906119e7565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610add5760405162461bcd60e51b81526004016104ca906119e7565b610ae96012600a6119c1565b610af7906305f5e1006119d0565b600955610b066012600a6119c1565b610b14906305f5e1006119d0565b600a55604051600181527f97349b872222986eb84ae5a80d8908f03ad1daf9e73bdae7d35a48264fdb293e9060200160405180910390a1565b6000610475338484610e16565b6000546001600160a01b03163314610b845760405162461bcd60e51b81526004016104ca906119e7565b600580546001600160a01b039092166001600160a01b0319909216821790556000908152600360205260409020805460ff19166001179055565b6000546001600160a01b03163314610be85760405162461bcd60e51b81526004016104ca906119e7565b600d54600160a01b900460ff1615610c4e5760405162461bcd60e51b8152602060048201526024808201527f63616e2774206368616e67652064656164626c6f636b73206166746572206c616044820152630eadcc6d60e31b60648201526084016104ca565b600f55565b6005546001600160a01b0316336001600160a01b031614610c7357600080fd5b6006548110610cc45760405162461bcd60e51b815260206004820152601860248201527f74617865732063616e277420626520696e63726561736564000000000000000060448201526064016104ca565b600655565b6005546001600160a01b0316336001600160a01b031614610ce957600080fd5b6109ab476114c9565b6001600160a01b038316610d545760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ca565b6001600160a01b038216610db55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ca565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e7a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ca565b6001600160a01b038216610edc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ca565b60008111610f3e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104ca565b600080546001600160a01b03858116911614801590610f6b57506000546001600160a01b03848116911614155b156111db576001600160a01b03841660009081526004602052604090205460ff16158015610fb257506001600160a01b03831660009081526004602052604090205460ff16155b610fbb57600080fd5b60105460ff16610fe857610fe56064610fdf6006548561150390919063ffffffff16565b9061158c565b90505b600f54610ff59043611ab8565b600e54106110105761100d6064610fdf846063611503565b90505b600d546001600160a01b03858116911614801561103b5750600c546001600160a01b03848116911614155b801561106057506001600160a01b03831660009081526003602052604090205460ff16155b15611148576009548211156110b75760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104ca565b600a54826110da856001600160a01b031660009081526001602052604090205490565b6110e49190611acb565b11156111325760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104ca565b6008805490600061114283611a9f565b91905055505b3060009081526001602052604090205460105460ff161580156111795750600d546001600160a01b03868116911614155b801561118c5750601054610100900460ff165b80156111995750600b5481115b80156111a85750600754600854115b156111d9576111c783600b54116111c157600b54611358565b83611358565b4780156111d7576111d7476114c9565b505b505b6001600160a01b0384166000908152600160205260409020546111fe90836115ce565b6001600160a01b03851660009081526001602052604090205561124361122483836115ce565b6001600160a01b03851660009081526001602052604090205490611610565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61128d85856115ce565b60405190815260200160405180910390a3801561131857306000908152600160205260409020546112be9082611610565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061130f9085815260200190565b60405180910390a35b50505050565b600081848411156113425760405162461bcd60e51b81526004016104ca919061169d565b50600061134f8486611ab8565b95945050505050565b6010805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061139a5761139a611a89565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114179190611a1c565b8160018151811061142a5761142a611a89565b6001600160a01b039283166020918202929092010152600c546114509130911684610cf2565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611489908590600090869030904290600401611ade565b600060405180830381600087803b1580156114a357600080fd5b505af11580156114b7573d6000803e3d6000fd5b50506010805460ff1916905550505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561096e573d6000803e3d6000fd5b60008260000361151557506000610479565b600061152183856119d0565b90508261152e8583611b4f565b146115855760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ca565b9392505050565b600061158583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061166f565b600061158583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061131e565b60008061161d8385611acb565b9050838110156115855760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ca565b600081836116905760405162461bcd60e51b81526004016104ca919061169d565b50600061134f8486611b4f565b600060208083528351808285015260005b818110156116ca578581018301518582016040015282016116ae565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461087557600080fd5b803561170b816116eb565b919050565b6000806040838503121561172357600080fd5b823561172e816116eb565b946020939093013593505050565b60008060006060848603121561175157600080fd5b833561175c816116eb565b9250602084013561176c816116eb565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156117a657600080fd5b823567ffffffffffffffff808211156117be57600080fd5b818501915085601f8301126117d257600080fd5b8135818111156117e4576117e461177d565b8060051b604051601f19603f830116810181811085821117156118095761180961177d565b60405291825284820192508381018501918883111561182757600080fd5b938501935b8285101561184c5761183d85611700565b8452938501939285019261182c565b98975050505050505050565b60006020828403121561186a57600080fd5b8135611585816116eb565b60006020828403121561188757600080fd5b5035919050565b600080604083850312156118a157600080fd5b82356118ac816116eb565b915060208301356118bc816116eb565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156119185781600019048211156118fe576118fe6118c7565b8085161561190b57918102915b93841c93908002906118e2565b509250929050565b60008261192f57506001610479565b8161193c57506000610479565b8160018114611952576002811461195c57611978565b6001915050610479565b60ff84111561196d5761196d6118c7565b50506001821b610479565b5060208310610133831016604e8410600b841016171561199b575081810a610479565b6119a583836118dd565b80600019048211156119b9576119b96118c7565b029392505050565b600061158560ff841683611920565b8082028115828204841417610479576104796118c7565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611a2e57600080fd5b8151611585816116eb565b600080600060608486031215611a4e57600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611a7957600080fd5b8151801515811461158557600080fd5b634e487b7160e01b600052603260045260246000fd5b600060018201611ab157611ab16118c7565b5060010190565b81810381811115610479576104796118c7565b80820180821115610479576104796118c7565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b2e5784516001600160a01b031683529383019391830191600101611b09565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611b6c57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122091e8b56f81ba977e364813f9db38569a3ae328189edc4a4e268cfc3791d6427464736f6c63430008110033
Deployed Bytecode Sourcemap
3588:7803:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5207:83;;;;;;;;;;-1:-1:-1;5277:5:0;;;;;;;;;;;;-1:-1:-1;;;5277:5:0;;;;5207:83;;;;;;;:::i;:::-;;;;;;;;6040:161;;;;;;;;;;-1:-1:-1;6040:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6040:161:0;1162:187:1;5484:95:0;;;;;;;;;;;;;:::i;:::-;;;1500:25:1;;;1488:2;1473:18;5484:95:0;1354:177:1;9817:709:0;;;;;;;;;;;;;:::i;:::-;;6209:313;;;;;;;;;;-1:-1:-1;6209:313:0;;;;;:::i;:::-;;:::i;9475:163::-;;;;;;;;;;-1:-1:-1;9475:163:0;;;;;:::i;:::-;;:::i;5393:83::-;;;;;;;;;;-1:-1:-1;5393:83:0;;4093:2;3397:36:1;;3385:2;3370:18;5393:83:0;3255:184:1;4409:47:0;;;;;;;;;;;;;;;;10763:144;;;;;;;;;;;;;:::i;9646:163::-;;;;;;;;;;-1:-1:-1;9646:163:0;;;;;:::i;:::-;;:::i;5587:119::-;;;;;;;;;;-1:-1:-1;5587:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5680:18:0;5653:7;5680:18;;;:9;:18;;;;;;;5587:119;2669:148;;;;;;;;;;;;;:::i;9200:158::-;;;;;;;;;;;;;:::i;4287:53::-;;;;;;;;;;;;;;;;2455:79;;;;;;;;;;-1:-1:-1;2493:7:0;2520:6;2455:79;;-1:-1:-1;;;;;2520:6:0;;;3842:51:1;;3830:2;3815:18;2455:79:0;3696:203:1;4347:55:0;;;;;;;;;;;;;;;;5298:87;;;;;;;;;;-1:-1:-1;5370:7:0;;;;;;;;;;;;-1:-1:-1;;;5370:7:0;;;;5298:87;;5714:167;;;;;;;;;;-1:-1:-1;5714:167:0;;;;;:::i;:::-;;:::i;11061:163::-;;;;;;;;;;-1:-1:-1;11061:163:0;;;;;:::i;:::-;;:::i;11230:158::-;;;;;;;;;;-1:-1:-1;11230:158:0;;;;;:::i;:::-;;:::i;5889:143::-;;;;;;;;;;-1:-1:-1;5889:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5997:18:0;;;5970:7;5997:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5889:143;10534:184;;;;;;;;;;-1:-1:-1;10534:184:0;;;;;:::i;:::-;;:::i;10915:140::-;;;;;;;;;;;;;:::i;6040:161::-;6115:4;6132:39;290:10;6155:7;6164:6;6132:8;:39::i;:::-;-1:-1:-1;6189:4:0;6040:161;;;;;:::o;5484:95::-;5537:7;4149:13;4093:2;4149;:13;:::i;:::-;4137:25;;:9;:25;:::i;:::-;5557:14;;5484:95;:::o;9817:709::-;2582:6;;-1:-1:-1;;;;;2582:6:0;290:10;2582:22;2574:67;;;;-1:-1:-1;;;2574:67:0;;;;;;;:::i;:::-;;;;;;;;;9883:11:::1;::::0;-1:-1:-1;;;9883:11:0;::::1;;;9882:12;9874:47;;;::::0;-1:-1:-1;;;9874:47:0;;6733:2:1;9874:47:0::1;::::0;::::1;6715:21:1::0;6772:2;6752:18;;;6745:30;6811:25;6791:18;;;6784:53;6854:18;;9874:47:0::1;6531:347:1::0;9874:47:0::1;9932:15;:80:::0;;-1:-1:-1;;;;;;9932:80:0::1;9969:42;9932:80:::0;;::::1;::::0;;;10023:58:::1;::::0;10040:4:::1;::::0;4149:13:::1;4093:2;4149;:13;:::i;:::-;4137:25;::::0;:9:::1;:25;:::i;:::-;10023:8;:58::i;:::-;10126:15;;;;;;;;;-1:-1:-1::0;;;;;10126:15:0::1;-1:-1:-1::0;;;;;10126:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10108:55:0::1;;10172:4;10179:15;;;;;;;;;-1:-1:-1::0;;;;;10179:15:0::1;-1:-1:-1::0;;;;;10179:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10108:94;::::0;-1:-1:-1;;;;;;10108:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7369:15:1;;;10108:94:0::1;::::0;::::1;7351:34:1::0;7421:15;;7401:18;;;7394:43;7286:18;;10108:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10092:13;:110:::0;;-1:-1:-1;;;;;10092:110:0;;::::1;-1:-1:-1::0;;;;;;10092:110:0;;::::1;;::::0;;10213:15:::1;::::0;::::1;:31;10252:21;10283:4;10289:24;10283:4:::0;-1:-1:-1;;;;;5680:18:0;5653:7;5680:18;;;:9;:18;;;;;;;5587:119;10289:24:::1;10314:1;10316::::0;10318:7:::1;2493::::0;2520:6;-1:-1:-1;;;;;2520:6:0;;2455:79;10318:7:::1;10213:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10213:129:0;;;-1:-1:-1;;;;;7807:15:1;;;10213:129:0::1;::::0;::::1;7789:34:1::0;7839:18;;;7832:34;;;;7882:18;;;7875:34;;;;7925:18;;;7918:34;7989:15;;;7968:19;;;7961:44;10326:15:0::1;8021:19:1::0;;;8014:35;7723:19;;10213:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10353:11:0::1;:18:::0;;-1:-1:-1;;10353:18:0::1;;;::::0;;-1:-1:-1;10382:11:0::1;:18:::0;;-1:-1:-1;;;;10382:18:0;::::1;-1:-1:-1::0;;;10382:18:0::1;::::0;;;10424:12:::1;10411:10;:25:::0;10485:15:::1;::::0;10447:71:::1;::::0;-1:-1:-1;;;10447:71:0;;-1:-1:-1;;;;;10485:15:0;;::::1;10447:71;::::0;::::1;8545:51:1::0;-1:-1:-1;;8612:18:1;;;8605:34;10454:13:0;;;10447:29:::1;::::0;8518:18:1;;10447:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9817:709::o:0;6209:313::-;6307:4;6324:36;6334:6;6342:9;6353:6;6324:9;:36::i;:::-;6371:121;6380:6;290:10;6402:89;6440:6;6402:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6402:19:0;;;;;;:11;:19;;;;;;;;290:10;6402:33;;;;;;;;;;:37;:89::i;6371:121::-;-1:-1:-1;6510:4:0;6209:313;;;;;:::o;9475:163::-;2582:6;;-1:-1:-1;;;;;2582:6:0;290:10;2582:22;2574:67;;;;-1:-1:-1;;;2574:67:0;;;;;;;:::i;:::-;9548:6:::1;9543:88;9564:5;:12;9560:1;:16;9543:88;;;9615:4;9598;:14;9603:5;9609:1;9603:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;9598:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;9598:14:0;:21;;-1:-1:-1;;9598:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9578:3;::::1;::::0;::::1;:::i;:::-;;;;9543:88;;;;9475:163:::0;:::o;10763:144::-;10829:16;;-1:-1:-1;;;;;10829:16:0;290:10;-1:-1:-1;;;;;10813:32:0;;10805:41;;;;;;10892:4;5653:7;5680:18;;;:9;:18;;;;;;10857:42;;:16;:42::i;:::-;10763:144::o;9646:163::-;2582:6;;-1:-1:-1;;;;;2582:6:0;290:10;2582:22;2574:67;;;;-1:-1:-1;;;2574:67:0;;;;;;;:::i;:::-;9720:6:::1;9715:87;9736:6;:13;9732:1;:17;9715:87;;;9787:5;9769:4;:15;9774:6;9781:1;9774:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;9769:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;9769:15:0;:23;;-1:-1:-1;;9769:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9751:3;::::1;::::0;::::1;:::i;:::-;;;;9715:87;;2669:148:::0;2582:6;;-1:-1:-1;;;;;2582:6:0;290:10;2582:22;2574:67;;;;-1:-1:-1;;;2574:67:0;;;;;;;:::i;:::-;2776:1:::1;2760:6:::0;;2739:40:::1;::::0;-1:-1:-1;;;;;2760:6:0;;::::1;::::0;2739:40:::1;::::0;2776:1;;2739:40:::1;2807:1;2790:19:::0;;-1:-1:-1;;;;;;2790:19:0::1;::::0;;2669:148::o;9200:158::-;2582:6;;-1:-1:-1;;;;;2582:6:0;290:10;2582:22;2574:67;;;;-1:-1:-1;;;2574:67:0;;;;;;;:::i;:::-;4149:13:::1;4093:2;4149;:13;:::i;:::-;4137:25;::::0;:9:::1;:25;:::i;:::-;9253:12;:22:::0;4149:13:::1;4093:2;4149;:13;:::i;:::-;4137:25;::::0;:9:::1;:25;:::i;:::-;9286:14;:22:::0;9324:26:::1;::::0;9345:4:::1;1302:41:1::0;;9324:26:0::1;::::0;1290:2:1;1275:18;9324:26:0::1;;;;;;;9200:158::o:0;5714:167::-;5792:4;5809:42;290:10;5833:9;5844:6;5809:9;:42::i;11061:163::-;2582:6;;-1:-1:-1;;;;;2582:6:0;290:10;2582:22;2574:67;;;;-1:-1:-1;;;2574:67:0;;;;;;;:::i;:::-;11138:16:::1;:33:::0;;-1:-1:-1;;;;;11138:33:0;;::::1;-1:-1:-1::0;;;;;;11138:33:0;;::::1;::::0;::::1;::::0;;:16:::1;11182:27:::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;11182:34:0::1;11138:33:::0;11182:34:::1;::::0;;11061:163::o;11230:158::-;2582:6;;-1:-1:-1;;;;;2582:6:0;290:10;2582:22;2574:67;;;;-1:-1:-1;;;2574:67:0;;;;;;;:::i;:::-;11290:11:::1;::::0;-1:-1:-1;;;11290:11:0;::::1;;;:18;11282:66;;;::::0;-1:-1:-1;;;11282:66:0;;9406:2:1;11282:66:0::1;::::0;::::1;9388:21:1::0;9445:2;9425:18;;;9418:30;9484:34;9464:18;;;9457:62;-1:-1:-1;;;9535:18:1;;;9528:34;9579:19;;11282:66:0::1;9204:400:1::0;11282:66:0::1;11359:18;:21:::0;11230:158::o;10534:184::-;10609:16;;-1:-1:-1;;;;;10609:16:0;290:10;-1:-1:-1;;;;;10595:30:0;;10587:39;;;;;;10653:6;;10643:7;:16;10635:52;;;;-1:-1:-1;;;10635:52:0;;9811:2:1;10635:52:0;;;9793:21:1;9850:2;9830:18;;;9823:30;9889:26;9869:18;;;9862:54;9933:18;;10635:52:0;9609:348:1;10635:52:0;10696:6;:14;10534:184::o;10915:140::-;10981:16;;-1:-1:-1;;;;;10981:16:0;290:10;-1:-1:-1;;;;;10965:32:0;;10957:41;;;;;;11009:38;11025:21;11009:15;:38::i;6530:335::-;-1:-1:-1;;;;;6623:19:0;;6615:68;;;;-1:-1:-1;;;6615:68:0;;10164:2:1;6615:68:0;;;10146:21:1;10203:2;10183:18;;;10176:30;10242:34;10222:18;;;10215:62;-1:-1:-1;;;10293:18:1;;;10286:34;10337:19;;6615:68:0;9962:400:1;6615:68:0;-1:-1:-1;;;;;6702:21:0;;6694:68;;;;-1:-1:-1;;;6694:68:0;;10569:2:1;6694:68:0;;;10551:21:1;10608:2;10588:18;;;10581:30;10647:34;10627:18;;;10620:62;-1:-1:-1;;;10698:18:1;;;10691:32;10740:19;;6694:68:0;10367:398:1;6694:68:0;-1:-1:-1;;;;;6773:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6825:32;;1500:25:1;;;6825:32:0;;1473:18:1;6825:32:0;;;;;;;6530:335;;;:::o;6873:1831::-;-1:-1:-1;;;;;6961:18:0;;6953:68;;;;-1:-1:-1;;;6953:68:0;;10972:2:1;6953:68:0;;;10954:21:1;11011:2;10991:18;;;10984:30;11050:34;11030:18;;;11023:62;-1:-1:-1;;;11101:18:1;;;11094:35;11146:19;;6953:68:0;10770:401:1;6953:68:0;-1:-1:-1;;;;;7040:16:0;;7032:64;;;;-1:-1:-1;;;7032:64:0;;11378:2:1;7032:64:0;;;11360:21:1;11417:2;11397:18;;;11390:30;11456:34;11436:18;;;11429:62;-1:-1:-1;;;11507:18:1;;;11500:33;11550:19;;7032:64:0;11176:399:1;7032:64:0;7124:1;7115:6;:10;7107:64;;;;-1:-1:-1;;;7107:64:0;;11782:2:1;7107:64:0;;;11764:21:1;11821:2;11801:18;;;11794:30;11860:34;11840:18;;;11833:62;-1:-1:-1;;;11911:18:1;;;11904:39;11960:19;;7107:64:0;11580:405:1;7107:64:0;7192:17;2520:6;;-1:-1:-1;;;;;7226:15:0;;;2520:6;;7226:15;;;;:32;;-1:-1:-1;2493:7:0;2520:6;-1:-1:-1;;;;;7245:13:0;;;2520:6;;7245:13;;7226:32;7222:1126;;;-1:-1:-1;;;;;7284:10:0;;;;;;:4;:10;;;;;;;;7283:11;:24;;;;-1:-1:-1;;;;;;7299:8:0;;;;;;:4;:8;;;;;;;;7298:9;7283:24;7275:33;;;;;;7327:6;;;;7323:83;;7363:27;7386:3;7363:18;7374:6;;7363;:10;;:18;;;;:::i;:::-;:22;;:27::i;:::-;7351:39;;7323:83;7452:18;;7437:33;;:12;:33;:::i;:::-;7423:10;;:47;7420:121;;7502:23;7521:3;7502:14;:6;7513:2;7502:10;:14::i;:23::-;7490:35;;7420:121;7567:13;;-1:-1:-1;;;;;7559:21:0;;;7567:13;;7559:21;:55;;;;-1:-1:-1;7598:15:0;;-1:-1:-1;;;;;7584:30:0;;;7598:15;;7584:30;;7559:55;:83;;;;-1:-1:-1;;;;;;7620:22:0;;;;;;:18;:22;;;;;;;;7618:24;7559:83;7555:309;;;7682:12;;7672:6;:22;;7664:60;;;;-1:-1:-1;;;7664:60:0;;12325:2:1;7664:60:0;;;12307:21:1;12364:2;12344:18;;;12337:30;12403:27;12383:18;;;12376:55;12448:18;;7664:60:0;12123:349:1;7664:60:0;7777:14;;7767:6;7751:13;7761:2;-1:-1:-1;;;;;5680:18:0;5653:7;5680:18;;;:9;:18;;;;;;;5587:119;7751:13;:22;;;;:::i;:::-;:40;;7743:79;;;;-1:-1:-1;;;7743:79:0;;12809:2:1;7743:79:0;;;12791:21:1;12848:2;12828:18;;;12821:30;12887:28;12867:18;;;12860:56;12933:18;;7743:79:0;12607:350:1;7743:79:0;7841:5;:7;;;:5;:7;;;:::i;:::-;;;;;;7555:309;7929:4;7880:28;5680:18;;;:9;:18;;;;;;7955:6;;;;7954:7;:32;;;;-1:-1:-1;7973:13:0;;-1:-1:-1;;;;;7965:21:0;;;7973:13;;7965:21;;7954:32;:47;;;;-1:-1:-1;7990:11:0;;;;;;;7954:47;:80;;;;;8026:8;;8005:20;:29;7954:80;:100;;;;;8044:10;;8038:5;;:16;7954:100;7950:387;;;8075:49;8101:6;8092:8;;:15;:31;;8115:8;;10857:16;:42::i;8092:31::-;8108:6;8075:16;:49::i;:::-;8172:21;8215:22;;8212:110;;8262:38;8278:21;8262:15;:38::i;:::-;8056:281;7950:387;7260:1088;7222:1126;-1:-1:-1;;;;;8376:15:0;;;;;;:9;:15;;;;;;:27;;8396:6;8376:19;:27::i;:::-;-1:-1:-1;;;;;8360:15:0;;;;;;:9;:15;;;;;:43;8428:40;8446:21;:6;8457:9;8446:10;:21::i;:::-;-1:-1:-1;;;;;8428:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8414:13:0;;;;;;;:9;:13;;;;;:54;;;;8484:41;;;8503:21;:6;8514:9;8503:10;:21::i;:::-;8484:41;;1500:25:1;;;1488:2;1473:18;8484:41:0;;;;;;;8539:11;;8536:161;;8607:4;8589:24;;;;:9;:24;;;;;;:39;;8618:9;8589:28;:39::i;:::-;8582:4;8564:24;;;;:9;:24;;;;;;;:64;;;;8646:39;;-1:-1:-1;;;;;8646:39:0;;;;;;;8675:9;1500:25:1;;1488:2;1473:18;;1354:177;8646:39:0;;;;;;;;8536:161;6942:1762;6873:1831;;;:::o;1347:190::-;1433:7;1469:12;1461:6;;;;1453:29;;;;-1:-1:-1;;;1453:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1493:9:0;1505:5;1509:1;1505;:5;:::i;:::-;1493:17;1347:190;-1:-1:-1;;;;;1347:190:0:o;8712:480::-;4804:6;:13;;-1:-1:-1;;4804:13:0;4813:4;4804:13;;;8811:16:::1;::::0;;8825:1:::1;8811:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8811:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8811:16:0::1;8787:40;;8856:4;8838;8843:1;8838:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8838:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8882:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8882:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8838:7;;8882:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8872:4;8877:1;8872:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8872:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8947:15:::1;::::0;8915:62:::1;::::0;8932:4:::1;::::0;8947:15:::1;8965:11:::0;8915:8:::1;:62::i;:::-;8988:15;::::0;:196:::1;::::0;-1:-1:-1;;;8988:196:0;;-1:-1:-1;;;;;8988:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9069:11;;8988:15:::1;::::0;9111:4;;9138::::1;::::0;9158:15:::1;::::0;8988:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4840:6:0;:14;;-1:-1:-1;;4840:14:0;;;-1:-1:-1;;;;8712:480:0:o;9366:101::-;9426:16;;:33;;-1:-1:-1;;;;;9426:16:0;;;;:33;;;;;9452:6;;9426:16;:33;:16;:33;9452:6;9426:16;:33;;;;;;;;;;;;;;;;;;;1545:246;1603:7;1627:1;1632;1627:6;1623:47;;-1:-1:-1;1657:1:0;1650:8;;1623:47;1680:9;1692:5;1696:1;1692;:5;:::i;:::-;1680:17;-1:-1:-1;1725:1:0;1716:5;1720:1;1680:17;1716:5;:::i;:::-;:10;1708:56;;;;-1:-1:-1;;;1708:56:0;;14371:2:1;1708:56:0;;;14353:21:1;14410:2;14390:18;;;14383:30;14449:34;14429:18;;;14422:62;-1:-1:-1;;;14500:18:1;;;14493:31;14541:19;;1708:56:0;14169:397:1;1708:56:0;1782:1;1545:246;-1:-1:-1;;;1545:246:0:o;1799:132::-;1857:7;1884:39;1888:1;1891;1884:39;;;;;;;;;;;;;;;;;:3;:39::i;1203:136::-;1261:7;1288:43;1292:1;1295;1288:43;;;;;;;;;;;;;;;;;:3;:43::i;1016:179::-;1074:7;;1106:5;1110:1;1106;:5;:::i;:::-;1094:17;;1135:1;1130;:6;;1122:46;;;;-1:-1:-1;;;1122:46:0;;14773:2:1;1122:46:0;;;14755:21:1;14812:2;14792:18;;;14785:30;14851:29;14831:18;;;14824:57;14898:18;;1122:46:0;14571:351:1;1939:189:0;2025:7;2060:12;2053:5;2045:28;;;;-1:-1:-1;;;2045:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2084:9:0;2096:5;2100:1;2096;: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:134;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;1997:127::-;2058:10;2053:3;2049:20;2046:1;2039:31;2089:4;2086:1;2079:15;2113:4;2110:1;2103:15;2129:1121;2213:6;2244:2;2287;2275:9;2266:7;2262:23;2258:32;2255:52;;;2303:1;2300;2293:12;2255:52;2343:9;2330:23;2372:18;2413:2;2405:6;2402:14;2399:34;;;2429:1;2426;2419:12;2399:34;2467:6;2456:9;2452:22;2442:32;;2512:7;2505:4;2501:2;2497:13;2493:27;2483:55;;2534:1;2531;2524:12;2483:55;2570:2;2557:16;2592:2;2588;2585:10;2582:36;;;2598:18;;:::i;:::-;2644:2;2641:1;2637:10;2676:2;2670:9;2739:2;2735:7;2730:2;2726;2722:11;2718:25;2710:6;2706:38;2794:6;2782:10;2779:22;2774:2;2762:10;2759:18;2756:46;2753:72;;;2805:18;;:::i;:::-;2841:2;2834:22;2891:18;;;2925:15;;;;-1:-1:-1;2967:11:1;;;2963:20;;;2995:19;;;2992:39;;;3027:1;3024;3017:12;2992:39;3051:11;;;;3071:148;3087:6;3082:3;3079:15;3071:148;;;3153:23;3172:3;3153:23;:::i;:::-;3141:36;;3104:12;;;;3197;;;;3071:148;;;3238:6;2129:1121;-1:-1:-1;;;;;;;;2129:1121:1:o;3444:247::-;3503:6;3556:2;3544:9;3535:7;3531:23;3527:32;3524:52;;;3572:1;3569;3562:12;3524:52;3611:9;3598:23;3630:31;3655:5;3630:31;:::i;3904:180::-;3963:6;4016:2;4004:9;3995:7;3991:23;3987:32;3984:52;;;4032:1;4029;4022:12;3984:52;-1:-1:-1;4055:23:1;;3904:180;-1:-1:-1;3904:180:1:o;4089:388::-;4157:6;4165;4218:2;4206:9;4197:7;4193:23;4189:32;4186:52;;;4234:1;4231;4224:12;4186:52;4273:9;4260:23;4292:31;4317:5;4292:31;:::i;:::-;4342:5;-1:-1:-1;4399:2:1;4384:18;;4371:32;4412:33;4371:32;4412:33;:::i;:::-;4464:7;4454:17;;;4089:388;;;;;:::o;4482:127::-;4543:10;4538:3;4534:20;4531:1;4524:31;4574:4;4571:1;4564:15;4598:4;4595:1;4588:15;4614:422;4703:1;4746:5;4703:1;4760:270;4781:7;4771:8;4768:21;4760:270;;;4840:4;4836:1;4832:6;4828:17;4822:4;4819:27;4816:53;;;4849:18;;:::i;:::-;4899:7;4889:8;4885:22;4882:55;;;4919:16;;;;4882:55;4998:22;;;;4958:15;;;;4760:270;;;4764:3;4614:422;;;;;:::o;5041:806::-;5090:5;5120:8;5110:80;;-1:-1:-1;5161:1:1;5175:5;;5110:80;5209:4;5199:76;;-1:-1:-1;5246:1:1;5260:5;;5199:76;5291:4;5309:1;5304:59;;;;5377:1;5372:130;;;;5284:218;;5304:59;5334:1;5325:10;;5348:5;;;5372:130;5409:3;5399:8;5396:17;5393:43;;;5416:18;;:::i;:::-;-1:-1:-1;;5472:1:1;5458:16;;5487:5;;5284:218;;5586:2;5576:8;5573:16;5567:3;5561:4;5558:13;5554:36;5548:2;5538:8;5535:16;5530:2;5524:4;5521:12;5517:35;5514:77;5511:159;;;-1:-1:-1;5623:19:1;;;5655:5;;5511:159;5702:34;5727:8;5721:4;5702:34;:::i;:::-;5772:6;5768:1;5764:6;5760:19;5751:7;5748:32;5745:58;;;5783:18;;:::i;:::-;5821:20;;5041:806;-1:-1:-1;;;5041:806:1:o;5852:140::-;5910:5;5939:47;5980:4;5970:8;5966:19;5960:4;5939:47;:::i;5997:168::-;6070:9;;;6101;;6118:15;;;6112:22;;6098:37;6088:71;;6139:18;;:::i;6170:356::-;6372:2;6354:21;;;6391:18;;;6384:30;6450:34;6445:2;6430:18;;6423:62;6517:2;6502:18;;6170:356::o;6883:251::-;6953:6;7006:2;6994:9;6985:7;6981:23;6977:32;6974:52;;;7022:1;7019;7012:12;6974:52;7054:9;7048:16;7073:31;7098:5;7073:31;:::i;8060:306::-;8148:6;8156;8164;8217:2;8205:9;8196:7;8192:23;8188:32;8185:52;;;8233:1;8230;8223:12;8185:52;8262:9;8256:16;8246:26;;8312:2;8301:9;8297:18;8291:25;8281:35;;8356:2;8345:9;8341:18;8335:25;8325:35;;8060:306;;;;;:::o;8650:277::-;8717:6;8770:2;8758:9;8749:7;8745:23;8741:32;8738:52;;;8786:1;8783;8776:12;8738:52;8818:9;8812:16;8871:5;8864:13;8857:21;8850:5;8847:32;8837:60;;8893:1;8890;8883:12;8932:127;8993:10;8988:3;8984:20;8981:1;8974:31;9024:4;9021:1;9014:15;9048:4;9045:1;9038:15;9064:135;9103:3;9124:17;;;9121:43;;9144:18;;:::i;:::-;-1:-1:-1;9191:1:1;9180:13;;9064:135::o;11990:128::-;12057:9;;;12078:11;;;12075:37;;;12092:18;;:::i;12477:125::-;12542:9;;;12563:10;;;12560:36;;;12576:18;;:::i;12962:980::-;13224:4;13272:3;13261:9;13257:19;13303:6;13292:9;13285:25;13329:2;13367:6;13362:2;13351:9;13347:18;13340:34;13410:3;13405:2;13394:9;13390:18;13383:31;13434:6;13469;13463:13;13500:6;13492;13485:22;13538:3;13527:9;13523:19;13516:26;;13577:2;13569:6;13565:15;13551:29;;13598:1;13608:195;13622:6;13619:1;13616:13;13608:195;;;13687:13;;-1:-1:-1;;;;;13683:39:1;13671:52;;13778:15;;;;13743:12;;;;13719:1;13637:9;13608:195;;;-1:-1:-1;;;;;;;13859:32:1;;;;13854:2;13839:18;;13832:60;-1:-1:-1;;;13923:3:1;13908:19;13901:35;13820:3;12962:980;-1:-1:-1;;;12962:980:1:o;13947:217::-;13987:1;14013;14003:132;;14057:10;14052:3;14048:20;14045:1;14038:31;14092:4;14089:1;14082:15;14120:4;14117:1;14110:15;14003:132;-1:-1:-1;14149:9:1;;13947:217::o
Swarm Source
ipfs://91e8b56f81ba977e364813f9db38569a3ae328189edc4a4e268cfc3791d64274
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.