ERC-20
Overview
Max Total Supply
100,000,000,000 OP2.0
Holders
11
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
748,933,000.000000006 OP2.0Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
OnePearlTwoPointO
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-06-19 */ // Buy tax 0% // Twitter : https://twitter.com/OnePearl2O // Telegram : https://t.me/OnePearlTwo // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.9; 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 ); } contract Ownable is Context { address private _owner; address private _previousOwner; 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); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } 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; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract OnePearlTwoPointO is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "OnePearl2.0"; string private constant _symbol = "OP2.0"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 100000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private buyReflections = 0; uint256 private buyTax = 0; uint256 private sellReflections = 0; uint256 private sellTax = 20; //Original Fee uint256 private reflectionsFee = sellReflections; uint256 private _taxFee = sellTax; uint256 private _previousReflectionsFee = reflectionsFee; uint256 private _previousTaxFee = _taxFee; mapping(address => bool) public bots; mapping (address => uint256) public _buyMap; address payable private _marketingAddress = payable(0x10001cd0696c4Fa6F78c59d2c9fbDE909D189780); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private inSwap = false; uint256 public _maxWalletSize = 4000000000 * 10**9; uint256 public _swapTokensAtAmount = 4000000000 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);// uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_marketingAddress] = 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 tokenFromReflection(_rOwned[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 tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (reflectionsFee == 0 && _taxFee == 0) return; _previousReflectionsFee = reflectionsFee; _previousTaxFee = _taxFee; reflectionsFee = 0; _taxFee = 0; } function restoreAllFee() private { reflectionsFee = _previousReflectionsFee; _taxFee = _previousTaxFee; } 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"); if (from != owner() && to != owner()) { require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if (canSwap && !inSwap && from != uniswapV2Pair && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { reflectionsFee = buyReflections; _taxFee = buyTax; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { reflectionsFee = sellReflections; _taxFee = sellTax; } } _tokenTransfer(from, to, amount, takeFee); } 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 sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount); } function manualSwap() external { require(_msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualSend() external { require(_msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function blockBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unblockBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, reflectionsFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public { require(_msgSender() == _marketingAddress); _swapTokensAtAmount = swapTokensAtAmount; } function setMaxWalletSize(uint256 maxWalletSize) public { require(_msgSender() == _marketingAddress); require (maxWalletSize > 4000000000 * 10**9); _maxWalletSize = maxWalletSize; } }
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":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","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":"_swapTokensAtAmount","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":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526200001b68056bc75e2d6310000060001962000361565b620000299060001962000384565b600655600060088190556009819055600a8190556014600b819055600c829055600d819055600e91909155600f819055601280546001600160a01b0319167310001cd0696c4fa6f78c59d2c9fbde909d189780179055805460ff60a01b19169055673782dace9d9000006015819055601655348015620000a857600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a01559260048083019392829003018186803b1580156200016157600080fd5b505afa15801562000176573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200019c9190620003aa565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001e557600080fd5b505afa158015620001fa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002209190620003aa565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200026957600080fd5b505af11580156200027e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a49190620003aa565b601480546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601254909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef68056bc75e2d631000006040516200035291815260200190565b60405180910390a350620003dc565b6000826200037f57634e487b7160e01b600052601260045260246000fd5b500690565b600082821015620003a557634e487b7160e01b600052601160045260246000fd5b500390565b600060208284031215620003bd57600080fd5b81516001600160a01b0381168114620003d557600080fd5b9392505050565b61191c80620003ec6000396000f3fe60806040526004361061014e5760003560e01c8063715018a6116100b6578063a9059cbb1161006f578063a9059cbb146103db578063bfd79284146103fb578063dd62ed3e1461042b578063ea1644d514610471578063f2fde38b14610491578063f4293890146104b157600080fd5b8063715018a6146103175780637f2feddc1461032c5780638da5cb5b146103595780638f9a55c01461037757806395d89b411461038d57806398a5c315146103bb57600080fd5b80632fd689e3116101085780632fd689e314610270578063313ce5671461028657806349bd5a5e146102a257806351bc3c85146102c25780636b999053146102d757806370a08231146102f757600080fd5b8062b8cf2a1461015a57806306fdde031461017c578063095ea7b3146101c25780631694505e146101f257806318160ddd1461022a57806323b872dd1461025057600080fd5b3661015557005b600080fd5b34801561016657600080fd5b5061017a61017536600461154e565b6104c6565b005b34801561018857600080fd5b5060408051808201909152600b81526a04f6e65506561726c322e360ac1b60208201525b6040516101b99190611613565b60405180910390f35b3480156101ce57600080fd5b506101e26101dd366004611668565b610565565b60405190151581526020016101b9565b3480156101fe57600080fd5b50601354610212906001600160a01b031681565b6040516001600160a01b0390911681526020016101b9565b34801561023657600080fd5b5068056bc75e2d631000005b6040519081526020016101b9565b34801561025c57600080fd5b506101e261026b366004611694565b61057c565b34801561027c57600080fd5b5061024260165481565b34801561029257600080fd5b50604051600981526020016101b9565b3480156102ae57600080fd5b50601454610212906001600160a01b031681565b3480156102ce57600080fd5b5061017a6105e5565b3480156102e357600080fd5b5061017a6102f23660046116d5565b61061e565b34801561030357600080fd5b506102426103123660046116d5565b610669565b34801561032357600080fd5b5061017a61068b565b34801561033857600080fd5b506102426103473660046116d5565b60116020526000908152604090205481565b34801561036557600080fd5b506000546001600160a01b0316610212565b34801561038357600080fd5b5061024260155481565b34801561039957600080fd5b5060408051808201909152600581526404f50322e360dc1b60208201526101ac565b3480156103c757600080fd5b5061017a6103d63660046116f2565b6106ff565b3480156103e757600080fd5b506101e26103f6366004611668565b610724565b34801561040757600080fd5b506101e26104163660046116d5565b60106020526000908152604090205460ff1681565b34801561043757600080fd5b5061024261044636600461170b565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561047d57600080fd5b5061017a61048c3660046116f2565b610731565b34801561049d57600080fd5b5061017a6104ac3660046116d5565b61076a565b3480156104bd57600080fd5b5061017a610854565b6000546001600160a01b031633146104f95760405162461bcd60e51b81526004016104f090611744565b60405180910390fd5b60005b81518110156105615760016010600084848151811061051d5761051d611779565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610559816117a5565b9150506104fc565b5050565b600061057233848461087e565b5060015b92915050565b60006105898484846109a2565b6105db84336105d6856040518060600160405280602881526020016118bf602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610dda565b61087e565b5060019392505050565b6012546001600160a01b0316336001600160a01b03161461060557600080fd5b600061061030610669565b905061061b81610e14565b50565b6000546001600160a01b031633146106485760405162461bcd60e51b81526004016104f090611744565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6001600160a01b03811660009081526002602052604081205461057690610f9d565b6000546001600160a01b031633146106b55760405162461bcd60e51b81526004016104f090611744565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6012546001600160a01b0316336001600160a01b03161461071f57600080fd5b601655565b60006105723384846109a2565b6012546001600160a01b0316336001600160a01b03161461075157600080fd5b673782dace9d900000811161076557600080fd5b601555565b6000546001600160a01b031633146107945760405162461bcd60e51b81526004016104f090611744565b6001600160a01b0381166107f95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104f0565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6012546001600160a01b0316336001600160a01b03161461087457600080fd5b4761061b81611021565b6001600160a01b0383166108e05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104f0565b6001600160a01b0382166109415760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104f0565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a065760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104f0565b6001600160a01b038216610a685760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104f0565b60008111610aca5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104f0565b6000546001600160a01b03848116911614801590610af657506000546001600160a01b03838116911614155b15610ccd576001600160a01b03831660009081526010602052604090205460ff16158015610b3d57506001600160a01b03821660009081526010602052604090205460ff16155b610b955760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016104f0565b6014546001600160a01b03838116911614610c1a5760155481610bb784610669565b610bc191906117c0565b10610c1a5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016104f0565b6000610c2530610669565b60165490915081108015908190610c465750601454600160a01b900460ff16155b8015610c6057506014546001600160a01b03868116911614155b8015610c8557506001600160a01b03851660009081526005602052604090205460ff16155b8015610caa57506001600160a01b03841660009081526005602052604090205460ff16155b15610cca57610cb882610e14565b478015610cc857610cc847611021565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff1680610d0f57506001600160a01b03831660009081526005602052604090205460ff165b80610d4157506014546001600160a01b03858116911614801590610d4157506014546001600160a01b03848116911614155b15610d4e57506000610dc8565b6014546001600160a01b038581169116148015610d7957506013546001600160a01b03848116911614155b15610d8b57600854600c55600954600d555b6014546001600160a01b038481169116148015610db657506013546001600160a01b03858116911614155b15610dc857600a54600c55600b54600d555b610dd48484848461105b565b50505050565b60008184841115610dfe5760405162461bcd60e51b81526004016104f09190611613565b506000610e0b84866117d8565b95945050505050565b6014805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e5c57610e5c611779565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610eb057600080fd5b505afa158015610ec4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee891906117ef565b81600181518110610efb57610efb611779565b6001600160a01b039283166020918202929092010152601354610f21913091168461087e565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f5a90859060009086903090429060040161180c565b600060405180830381600087803b158015610f7457600080fd5b505af1158015610f88573d6000803e3d6000fd5b50506014805460ff60a01b1916905550505050565b60006006548211156110045760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104f0565b600061100e611089565b905061101a83826110ac565b9392505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610561573d6000803e3d6000fd5b80611068576110686110ee565b61107384848461111c565b80610dd457610dd4600e54600c55600f54600d55565b6000806000611096611213565b90925090506110a582826110ac565b9250505090565b600061101a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611255565b600c541580156110fe5750600d54155b1561110557565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061112e87611283565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061116090876112e0565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461118f9086611322565b6001600160a01b0389166000908152600260205260409020556111b181611381565b6111bb84836113cb565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161120091815260200190565b60405180910390a3505050505050505050565b600654600090819068056bc75e2d6310000061122f82826110ac565b82101561124c5750506006549268056bc75e2d6310000092509050565b90939092509050565b600081836112765760405162461bcd60e51b81526004016104f09190611613565b506000610e0b848661187d565b60008060008060008060008060006112a08a600c54600d546113ef565b92509250925060006112b0611089565b905060008060006112c38e878787611444565b919e509c509a509598509396509194505050505091939550919395565b600061101a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dda565b60008061132f83856117c0565b90508381101561101a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104f0565b600061138b611089565b905060006113998383611494565b306000908152600260205260409020549091506113b69082611322565b30600090815260026020526040902055505050565b6006546113d890836112e0565b6006556007546113e89082611322565b6007555050565b600080808061140960646114038989611494565b906110ac565b9050600061141c60646114038a89611494565b905060006114348261142e8b866112e0565b906112e0565b9992985090965090945050505050565b60008080806114538886611494565b905060006114618887611494565b9050600061146f8888611494565b905060006114818261142e86866112e0565b939b939a50919850919650505050505050565b6000826114a357506000610576565b60006114af838561189f565b9050826114bc858361187d565b1461101a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104f0565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461061b57600080fd5b803561154981611529565b919050565b6000602080838503121561156157600080fd5b823567ffffffffffffffff8082111561157957600080fd5b818501915085601f83011261158d57600080fd5b81358181111561159f5761159f611513565b8060051b604051601f19603f830116810181811085821117156115c4576115c4611513565b6040529182528482019250838101850191888311156115e257600080fd5b938501935b82851015611607576115f88561153e565b845293850193928501926115e7565b98975050505050505050565b600060208083528351808285015260005b8181101561164057858101830151858201604001528201611624565b81811115611652576000604083870101525b50601f01601f1916929092016040019392505050565b6000806040838503121561167b57600080fd5b823561168681611529565b946020939093013593505050565b6000806000606084860312156116a957600080fd5b83356116b481611529565b925060208401356116c481611529565b929592945050506040919091013590565b6000602082840312156116e757600080fd5b813561101a81611529565b60006020828403121561170457600080fd5b5035919050565b6000806040838503121561171e57600080fd5b823561172981611529565b9150602083013561173981611529565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156117b9576117b961178f565b5060010190565b600082198211156117d3576117d361178f565b500190565b6000828210156117ea576117ea61178f565b500390565b60006020828403121561180157600080fd5b815161101a81611529565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561185c5784516001600160a01b031683529383019391830191600101611837565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261189a57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156118b9576118b961178f565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201e2cd389d70ce105ef84a1ef4038169047bc827a5d4f5d86bbd6b083512ea20364736f6c63430008090033
Deployed Bytecode
0x60806040526004361061014e5760003560e01c8063715018a6116100b6578063a9059cbb1161006f578063a9059cbb146103db578063bfd79284146103fb578063dd62ed3e1461042b578063ea1644d514610471578063f2fde38b14610491578063f4293890146104b157600080fd5b8063715018a6146103175780637f2feddc1461032c5780638da5cb5b146103595780638f9a55c01461037757806395d89b411461038d57806398a5c315146103bb57600080fd5b80632fd689e3116101085780632fd689e314610270578063313ce5671461028657806349bd5a5e146102a257806351bc3c85146102c25780636b999053146102d757806370a08231146102f757600080fd5b8062b8cf2a1461015a57806306fdde031461017c578063095ea7b3146101c25780631694505e146101f257806318160ddd1461022a57806323b872dd1461025057600080fd5b3661015557005b600080fd5b34801561016657600080fd5b5061017a61017536600461154e565b6104c6565b005b34801561018857600080fd5b5060408051808201909152600b81526a04f6e65506561726c322e360ac1b60208201525b6040516101b99190611613565b60405180910390f35b3480156101ce57600080fd5b506101e26101dd366004611668565b610565565b60405190151581526020016101b9565b3480156101fe57600080fd5b50601354610212906001600160a01b031681565b6040516001600160a01b0390911681526020016101b9565b34801561023657600080fd5b5068056bc75e2d631000005b6040519081526020016101b9565b34801561025c57600080fd5b506101e261026b366004611694565b61057c565b34801561027c57600080fd5b5061024260165481565b34801561029257600080fd5b50604051600981526020016101b9565b3480156102ae57600080fd5b50601454610212906001600160a01b031681565b3480156102ce57600080fd5b5061017a6105e5565b3480156102e357600080fd5b5061017a6102f23660046116d5565b61061e565b34801561030357600080fd5b506102426103123660046116d5565b610669565b34801561032357600080fd5b5061017a61068b565b34801561033857600080fd5b506102426103473660046116d5565b60116020526000908152604090205481565b34801561036557600080fd5b506000546001600160a01b0316610212565b34801561038357600080fd5b5061024260155481565b34801561039957600080fd5b5060408051808201909152600581526404f50322e360dc1b60208201526101ac565b3480156103c757600080fd5b5061017a6103d63660046116f2565b6106ff565b3480156103e757600080fd5b506101e26103f6366004611668565b610724565b34801561040757600080fd5b506101e26104163660046116d5565b60106020526000908152604090205460ff1681565b34801561043757600080fd5b5061024261044636600461170b565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561047d57600080fd5b5061017a61048c3660046116f2565b610731565b34801561049d57600080fd5b5061017a6104ac3660046116d5565b61076a565b3480156104bd57600080fd5b5061017a610854565b6000546001600160a01b031633146104f95760405162461bcd60e51b81526004016104f090611744565b60405180910390fd5b60005b81518110156105615760016010600084848151811061051d5761051d611779565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610559816117a5565b9150506104fc565b5050565b600061057233848461087e565b5060015b92915050565b60006105898484846109a2565b6105db84336105d6856040518060600160405280602881526020016118bf602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610dda565b61087e565b5060019392505050565b6012546001600160a01b0316336001600160a01b03161461060557600080fd5b600061061030610669565b905061061b81610e14565b50565b6000546001600160a01b031633146106485760405162461bcd60e51b81526004016104f090611744565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6001600160a01b03811660009081526002602052604081205461057690610f9d565b6000546001600160a01b031633146106b55760405162461bcd60e51b81526004016104f090611744565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6012546001600160a01b0316336001600160a01b03161461071f57600080fd5b601655565b60006105723384846109a2565b6012546001600160a01b0316336001600160a01b03161461075157600080fd5b673782dace9d900000811161076557600080fd5b601555565b6000546001600160a01b031633146107945760405162461bcd60e51b81526004016104f090611744565b6001600160a01b0381166107f95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104f0565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6012546001600160a01b0316336001600160a01b03161461087457600080fd5b4761061b81611021565b6001600160a01b0383166108e05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104f0565b6001600160a01b0382166109415760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104f0565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610a065760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104f0565b6001600160a01b038216610a685760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104f0565b60008111610aca5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104f0565b6000546001600160a01b03848116911614801590610af657506000546001600160a01b03838116911614155b15610ccd576001600160a01b03831660009081526010602052604090205460ff16158015610b3d57506001600160a01b03821660009081526010602052604090205460ff16155b610b955760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016104f0565b6014546001600160a01b03838116911614610c1a5760155481610bb784610669565b610bc191906117c0565b10610c1a5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016104f0565b6000610c2530610669565b60165490915081108015908190610c465750601454600160a01b900460ff16155b8015610c6057506014546001600160a01b03868116911614155b8015610c8557506001600160a01b03851660009081526005602052604090205460ff16155b8015610caa57506001600160a01b03841660009081526005602052604090205460ff16155b15610cca57610cb882610e14565b478015610cc857610cc847611021565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff1680610d0f57506001600160a01b03831660009081526005602052604090205460ff165b80610d4157506014546001600160a01b03858116911614801590610d4157506014546001600160a01b03848116911614155b15610d4e57506000610dc8565b6014546001600160a01b038581169116148015610d7957506013546001600160a01b03848116911614155b15610d8b57600854600c55600954600d555b6014546001600160a01b038481169116148015610db657506013546001600160a01b03858116911614155b15610dc857600a54600c55600b54600d555b610dd48484848461105b565b50505050565b60008184841115610dfe5760405162461bcd60e51b81526004016104f09190611613565b506000610e0b84866117d8565b95945050505050565b6014805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e5c57610e5c611779565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610eb057600080fd5b505afa158015610ec4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee891906117ef565b81600181518110610efb57610efb611779565b6001600160a01b039283166020918202929092010152601354610f21913091168461087e565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f5a90859060009086903090429060040161180c565b600060405180830381600087803b158015610f7457600080fd5b505af1158015610f88573d6000803e3d6000fd5b50506014805460ff60a01b1916905550505050565b60006006548211156110045760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016104f0565b600061100e611089565b905061101a83826110ac565b9392505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610561573d6000803e3d6000fd5b80611068576110686110ee565b61107384848461111c565b80610dd457610dd4600e54600c55600f54600d55565b6000806000611096611213565b90925090506110a582826110ac565b9250505090565b600061101a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611255565b600c541580156110fe5750600d54155b1561110557565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061112e87611283565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061116090876112e0565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461118f9086611322565b6001600160a01b0389166000908152600260205260409020556111b181611381565b6111bb84836113cb565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161120091815260200190565b60405180910390a3505050505050505050565b600654600090819068056bc75e2d6310000061122f82826110ac565b82101561124c5750506006549268056bc75e2d6310000092509050565b90939092509050565b600081836112765760405162461bcd60e51b81526004016104f09190611613565b506000610e0b848661187d565b60008060008060008060008060006112a08a600c54600d546113ef565b92509250925060006112b0611089565b905060008060006112c38e878787611444565b919e509c509a509598509396509194505050505091939550919395565b600061101a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dda565b60008061132f83856117c0565b90508381101561101a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104f0565b600061138b611089565b905060006113998383611494565b306000908152600260205260409020549091506113b69082611322565b30600090815260026020526040902055505050565b6006546113d890836112e0565b6006556007546113e89082611322565b6007555050565b600080808061140960646114038989611494565b906110ac565b9050600061141c60646114038a89611494565b905060006114348261142e8b866112e0565b906112e0565b9992985090965090945050505050565b60008080806114538886611494565b905060006114618887611494565b9050600061146f8888611494565b905060006114818261142e86866112e0565b939b939a50919850919650505050505050565b6000826114a357506000610576565b60006114af838561189f565b9050826114bc858361187d565b1461101a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104f0565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461061b57600080fd5b803561154981611529565b919050565b6000602080838503121561156157600080fd5b823567ffffffffffffffff8082111561157957600080fd5b818501915085601f83011261158d57600080fd5b81358181111561159f5761159f611513565b8060051b604051601f19603f830116810181811085821117156115c4576115c4611513565b6040529182528482019250838101850191888311156115e257600080fd5b938501935b82851015611607576115f88561153e565b845293850193928501926115e7565b98975050505050505050565b600060208083528351808285015260005b8181101561164057858101830151858201604001528201611624565b81811115611652576000604083870101525b50601f01601f1916929092016040019392505050565b6000806040838503121561167b57600080fd5b823561168681611529565b946020939093013593505050565b6000806000606084860312156116a957600080fd5b83356116b481611529565b925060208401356116c481611529565b929592945050506040919091013590565b6000602082840312156116e757600080fd5b813561101a81611529565b60006020828403121561170457600080fd5b5035919050565b6000806040838503121561171e57600080fd5b823561172981611529565b9150602083013561173981611529565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156117b9576117b961178f565b5060010190565b600082198211156117d3576117d361178f565b500190565b6000828210156117ea576117ea61178f565b500390565b60006020828403121561180157600080fd5b815161101a81611529565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561185c5784516001600160a01b031683529383019391830191600101611837565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261189a57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156118b9576118b961178f565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201e2cd389d70ce105ef84a1ef4038169047bc827a5d4f5d86bbd6b083512ea20364736f6c63430008090033
Deployed Bytecode Sourcemap
4177:11966:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12009:169;;;;;;;;;;-1:-1:-1;12009:169:0;;;;;:::i;:::-;;:::i;:::-;;6406:83;;;;;;;;;;-1:-1:-1;6476:5:0;;;;;;;;;;;;-1:-1:-1;;;6476:5:0;;;;6406:83;;;;;;;:::i;:::-;;;;;;;;7331:193;;;;;;;;;;-1:-1:-1;7331:193:0;;;;;:::i;:::-;;:::i;:::-;;;2634:14:1;;2627:22;2609:41;;2597:2;2582:18;7331:193:0;2469:187:1;5428:41:0;;;;;;;;;;-1:-1:-1;5428:41:0;;;;-1:-1:-1;;;;;5428:41:0;;;;;;-1:-1:-1;;;;;2851:32:1;;;2833:51;;2821:2;2806:18;5428:41:0;2661:229:1;6683:95:0;;;;;;;;;;-1:-1:-1;4737:20:0;6683:95;;;3041:25:1;;;3029:2;3014:18;6683:95:0;2895:177:1;7532:446:0;;;;;;;;;;-1:-1:-1;7532:446:0;;;;;:::i;:::-;;:::i;5606:55::-;;;;;;;;;;;;;;;;6592:83;;;;;;;;;;-1:-1:-1;6592:83:0;;4411:1;3680:36:1;;3668:2;3653:18;6592:83:0;3538:184:1;5476:28:0;;;;;;;;;;-1:-1:-1;5476:28:0;;;;-1:-1:-1;;;;;5476:28:0;;;11600:197;;;;;;;;;;;;;:::i;12186:92::-;;;;;;;;;;-1:-1:-1;12186:92:0;;;;;:::i;:::-;;:::i;6786:138::-;;;;;;;;;;-1:-1:-1;6786:138:0;;;;;:::i;:::-;;:::i;1664:148::-;;;;;;;;;;;;;:::i;5274:43::-;;;;;;;;;;-1:-1:-1;5274:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;1450:79;;;;;;;;;;-1:-1:-1;1488:7:0;1515:6;-1:-1:-1;;;;;1515:6:0;1450:79;;5549:50;;;;;;;;;;;;;;;;6497:87;;;;;;;;;;-1:-1:-1;6569:7:0;;;;;;;;;;;;-1:-1:-1;;;6569:7:0;;;;6497:87;;15735:182;;;;;;;;;;-1:-1:-1;15735:182:0;;;;;:::i;:::-;;:::i;6932:199::-;;;;;;;;;;-1:-1:-1;6932:199:0;;;;;:::i;:::-;;:::i;5236:36::-;;;;;;;;;;-1:-1:-1;5236:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7139:184;;;;;;;;;;-1:-1:-1;7139:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7288:18:0;;;7256:7;7288:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7139:184;15925:213;;;;;;;;;;-1:-1:-1;15925:213:0;;;;;:::i;:::-;;:::i;1820:244::-;;;;;;;;;;-1:-1:-1;1820:244:0;;;;;:::i;:::-;;:::i;11805:196::-;;;;;;;;;;;;;:::i;12009:169::-;1577:6;;-1:-1:-1;;;;;1577:6:0;289:10;1577:22;1569:67;;;;-1:-1:-1;;;1569:67:0;;;;;;;:::i;:::-;;;;;;;;;12085:9:::1;12080:91;12104:5;:12;12100:1;:16;12080:91;;;12155:4;12138;:14;12143:5;12149:1;12143:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12138:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12138:14:0;:21;;-1:-1:-1;;12138:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12118:3;::::1;::::0;::::1;:::i;:::-;;;;12080:91;;;;12009:169:::0;:::o;7331:193::-;7433:4;7455:39;289:10;7478:7;7487:6;7455:8;:39::i;:::-;-1:-1:-1;7512:4:0;7331:193;;;;;:::o;7532:446::-;7664:4;7681:36;7691:6;7699:9;7710:6;7681:9;:36::i;:::-;7728:220;7751:6;289:10;7799:138;7855:6;7799:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7799:19:0;;;;;;:11;:19;;;;;;;;289:10;7799:33;;;;;;;;;;:37;:138::i;:::-;7728:8;:220::i;:::-;-1:-1:-1;7966:4:0;7532:446;;;;;:::o;11600:197::-;11666:17;;-1:-1:-1;;;;;11666:17:0;289:10;-1:-1:-1;;;;;11650:33:0;;11642:42;;;;;;11695:23;11721:24;11739:4;11721:9;:24::i;:::-;11695:50;;11756:33;11773:15;11756:16;:33::i;:::-;11631:166;11600:197::o;12186:92::-;1577:6;;-1:-1:-1;;;;;1577:6:0;289:10;1577:22;1569:67;;;;-1:-1:-1;;;1569:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12250:12:0::1;12265:5;12250:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;12250:20:0::1;::::0;;12186:92::o;6786:138::-;-1:-1:-1;;;;;6899:16:0;;6852:7;6899:16;;;:7;:16;;;;;;6879:37;;:19;:37::i;1664:148::-;1577:6;;-1:-1:-1;;;;;1577:6:0;289:10;1577:22;1569:67;;;;-1:-1:-1;;;1569:67:0;;;;;;;:::i;:::-;1771:1:::1;1755:6:::0;;1734:40:::1;::::0;-1:-1:-1;;;;;1755:6:0;;::::1;::::0;1734:40:::1;::::0;1771:1;;1734:40:::1;1802:1;1785:19:::0;;-1:-1:-1;;;;;;1785:19:0::1;::::0;;1664:148::o;15735:182::-;15840:17;;-1:-1:-1;;;;;15840:17:0;289:10;-1:-1:-1;;;;;15824:33:0;;15816:42;;;;;;15869:19;:40;15735:182::o;6932:199::-;7037:4;7059:42;289:10;7083:9;7094:6;7059:9;:42::i;15925:213::-;16016:17;;-1:-1:-1;;;;;16016:17:0;289:10;-1:-1:-1;;;;;16000:33:0;;15992:42;;;;;;16070:18;16054:13;:34;16045:44;;;;;;16100:14;:30;15925:213::o;1820:244::-;1577:6;;-1:-1:-1;;;;;1577:6:0;289:10;1577:22;1569:67;;;;-1:-1:-1;;;1569:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1909:22:0;::::1;1901:73;;;::::0;-1:-1:-1;;;1901:73:0;;5732:2:1;1901:73:0::1;::::0;::::1;5714:21:1::0;5771:2;5751:18;;;5744:30;5810:34;5790:18;;;5783:62;-1:-1:-1;;;5861:18:1;;;5854:36;5907:19;;1901:73:0::1;5530:402:1::0;1901:73:0::1;2011:6;::::0;;1990:38:::1;::::0;-1:-1:-1;;;;;1990:38:0;;::::1;::::0;2011:6;::::1;::::0;1990:38:::1;::::0;::::1;2039:6;:17:::0;;-1:-1:-1;;;;;;2039:17:0::1;-1:-1:-1::0;;;;;2039:17:0;;;::::1;::::0;;;::::1;::::0;;1820:244::o;11805:196::-;11871:17;;-1:-1:-1;;;;;11871:17:0;289:10;-1:-1:-1;;;;;11855:33:0;;11847:42;;;;;;11929:21;11961:32;11929:21;11961:12;:32::i;8701:369::-;-1:-1:-1;;;;;8828:19:0;;8820:68;;;;-1:-1:-1;;;8820:68:0;;6139:2:1;8820:68:0;;;6121:21:1;6178:2;6158:18;;;6151:30;6217:34;6197:18;;;6190:62;-1:-1:-1;;;6268:18:1;;;6261:34;6312:19;;8820:68:0;5937:400:1;8820:68:0;-1:-1:-1;;;;;8907:21:0;;8899:68;;;;-1:-1:-1;;;8899:68:0;;6544:2:1;8899:68:0;;;6526:21:1;6583:2;6563:18;;;6556:30;6622:34;6602:18;;;6595:62;-1:-1:-1;;;6673:18:1;;;6666:32;6715:19;;8899:68:0;6342:398:1;8899:68:0;-1:-1:-1;;;;;8978:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9030:32;;3041:25:1;;;9030:32:0;;3014:18:1;9030:32:0;;;;;;;8701:369;;;:::o;9078:1916::-;-1:-1:-1;;;;;9200:18:0;;9192:68;;;;-1:-1:-1;;;9192:68:0;;6947:2:1;9192:68:0;;;6929:21:1;6986:2;6966:18;;;6959:30;7025:34;7005:18;;;6998:62;-1:-1:-1;;;7076:18:1;;;7069:35;7121:19;;9192:68:0;6745:401:1;9192:68:0;-1:-1:-1;;;;;9279:16:0;;9271:64;;;;-1:-1:-1;;;9271:64:0;;7353:2:1;9271:64:0;;;7335:21:1;7392:2;7372:18;;;7365:30;7431:34;7411:18;;;7404:62;-1:-1:-1;;;7482:18:1;;;7475:33;7525:19;;9271:64:0;7151:399:1;9271:64:0;9363:1;9354:6;:10;9346:64;;;;-1:-1:-1;;;9346:64:0;;7757:2:1;9346:64:0;;;7739:21:1;7796:2;7776:18;;;7769:30;7835:34;7815:18;;;7808:62;-1:-1:-1;;;7886:18:1;;;7879:39;7935:19;;9346:64:0;7555:405:1;9346:64:0;1488:7;1515:6;-1:-1:-1;;;;;9427:15:0;;;1515:6;;9427:15;;;;:32;;-1:-1:-1;1488:7:0;1515:6;-1:-1:-1;;;;;9446:13:0;;;1515:6;;9446:13;;9427:32;9423:847;;;-1:-1:-1;;;;;9487:10:0;;;;;;:4;:10;;;;;;;;9486:11;:24;;;;-1:-1:-1;;;;;;9502:8:0;;;;;;:4;:8;;;;;;;;9501:9;9486:24;9478:72;;;;-1:-1:-1;;;9478:72:0;;8167:2:1;9478:72:0;;;8149:21:1;8206:2;8186:18;;;8179:30;8245:34;8225:18;;;8218:62;-1:-1:-1;;;8296:18:1;;;8289:33;8339:19;;9478:72:0;7965:399:1;9478:72:0;9576:13;;-1:-1:-1;;;;;9570:19:0;;;9576:13;;9570:19;9567:146;;9643:14;;9634:6;9618:13;9628:2;9618:9;:13::i;:::-;:22;;;;:::i;:::-;:39;9610:87;;;;-1:-1:-1;;;9610:87:0;;8704:2:1;9610:87:0;;;8686:21:1;8743:2;8723:18;;;8716:30;8782:34;8762:18;;;8755:62;-1:-1:-1;;;8833:18:1;;;8826:33;8876:19;;9610:87:0;8502:399:1;9610:87:0;9729:28;9760:24;9778:4;9760:9;:24::i;:::-;9838:19;;9729:55;;-1:-1:-1;9814:43:0;;;;;;;9892:18;;-1:-1:-1;9904:6:0;;-1:-1:-1;;;9904:6:0;;;;9903:7;9892:18;:43;;;;-1:-1:-1;9922:13:0;;-1:-1:-1;;;;;9914:21:0;;;9922:13;;9914:21;;9892:43;:72;;;;-1:-1:-1;;;;;;9940:24:0;;;;;;:18;:24;;;;;;;;9939:25;9892:72;:99;;;;-1:-1:-1;;;;;;9969:22:0;;;;;;:18;:22;;;;;;;;9968:23;9892:99;9888:371;;;10012:38;10029:20;10012:16;:38::i;:::-;10098:21;10142:22;;10138:106;;10189:35;10202:21;10189:12;:35::i;:::-;9993:266;9888:371;9461:809;;9423:847;-1:-1:-1;;;;;10346:24:0;;10282:12;10346:24;;;:18;:24;;;;;;10297:4;;10346:24;;;:50;;-1:-1:-1;;;;;;10374:22:0;;;;;;:18;:22;;;;;;;;10346:50;10345:102;;;-1:-1:-1;10410:13:0;;-1:-1:-1;;;;;10402:21:0;;;10410:13;;10402:21;;;;:44;;-1:-1:-1;10433:13:0;;-1:-1:-1;;;;;10427:19:0;;;10433:13;;10427:19;;10402:44;10341:592;;;-1:-1:-1;10474:5:0;10341:592;;;10557:13;;-1:-1:-1;;;;;10549:21:0;;;10557:13;;10549:21;:55;;;;-1:-1:-1;10588:15:0;;-1:-1:-1;;;;;10574:30:0;;;10588:15;;10574:30;;10549:55;10546:161;;;10642:14;;10625;:31;10685:6;;10675:7;:16;10546:161;10766:13;;-1:-1:-1;;;;;10760:19:0;;;10766:13;;10760:19;:55;;;;-1:-1:-1;10799:15:0;;-1:-1:-1;;;;;10783:32:0;;;10799:15;;10783:32;;10760:55;10756:164;;;10853:15;;10836:14;:32;10897:7;;10887;:17;10756:164;10945:41;10960:4;10966:2;10970:6;10978:7;10945:14;:41::i;:::-;9181:1813;9078:1916;;;:::o;2428:224::-;2548:7;2584:12;2576:6;;;;2568:29;;;;-1:-1:-1;;;2568:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2608:9:0;2620:5;2624:1;2620;:5;:::i;:::-;2608:17;2428:224;-1:-1:-1;;;;;2428:224:0:o;11002:483::-;5755:6;:13;;-1:-1:-1;;;;5755:13:0;-1:-1:-1;;;5755:13:0;;;11104:16:::1;::::0;;11118:1:::1;11104:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11104:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11104:16:0::1;11080:40;;11149:4;11131;11136:1;11131:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11131:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11175:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11175:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11131:7;;11175:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11165:4;11170:1;11165:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11165:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11240:15:::1;::::0;11208:62:::1;::::0;11225:4:::1;::::0;11240:15:::1;11258:11:::0;11208:8:::1;:62::i;:::-;11281:15;::::0;:196:::1;::::0;-1:-1:-1;;;11281:196:0;;-1:-1:-1;;;;;11281:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11362:11;;11281:15:::1;::::0;11404:4;;11431::::1;::::0;11451:15:::1;::::0;11281:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5791:6:0;:14;;-1:-1:-1;;;;5791:14:0;;;-1:-1:-1;;;;11002:483:0:o;7986:323::-;8081:7;8139;;8128;:18;;8106:110;;;;-1:-1:-1;;;8106:110:0;;10479:2:1;8106:110:0;;;10461:21:1;10518:2;10498:18;;;10491:30;10557:34;10537:18;;;10530:62;-1:-1:-1;;;10608:18:1;;;10601:40;10658:19;;8106:110:0;10277:406:1;8106:110:0;8227:19;8249:10;:8;:10::i;:::-;8227:32;-1:-1:-1;8277:24:0;:7;8227:32;8277:11;:24::i;:::-;8270:31;7986:323;-1:-1:-1;;;7986:323:0:o;11493:99::-;11550:17;;:34;;-1:-1:-1;;;;;11550:17:0;;;;:34;;;;;11577:6;;11550:17;:34;:17;:34;11577:6;11550:17;:34;;;;;;;;;;;;;;;;;;;12286:282;12442:7;12437:28;;12451:14;:12;:14::i;:::-;12476:44;12494:6;12502:9;12513:6;12476:17;:44::i;:::-;12536:7;12531:29;;12545:15;8626:23;;8609:14;:40;8670:15;;8660:7;:25;8565:128;15252:164;15294:7;15315:15;15332;15351:19;:17;:19::i;:::-;15314:56;;-1:-1:-1;15314:56:0;-1:-1:-1;15388:20:0;15314:56;;15388:11;:20::i;:::-;15381:27;;;;15252:164;:::o;2914:132::-;2972:7;2999:39;3003:1;3006;2999:39;;;;;;;;;;;;;;;;;:3;:39::i;8317:240::-;8364:14;;:19;:35;;;;-1:-1:-1;8387:7:0;;:12;8364:35;8360:48;;;8317:240::o;8360:48::-;8446:14;;;8420:23;:40;8489:7;;;8471:15;:25;-1:-1:-1;8509:18:0;;;;8538:11;8317:240::o;12576:610::-;12723:15;12753:23;12791:12;12818:23;12856:12;12883:13;12910:19;12921:7;12910:10;:19::i;:::-;-1:-1:-1;;;;;12958:15:0;;;;;;:7;:15;;;;;;12708:221;;-1:-1:-1;12708:221:0;;-1:-1:-1;12708:221:0;;-1:-1:-1;12708:221:0;-1:-1:-1;12708:221:0;-1:-1:-1;12708:221:0;-1:-1:-1;12958:28:0;;12708:221;12958:19;:28::i;:::-;-1:-1:-1;;;;;12940:15:0;;;;;;;:7;:15;;;;;;:46;;;;13018:18;;;;;;;:39;;13041:15;13018:22;:39::i;:::-;-1:-1:-1;;;;;12997:18:0;;;;;;:7;:18;;;;;:60;13068:16;13078:5;13068:9;:16::i;:::-;13095:23;13107:4;13113;13095:11;:23::i;:::-;13151:9;-1:-1:-1;;;;;13134:44:0;13143:6;-1:-1:-1;;;;;13134:44:0;;13162:15;13134:44;;;;3041:25:1;;3029:2;3014:18;;2895:177;13134:44:0;;;;;;;;12697:489;;;;;;12576:610;;;:::o;15424:257::-;15522:7;;15475;;;;4737:20;15590;15522:7;4737:20;15590:11;:20::i;:::-;15580:7;:30;15576:61;;;-1:-1:-1;;15620:7:0;;;4737:20;;-1:-1:-1;15424:257:0;-1:-1:-1;15424:257:0:o;15576:61::-;15656:7;;15665;;-1:-1:-1;15424:257:0;-1:-1:-1;15424:257:0:o;3054:223::-;3174:7;3209:12;3202:5;3194:28;;;;-1:-1:-1;;;3194:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3233:9:0;3245:5;3249:1;3245;:5;:::i;13605:620::-;13705:7;13727;13749;13771;13793;13815;13851:23;13876:12;13890:13;13920:45;13932:7;13941:14;;13957:7;;13920:11;:45::i;:::-;13850:115;;;;;;13976:19;13998:10;:8;:10::i;:::-;13976:32;;14020:15;14037:23;14062:12;14091:46;14103:7;14112:4;14118:5;14125:11;14091;:46::i;:::-;14019:118;;-1:-1:-1;14019:118:0;-1:-1:-1;14019:118:0;-1:-1:-1;14188:15:0;;-1:-1:-1;14205:4:0;;-1:-1:-1;14211:5:0;;-1:-1:-1;;;;;13605:620:0;;;;;;;:::o;2284:136::-;2342:7;2369:43;2373:1;2376;2369:43;;;;;;;;;;;;;;;;;:3;:43::i;2097:179::-;2155:7;;2187:5;2191:1;2187;:5;:::i;:::-;2175:17;;2216:1;2211;:6;;2203:46;;;;-1:-1:-1;;;2203:46:0;;11112:2:1;2203:46:0;;;11094:21:1;11151:2;11131:18;;;11124:30;11190:29;11170:18;;;11163:57;11237:18;;2203:46:0;10910:351:1;13194:211:0;13247:19;13269:10;:8;:10::i;:::-;13247:32;-1:-1:-1;13290:13:0;13306:22;:5;13247:32;13306:9;:22::i;:::-;13380:4;13364:22;;;;:7;:22;;;;;;13290:38;;-1:-1:-1;13364:33:0;;13290:38;13364:26;:33::i;:::-;13355:4;13339:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;13194:211:0:o;13413:147::-;13491:7;;:17;;13503:4;13491:11;:17::i;:::-;13481:7;:27;13532:10;;:20;;13547:4;13532:14;:20::i;:::-;13519:10;:33;-1:-1:-1;;13413:147:0:o;14233:469::-;14402:7;;;;14496:30;14522:3;14496:21;:7;14508:8;14496:11;:21::i;:::-;:25;;:30::i;:::-;14481:45;-1:-1:-1;14537:13:0;14553:28;14577:3;14553:19;:7;14565:6;14553:11;:19::i;:28::-;14537:44;-1:-1:-1;14592:23:0;14618:28;14537:44;14618:17;:7;14630:4;14618:11;:17::i;:::-;:21;;:28::i;:::-;14592:54;14682:4;;-1:-1:-1;14688:5:0;;-1:-1:-1;14233:469:0;;-1:-1:-1;;;;;14233:469:0:o;14710:534::-;14904:7;;;;15001:24;:7;15013:11;15001;:24::i;:::-;14983:42;-1:-1:-1;15036:12:0;15051:21;:4;15060:11;15051:8;:21::i;:::-;15036:36;-1:-1:-1;15083:13:0;15099:22;:5;15109:11;15099:9;:22::i;:::-;15083:38;-1:-1:-1;15132:23:0;15158:28;15083:38;15158:17;:7;15170:4;15158:11;:17::i;:28::-;15205:7;;;;-1:-1:-1;15231:4:0;;-1:-1:-1;14710:534:0;;-1:-1:-1;;;;;;;14710:534:0:o;2660:246::-;2718:7;2742:6;2738:47;;-1:-1:-1;2772:1:0;2765:8;;2738:47;2795:9;2807:5;2811:1;2807;:5;:::i;:::-;2795:17;-1:-1:-1;2840:1:0;2831:5;2835:1;2795:17;2831:5;:::i;:::-;:10;2823:56;;;;-1:-1:-1;;;2823:56:0;;11641:2:1;2823:56:0;;;11623:21:1;11680:2;11660:18;;;11653:30;11719:34;11699:18;;;11692:62;-1:-1:-1;;;11770:18:1;;;11763:31;11811:19;;2823:56:0;11439:397:1;14:127;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:131;-1:-1:-1;;;;;221:31:1;;211:42;;201:70;;267:1;264;257:12;282:134;350:20;;379:31;350:20;379:31;:::i;:::-;282:134;;;:::o;421:1121::-;505:6;536:2;579;567:9;558:7;554:23;550:32;547:52;;;595:1;592;585:12;547:52;635:9;622:23;664:18;705:2;697:6;694:14;691:34;;;721:1;718;711:12;691:34;759:6;748:9;744:22;734:32;;804:7;797:4;793:2;789:13;785:27;775:55;;826:1;823;816:12;775:55;862:2;849:16;884:2;880;877:10;874:36;;;890:18;;:::i;:::-;936:2;933:1;929:10;968:2;962:9;1031:2;1027:7;1022:2;1018;1014:11;1010:25;1002:6;998:38;1086:6;1074:10;1071:22;1066:2;1054:10;1051:18;1048:46;1045:72;;;1097:18;;:::i;:::-;1133:2;1126:22;1183:18;;;1217:15;;;;-1:-1:-1;1259:11:1;;;1255:20;;;1287:19;;;1284:39;;;1319:1;1316;1309:12;1284:39;1343:11;;;;1363:148;1379:6;1374:3;1371:15;1363:148;;;1445:23;1464:3;1445:23;:::i;:::-;1433:36;;1396:12;;;;1489;;;;1363:148;;;1530:6;421:1121;-1:-1:-1;;;;;;;;421:1121:1:o;1547:597::-;1659:4;1688:2;1717;1706:9;1699:21;1749:6;1743:13;1792:6;1787:2;1776:9;1772:18;1765:34;1817:1;1827:140;1841:6;1838:1;1835:13;1827:140;;;1936:14;;;1932:23;;1926:30;1902:17;;;1921:2;1898:26;1891:66;1856:10;;1827:140;;;1985:6;1982:1;1979:13;1976:91;;;2055:1;2050:2;2041:6;2030:9;2026:22;2022:31;2015:42;1976:91;-1:-1:-1;2128:2:1;2107:15;-1:-1:-1;;2103:29:1;2088:45;;;;2135:2;2084:54;;1547:597;-1:-1:-1;;;1547:597:1:o;2149:315::-;2217:6;2225;2278:2;2266:9;2257:7;2253:23;2249:32;2246:52;;;2294:1;2291;2284:12;2246:52;2333:9;2320:23;2352:31;2377:5;2352:31;:::i;:::-;2402:5;2454:2;2439:18;;;;2426:32;;-1:-1:-1;;;2149:315:1:o;3077:456::-;3154:6;3162;3170;3223:2;3211:9;3202:7;3198:23;3194:32;3191:52;;;3239:1;3236;3229:12;3191:52;3278:9;3265:23;3297:31;3322:5;3297:31;:::i;:::-;3347:5;-1:-1:-1;3404:2:1;3389:18;;3376:32;3417:33;3376:32;3417:33;:::i;:::-;3077:456;;3469:7;;-1:-1:-1;;;3523:2:1;3508:18;;;;3495:32;;3077:456::o;3935:247::-;3994:6;4047:2;4035:9;4026:7;4022:23;4018:32;4015:52;;;4063:1;4060;4053:12;4015:52;4102:9;4089:23;4121:31;4146:5;4121:31;:::i;4187:180::-;4246:6;4299:2;4287:9;4278:7;4274:23;4270:32;4267:52;;;4315:1;4312;4305:12;4267:52;-1:-1:-1;4338:23:1;;4187:180;-1:-1:-1;4187:180:1:o;4372:388::-;4440:6;4448;4501:2;4489:9;4480:7;4476:23;4472:32;4469:52;;;4517:1;4514;4507:12;4469:52;4556:9;4543:23;4575:31;4600:5;4575:31;:::i;:::-;4625:5;-1:-1:-1;4682:2:1;4667:18;;4654:32;4695:33;4654:32;4695:33;:::i;:::-;4747:7;4737:17;;;4372:388;;;;;:::o;4765:356::-;4967:2;4949:21;;;4986:18;;;4979:30;5045:34;5040:2;5025:18;;5018:62;5112:2;5097:18;;4765:356::o;5126:127::-;5187:10;5182:3;5178:20;5175:1;5168:31;5218:4;5215:1;5208:15;5242:4;5239:1;5232:15;5258:127;5319:10;5314:3;5310:20;5307:1;5300:31;5350:4;5347:1;5340:15;5374:4;5371:1;5364:15;5390:135;5429:3;-1:-1:-1;;5450:17:1;;5447:43;;;5470:18;;:::i;:::-;-1:-1:-1;5517:1:1;5506:13;;5390:135::o;8369:128::-;8409:3;8440:1;8436:6;8433:1;8430:13;8427:39;;;8446:18;;:::i;:::-;-1:-1:-1;8482:9:1;;8369:128::o;8906:125::-;8946:4;8974:1;8971;8968:8;8965:34;;;8979:18;;:::i;:::-;-1:-1:-1;9016:9:1;;8906:125::o;9036:251::-;9106:6;9159:2;9147:9;9138:7;9134:23;9130:32;9127:52;;;9175:1;9172;9165:12;9127:52;9207:9;9201:16;9226:31;9251:5;9226:31;:::i;9292:980::-;9554:4;9602:3;9591:9;9587:19;9633:6;9622:9;9615:25;9659:2;9697:6;9692:2;9681:9;9677:18;9670:34;9740:3;9735:2;9724:9;9720:18;9713:31;9764:6;9799;9793:13;9830:6;9822;9815:22;9868:3;9857:9;9853:19;9846:26;;9907:2;9899:6;9895:15;9881:29;;9928:1;9938:195;9952:6;9949:1;9946:13;9938:195;;;10017:13;;-1:-1:-1;;;;;10013:39:1;10001:52;;10108:15;;;;10073:12;;;;10049:1;9967:9;9938:195;;;-1:-1:-1;;;;;;;10189:32:1;;;;10184:2;10169:18;;10162:60;-1:-1:-1;;;10253:3:1;10238:19;10231:35;10150:3;9292:980;-1:-1:-1;;;9292:980:1:o;10688:217::-;10728:1;10754;10744:132;;10798:10;10793:3;10789:20;10786:1;10779:31;10833:4;10830:1;10823:15;10861:4;10858:1;10851:15;10744:132;-1:-1:-1;10890:9:1;;10688:217::o;11266:168::-;11306:7;11372:1;11368;11364:6;11360:14;11357:1;11354:21;11349:1;11342:9;11335:17;11331:45;11328:71;;;11379:18;;:::i;:::-;-1:-1:-1;11419:9:1;;11266:168::o
Swarm Source
ipfs://1e2cd389d70ce105ef84a1ef4038169047bc827a5d4f5d86bbd6b083512ea203
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.