ERC-20
Overview
Max Total Supply
100,000,000 NIKKEI1330
Holders
80
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
500,000 NIKKEI1330Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
NIKKEI1330
Compiler Version
v0.8.27+commit.40a35a09
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-10-01 */ // SPDX-License-Identifier: MIT /* The Nost Important Stock Index AFTER SPX ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⢾⡿⠟⢛⢻⠻⡽⢛⠛⠛⠛⠳⣽⣳⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣾⡿⠋⠀⠐⡌⢦⡙⢆⠁⠀⠀⠀⠀⠈⢷⡝⣆⠀⠀⠀⠀⢀⣀⣠⣤⢴⣶⣶⣶⠂⠀⠀⠀⡀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⡟⡬⠀⠀⠀⠀⠈⢦⡙⠆⠀⠀⠀⠀⠀⠀⠀⢻⣾⣖⣒⣻⡿⠿⢟⡛⢋⡍⡩⢡⡐⢦⡙⢬⠣⣝⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡿⡜⠀⠀⠀⠀⢀⡘⢆⡻⡄⠀⢛⣙⠛⠆⠀⢶⣿⣿⣯⣉⠧⣔⣊⠦⣙⢆⢣⠕⣣⠙⢦⡙⣌⠳⣸⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⣇⡇⠀⡠⢔⡨⢆⡝⣎⢷⣣⠀⠀⠁⠀⠀⡀⠈⢁⣸⣿⣯⣷⣮⣧⠞⡔⣪⡑⢺⠤⡛⡤⢋⡴⢓⢴⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣼⣆⢲⡙⣦⣙⢮⡜⣮⡳⡭⢆⠠⢄⠂⠀⠐⠠⣼⣿⡿⣿⣿⡿⢇⡚⡜⣰⠩⣆⠳⡡⢇⢫⢔⡩⢚⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⡇⣿⡲⣝⣳⢮⣷⣛⡷⣽⣓⠧⡘⠠⢊⣶⠶⢾⣿⣿⣷⣿⢏⡰⢃⢮⠱⣌⠳⣌⠣⡕⢎⢣⠎⡜⣹⠄⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢿⣹⣷⡹⢮⣟⣾⣽⣻⢷⣹⢞⡤⠙⢶⣷⠶⣾⣿⣿⠟⡡⢎⠴⣋⢆⠳⣌⠳⣌⠳⣘⣮⡑⢎⡱⢩⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⡟⣷⡏⢿⡼⣻⣽⣿⣿⣽⣯⣞⡥⠀⠀⣰⣿⡿⢣⡙⠦⣍⢲⢡⢎⠳⣌⠳⣌⣣⣿⣻⡮⠘⡴⢋⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢹⢻⣏⠞⡜⣯⠷⣯⢿⣿⣿⣿⣿⣧⣶⣿⠟⢠⢣⡙⠼⣠⠓⡎⢬⠓⣌⢳⣴⡿⣧⠉⠳⡀⠈⢧⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⣰⣿⣌⠳⢭⡻⣜⡷⣹⣾⣿⢿⣿⣟⠇⣌⡓⢦⣉⠳⣐⠫⡜⣡⢋⣶⡿⣻⠗⠁⠀⠀⠙⢦⡤⡤⠂⠀ ⠀⠀⠀⠀⠀⠀⠀⣀⣤⣶⣶⣾⣿⣿⣿⣿⡢⢝⡬⢳⣯⢿⠇⢸⣿⣟⡸⢤⡙⢦⡘⠵⣉⢎⣱⣞⡿⢋⠟⠁⠀⠀⠀⠀⠀⠀⠁⠀⠀⠀ ⠀⢀⣀⣤⣴⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣆⠙⠳⣟⠊⠀⢸⣿⣿⣿⣿⣾⣦⣽⣘⣦⣽⡿⣏⠜⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⢠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣔⠩⢹⣦⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣝⣻⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡒⠈⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢸⢿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠈⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣤⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⡞⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⣛⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⢻⣽⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⢹⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⣿⣷⣤⣄⣠⣤⣤⣤⣤⣀⠀⠀ ⡐⣧⠞⠛⠛⠛⠻⣿⠟⠛⡟⠛⣛⡛⠛⣿⣿⠿⠛⠛⠛⠻⢿⣿⣿⠛⠛⢻⣿⣿⠛⠛⣿⡟⠛⢻⣿⣿⠟⠋⣳⣿⠟⠋⠉⠉⠳⢿⣷⡄ ⡏⡇⠀⢴⣶⣶⣶⣿⣷⣶⣷⠀⢸⣷⣶⣿⠃⠀⣰⣶⣶⡄⠈⢻⣿⠀⢰⡀⢻⣿⠀⠀⣿⣿⠀⢰⠟⠁⣠⣾⣋⡏⠀⠰⣶⣶⣶⣾⣿⠓ ⣿⢷⣄⠀⠀⠉⠙⣿⣿⣿⣿⠀⢀⣝⢿⣿⠀⠀⣿⣿⣿⡗⠀⢸⣿⠀⠘⣇⠀⢻⡀⠀⣿⣿⠀⢀⠀⠾⣿⣿⡟⢹⣄⣀⠀⠀⠈⢹⣻⣤ ⡟⡟⠿⢿⣿⠦⠀⢸⣿⣿⣿⠀⢸⣿⣿⣿⡄⠀⠻⣿⡿⠃⠀⣼⣿⠀⠀⣿⣧⠈⠀⠘⣿⣿⠀⢸⣧⡀⠈⢿⣿⡏⠛⠿⠿⠦⠀⢸⢹⣿ ⠧⣧⣄⣀⣀⣀⣴⣿⣿⣿⣯⣀⣸⣿⣿⣿⣿⣦⣀⣀⣀⣠⣾⣿⣿⣀⣀⣿⣿⣧⣀⣠⠀⢨⣀⣰⣿⣿⣤⣀⣙⣷⣄⣀⣀⣀⣠⡾⠜⠙ ⠀⠀⠈⢉⠹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣾⣭⣿⣿⣿⣿⣿⣿⣿⣿⡙⠻⠉⠁⠀⠀⠀ ⠀⠀⠀⢀⠀⣿⣯⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣏⣹⠁⠀⠀⠀⠀ */ pragma solidity ^0.8.25; 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); } 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); } 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); } } contract NIKKEI1330 is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 100000000 * 10 ** _decimals; string private constant _name = unicode"Nikkei1330"; string private constant _symbol = unicode"NIKKEI1330"; uint256 public _maxTxAmount; uint256 public _maxWalletSize; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; event MaxTxAmountUpdated(uint256 _maxTxAmount); constructor() { _balances[_msgSender()] = _tTotal; _maxTxAmount = 500000 * 10 ** _decimals; _maxWalletSize = 500000 * 10 ** _decimals; 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 getMaxTxAmount() public view returns (uint256) { return _maxTxAmount; } 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()) { if (from == uniswapV2Pair && to != address(uniswapV2Router)) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } if (to != uniswapV2Pair) { require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } } _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount); emit Transfer(from, to, amount); } function resetMaxTxAmount() external onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; emit MaxTxAmountUpdated(_tTotal); } function getETH() external onlyOwner { payable(owner()).transfer(address(this).balance); } function getTokens(address _tokenAddr) external onlyOwner { uint256 tokenBalance = IERC20(_tokenAddr).balanceOf(address(this)); require(tokenBalance > 0, "No tokens to transfer"); IERC20(_tokenAddr).transfer(owner(), tokenBalance); } function startTrading() 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); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint256).max); tradingOpen = true; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getMaxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddr","type":"address"}],"name":"getTokens","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":[],"name":"resetMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","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
608060405234801561000f575f5ffd5b505f61001f6101fd60201b60201c565b9050805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506009600a6100c99190610375565b6305f5e1006100d891906103bf565b60015f6100e96101fd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506009600a6101349190610375565b6207a12061014291906103bf565b6003819055506009600a6101569190610375565b6207a12061016491906103bf565b6004819055506101786101fd60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6101d49190610375565b6305f5e1006101e391906103bf565b6040516101f0919061040f565b60405180910390a3610428565b5f33905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b60018511156102865780860481111561026257610261610204565b5b60018516156102715780820291505b808102905061027f85610231565b9450610246565b94509492505050565b5f8261029e5760019050610359565b816102ab575f9050610359565b81600181146102c157600281146102cb576102fa565b6001915050610359565b60ff8411156102dd576102dc610204565b5b8360020a9150848211156102f4576102f3610204565b5b50610359565b5060208310610133831016604e8410600b841016171561032f5782820a90508381111561032a57610329610204565b5b610359565b61033c848484600161023d565b9250905081840481111561035357610352610204565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f61037f82610360565b915061038a83610369565b92506103b77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461028f565b905092915050565b5f6103c982610360565b91506103d483610360565b92508282026103e281610360565b915082820484148315176103f9576103f8610204565b5b5092915050565b61040981610360565b82525050565b5f6020820190506104225f830184610400565b92915050565b6125c0806104355f395ff3fe60806040526004361061010c575f3560e01c80636d8b0527116100945780638da5cb5b116100635780638da5cb5b1461031d5780638f9a55c01461034757806395d89b4114610371578063a9059cbb1461039b578063dd62ed3e146103d757610113565b80636d8b05271461027757806370a08231146102a1578063715018a6146102dd5780637d1db4a5146102f357610113565b806323b872dd116100db57806323b872dd146101bd578063293230b8146101f9578063313ce5671461020f578063450efe21146102395780635925e15b1461026157610113565b806306fdde0314610117578063095ea7b31461014157806314f6c3be1461017d57806318160ddd1461019357610113565b3661011357005b5f5ffd5b348015610122575f5ffd5b5061012b610413565b604051610138919061196e565b60405180910390f35b34801561014c575f5ffd5b5061016760048036038101906101629190611a1f565b610450565b6040516101749190611a77565b60405180910390f35b348015610188575f5ffd5b5061019161046d565b005b34801561019e575f5ffd5b506101a761054f565b6040516101b49190611a9f565b60405180910390f35b3480156101c8575f5ffd5b506101e360048036038101906101de9190611ab8565b610572565b6040516101f09190611a77565b60405180910390f35b348015610204575f5ffd5b5061020d610646565b005b34801561021a575f5ffd5b50610223610b4e565b6040516102309190611b23565b60405180910390f35b348015610244575f5ffd5b5061025f600480360381019061025a9190611b3c565b610b56565b005b34801561026c575f5ffd5b50610275610d2f565b005b348015610282575f5ffd5b5061028b610e5f565b6040516102989190611a9f565b60405180910390f35b3480156102ac575f5ffd5b506102c760048036038101906102c29190611b3c565b610e68565b6040516102d49190611a9f565b60405180910390f35b3480156102e8575f5ffd5b506102f1610eae565b005b3480156102fe575f5ffd5b50610307610ffe565b6040516103149190611a9f565b60405180910390f35b348015610328575f5ffd5b50610331611004565b60405161033e9190611b76565b60405180910390f35b348015610352575f5ffd5b5061035b61102b565b6040516103689190611a9f565b60405180910390f35b34801561037c575f5ffd5b50610385611031565b604051610392919061196e565b60405180910390f35b3480156103a6575f5ffd5b506103c160048036038101906103bc9190611a1f565b61106e565b6040516103ce9190611a77565b60405180910390f35b3480156103e2575f5ffd5b506103fd60048036038101906103f89190611b8f565b61108b565b60405161040a9190611a9f565b60405180910390f35b60606040518060400160405280600a81526020017f4e696b6b65693133333000000000000000000000000000000000000000000000815250905090565b5f61046361045c61110d565b8484611114565b6001905092915050565b61047561110d565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610502576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104f990611c17565b60405180910390fd5b61050a611004565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561054c573d5f5f3e3d5ffd5b50565b5f6009600a61055e9190611d91565b6305f5e10061056d9190611ddb565b905090565b5f61057e8484846112d7565b61063b8461058a61110d565b610636856040518060600160405280602881526020016125636028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105ed61110d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546117f69092919063ffffffff16565b611114565b600190509392505050565b61064e61110d565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d290611c17565b60405180910390fd5b600660149054906101000a900460ff161561072b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072290611e66565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506107c73060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6107b39190611d91565b6305f5e1006107c29190611ddb565b611114565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610831573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108559190611e98565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108db573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ff9190611e98565b6040518363ffffffff1660e01b815260040161091c929190611ec3565b6020604051808303815f875af1158015610938573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061095c9190611e98565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306109e330610e68565b5f5f6109ed611004565b426040518863ffffffff1660e01b8152600401610a0f96959493929190611f2c565b60606040518083038185885af1158015610a2b573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a509190611f9f565b50505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610af0929190611fef565b6020604051808303815f875af1158015610b0c573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b309190612040565b506001600660146101000a81548160ff021916908315150217905550565b5f6009905090565b610b5e61110d565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610beb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be290611c17565b60405180910390fd5b5f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610c259190611b76565b602060405180830381865afa158015610c40573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c64919061206b565b90505f8111610ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9f906120e0565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610ccc611004565b836040518363ffffffff1660e01b8152600401610cea929190611fef565b6020604051808303815f875af1158015610d06573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d2a9190612040565b505050565b610d3761110d565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbb90611c17565b60405180910390fd5b6009600a610dd29190611d91565b6305f5e100610de19190611ddb565b6003819055506009600a610df59190611d91565b6305f5e100610e049190611ddb565b6004819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610e399190611d91565b6305f5e100610e489190611ddb565b604051610e559190611a9f565b60405180910390a1565b5f600354905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610eb661110d565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3a90611c17565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60035481565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60045481565b60606040518060400160405280600a81526020017f4e494b4b45493133333000000000000000000000000000000000000000000000815250905090565b5f61108161107a61110d565b84846112d7565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611182576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111799061216e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e7906121fc565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112ca9190611a9f565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611345576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133c9061228a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113aa90612318565b60405180910390fd5b5f81116113f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ec906123a6565b60405180910390fd5b6113fd611004565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561146b575061143b611004565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561166a5760065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611519575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156115bc57600354811115611563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155a9061240e565b60405180910390fd5b6004548161157084610e68565b61157a919061242c565b11156115bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b2906124a9565b60405180910390fd5b5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611669576004548161161d84610e68565b611627919061242c565b1115611668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165f906124a9565b60405180910390fd5b5b5b6116ba8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461185890919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061174b8160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546118a190919063ffffffff16565b60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117e99190611a9f565b60405180910390a3505050565b5f83831115829061183d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611834919061196e565b60405180910390fd5b505f838561184b91906124c7565b9050809150509392505050565b5f61189983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506117f6565b905092915050565b5f5f82846118af919061242c565b9050838110156118f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118eb90612544565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611940826118fe565b61194a8185611908565b935061195a818560208601611918565b61196381611926565b840191505092915050565b5f6020820190508181035f8301526119868184611936565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6119bb82611992565b9050919050565b6119cb816119b1565b81146119d5575f5ffd5b50565b5f813590506119e6816119c2565b92915050565b5f819050919050565b6119fe816119ec565b8114611a08575f5ffd5b50565b5f81359050611a19816119f5565b92915050565b5f5f60408385031215611a3557611a3461198e565b5b5f611a42858286016119d8565b9250506020611a5385828601611a0b565b9150509250929050565b5f8115159050919050565b611a7181611a5d565b82525050565b5f602082019050611a8a5f830184611a68565b92915050565b611a99816119ec565b82525050565b5f602082019050611ab25f830184611a90565b92915050565b5f5f5f60608486031215611acf57611ace61198e565b5b5f611adc868287016119d8565b9350506020611aed868287016119d8565b9250506040611afe86828701611a0b565b9150509250925092565b5f60ff82169050919050565b611b1d81611b08565b82525050565b5f602082019050611b365f830184611b14565b92915050565b5f60208284031215611b5157611b5061198e565b5b5f611b5e848285016119d8565b91505092915050565b611b70816119b1565b82525050565b5f602082019050611b895f830184611b67565b92915050565b5f5f60408385031215611ba557611ba461198e565b5b5f611bb2858286016119d8565b9250506020611bc3858286016119d8565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611c01602083611908565b9150611c0c82611bcd565b602082019050919050565b5f6020820190508181035f830152611c2e81611bf5565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b6001851115611cb757808604811115611c9357611c92611c35565b5b6001851615611ca25780820291505b8081029050611cb085611c62565b9450611c77565b94509492505050565b5f82611ccf5760019050611d8a565b81611cdc575f9050611d8a565b8160018114611cf25760028114611cfc57611d2b565b6001915050611d8a565b60ff841115611d0e57611d0d611c35565b5b8360020a915084821115611d2557611d24611c35565b5b50611d8a565b5060208310610133831016604e8410600b8410161715611d605782820a905083811115611d5b57611d5a611c35565b5b611d8a565b611d6d8484846001611c6e565b92509050818404811115611d8457611d83611c35565b5b81810290505b9392505050565b5f611d9b826119ec565b9150611da683611b08565b9250611dd37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611cc0565b905092915050565b5f611de5826119ec565b9150611df0836119ec565b9250828202611dfe816119ec565b91508282048414831517611e1557611e14611c35565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f611e50601783611908565b9150611e5b82611e1c565b602082019050919050565b5f6020820190508181035f830152611e7d81611e44565b9050919050565b5f81519050611e92816119c2565b92915050565b5f60208284031215611ead57611eac61198e565b5b5f611eba84828501611e84565b91505092915050565b5f604082019050611ed65f830185611b67565b611ee36020830184611b67565b9392505050565b5f819050919050565b5f819050919050565b5f611f16611f11611f0c84611eea565b611ef3565b6119ec565b9050919050565b611f2681611efc565b82525050565b5f60c082019050611f3f5f830189611b67565b611f4c6020830188611a90565b611f596040830187611f1d565b611f666060830186611f1d565b611f736080830185611b67565b611f8060a0830184611a90565b979650505050505050565b5f81519050611f99816119f5565b92915050565b5f5f5f60608486031215611fb657611fb561198e565b5b5f611fc386828701611f8b565b9350506020611fd486828701611f8b565b9250506040611fe586828701611f8b565b9150509250925092565b5f6040820190506120025f830185611b67565b61200f6020830184611a90565b9392505050565b61201f81611a5d565b8114612029575f5ffd5b50565b5f8151905061203a81612016565b92915050565b5f602082840312156120555761205461198e565b5b5f6120628482850161202c565b91505092915050565b5f602082840312156120805761207f61198e565b5b5f61208d84828501611f8b565b91505092915050565b7f4e6f20746f6b656e7320746f207472616e7366657200000000000000000000005f82015250565b5f6120ca601583611908565b91506120d582612096565b602082019050919050565b5f6020820190508181035f8301526120f7816120be565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612158602483611908565b9150612163826120fe565b604082019050919050565b5f6020820190508181035f8301526121858161214c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6121e6602283611908565b91506121f18261218c565b604082019050919050565b5f6020820190508181035f830152612213816121da565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612274602583611908565b915061227f8261221a565b604082019050919050565b5f6020820190508181035f8301526122a181612268565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612302602383611908565b915061230d826122a8565b604082019050919050565b5f6020820190508181035f83015261232f816122f6565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612390602983611908565b915061239b82612336565b604082019050919050565b5f6020820190508181035f8301526123bd81612384565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6123f8601983611908565b9150612403826123c4565b602082019050919050565b5f6020820190508181035f830152612425816123ec565b9050919050565b5f612436826119ec565b9150612441836119ec565b925082820190508082111561245957612458611c35565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612493601a83611908565b915061249e8261245f565b602082019050919050565b5f6020820190508181035f8301526124c081612487565b9050919050565b5f6124d1826119ec565b91506124dc836119ec565b92508282039050818111156124f4576124f3611c35565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61252e601b83611908565b9150612539826124fa565b602082019050919050565b5f6020820190508181035f83015261255b81612522565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bcec3a8b33583b89bfabac14e72fbee9847782aa84cbbb8b989b2c6d30e2115164736f6c634300081b0033
Deployed Bytecode
0x60806040526004361061010c575f3560e01c80636d8b0527116100945780638da5cb5b116100635780638da5cb5b1461031d5780638f9a55c01461034757806395d89b4114610371578063a9059cbb1461039b578063dd62ed3e146103d757610113565b80636d8b05271461027757806370a08231146102a1578063715018a6146102dd5780637d1db4a5146102f357610113565b806323b872dd116100db57806323b872dd146101bd578063293230b8146101f9578063313ce5671461020f578063450efe21146102395780635925e15b1461026157610113565b806306fdde0314610117578063095ea7b31461014157806314f6c3be1461017d57806318160ddd1461019357610113565b3661011357005b5f5ffd5b348015610122575f5ffd5b5061012b610413565b604051610138919061196e565b60405180910390f35b34801561014c575f5ffd5b5061016760048036038101906101629190611a1f565b610450565b6040516101749190611a77565b60405180910390f35b348015610188575f5ffd5b5061019161046d565b005b34801561019e575f5ffd5b506101a761054f565b6040516101b49190611a9f565b60405180910390f35b3480156101c8575f5ffd5b506101e360048036038101906101de9190611ab8565b610572565b6040516101f09190611a77565b60405180910390f35b348015610204575f5ffd5b5061020d610646565b005b34801561021a575f5ffd5b50610223610b4e565b6040516102309190611b23565b60405180910390f35b348015610244575f5ffd5b5061025f600480360381019061025a9190611b3c565b610b56565b005b34801561026c575f5ffd5b50610275610d2f565b005b348015610282575f5ffd5b5061028b610e5f565b6040516102989190611a9f565b60405180910390f35b3480156102ac575f5ffd5b506102c760048036038101906102c29190611b3c565b610e68565b6040516102d49190611a9f565b60405180910390f35b3480156102e8575f5ffd5b506102f1610eae565b005b3480156102fe575f5ffd5b50610307610ffe565b6040516103149190611a9f565b60405180910390f35b348015610328575f5ffd5b50610331611004565b60405161033e9190611b76565b60405180910390f35b348015610352575f5ffd5b5061035b61102b565b6040516103689190611a9f565b60405180910390f35b34801561037c575f5ffd5b50610385611031565b604051610392919061196e565b60405180910390f35b3480156103a6575f5ffd5b506103c160048036038101906103bc9190611a1f565b61106e565b6040516103ce9190611a77565b60405180910390f35b3480156103e2575f5ffd5b506103fd60048036038101906103f89190611b8f565b61108b565b60405161040a9190611a9f565b60405180910390f35b60606040518060400160405280600a81526020017f4e696b6b65693133333000000000000000000000000000000000000000000000815250905090565b5f61046361045c61110d565b8484611114565b6001905092915050565b61047561110d565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610502576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104f990611c17565b60405180910390fd5b61050a611004565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561054c573d5f5f3e3d5ffd5b50565b5f6009600a61055e9190611d91565b6305f5e10061056d9190611ddb565b905090565b5f61057e8484846112d7565b61063b8461058a61110d565b610636856040518060600160405280602881526020016125636028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105ed61110d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546117f69092919063ffffffff16565b611114565b600190509392505050565b61064e61110d565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d290611c17565b60405180910390fd5b600660149054906101000a900460ff161561072b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072290611e66565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506107c73060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6107b39190611d91565b6305f5e1006107c29190611ddb565b611114565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610831573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108559190611e98565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108db573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ff9190611e98565b6040518363ffffffff1660e01b815260040161091c929190611ec3565b6020604051808303815f875af1158015610938573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061095c9190611e98565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306109e330610e68565b5f5f6109ed611004565b426040518863ffffffff1660e01b8152600401610a0f96959493929190611f2c565b60606040518083038185885af1158015610a2b573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a509190611f9f565b50505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610af0929190611fef565b6020604051808303815f875af1158015610b0c573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b309190612040565b506001600660146101000a81548160ff021916908315150217905550565b5f6009905090565b610b5e61110d565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610beb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be290611c17565b60405180910390fd5b5f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610c259190611b76565b602060405180830381865afa158015610c40573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c64919061206b565b90505f8111610ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9f906120e0565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb610ccc611004565b836040518363ffffffff1660e01b8152600401610cea929190611fef565b6020604051808303815f875af1158015610d06573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d2a9190612040565b505050565b610d3761110d565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbb90611c17565b60405180910390fd5b6009600a610dd29190611d91565b6305f5e100610de19190611ddb565b6003819055506009600a610df59190611d91565b6305f5e100610e049190611ddb565b6004819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610e399190611d91565b6305f5e100610e489190611ddb565b604051610e559190611a9f565b60405180910390a1565b5f600354905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610eb661110d565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3a90611c17565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60035481565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60045481565b60606040518060400160405280600a81526020017f4e494b4b45493133333000000000000000000000000000000000000000000000815250905090565b5f61108161107a61110d565b84846112d7565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611182576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111799061216e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e7906121fc565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112ca9190611a9f565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611345576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133c9061228a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113aa90612318565b60405180910390fd5b5f81116113f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ec906123a6565b60405180910390fd5b6113fd611004565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561146b575061143b611004565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561166a5760065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611519575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156115bc57600354811115611563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155a9061240e565b60405180910390fd5b6004548161157084610e68565b61157a919061242c565b11156115bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b2906124a9565b60405180910390fd5b5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611669576004548161161d84610e68565b611627919061242c565b1115611668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165f906124a9565b60405180910390fd5b5b5b6116ba8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461185890919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061174b8160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546118a190919063ffffffff16565b60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117e99190611a9f565b60405180910390a3505050565b5f83831115829061183d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611834919061196e565b60405180910390fd5b505f838561184b91906124c7565b9050809150509392505050565b5f61189983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506117f6565b905092915050565b5f5f82846118af919061242c565b9050838110156118f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118eb90612544565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611940826118fe565b61194a8185611908565b935061195a818560208601611918565b61196381611926565b840191505092915050565b5f6020820190508181035f8301526119868184611936565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6119bb82611992565b9050919050565b6119cb816119b1565b81146119d5575f5ffd5b50565b5f813590506119e6816119c2565b92915050565b5f819050919050565b6119fe816119ec565b8114611a08575f5ffd5b50565b5f81359050611a19816119f5565b92915050565b5f5f60408385031215611a3557611a3461198e565b5b5f611a42858286016119d8565b9250506020611a5385828601611a0b565b9150509250929050565b5f8115159050919050565b611a7181611a5d565b82525050565b5f602082019050611a8a5f830184611a68565b92915050565b611a99816119ec565b82525050565b5f602082019050611ab25f830184611a90565b92915050565b5f5f5f60608486031215611acf57611ace61198e565b5b5f611adc868287016119d8565b9350506020611aed868287016119d8565b9250506040611afe86828701611a0b565b9150509250925092565b5f60ff82169050919050565b611b1d81611b08565b82525050565b5f602082019050611b365f830184611b14565b92915050565b5f60208284031215611b5157611b5061198e565b5b5f611b5e848285016119d8565b91505092915050565b611b70816119b1565b82525050565b5f602082019050611b895f830184611b67565b92915050565b5f5f60408385031215611ba557611ba461198e565b5b5f611bb2858286016119d8565b9250506020611bc3858286016119d8565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611c01602083611908565b9150611c0c82611bcd565b602082019050919050565b5f6020820190508181035f830152611c2e81611bf5565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b6001851115611cb757808604811115611c9357611c92611c35565b5b6001851615611ca25780820291505b8081029050611cb085611c62565b9450611c77565b94509492505050565b5f82611ccf5760019050611d8a565b81611cdc575f9050611d8a565b8160018114611cf25760028114611cfc57611d2b565b6001915050611d8a565b60ff841115611d0e57611d0d611c35565b5b8360020a915084821115611d2557611d24611c35565b5b50611d8a565b5060208310610133831016604e8410600b8410161715611d605782820a905083811115611d5b57611d5a611c35565b5b611d8a565b611d6d8484846001611c6e565b92509050818404811115611d8457611d83611c35565b5b81810290505b9392505050565b5f611d9b826119ec565b9150611da683611b08565b9250611dd37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611cc0565b905092915050565b5f611de5826119ec565b9150611df0836119ec565b9250828202611dfe816119ec565b91508282048414831517611e1557611e14611c35565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f611e50601783611908565b9150611e5b82611e1c565b602082019050919050565b5f6020820190508181035f830152611e7d81611e44565b9050919050565b5f81519050611e92816119c2565b92915050565b5f60208284031215611ead57611eac61198e565b5b5f611eba84828501611e84565b91505092915050565b5f604082019050611ed65f830185611b67565b611ee36020830184611b67565b9392505050565b5f819050919050565b5f819050919050565b5f611f16611f11611f0c84611eea565b611ef3565b6119ec565b9050919050565b611f2681611efc565b82525050565b5f60c082019050611f3f5f830189611b67565b611f4c6020830188611a90565b611f596040830187611f1d565b611f666060830186611f1d565b611f736080830185611b67565b611f8060a0830184611a90565b979650505050505050565b5f81519050611f99816119f5565b92915050565b5f5f5f60608486031215611fb657611fb561198e565b5b5f611fc386828701611f8b565b9350506020611fd486828701611f8b565b9250506040611fe586828701611f8b565b9150509250925092565b5f6040820190506120025f830185611b67565b61200f6020830184611a90565b9392505050565b61201f81611a5d565b8114612029575f5ffd5b50565b5f8151905061203a81612016565b92915050565b5f602082840312156120555761205461198e565b5b5f6120628482850161202c565b91505092915050565b5f602082840312156120805761207f61198e565b5b5f61208d84828501611f8b565b91505092915050565b7f4e6f20746f6b656e7320746f207472616e7366657200000000000000000000005f82015250565b5f6120ca601583611908565b91506120d582612096565b602082019050919050565b5f6020820190508181035f8301526120f7816120be565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612158602483611908565b9150612163826120fe565b604082019050919050565b5f6020820190508181035f8301526121858161214c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6121e6602283611908565b91506121f18261218c565b604082019050919050565b5f6020820190508181035f830152612213816121da565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612274602583611908565b915061227f8261221a565b604082019050919050565b5f6020820190508181035f8301526122a181612268565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612302602383611908565b915061230d826122a8565b604082019050919050565b5f6020820190508181035f83015261232f816122f6565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612390602983611908565b915061239b82612336565b604082019050919050565b5f6020820190508181035f8301526123bd81612384565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6123f8601983611908565b9150612403826123c4565b602082019050919050565b5f6020820190508181035f830152612425816123ec565b9050919050565b5f612436826119ec565b9150612441836119ec565b925082820190508082111561245957612458611c35565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612493601a83611908565b915061249e8261245f565b602082019050919050565b5f6020820190508181035f8301526124c081612487565b9050919050565b5f6124d1826119ec565b91506124dc836119ec565b92508282039050818111156124f4576124f3611c35565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61252e601b83611908565b9150612539826124fa565b602082019050919050565b5f6020820190508181035f83015261255b81612522565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bcec3a8b33583b89bfabac14e72fbee9847782aa84cbbb8b989b2c6d30e2115164736f6c634300081b0033
Deployed Bytecode Sourcemap
7513:5101:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8439:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9322:186;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11539:104;;;;;;;;;;;;;:::i;:::-;;8716:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9516:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11924:650;;;;;;;;;;;;;:::i;:::-;;8625:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11651:265;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11365:166;;;;;;;;;;;;;:::i;:::-;;9970:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8819:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7358:148;;;;;;;;;;;;;:::i;:::-;;7959:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7144:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7993:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8530:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8946:192;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9146:168;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8439:83;8476:13;8509:5;;;;;;;;;;;;;;;;;8502:12;;8439:83;:::o;9322:186::-;9422:4;9439:39;9448:12;:10;:12::i;:::-;9462:7;9471:6;9439:8;:39::i;:::-;9496:4;9489:11;;9322:186;;;;:::o;11539:104::-;7281:12;:10;:12::i;:::-;7271:22;;:6;;;;;;;;;;;:22;;;7263:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11595:7:::1;:5;:7::i;:::-;11587:25;;:48;11613:21;11587:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11539:104::o:0;8716:95::-;8769:7;7764:1;7819:2;:15;;;;:::i;:::-;7807:9;:27;;;;:::i;:::-;8789:14;;8716:95;:::o;9516:446::-;9648:4;9665:36;9675:6;9683:9;9694:6;9665:9;:36::i;:::-;9712:220;9735:6;9756:12;:10;:12::i;:::-;9783:138;9839:6;9783:138;;;;;;;;;;;;;;;;;:11;:19;9795:6;9783:19;;;;;;;;;;;;;;;:33;9803:12;:10;:12::i;:::-;9783:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;9712:8;:220::i;:::-;9950:4;9943:11;;9516:446;;;;;:::o;11924:650::-;7281:12;:10;:12::i;:::-;7271:22;;:6;;;;;;;;;;;:22;;;7263:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11987:11:::1;;;;;;;;;;;11986:12;11978:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;12074:42;12037:15;;:80;;;;;;;;;;;;;;;;;;12128:58;12145:4;12160:15;;;;;;;;;;;7764:1;7819:2;:15;;;;:::i;:::-;7807:9;:27;;;;:::i;:::-;12128:8;:58::i;:::-;12231:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12213:55;;;12277:4;12284:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12213:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12197:13;;:110;;;;;;;;;;;;;;;;;;12318:15;;;;;;;;;;;:31;;;12357:21;12388:4;12395:24;12413:4;12395:9;:24::i;:::-;12421:1;12424;12427:7;:5;:7::i;:::-;12436:15;12318:134;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12470:13;;;;;;;;;;;12463:29;;;12501:15;;;;;;;;;;;12519:17;12463:74;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12562:4;12548:11;;:18;;;;;;;;;;;;;;;;;;11924:650::o:0;8625:83::-;8666:5;7764:1;8684:16;;8625:83;:::o;11651:265::-;7281:12;:10;:12::i;:::-;7271:22;;:6;;;;;;;;;;;:22;;;7263:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11720:20:::1;11750:10;11743:28;;;11780:4;11743:43;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11720:66;;11820:1;11805:12;:16;11797:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;11865:10;11858:27;;;11886:7;:5;:7::i;:::-;11895:12;11858:50;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11709:207;11651:265:::0;:::o;11365:166::-;7281:12;:10;:12::i;:::-;7271:22;;:6;;;;;;;;;;;:22;;;7263:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7764:1:::1;7819:2;:15;;;;:::i;:::-;7807:9;:27;;;;:::i;:::-;11423:12;:22;;;;7764:1;7819:2;:15;;;;:::i;:::-;7807:9;:27;;;;:::i;:::-;11456:14;:24;;;;11496:27;7764:1;7819:2;:15;;;;:::i;:::-;7807:9;:27;;;;:::i;:::-;11496;;;;;;:::i;:::-;;;;;;;;11365:166::o:0;9970:94::-;10017:7;10044:12;;10037:19;;9970:94;:::o;8819:119::-;8885:7;8912:9;:18;8922:7;8912:18;;;;;;;;;;;;;;;;8905:25;;8819:119;;;:::o;7358:148::-;7281:12;:10;:12::i;:::-;7271:22;;:6;;;;;;;;;;;:22;;;7263:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7465:1:::1;7428:40;;7449:6;;;;;;;;;;;7428:40;;;;;;;;;;;;7496:1;7479:6;;:19;;;;;;;;;;;;;;;;;;7358:148::o:0;7959:27::-;;;;:::o;7144:79::-;7182:7;7209:6;;;;;;;;;;;7202:13;;7144:79;:::o;7993:29::-;;;;:::o;8530:87::-;8569:13;8602:7;;;;;;;;;;;;;;;;;8595:14;;8530:87;:::o;8946:192::-;9049:4;9066:42;9076:12;:10;:12::i;:::-;9090:9;9101:6;9066:9;:42::i;:::-;9126:4;9119:11;;8946:192;;;;:::o;9146:168::-;9252:7;9279:11;:18;9291:5;9279:18;;;;;;;;;;;;;;;:27;9298:7;9279:27;;;;;;;;;;;;;;;;9272:34;;9146:168;;;;:::o;3957:98::-;4010:7;4037:10;4030:17;;3957:98;:::o;10072:335::-;10182:1;10165:19;;:5;:19;;;10157:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10263:1;10244:21;;:7;:21;;;10236:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10345:6;10315:11;:18;10327:5;10315:18;;;;;;;;;;;;;;;:27;10334:7;10315:27;;;;;;;;;;;;;;;:36;;;;10383:7;10367:32;;10376:5;10367:32;;;10392:6;10367:32;;;;;;:::i;:::-;;;;;;;;10072:335;;;:::o;10415:941::-;10519:1;10503:18;;:4;:18;;;10495:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10596:1;10582:16;;:2;:16;;;10574:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10666:1;10657:6;:10;10649:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10736:7;:5;:7::i;:::-;10728:15;;:4;:15;;;;:32;;;;;10753:7;:5;:7::i;:::-;10747:13;;:2;:13;;;;10728:32;10724:473;;;10789:13;;;;;;;;;;;10781:21;;:4;:21;;;:55;;;;;10820:15;;;;;;;;;;;10806:30;;:2;:30;;;;10781:55;10777:254;;;10875:12;;10865:6;:22;;10857:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;10970:14;;10960:6;10944:13;10954:2;10944:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;10936:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;10777:254;11057:13;;;;;;;;;;;11051:19;;:2;:19;;;11047:139;;11125:14;;11115:6;11099:13;11109:2;11099:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;11091:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;11047:139;10724:473;11227:27;11247:6;11227:9;:15;11237:4;11227:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;11209:9;:15;11219:4;11209:15;;;;;;;;;;;;;;;:45;;;;11281:25;11299:6;11281:9;:13;11291:2;11281:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;11265:9;:13;11275:2;11265:13;;;;;;;;;;;;;;;:41;;;;11337:2;11322:26;;11331:4;11322:26;;;11341:6;11322:26;;;;;;:::i;:::-;;;;;;;;10415:941;;;:::o;5946:224::-;6066:7;6099:1;6094;:6;;6102:12;6086:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;6126:9;6142:1;6138;:5;;;;:::i;:::-;6126:17;;6161:1;6154:8;;;5946:224;;;;;:::o;5802:136::-;5860:7;5887:43;5891:1;5894;5887:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;5880:50;;5802:136;;;;:::o;5615:179::-;5673:7;5693:9;5709:1;5705;:5;;;;:::i;:::-;5693:17;;5734:1;5729;:6;;5721:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;5785:1;5778:8;;;5615:179;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:329::-;4805:6;4854:2;4842:9;4833:7;4829:23;4825:32;4822:119;;;4860:79;;:::i;:::-;4822:119;4980:1;5005:53;5050:7;5041:6;5030:9;5026:22;5005:53;:::i;:::-;4995:63;;4951:117;4746:329;;;;:::o;5081:118::-;5168:24;5186:5;5168:24;:::i;:::-;5163:3;5156:37;5081:118;;:::o;5205:222::-;5298:4;5336:2;5325:9;5321:18;5313:26;;5349:71;5417:1;5406:9;5402:17;5393:6;5349:71;:::i;:::-;5205:222;;;;:::o;5433:474::-;5501:6;5509;5558:2;5546:9;5537:7;5533:23;5529:32;5526:119;;;5564:79;;:::i;:::-;5526:119;5684:1;5709:53;5754:7;5745:6;5734:9;5730:22;5709:53;:::i;:::-;5699:63;;5655:117;5811:2;5837:53;5882:7;5873:6;5862:9;5858:22;5837:53;:::i;:::-;5827:63;;5782:118;5433:474;;;;;:::o;5913:182::-;6053:34;6049:1;6041:6;6037:14;6030:58;5913:182;:::o;6101:366::-;6243:3;6264:67;6328:2;6323:3;6264:67;:::i;:::-;6257:74;;6340:93;6429:3;6340:93;:::i;:::-;6458:2;6453:3;6449:12;6442:19;;6101:366;;;:::o;6473:419::-;6639:4;6677:2;6666:9;6662:18;6654:26;;6726:9;6720:4;6716:20;6712:1;6701:9;6697:17;6690:47;6754:131;6880:4;6754:131;:::i;:::-;6746:139;;6473:419;;;:::o;6898:180::-;6946:77;6943:1;6936:88;7043:4;7040:1;7033:15;7067:4;7064:1;7057:15;7084:102;7126:8;7173:5;7170:1;7166:13;7145:34;;7084:102;;;:::o;7192:848::-;7253:5;7260:4;7284:6;7275:15;;7308:5;7299:14;;7322:712;7343:1;7333:8;7330:15;7322:712;;;7438:4;7433:3;7429:14;7423:4;7420:24;7417:50;;;7447:18;;:::i;:::-;7417:50;7497:1;7487:8;7483:16;7480:451;;;7912:4;7905:5;7901:16;7892:25;;7480:451;7962:4;7956;7952:15;7944:23;;7992:32;8015:8;7992:32;:::i;:::-;7980:44;;7322:712;;;7192:848;;;;;;;:::o;8046:1073::-;8100:5;8291:8;8281:40;;8312:1;8303:10;;8314:5;;8281:40;8340:4;8330:36;;8357:1;8348:10;;8359:5;;8330:36;8426:4;8474:1;8469:27;;;;8510:1;8505:191;;;;8419:277;;8469:27;8487:1;8478:10;;8489:5;;;8505:191;8550:3;8540:8;8537:17;8534:43;;;8557:18;;:::i;:::-;8534:43;8606:8;8603:1;8599:16;8590:25;;8641:3;8634:5;8631:14;8628:40;;;8648:18;;:::i;:::-;8628:40;8681:5;;;8419:277;;8805:2;8795:8;8792:16;8786:3;8780:4;8777:13;8773:36;8755:2;8745:8;8742:16;8737:2;8731:4;8728:12;8724:35;8708:111;8705:246;;;8861:8;8855:4;8851:19;8842:28;;8896:3;8889:5;8886:14;8883:40;;;8903:18;;:::i;:::-;8883:40;8936:5;;8705:246;8976:42;9014:3;9004:8;8998:4;8995:1;8976:42;:::i;:::-;8961:57;;;;9050:4;9045:3;9041:14;9034:5;9031:25;9028:51;;;9059:18;;:::i;:::-;9028:51;9108:4;9101:5;9097:16;9088:25;;8046:1073;;;;;;:::o;9125:281::-;9183:5;9207:23;9225:4;9207:23;:::i;:::-;9199:31;;9251:25;9267:8;9251:25;:::i;:::-;9239:37;;9295:104;9332:66;9322:8;9316:4;9295:104;:::i;:::-;9286:113;;9125:281;;;;:::o;9412:410::-;9452:7;9475:20;9493:1;9475:20;:::i;:::-;9470:25;;9509:20;9527:1;9509:20;:::i;:::-;9504:25;;9564:1;9561;9557:9;9586:30;9604:11;9586:30;:::i;:::-;9575:41;;9765:1;9756:7;9752:15;9749:1;9746:22;9726:1;9719:9;9699:83;9676:139;;9795:18;;:::i;:::-;9676:139;9460:362;9412:410;;;;:::o;9828:173::-;9968:25;9964:1;9956:6;9952:14;9945:49;9828:173;:::o;10007:366::-;10149:3;10170:67;10234:2;10229:3;10170:67;:::i;:::-;10163:74;;10246:93;10335:3;10246:93;:::i;:::-;10364:2;10359:3;10355:12;10348:19;;10007:366;;;:::o;10379:419::-;10545:4;10583:2;10572:9;10568:18;10560:26;;10632:9;10626:4;10622:20;10618:1;10607:9;10603:17;10596:47;10660:131;10786:4;10660:131;:::i;:::-;10652:139;;10379:419;;;:::o;10804:143::-;10861:5;10892:6;10886:13;10877:22;;10908:33;10935:5;10908:33;:::i;:::-;10804:143;;;;:::o;10953:351::-;11023:6;11072:2;11060:9;11051:7;11047:23;11043:32;11040:119;;;11078:79;;:::i;:::-;11040:119;11198:1;11223:64;11279:7;11270:6;11259:9;11255:22;11223:64;:::i;:::-;11213:74;;11169:128;10953:351;;;;:::o;11310:332::-;11431:4;11469:2;11458:9;11454:18;11446:26;;11482:71;11550:1;11539:9;11535:17;11526:6;11482:71;:::i;:::-;11563:72;11631:2;11620:9;11616:18;11607:6;11563:72;:::i;:::-;11310:332;;;;;:::o;11648:85::-;11693:7;11722:5;11711:16;;11648:85;;;:::o;11739:60::-;11767:3;11788:5;11781:12;;11739:60;;;:::o;11805:158::-;11863:9;11896:61;11914:42;11923:32;11949:5;11923:32;:::i;:::-;11914:42;:::i;:::-;11896:61;:::i;:::-;11883:74;;11805:158;;;:::o;11969:147::-;12064:45;12103:5;12064:45;:::i;:::-;12059:3;12052:58;11969:147;;:::o;12122:807::-;12371:4;12409:3;12398:9;12394:19;12386:27;;12423:71;12491:1;12480:9;12476:17;12467:6;12423:71;:::i;:::-;12504:72;12572:2;12561:9;12557:18;12548:6;12504:72;:::i;:::-;12586:80;12662:2;12651:9;12647:18;12638:6;12586:80;:::i;:::-;12676;12752:2;12741:9;12737:18;12728:6;12676:80;:::i;:::-;12766:73;12834:3;12823:9;12819:19;12810:6;12766:73;:::i;:::-;12849;12917:3;12906:9;12902:19;12893:6;12849:73;:::i;:::-;12122:807;;;;;;;;;:::o;12935:143::-;12992:5;13023:6;13017:13;13008:22;;13039:33;13066:5;13039:33;:::i;:::-;12935:143;;;;:::o;13084:663::-;13172:6;13180;13188;13237:2;13225:9;13216:7;13212:23;13208:32;13205:119;;;13243:79;;:::i;:::-;13205:119;13363:1;13388:64;13444:7;13435:6;13424:9;13420:22;13388:64;:::i;:::-;13378:74;;13334:128;13501:2;13527:64;13583:7;13574:6;13563:9;13559:22;13527:64;:::i;:::-;13517:74;;13472:129;13640:2;13666:64;13722:7;13713:6;13702:9;13698:22;13666:64;:::i;:::-;13656:74;;13611:129;13084:663;;;;;:::o;13753:332::-;13874:4;13912:2;13901:9;13897:18;13889:26;;13925:71;13993:1;13982:9;13978:17;13969:6;13925:71;:::i;:::-;14006:72;14074:2;14063:9;14059:18;14050:6;14006:72;:::i;:::-;13753:332;;;;;:::o;14091:116::-;14161:21;14176:5;14161:21;:::i;:::-;14154:5;14151:32;14141:60;;14197:1;14194;14187:12;14141:60;14091:116;:::o;14213:137::-;14267:5;14298:6;14292:13;14283:22;;14314:30;14338:5;14314:30;:::i;:::-;14213:137;;;;:::o;14356:345::-;14423:6;14472:2;14460:9;14451:7;14447:23;14443:32;14440:119;;;14478:79;;:::i;:::-;14440:119;14598:1;14623:61;14676:7;14667:6;14656:9;14652:22;14623:61;:::i;:::-;14613:71;;14569:125;14356:345;;;;:::o;14707:351::-;14777:6;14826:2;14814:9;14805:7;14801:23;14797:32;14794:119;;;14832:79;;:::i;:::-;14794:119;14952:1;14977:64;15033:7;15024:6;15013:9;15009:22;14977:64;:::i;:::-;14967:74;;14923:128;14707:351;;;;:::o;15064:171::-;15204:23;15200:1;15192:6;15188:14;15181:47;15064:171;:::o;15241:366::-;15383:3;15404:67;15468:2;15463:3;15404:67;:::i;:::-;15397:74;;15480:93;15569:3;15480:93;:::i;:::-;15598:2;15593:3;15589:12;15582:19;;15241:366;;;:::o;15613:419::-;15779:4;15817:2;15806:9;15802:18;15794:26;;15866:9;15860:4;15856:20;15852:1;15841:9;15837:17;15830:47;15894:131;16020:4;15894:131;:::i;:::-;15886:139;;15613:419;;;:::o;16038:223::-;16178:34;16174:1;16166:6;16162:14;16155:58;16247:6;16242:2;16234:6;16230:15;16223:31;16038:223;:::o;16267:366::-;16409:3;16430:67;16494:2;16489:3;16430:67;:::i;:::-;16423:74;;16506:93;16595:3;16506:93;:::i;:::-;16624:2;16619:3;16615:12;16608:19;;16267:366;;;:::o;16639:419::-;16805:4;16843:2;16832:9;16828:18;16820:26;;16892:9;16886:4;16882:20;16878:1;16867:9;16863:17;16856:47;16920:131;17046:4;16920:131;:::i;:::-;16912:139;;16639:419;;;:::o;17064:221::-;17204:34;17200:1;17192:6;17188:14;17181:58;17273:4;17268:2;17260:6;17256:15;17249:29;17064:221;:::o;17291:366::-;17433:3;17454:67;17518:2;17513:3;17454:67;:::i;:::-;17447:74;;17530:93;17619:3;17530:93;:::i;:::-;17648:2;17643:3;17639:12;17632:19;;17291:366;;;:::o;17663:419::-;17829:4;17867:2;17856:9;17852:18;17844:26;;17916:9;17910:4;17906:20;17902:1;17891:9;17887:17;17880:47;17944:131;18070:4;17944:131;:::i;:::-;17936:139;;17663:419;;;:::o;18088:224::-;18228:34;18224:1;18216:6;18212:14;18205:58;18297:7;18292:2;18284:6;18280:15;18273:32;18088:224;:::o;18318:366::-;18460:3;18481:67;18545:2;18540:3;18481:67;:::i;:::-;18474:74;;18557:93;18646:3;18557:93;:::i;:::-;18675:2;18670:3;18666:12;18659:19;;18318:366;;;:::o;18690:419::-;18856:4;18894:2;18883:9;18879:18;18871:26;;18943:9;18937:4;18933:20;18929:1;18918:9;18914:17;18907:47;18971:131;19097:4;18971:131;:::i;:::-;18963:139;;18690:419;;;:::o;19115:222::-;19255:34;19251:1;19243:6;19239:14;19232:58;19324:5;19319:2;19311:6;19307:15;19300:30;19115:222;:::o;19343:366::-;19485:3;19506:67;19570:2;19565:3;19506:67;:::i;:::-;19499:74;;19582:93;19671:3;19582:93;:::i;:::-;19700:2;19695:3;19691:12;19684:19;;19343:366;;;:::o;19715:419::-;19881:4;19919:2;19908:9;19904:18;19896:26;;19968:9;19962:4;19958:20;19954:1;19943:9;19939:17;19932:47;19996:131;20122:4;19996:131;:::i;:::-;19988:139;;19715:419;;;:::o;20140:228::-;20280:34;20276:1;20268:6;20264:14;20257:58;20349:11;20344:2;20336:6;20332:15;20325:36;20140:228;:::o;20374:366::-;20516:3;20537:67;20601:2;20596:3;20537:67;:::i;:::-;20530:74;;20613:93;20702:3;20613:93;:::i;:::-;20731:2;20726:3;20722:12;20715:19;;20374:366;;;:::o;20746:419::-;20912:4;20950:2;20939:9;20935:18;20927:26;;20999:9;20993:4;20989:20;20985:1;20974:9;20970:17;20963:47;21027:131;21153:4;21027:131;:::i;:::-;21019:139;;20746:419;;;:::o;21171:175::-;21311:27;21307:1;21299:6;21295:14;21288:51;21171:175;:::o;21352:366::-;21494:3;21515:67;21579:2;21574:3;21515:67;:::i;:::-;21508:74;;21591:93;21680:3;21591:93;:::i;:::-;21709:2;21704:3;21700:12;21693:19;;21352:366;;;:::o;21724:419::-;21890:4;21928:2;21917:9;21913:18;21905:26;;21977:9;21971:4;21967:20;21963:1;21952:9;21948:17;21941:47;22005:131;22131:4;22005:131;:::i;:::-;21997:139;;21724:419;;;:::o;22149:191::-;22189:3;22208:20;22226:1;22208:20;:::i;:::-;22203:25;;22242:20;22260:1;22242:20;:::i;:::-;22237:25;;22285:1;22282;22278:9;22271:16;;22306:3;22303:1;22300:10;22297:36;;;22313:18;;:::i;:::-;22297:36;22149:191;;;;:::o;22346:176::-;22486:28;22482:1;22474:6;22470:14;22463:52;22346:176;:::o;22528:366::-;22670:3;22691:67;22755:2;22750:3;22691:67;:::i;:::-;22684:74;;22767:93;22856:3;22767:93;:::i;:::-;22885:2;22880:3;22876:12;22869:19;;22528:366;;;:::o;22900:419::-;23066:4;23104:2;23093:9;23089:18;23081:26;;23153:9;23147:4;23143:20;23139:1;23128:9;23124:17;23117:47;23181:131;23307:4;23181:131;:::i;:::-;23173:139;;22900:419;;;:::o;23325:194::-;23365:4;23385:20;23403:1;23385:20;:::i;:::-;23380:25;;23419:20;23437:1;23419:20;:::i;:::-;23414:25;;23463:1;23460;23456:9;23448:17;;23487:1;23481:4;23478:11;23475:37;;;23492:18;;:::i;:::-;23475:37;23325:194;;;;:::o;23525:177::-;23665:29;23661:1;23653:6;23649:14;23642:53;23525:177;:::o;23708:366::-;23850:3;23871:67;23935:2;23930:3;23871:67;:::i;:::-;23864:74;;23947:93;24036:3;23947:93;:::i;:::-;24065:2;24060:3;24056:12;24049:19;;23708:366;;;:::o;24080:419::-;24246:4;24284:2;24273:9;24269:18;24261:26;;24333:9;24327:4;24323:20;24319:1;24308:9;24304:17;24297:47;24361:131;24487:4;24361:131;:::i;:::-;24353:139;;24080:419;;;:::o
Swarm Source
ipfs://bcec3a8b33583b89bfabac14e72fbee9847782aa84cbbb8b989b2c6d30e21151
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.