Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000 DWORLD
Holders
131
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
domeworlderc
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-10-14 */ // SPDX-License-Identifier: MIT /** ██████╗ ██████╗ ███╗ ███╗███████╗██╗ ██╗ ██████╗ ██████╗ ██╗ ██████╗ ██╔══██╗██╔═══██╗████╗ ████║██╔════╝██║ ██║██╔═══██╗██╔══██╗██║ ██╔══██╗ ██║ ██║██║ ██║██╔████╔██║█████╗ ██║ █╗ ██║██║ ██║██████╔╝██║ ██║ ██║ ██║ ██║██║ ██║██║╚██╔╝██║██╔══╝ ██║███╗██║██║ ██║██╔══██╗██║ ██║ ██║ ██████╔╝╚██████╔╝██║ ╚═╝ ██║███████╗╚███╔███╔╝╚██████╔╝██║ ██║███████╗██████╔╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝ ╚══╝╚══╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝╚═════╝ DomeWorld: The Dawn of Digital Utopia telegram community = https://t.me/domeworlderc website = domeworld.ai docs = https://domeworld.gitbook.io/docs/ **/ pragma solidity 0.8.26; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract domeworlderc is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = true; address payable private _taxWallet; uint256 private _initialBuyTax=30; uint256 private _initialSellTax=30; uint256 private _finalBuyTax=5; uint256 private _finalSellTax=5; uint256 private _reduceBuyTaxAt=5; uint256 private _reduceSellTaxAt=5; uint256 private _preventSwapBefore=5; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 100000000 * 10**_decimals; string private constant _name = unicode"DomeWorld"; string private constant _symbol = unicode"DWORLD"; uint256 public _maxTxAmount = 2500000 * 10**_decimals; uint256 public _maxWalletSize = 2500000 * 10**_decimals; uint256 public _taxSwapThreshold= 1100000 * 10**_decimals; uint256 public _maxTaxSwap= 6000000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (transferDelayEnabled) { if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled. Only one purchase per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 50000000000000000) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } 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 removedome() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; transferDelayEnabled=false; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function opendome() 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(uint).max); swapEnabled = true; tradingOpen = true; } receive() external payable {} function takefromdome() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } }
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":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"opendome","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removedome","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"takefromdome","outputs":[],"stateMutability":"nonpayable","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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
6080604052600160065f6101000a81548160ff021916908315150217905550601e600755601e60085560056009556005600a556005600b556005600c556005600d555f600e556009600a61005391906105c5565b622625a0610061919061060f565b600f556009600a61007291906105c5565b622625a0610080919061060f565b6010556009600a61009191906105c5565b6210c8e061009f919061060f565b6011556009600a6100b091906105c5565b625b8d806100be919061060f565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff021916908315150217905550348015610100575f80fd5b505f61011061042660201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506101ba61042660201b60201c565b600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a61020891906105c5565b6305f5e100610217919061060f565b60015f61022861042660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f61027861042d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506103a161042660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6103fd91906105c5565b6305f5e10061040c919061060f565b604051610419919061065f565b60405180910390a3610678565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156104d6578086048111156104b2576104b1610454565b5b60018516156104c15780820291505b80810290506104cf85610481565b9450610496565b94509492505050565b5f826104ee57600190506105a9565b816104fb575f90506105a9565b8160018114610511576002811461051b5761054a565b60019150506105a9565b60ff84111561052d5761052c610454565b5b8360020a91508482111561054457610543610454565b5b506105a9565b5060208310610133831016604e8410600b841016171561057f5782820a90508381111561057a57610579610454565b5b6105a9565b61058c848484600161048d565b925090508184048111156105a3576105a2610454565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6105cf826105b0565b91506105da836105b9565b92506106077fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104df565b905092915050565b5f610619826105b0565b9150610624836105b0565b9250828202610632816105b0565b9150828204841483151761064957610648610454565b5b5092915050565b610659816105b0565b82525050565b5f6020820190506106725f830184610650565b92915050565b612f3c806106855f395ff3fe608060405260043610610117575f3560e01c80638da5cb5b1161009f578063bf474bed11610063578063bf474bed1461038e578063c876d0b9146103b8578063dd62ed3e146103e2578063e7ee94821461041e578063f5f67da7146104345761011e565b80638da5cb5b146102be5780638f9a55c0146102e857806395d89b4114610312578063a9059cbb1461033c578063a928d3d8146103785761011e565b806323b872dd116100e657806323b872dd146101dc578063313ce5671461021857806370a0823114610242578063715018a61461027e5780637d1db4a5146102945761011e565b806306fdde0314610122578063095ea7b31461014c5780630faee56f1461018857806318160ddd146101b25761011e565b3661011e57005b5f80fd5b34801561012d575f80fd5b5061013661044a565b604051610143919061202e565b60405180910390f35b348015610157575f80fd5b50610172600480360381019061016d91906120df565b610487565b60405161017f9190612137565b60405180910390f35b348015610193575f80fd5b5061019c6104a4565b6040516101a9919061215f565b60405180910390f35b3480156101bd575f80fd5b506101c66104aa565b6040516101d3919061215f565b60405180910390f35b3480156101e7575f80fd5b5061020260048036038101906101fd9190612178565b6104cd565b60405161020f9190612137565b60405180910390f35b348015610223575f80fd5b5061022c6105a1565b60405161023991906121e3565b60405180910390f35b34801561024d575f80fd5b50610268600480360381019061026391906121fc565b6105a9565b604051610275919061215f565b60405180910390f35b348015610289575f80fd5b506102926105ef565b005b34801561029f575f80fd5b506102a861073d565b6040516102b5919061215f565b60405180910390f35b3480156102c9575f80fd5b506102d2610743565b6040516102df9190612236565b60405180910390f35b3480156102f3575f80fd5b506102fc61076a565b604051610309919061215f565b60405180910390f35b34801561031d575f80fd5b50610326610770565b604051610333919061202e565b60405180910390f35b348015610347575f80fd5b50610362600480360381019061035d91906120df565b6107ad565b60405161036f9190612137565b60405180910390f35b348015610383575f80fd5b5061038c6107ca565b005b348015610399575f80fd5b506103a2610912565b6040516103af919061215f565b60405180910390f35b3480156103c3575f80fd5b506103cc610918565b6040516103d99190612137565b60405180910390f35b3480156103ed575f80fd5b506104086004803603810190610403919061224f565b61092a565b604051610415919061215f565b60405180910390f35b348015610429575f80fd5b506104326109ac565b005b34801561043f575f80fd5b50610448610ecb565b005b60606040518060400160405280600981526020017f446f6d65576f726c640000000000000000000000000000000000000000000000815250905090565b5f61049a610493610f63565b8484610f6a565b6001905092915050565b60125481565b5f6009600a6104b991906123e9565b6305f5e1006104c89190612433565b905090565b5f6104d984848461112d565b610596846104e5610f63565b61059185604051806060016040528060288152602001612edf6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610548610f63565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611aa99092919063ffffffff16565b610f6a565b600190509392505050565b5f6009905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6105f7610f63565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610683576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067a906124be565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600681526020017f44574f524c440000000000000000000000000000000000000000000000000000815250905090565b5f6107c06107b9610f63565b848461112d565b6001905092915050565b6107d2610f63565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461085e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610855906124be565b60405180910390fd5b6009600a61086c91906123e9565b6305f5e10061087b9190612433565b600f819055506009600a61088f91906123e9565b6305f5e10061089e9190612433565b6010819055505f60065f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6108ec91906123e9565b6305f5e1006108fb9190612433565b604051610908919061215f565b60405180910390a1565b60115481565b60065f9054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6109b4610f63565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a37906124be565b60405180910390fd5b60148054906101000a900460ff1615610a8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8590612526565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b2a3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610b1691906123e9565b6305f5e100610b259190612433565b610f6a565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b94573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bb89190612558565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c3e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c629190612558565b6040518363ffffffff1660e01b8152600401610c7f929190612583565b6020604051808303815f875af1158015610c9b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cbf9190612558565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610d46306105a9565b5f80610d50610743565b426040518863ffffffff1660e01b8152600401610d72969594939291906125ec565b60606040518083038185885af1158015610d8e573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610db3919061265f565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610e539291906126af565b6020604051808303815f875af1158015610e6f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e939190612700565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f0c610f63565b73ffffffffffffffffffffffffffffffffffffffff1614610f2b575f80fd5b5f610f35306105a9565b90505f811115610f4957610f4881611b0b565b5b5f4790505f811115610f5f57610f5e81611d76565b5b5050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcf9061279b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611046576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103d90612829565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611120919061215f565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361119b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611192906128b7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611209576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120090612945565b60405180910390fd5b5f811161124b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611242906129d3565b60405180910390fd5b5f611254610743565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156112c25750611292610743565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156117f95761130360646112f5600b54600e54116112e2576007546112e6565b6009545b85611ddf90919063ffffffff16565b611e5690919063ffffffff16565b905060065f9054906101000a900460ff161561148b5760135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156113c3575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561148a574360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410611447576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143e90612a87565b60405180910390fd5b4360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611534575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611587575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561164157600f548211156115d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c890612aef565b60405180910390fd5b601054826115de856105a9565b6115e89190612b0d565b1115611629576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162090612b8a565b60405180910390fd5b600e5f81548092919061163b90612ba8565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156116c957503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561170d5761170a60646116fc600c54600e54116116e9576008546116ed565b600a545b85611ddf90919063ffffffff16565b611e5690919063ffffffff16565b90505b5f611717306105a9565b9050601460159054906101000a900460ff16158015611782575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561179a5750601460169054906101000a900460ff165b80156117a7575060115481115b80156117b65750600d54600e54115b156117f7576117d86117d3846117ce84601254611e9f565b611e9f565b611b0b565b5f47905066b1a2bc2ec500008111156117f5576117f447611d76565b5b505b505b5f8111156118f8576118518160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611eb790919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118ef919061215f565b60405180910390a35b6119488260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f1490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506119eb61199f8284611f1490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611eb790919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611a8e8486611f1490919063ffffffff16565b604051611a9b919061215f565b60405180910390a350505050565b5f838311158290611af0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae7919061202e565b60405180910390fd5b505f8385611afe9190612bef565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611b4257611b41612c22565b5b604051908082528060200260200182016040528015611b705781602001602082028036833780820191505090505b50905030815f81518110611b8757611b86612c4f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c2b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c4f9190612558565b81600181518110611c6357611c62612c4f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611cc93060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f6a565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611d2b959493929190612d33565b5f604051808303815f87803b158015611d42575f80fd5b505af1158015611d54573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611ddb573d5f803e3d5ffd5b5050565b5f808303611def575f9050611e50565b5f8284611dfc9190612433565b9050828482611e0b9190612db8565b14611e4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4290612e58565b60405180910390fd5b809150505b92915050565b5f611e9783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611f5d565b905092915050565b5f818311611ead5782611eaf565b815b905092915050565b5f808284611ec59190612b0d565b905083811015611f0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0190612ec0565b60405180910390fd5b8091505092915050565b5f611f5583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611aa9565b905092915050565b5f8083118290611fa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9a919061202e565b60405180910390fd5b505f8385611fb19190612db8565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61200082611fbe565b61200a8185611fc8565b935061201a818560208601611fd8565b61202381611fe6565b840191505092915050565b5f6020820190508181035f8301526120468184611ff6565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61207b82612052565b9050919050565b61208b81612071565b8114612095575f80fd5b50565b5f813590506120a681612082565b92915050565b5f819050919050565b6120be816120ac565b81146120c8575f80fd5b50565b5f813590506120d9816120b5565b92915050565b5f80604083850312156120f5576120f461204e565b5b5f61210285828601612098565b9250506020612113858286016120cb565b9150509250929050565b5f8115159050919050565b6121318161211d565b82525050565b5f60208201905061214a5f830184612128565b92915050565b612159816120ac565b82525050565b5f6020820190506121725f830184612150565b92915050565b5f805f6060848603121561218f5761218e61204e565b5b5f61219c86828701612098565b93505060206121ad86828701612098565b92505060406121be868287016120cb565b9150509250925092565b5f60ff82169050919050565b6121dd816121c8565b82525050565b5f6020820190506121f65f8301846121d4565b92915050565b5f602082840312156122115761221061204e565b5b5f61221e84828501612098565b91505092915050565b61223081612071565b82525050565b5f6020820190506122495f830184612227565b92915050565b5f80604083850312156122655761226461204e565b5b5f61227285828601612098565b925050602061228385828601612098565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561230f578086048111156122eb576122ea61228d565b5b60018516156122fa5780820291505b8081029050612308856122ba565b94506122cf565b94509492505050565b5f8261232757600190506123e2565b81612334575f90506123e2565b816001811461234a576002811461235457612383565b60019150506123e2565b60ff8411156123665761236561228d565b5b8360020a91508482111561237d5761237c61228d565b5b506123e2565b5060208310610133831016604e8410600b84101617156123b85782820a9050838111156123b3576123b261228d565b5b6123e2565b6123c584848460016122c6565b925090508184048111156123dc576123db61228d565b5b81810290505b9392505050565b5f6123f3826120ac565b91506123fe836121c8565b925061242b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612318565b905092915050565b5f61243d826120ac565b9150612448836120ac565b9250828202612456816120ac565b9150828204841483151761246d5761246c61228d565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6124a8602083611fc8565b91506124b382612474565b602082019050919050565b5f6020820190508181035f8301526124d58161249c565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612510601783611fc8565b915061251b826124dc565b602082019050919050565b5f6020820190508181035f83015261253d81612504565b9050919050565b5f8151905061255281612082565b92915050565b5f6020828403121561256d5761256c61204e565b5b5f61257a84828501612544565b91505092915050565b5f6040820190506125965f830185612227565b6125a36020830184612227565b9392505050565b5f819050919050565b5f819050919050565b5f6125d66125d16125cc846125aa565b6125b3565b6120ac565b9050919050565b6125e6816125bc565b82525050565b5f60c0820190506125ff5f830189612227565b61260c6020830188612150565b61261960408301876125dd565b61262660608301866125dd565b6126336080830185612227565b61264060a0830184612150565b979650505050505050565b5f81519050612659816120b5565b92915050565b5f805f606084860312156126765761267561204e565b5b5f6126838682870161264b565b93505060206126948682870161264b565b92505060406126a58682870161264b565b9150509250925092565b5f6040820190506126c25f830185612227565b6126cf6020830184612150565b9392505050565b6126df8161211d565b81146126e9575f80fd5b50565b5f815190506126fa816126d6565b92915050565b5f602082840312156127155761271461204e565b5b5f612722848285016126ec565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612785602483611fc8565b91506127908261272b565b604082019050919050565b5f6020820190508181035f8301526127b281612779565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612813602283611fc8565b915061281e826127b9565b604082019050919050565b5f6020820190508181035f83015261284081612807565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6128a1602583611fc8565b91506128ac82612847565b604082019050919050565b5f6020820190508181035f8301526128ce81612895565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61292f602383611fc8565b915061293a826128d5565b604082019050919050565b5f6020820190508181035f83015261295c81612923565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6129bd602983611fc8565b91506129c882612963565b604082019050919050565b5f6020820190508181035f8301526129ea816129b1565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f612a71604983611fc8565b9150612a7c826129f1565b606082019050919050565b5f6020820190508181035f830152612a9e81612a65565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612ad9601983611fc8565b9150612ae482612aa5565b602082019050919050565b5f6020820190508181035f830152612b0681612acd565b9050919050565b5f612b17826120ac565b9150612b22836120ac565b9250828201905080821115612b3a57612b3961228d565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612b74601a83611fc8565b9150612b7f82612b40565b602082019050919050565b5f6020820190508181035f830152612ba181612b68565b9050919050565b5f612bb2826120ac565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612be457612be361228d565b5b600182019050919050565b5f612bf9826120ac565b9150612c04836120ac565b9250828203905081811115612c1c57612c1b61228d565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612cae81612071565b82525050565b5f612cbf8383612ca5565b60208301905092915050565b5f602082019050919050565b5f612ce182612c7c565b612ceb8185612c86565b9350612cf683612c96565b805f5b83811015612d26578151612d0d8882612cb4565b9750612d1883612ccb565b925050600181019050612cf9565b5085935050505092915050565b5f60a082019050612d465f830188612150565b612d5360208301876125dd565b8181036040830152612d658186612cd7565b9050612d746060830185612227565b612d816080830184612150565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612dc2826120ac565b9150612dcd836120ac565b925082612ddd57612ddc612d8b565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612e42602183611fc8565b9150612e4d82612de8565b604082019050919050565b5f6020820190508181035f830152612e6f81612e36565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612eaa601b83611fc8565b9150612eb582612e76565b602082019050919050565b5f6020820190508181035f830152612ed781612e9e565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205a30d021d62d316a48459fe2b904857c30d54cb42e00c976fed9757a3c5a3ad364736f6c634300081a0033
Deployed Bytecode
0x608060405260043610610117575f3560e01c80638da5cb5b1161009f578063bf474bed11610063578063bf474bed1461038e578063c876d0b9146103b8578063dd62ed3e146103e2578063e7ee94821461041e578063f5f67da7146104345761011e565b80638da5cb5b146102be5780638f9a55c0146102e857806395d89b4114610312578063a9059cbb1461033c578063a928d3d8146103785761011e565b806323b872dd116100e657806323b872dd146101dc578063313ce5671461021857806370a0823114610242578063715018a61461027e5780637d1db4a5146102945761011e565b806306fdde0314610122578063095ea7b31461014c5780630faee56f1461018857806318160ddd146101b25761011e565b3661011e57005b5f80fd5b34801561012d575f80fd5b5061013661044a565b604051610143919061202e565b60405180910390f35b348015610157575f80fd5b50610172600480360381019061016d91906120df565b610487565b60405161017f9190612137565b60405180910390f35b348015610193575f80fd5b5061019c6104a4565b6040516101a9919061215f565b60405180910390f35b3480156101bd575f80fd5b506101c66104aa565b6040516101d3919061215f565b60405180910390f35b3480156101e7575f80fd5b5061020260048036038101906101fd9190612178565b6104cd565b60405161020f9190612137565b60405180910390f35b348015610223575f80fd5b5061022c6105a1565b60405161023991906121e3565b60405180910390f35b34801561024d575f80fd5b50610268600480360381019061026391906121fc565b6105a9565b604051610275919061215f565b60405180910390f35b348015610289575f80fd5b506102926105ef565b005b34801561029f575f80fd5b506102a861073d565b6040516102b5919061215f565b60405180910390f35b3480156102c9575f80fd5b506102d2610743565b6040516102df9190612236565b60405180910390f35b3480156102f3575f80fd5b506102fc61076a565b604051610309919061215f565b60405180910390f35b34801561031d575f80fd5b50610326610770565b604051610333919061202e565b60405180910390f35b348015610347575f80fd5b50610362600480360381019061035d91906120df565b6107ad565b60405161036f9190612137565b60405180910390f35b348015610383575f80fd5b5061038c6107ca565b005b348015610399575f80fd5b506103a2610912565b6040516103af919061215f565b60405180910390f35b3480156103c3575f80fd5b506103cc610918565b6040516103d99190612137565b60405180910390f35b3480156103ed575f80fd5b506104086004803603810190610403919061224f565b61092a565b604051610415919061215f565b60405180910390f35b348015610429575f80fd5b506104326109ac565b005b34801561043f575f80fd5b50610448610ecb565b005b60606040518060400160405280600981526020017f446f6d65576f726c640000000000000000000000000000000000000000000000815250905090565b5f61049a610493610f63565b8484610f6a565b6001905092915050565b60125481565b5f6009600a6104b991906123e9565b6305f5e1006104c89190612433565b905090565b5f6104d984848461112d565b610596846104e5610f63565b61059185604051806060016040528060288152602001612edf6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610548610f63565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611aa99092919063ffffffff16565b610f6a565b600190509392505050565b5f6009905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6105f7610f63565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610683576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067a906124be565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600681526020017f44574f524c440000000000000000000000000000000000000000000000000000815250905090565b5f6107c06107b9610f63565b848461112d565b6001905092915050565b6107d2610f63565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461085e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610855906124be565b60405180910390fd5b6009600a61086c91906123e9565b6305f5e10061087b9190612433565b600f819055506009600a61088f91906123e9565b6305f5e10061089e9190612433565b6010819055505f60065f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a6108ec91906123e9565b6305f5e1006108fb9190612433565b604051610908919061215f565b60405180910390a1565b60115481565b60065f9054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6109b4610f63565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a37906124be565b60405180910390fd5b60148054906101000a900460ff1615610a8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8590612526565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b2a3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610b1691906123e9565b6305f5e100610b259190612433565b610f6a565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b94573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bb89190612558565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c3e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c629190612558565b6040518363ffffffff1660e01b8152600401610c7f929190612583565b6020604051808303815f875af1158015610c9b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cbf9190612558565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610d46306105a9565b5f80610d50610743565b426040518863ffffffff1660e01b8152600401610d72969594939291906125ec565b60606040518083038185885af1158015610d8e573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610db3919061265f565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610e539291906126af565b6020604051808303815f875af1158015610e6f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e939190612700565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f0c610f63565b73ffffffffffffffffffffffffffffffffffffffff1614610f2b575f80fd5b5f610f35306105a9565b90505f811115610f4957610f4881611b0b565b5b5f4790505f811115610f5f57610f5e81611d76565b5b5050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcf9061279b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611046576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103d90612829565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611120919061215f565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361119b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611192906128b7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611209576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120090612945565b60405180910390fd5b5f811161124b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611242906129d3565b60405180910390fd5b5f611254610743565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156112c25750611292610743565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156117f95761130360646112f5600b54600e54116112e2576007546112e6565b6009545b85611ddf90919063ffffffff16565b611e5690919063ffffffff16565b905060065f9054906101000a900460ff161561148b5760135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156113c3575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561148a574360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410611447576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143e90612a87565b60405180910390fd5b4360055f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611534575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611587575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561164157600f548211156115d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c890612aef565b60405180910390fd5b601054826115de856105a9565b6115e89190612b0d565b1115611629576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162090612b8a565b60405180910390fd5b600e5f81548092919061163b90612ba8565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156116c957503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561170d5761170a60646116fc600c54600e54116116e9576008546116ed565b600a545b85611ddf90919063ffffffff16565b611e5690919063ffffffff16565b90505b5f611717306105a9565b9050601460159054906101000a900460ff16158015611782575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561179a5750601460169054906101000a900460ff165b80156117a7575060115481115b80156117b65750600d54600e54115b156117f7576117d86117d3846117ce84601254611e9f565b611e9f565b611b0b565b5f47905066b1a2bc2ec500008111156117f5576117f447611d76565b5b505b505b5f8111156118f8576118518160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611eb790919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118ef919061215f565b60405180910390a35b6119488260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f1490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506119eb61199f8284611f1490919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611eb790919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611a8e8486611f1490919063ffffffff16565b604051611a9b919061215f565b60405180910390a350505050565b5f838311158290611af0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae7919061202e565b60405180910390fd5b505f8385611afe9190612bef565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611b4257611b41612c22565b5b604051908082528060200260200182016040528015611b705781602001602082028036833780820191505090505b50905030815f81518110611b8757611b86612c4f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c2b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c4f9190612558565b81600181518110611c6357611c62612c4f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611cc93060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f6a565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611d2b959493929190612d33565b5f604051808303815f87803b158015611d42575f80fd5b505af1158015611d54573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611ddb573d5f803e3d5ffd5b5050565b5f808303611def575f9050611e50565b5f8284611dfc9190612433565b9050828482611e0b9190612db8565b14611e4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4290612e58565b60405180910390fd5b809150505b92915050565b5f611e9783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611f5d565b905092915050565b5f818311611ead5782611eaf565b815b905092915050565b5f808284611ec59190612b0d565b905083811015611f0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0190612ec0565b60405180910390fd5b8091505092915050565b5f611f5583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611aa9565b905092915050565b5f8083118290611fa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9a919061202e565b60405180910390fd5b505f8385611fb19190612db8565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61200082611fbe565b61200a8185611fc8565b935061201a818560208601611fd8565b61202381611fe6565b840191505092915050565b5f6020820190508181035f8301526120468184611ff6565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61207b82612052565b9050919050565b61208b81612071565b8114612095575f80fd5b50565b5f813590506120a681612082565b92915050565b5f819050919050565b6120be816120ac565b81146120c8575f80fd5b50565b5f813590506120d9816120b5565b92915050565b5f80604083850312156120f5576120f461204e565b5b5f61210285828601612098565b9250506020612113858286016120cb565b9150509250929050565b5f8115159050919050565b6121318161211d565b82525050565b5f60208201905061214a5f830184612128565b92915050565b612159816120ac565b82525050565b5f6020820190506121725f830184612150565b92915050565b5f805f6060848603121561218f5761218e61204e565b5b5f61219c86828701612098565b93505060206121ad86828701612098565b92505060406121be868287016120cb565b9150509250925092565b5f60ff82169050919050565b6121dd816121c8565b82525050565b5f6020820190506121f65f8301846121d4565b92915050565b5f602082840312156122115761221061204e565b5b5f61221e84828501612098565b91505092915050565b61223081612071565b82525050565b5f6020820190506122495f830184612227565b92915050565b5f80604083850312156122655761226461204e565b5b5f61227285828601612098565b925050602061228385828601612098565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561230f578086048111156122eb576122ea61228d565b5b60018516156122fa5780820291505b8081029050612308856122ba565b94506122cf565b94509492505050565b5f8261232757600190506123e2565b81612334575f90506123e2565b816001811461234a576002811461235457612383565b60019150506123e2565b60ff8411156123665761236561228d565b5b8360020a91508482111561237d5761237c61228d565b5b506123e2565b5060208310610133831016604e8410600b84101617156123b85782820a9050838111156123b3576123b261228d565b5b6123e2565b6123c584848460016122c6565b925090508184048111156123dc576123db61228d565b5b81810290505b9392505050565b5f6123f3826120ac565b91506123fe836121c8565b925061242b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612318565b905092915050565b5f61243d826120ac565b9150612448836120ac565b9250828202612456816120ac565b9150828204841483151761246d5761246c61228d565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6124a8602083611fc8565b91506124b382612474565b602082019050919050565b5f6020820190508181035f8301526124d58161249c565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612510601783611fc8565b915061251b826124dc565b602082019050919050565b5f6020820190508181035f83015261253d81612504565b9050919050565b5f8151905061255281612082565b92915050565b5f6020828403121561256d5761256c61204e565b5b5f61257a84828501612544565b91505092915050565b5f6040820190506125965f830185612227565b6125a36020830184612227565b9392505050565b5f819050919050565b5f819050919050565b5f6125d66125d16125cc846125aa565b6125b3565b6120ac565b9050919050565b6125e6816125bc565b82525050565b5f60c0820190506125ff5f830189612227565b61260c6020830188612150565b61261960408301876125dd565b61262660608301866125dd565b6126336080830185612227565b61264060a0830184612150565b979650505050505050565b5f81519050612659816120b5565b92915050565b5f805f606084860312156126765761267561204e565b5b5f6126838682870161264b565b93505060206126948682870161264b565b92505060406126a58682870161264b565b9150509250925092565b5f6040820190506126c25f830185612227565b6126cf6020830184612150565b9392505050565b6126df8161211d565b81146126e9575f80fd5b50565b5f815190506126fa816126d6565b92915050565b5f602082840312156127155761271461204e565b5b5f612722848285016126ec565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612785602483611fc8565b91506127908261272b565b604082019050919050565b5f6020820190508181035f8301526127b281612779565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612813602283611fc8565b915061281e826127b9565b604082019050919050565b5f6020820190508181035f83015261284081612807565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6128a1602583611fc8565b91506128ac82612847565b604082019050919050565b5f6020820190508181035f8301526128ce81612895565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61292f602383611fc8565b915061293a826128d5565b604082019050919050565b5f6020820190508181035f83015261295c81612923565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6129bd602983611fc8565b91506129c882612963565b604082019050919050565b5f6020820190508181035f8301526129ea816129b1565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f612a71604983611fc8565b9150612a7c826129f1565b606082019050919050565b5f6020820190508181035f830152612a9e81612a65565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612ad9601983611fc8565b9150612ae482612aa5565b602082019050919050565b5f6020820190508181035f830152612b0681612acd565b9050919050565b5f612b17826120ac565b9150612b22836120ac565b9250828201905080821115612b3a57612b3961228d565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612b74601a83611fc8565b9150612b7f82612b40565b602082019050919050565b5f6020820190508181035f830152612ba181612b68565b9050919050565b5f612bb2826120ac565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612be457612be361228d565b5b600182019050919050565b5f612bf9826120ac565b9150612c04836120ac565b9250828203905081811115612c1c57612c1b61228d565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612cae81612071565b82525050565b5f612cbf8383612ca5565b60208301905092915050565b5f602082019050919050565b5f612ce182612c7c565b612ceb8185612c86565b9350612cf683612c96565b805f5b83811015612d26578151612d0d8882612cb4565b9750612d1883612ccb565b925050600181019050612cf9565b5085935050505092915050565b5f60a082019050612d465f830188612150565b612d5360208301876125dd565b8181036040830152612d658186612cd7565b9050612d746060830185612227565b612d816080830184612150565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612dc2826120ac565b9150612dcd836120ac565b925082612ddd57612ddc612d8b565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612e42602183611fc8565b9150612e4d82612de8565b604082019050919050565b5f6020820190508181035f830152612e6f81612e36565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612eaa601b83611fc8565b9150612eb582612e76565b602082019050919050565b5f6020820190508181035f830152612ed781612e9e565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205a30d021d62d316a48459fe2b904857c30d54cb42e00c976fed9757a3c5a3ad364736f6c634300081a0033
Deployed Bytecode Sourcemap
4993:7989:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6925:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7758:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6201:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7202:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7927:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7111:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7305:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4074:148;;;;;;;;;;;;;:::i;:::-;;6015:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3860:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6075:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7016:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7432:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11612:194;;;;;;;;;;;;;:::i;:::-;;6137:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5387:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7607:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11916:668;;;;;;;;;;;;;:::i;:::-;;12629:350;;;;;;;;;;;;;:::i;:::-;;6925:83;6962:13;6995:5;;;;;;;;;;;;;;;;;6988:12;;6925:83;:::o;7758:161::-;7833:4;7850:39;7859:12;:10;:12::i;:::-;7873:7;7882:6;7850:8;:39::i;:::-;7907:4;7900:11;;7758:161;;;;:::o;6201:51::-;;;;:::o;7202:95::-;7255:7;5827:1;5882:2;:13;;;;:::i;:::-;5870:9;:25;;;;:::i;:::-;7275:14;;7202:95;:::o;7927:313::-;8025:4;8042:36;8052:6;8060:9;8071:6;8042:9;:36::i;:::-;8089:121;8098:6;8106:12;:10;:12::i;:::-;8120:89;8158:6;8120:89;;;;;;;;;;;;;;;;;:11;:19;8132:6;8120:19;;;;;;;;;;;;;;;:33;8140:12;:10;:12::i;:::-;8120:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;8089:8;:121::i;:::-;8228:4;8221:11;;7927:313;;;;;:::o;7111:83::-;7152:5;5827:1;7170:16;;7111:83;:::o;7305:119::-;7371:7;7398:9;:18;7408:7;7398:18;;;;;;;;;;;;;;;;7391:25;;7305:119;;;:::o;4074:148::-;3997:12;:10;:12::i;:::-;3987:22;;:6;;;;;;;;;;:22;;;3979:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4181:1:::1;4144:40;;4165:6;::::0;::::1;;;;;;;;4144:40;;;;;;;;;;;;4212:1;4195:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;4074:148::o:0;6015:53::-;;;;:::o;3860:79::-;3898:7;3925:6;;;;;;;;;;;3918:13;;3860:79;:::o;6075:55::-;;;;:::o;7016:87::-;7055:13;7088:7;;;;;;;;;;;;;;;;;7081:14;;7016:87;:::o;7432:167::-;7510:4;7527:42;7537:12;:10;:12::i;:::-;7551:9;7562:6;7527:9;:42::i;:::-;7587:4;7580:11;;7432:167;;;;:::o;11612:194::-;3997:12;:10;:12::i;:::-;3987:22;;:6;;;;;;;;;;:22;;;3979:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5827:1:::1;5882:2;:13;;;;:::i;:::-;5870:9;:25;;;;:::i;:::-;11663:12;:22;;;;5827:1;5882:2;:13;;;;:::i;:::-;5870:9;:25;;;;:::i;:::-;11696:14;:22;;;;11750:5;11729:20;;:26;;;;;;;;;;;;;;;;;;11771:27;5827:1;5882:2;:13;;;;:::i;:::-;5870:9;:25;;;;:::i;:::-;11771:27;;;;;;:::i;:::-;;;;;;;;11612:194::o:0;6137:57::-;;;;:::o;5387:39::-;;;;;;;;;;;;;:::o;7607:143::-;7688:7;7715:11;:18;7727:5;7715:18;;;;;;;;;;;;;;;:27;7734:7;7715:27;;;;;;;;;;;;;;;;7708:34;;7607:143;;;;:::o;11916:668::-;3997:12;:10;:12::i;:::-;3987:22;;:6;;;;;;;;;;:22;;;3979:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11977:11:::1;::::0;::::1;;;;;;;;11976:12;11968:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;12063:42;12026:15;;:80;;;;;;;;;;;;;;;;;;12117:58;12134:4;12149:15;;;;;;;;;;;5827:1;5882:2;:13;;;;:::i;:::-;5870:9;:25;;;;:::i;:::-;12117:8;:58::i;:::-;12220:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12202:55;;;12266:4;12273:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12202:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12186:13;;:110;;;;;;;;;;;;;;;;;;12307:15;;;;;;;;;;;:31;;;12346:21;12377:4;12383:24;12401:4;12383:9;:24::i;:::-;12408:1;12410::::0;12412:7:::1;:5;:7::i;:::-;12420:15;12307:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12454:13;;;;;;;;;;;12447:29;;;12485:15;;;;;;;;;;;12503:14;12447:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12543:4;12529:11;;:18;;;;;;;;;;;;;;;;;;12572:4;12558:11;::::0;:18:::1;;;;;;;;;;;;;;;;;;11916:668::o:0;12629:350::-;12695:10;;;;;;;;;;;12681:24;;:12;:10;:12::i;:::-;:24;;;12673:33;;;;;;12717:20;12738:24;12756:4;12738:9;:24::i;:::-;12717:45;;12789:1;12776:12;:14;12773:73;;;12804:30;12821:12;12804:16;:30::i;:::-;12773:73;12856:18;12875:21;12856:40;;12921:1;12910:10;:12;12907:65;;;12936:24;12949:10;12936:12;:24::i;:::-;12907:65;12662:317;;12629:350::o;1615:98::-;1668:7;1695:10;1688:17;;1615:98;:::o;8248:335::-;8358:1;8341:19;;:5;:19;;;8333:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8439:1;8420:21;;:7;:21;;;8412:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8521:6;8491:11;:18;8503:5;8491:18;;;;;;;;;;;;;;;:27;8510:7;8491:27;;;;;;;;;;;;;;;:36;;;;8559:7;8543:32;;8552:5;8543:32;;;8568:6;8543:32;;;;;;:::i;:::-;;;;;;;;8248:335;;;:::o;8591:2414::-;8695:1;8679:18;;:4;:18;;;8671:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8772:1;8758:16;;:2;:16;;;8750:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8842:1;8833:6;:10;8825:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8900:17;8942:7;:5;:7::i;:::-;8934:15;;:4;:15;;;;:32;;;;;8959:7;:5;:7::i;:::-;8953:13;;:2;:13;;;;8934:32;8930:1719;;;8995:76;9067:3;8995:67;9017:15;;9007:9;;:25;9006:55;;9047:14;;9006:55;;;9034:12;;9006:55;8995:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;8983:88;;9092:20;;;;;;;;;;;9088:508;;;9153:15;;;;;;;;;;;9139:30;;:2;:30;;;;:62;;;;;9187:13;;;;;;;;;;;9173:28;;:2;:28;;;;9139:62;9135:444;;;9337:12;9264:28;:39;9293:9;9264:39;;;;;;;;;;;;;;;;:85;9228:250;;;;;;;;;;;;:::i;:::-;;;;;;;;;9545:12;9503:28;:39;9532:9;9503:39;;;;;;;;;;;;;;;:54;;;;9135:444;9088:508;9624:13;;;;;;;;;;;9616:21;;:4;:21;;;:55;;;;;9655:15;;;;;;;;;;;9641:30;;:2;:30;;;;9616:55;:83;;;;;9677:18;:22;9696:2;9677:22;;;;;;;;;;;;;;;;;;;;;;;;;9675:24;9616:83;9612:313;;;9739:12;;9729:6;:22;;9721:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;9834:14;;9824:6;9808:13;9818:2;9808:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;9800:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9898:9;;:11;;;;;;;;;:::i;:::-;;;;;;9612:313;9950:13;;;;;;;;;;;9944:19;;:2;:19;;;:43;;;;;9982:4;9967:20;;:4;:20;;;;9944:43;9941:174;;;10020:79;10095:3;10020:70;10042:16;;10032:9;;:26;10031:58;;10074:15;;10031:58;;;10060:13;;10031:58;10020:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;10008:91;;9941:174;10131:28;10162:24;10180:4;10162:9;:24::i;:::-;10131:55;;10206:6;;;;;;;;;;;10205:7;:32;;;;;10224:13;;;;;;;;;;;10216:21;;:2;:21;;;10205:32;:47;;;;;10241:11;;;;;;;;;;;10205:47;:89;;;;;10277:17;;10256:20;:38;10205:89;:121;;;;;10308:18;;10298:9;;:28;10205:121;10201:437;;;10347:67;10364:49;10368:6;10375:37;10379:20;10400:11;;10375:3;:37::i;:::-;10364:3;:49::i;:::-;10347:16;:67::i;:::-;10433:26;10462:21;10433:50;;10526:17;10505:18;:38;10502:121;;;10568:35;10581:21;10568:12;:35::i;:::-;10502:121;10328:310;10201:437;8968:1681;8930:1719;10674:1;10664:9;:11;10661:161;;;10714:39;10743:9;10714;:24;10732:4;10714:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;10689:9;:24;10707:4;10689:24;;;;;;;;;;;;;;;:64;;;;10794:4;10771:39;;10780:4;10771:39;;;10800:9;10771:39;;;;;;:::i;:::-;;;;;;;;10661:161;10848:27;10868:6;10848:9;:15;10858:4;10848:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;10832:9;:15;10842:4;10832:15;;;;;;;;;;;;;;;:43;;;;10900:40;10918:21;10929:9;10918:6;:10;;:21;;;;:::i;:::-;10900:9;:13;10910:2;10900:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;10886:9;:13;10896:2;10886:13;;;;;;;;;;;;;;;:54;;;;10971:2;10956:41;;10965:4;10956:41;;;10975:21;10986:9;10975:6;:10;;:21;;;;:::i;:::-;10956:41;;;;;;:::i;:::-;;;;;;;;8660:2345;8591:2414;;;:::o;2752:190::-;2838:7;2871:1;2866;:6;;2874:12;2858:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2898:9;2914:1;2910;:5;;;;:::i;:::-;2898:17;;2933:1;2926:8;;;2752:190;;;;;:::o;11121:483::-;6543:4;6534:6;;:13;;;;;;;;;;;;;;;;;;11199:21:::1;11237:1;11223:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11199:40;;11268:4;11250;11255:1;11250:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11294:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11284:4;11289:1;11284:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;11327:62;11344:4;11359:15;;;;;;;;;;;11377:11;11327:8;:62::i;:::-;11400:15;;;;;;;;;;;:66;;;11481:11;11507:1;11523:4;11550;11570:15;11400:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11188:416;6579:5:::0;6570:6;;:14;;;;;;;;;;;;;;;;;;11121:483;:::o;11814:92::-;11871:10;;;;;;;;;;;:19;;:27;11891:6;11871:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11814:92;:::o;2950:246::-;3008:7;3037:1;3032;:6;3028:47;;3062:1;3055:8;;;;3028:47;3085:9;3101:1;3097;:5;;;;:::i;:::-;3085:17;;3130:1;3125;3121;:5;;;;:::i;:::-;:10;3113:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;3187:1;3180:8;;;2950:246;;;;;:::o;3204:132::-;3262:7;3289:39;3293:1;3296;3289:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3282:46;;3204:132;;;;:::o;11015:98::-;11072:7;11099:1;11097;:3;11096:9;;11104:1;11096:9;;;11102:1;11096:9;11089:16;;11015:98;;;;:::o;2421:179::-;2479:7;2499:9;2515:1;2511;:5;;;;:::i;:::-;2499:17;;2540:1;2535;:6;;2527:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2591:1;2584:8;;;2421:179;;;;:::o;2608:136::-;2666:7;2693:43;2697:1;2700;2693:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2686:50;;2608:136;;;;:::o;3344:189::-;3430:7;3462:1;3458;:5;3465:12;3450:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3489:9;3505:1;3501;:5;;;;:::i;:::-;3489:17;;3524:1;3517:8;;;3344:189;;;;;:::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:180::-;5961:77;5958:1;5951:88;6058:4;6055:1;6048:15;6082:4;6079:1;6072:15;6099:102;6141:8;6188:5;6185:1;6181:13;6160:34;;6099:102;;;:::o;6207:848::-;6268:5;6275:4;6299:6;6290:15;;6323:5;6314:14;;6337:712;6358:1;6348:8;6345:15;6337:712;;;6453:4;6448:3;6444:14;6438:4;6435:24;6432:50;;;6462:18;;:::i;:::-;6432:50;6512:1;6502:8;6498:16;6495:451;;;6927:4;6920:5;6916:16;6907:25;;6495:451;6977:4;6971;6967:15;6959:23;;7007:32;7030:8;7007:32;:::i;:::-;6995:44;;6337:712;;;6207:848;;;;;;;:::o;7061:1073::-;7115:5;7306:8;7296:40;;7327:1;7318:10;;7329:5;;7296:40;7355:4;7345:36;;7372:1;7363:10;;7374:5;;7345:36;7441:4;7489:1;7484:27;;;;7525:1;7520:191;;;;7434:277;;7484:27;7502:1;7493:10;;7504:5;;;7520:191;7565:3;7555:8;7552:17;7549:43;;;7572:18;;:::i;:::-;7549:43;7621:8;7618:1;7614:16;7605:25;;7656:3;7649:5;7646:14;7643:40;;;7663:18;;:::i;:::-;7643:40;7696:5;;;7434:277;;7820:2;7810:8;7807:16;7801:3;7795:4;7792:13;7788:36;7770:2;7760:8;7757:16;7752:2;7746:4;7743:12;7739:35;7723:111;7720:246;;;7876:8;7870:4;7866:19;7857:28;;7911:3;7904:5;7901:14;7898:40;;;7918:18;;:::i;:::-;7898:40;7951:5;;7720:246;7991:42;8029:3;8019:8;8013:4;8010:1;7991:42;:::i;:::-;7976:57;;;;8065:4;8060:3;8056:14;8049:5;8046:25;8043:51;;;8074:18;;:::i;:::-;8043:51;8123:4;8116:5;8112:16;8103:25;;7061:1073;;;;;;:::o;8140:281::-;8198:5;8222:23;8240:4;8222:23;:::i;:::-;8214:31;;8266:25;8282:8;8266:25;:::i;:::-;8254:37;;8310:104;8347:66;8337:8;8331:4;8310:104;:::i;:::-;8301:113;;8140:281;;;;:::o;8427:410::-;8467:7;8490:20;8508:1;8490:20;:::i;:::-;8485:25;;8524:20;8542:1;8524:20;:::i;:::-;8519:25;;8579:1;8576;8572:9;8601:30;8619:11;8601:30;:::i;:::-;8590:41;;8780:1;8771:7;8767:15;8764:1;8761:22;8741:1;8734:9;8714:83;8691:139;;8810:18;;:::i;:::-;8691:139;8475:362;8427:410;;;;:::o;8843:182::-;8983:34;8979:1;8971:6;8967:14;8960:58;8843:182;:::o;9031:366::-;9173:3;9194:67;9258:2;9253:3;9194:67;:::i;:::-;9187:74;;9270:93;9359:3;9270:93;:::i;:::-;9388:2;9383:3;9379:12;9372:19;;9031:366;;;:::o;9403:419::-;9569:4;9607:2;9596:9;9592:18;9584:26;;9656:9;9650:4;9646:20;9642:1;9631:9;9627:17;9620:47;9684:131;9810:4;9684:131;:::i;:::-;9676:139;;9403:419;;;:::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:223::-;14847:34;14843:1;14835:6;14831:14;14824:58;14916:6;14911:2;14903:6;14899:15;14892:31;14707:223;:::o;14936:366::-;15078:3;15099:67;15163:2;15158:3;15099:67;:::i;:::-;15092:74;;15175:93;15264:3;15175:93;:::i;:::-;15293:2;15288:3;15284:12;15277:19;;14936:366;;;:::o;15308:419::-;15474:4;15512:2;15501:9;15497:18;15489:26;;15561:9;15555:4;15551:20;15547:1;15536:9;15532:17;15525:47;15589:131;15715:4;15589:131;:::i;:::-;15581:139;;15308:419;;;:::o;15733:221::-;15873:34;15869:1;15861:6;15857:14;15850:58;15942:4;15937:2;15929:6;15925:15;15918:29;15733:221;:::o;15960:366::-;16102:3;16123:67;16187:2;16182:3;16123:67;:::i;:::-;16116:74;;16199:93;16288:3;16199:93;:::i;:::-;16317:2;16312:3;16308:12;16301:19;;15960:366;;;:::o;16332:419::-;16498:4;16536:2;16525:9;16521:18;16513:26;;16585:9;16579:4;16575:20;16571:1;16560:9;16556:17;16549:47;16613:131;16739:4;16613:131;:::i;:::-;16605:139;;16332:419;;;:::o;16757:224::-;16897:34;16893:1;16885:6;16881:14;16874:58;16966:7;16961:2;16953:6;16949:15;16942:32;16757:224;:::o;16987:366::-;17129:3;17150:67;17214:2;17209:3;17150:67;:::i;:::-;17143:74;;17226:93;17315:3;17226:93;:::i;:::-;17344:2;17339:3;17335:12;17328:19;;16987:366;;;:::o;17359:419::-;17525:4;17563:2;17552:9;17548:18;17540:26;;17612:9;17606:4;17602:20;17598:1;17587:9;17583:17;17576:47;17640:131;17766:4;17640:131;:::i;:::-;17632:139;;17359:419;;;:::o;17784:222::-;17924:34;17920:1;17912:6;17908:14;17901:58;17993:5;17988:2;17980:6;17976:15;17969:30;17784:222;:::o;18012:366::-;18154:3;18175:67;18239:2;18234:3;18175:67;:::i;:::-;18168:74;;18251:93;18340:3;18251:93;:::i;:::-;18369:2;18364:3;18360:12;18353:19;;18012:366;;;:::o;18384:419::-;18550:4;18588:2;18577:9;18573:18;18565:26;;18637:9;18631:4;18627:20;18623:1;18612:9;18608:17;18601:47;18665:131;18791:4;18665:131;:::i;:::-;18657:139;;18384:419;;;:::o;18809:228::-;18949:34;18945:1;18937:6;18933:14;18926:58;19018:11;19013:2;19005:6;19001:15;18994:36;18809:228;:::o;19043:366::-;19185:3;19206:67;19270:2;19265:3;19206:67;:::i;:::-;19199:74;;19282:93;19371:3;19282:93;:::i;:::-;19400:2;19395:3;19391:12;19384:19;;19043:366;;;:::o;19415:419::-;19581:4;19619:2;19608:9;19604:18;19596:26;;19668:9;19662:4;19658:20;19654:1;19643:9;19639:17;19632:47;19696:131;19822:4;19696:131;:::i;:::-;19688:139;;19415:419;;;:::o;19840:297::-;19980:34;19976:1;19968:6;19964:14;19957:58;20049:34;20044:2;20036:6;20032:15;20025:59;20118:11;20113:2;20105:6;20101:15;20094:36;19840:297;:::o;20143:366::-;20285:3;20306:67;20370:2;20365:3;20306:67;:::i;:::-;20299:74;;20382:93;20471:3;20382:93;:::i;:::-;20500:2;20495:3;20491:12;20484:19;;20143:366;;;:::o;20515:419::-;20681:4;20719:2;20708:9;20704:18;20696:26;;20768:9;20762:4;20758:20;20754:1;20743:9;20739:17;20732:47;20796:131;20922:4;20796:131;:::i;:::-;20788:139;;20515:419;;;:::o;20940:175::-;21080:27;21076:1;21068:6;21064:14;21057:51;20940:175;:::o;21121:366::-;21263:3;21284:67;21348:2;21343:3;21284:67;:::i;:::-;21277:74;;21360:93;21449:3;21360:93;:::i;:::-;21478:2;21473:3;21469:12;21462:19;;21121:366;;;:::o;21493:419::-;21659:4;21697:2;21686:9;21682:18;21674:26;;21746:9;21740:4;21736:20;21732:1;21721:9;21717:17;21710:47;21774:131;21900:4;21774:131;:::i;:::-;21766:139;;21493:419;;;:::o;21918:191::-;21958:3;21977:20;21995:1;21977:20;:::i;:::-;21972:25;;22011:20;22029:1;22011:20;:::i;:::-;22006:25;;22054:1;22051;22047:9;22040:16;;22075:3;22072:1;22069:10;22066:36;;;22082:18;;:::i;:::-;22066:36;21918:191;;;;:::o;22115:176::-;22255:28;22251:1;22243:6;22239:14;22232:52;22115:176;:::o;22297:366::-;22439:3;22460:67;22524:2;22519:3;22460:67;:::i;:::-;22453:74;;22536:93;22625:3;22536:93;:::i;:::-;22654:2;22649:3;22645:12;22638:19;;22297:366;;;:::o;22669:419::-;22835:4;22873:2;22862:9;22858:18;22850:26;;22922:9;22916:4;22912:20;22908:1;22897:9;22893:17;22886:47;22950:131;23076:4;22950:131;:::i;:::-;22942:139;;22669:419;;;:::o;23094:233::-;23133:3;23156:24;23174:5;23156:24;:::i;:::-;23147:33;;23202:66;23195:5;23192:77;23189:103;;23272:18;;:::i;:::-;23189:103;23319:1;23312:5;23308:13;23301:20;;23094:233;;;:::o;23333:194::-;23373:4;23393:20;23411:1;23393:20;:::i;:::-;23388:25;;23427:20;23445:1;23427:20;:::i;:::-;23422:25;;23471:1;23468;23464:9;23456:17;;23495:1;23489:4;23486:11;23483:37;;;23500:18;;:::i;:::-;23483:37;23333:194;;;;:::o;23533:180::-;23581:77;23578:1;23571:88;23678:4;23675:1;23668:15;23702:4;23699:1;23692:15;23719:180;23767:77;23764:1;23757:88;23864:4;23861:1;23854:15;23888:4;23885:1;23878:15;23905:114;23972:6;24006:5;24000:12;23990:22;;23905:114;;;:::o;24025:184::-;24124:11;24158:6;24153:3;24146:19;24198:4;24193:3;24189:14;24174:29;;24025:184;;;;:::o;24215:132::-;24282:4;24305:3;24297:11;;24335:4;24330:3;24326:14;24318:22;;24215:132;;;:::o;24353:108::-;24430:24;24448:5;24430:24;:::i;:::-;24425:3;24418:37;24353:108;;:::o;24467:179::-;24536:10;24557:46;24599:3;24591:6;24557:46;:::i;:::-;24635:4;24630:3;24626:14;24612:28;;24467:179;;;;:::o;24652:113::-;24722:4;24754;24749:3;24745:14;24737:22;;24652:113;;;:::o;24801:732::-;24920:3;24949:54;24997:5;24949:54;:::i;:::-;25019:86;25098:6;25093:3;25019:86;:::i;:::-;25012:93;;25129:56;25179:5;25129:56;:::i;:::-;25208:7;25239:1;25224:284;25249:6;25246:1;25243:13;25224:284;;;25325:6;25319:13;25352:63;25411:3;25396:13;25352:63;:::i;:::-;25345:70;;25438:60;25491:6;25438:60;:::i;:::-;25428:70;;25284:224;25271:1;25268;25264:9;25259:14;;25224:284;;;25228:14;25524:3;25517:10;;24925:608;;;24801:732;;;;:::o;25539:831::-;25802:4;25840:3;25829:9;25825:19;25817:27;;25854:71;25922:1;25911:9;25907:17;25898:6;25854:71;:::i;:::-;25935:80;26011:2;26000:9;25996:18;25987:6;25935:80;:::i;:::-;26062:9;26056:4;26052:20;26047:2;26036:9;26032:18;26025:48;26090:108;26193:4;26184:6;26090:108;:::i;:::-;26082:116;;26208:72;26276:2;26265:9;26261:18;26252:6;26208:72;:::i;:::-;26290:73;26358:3;26347:9;26343:19;26334:6;26290:73;:::i;:::-;25539:831;;;;;;;;:::o;26376:180::-;26424:77;26421:1;26414:88;26521:4;26518:1;26511:15;26545:4;26542:1;26535:15;26562:185;26602:1;26619:20;26637:1;26619:20;:::i;:::-;26614:25;;26653:20;26671:1;26653:20;:::i;:::-;26648:25;;26692:1;26682:35;;26697:18;;:::i;:::-;26682:35;26739:1;26736;26732:9;26727:14;;26562:185;;;;:::o;26753:220::-;26893:34;26889:1;26881:6;26877:14;26870:58;26962:3;26957:2;26949:6;26945:15;26938:28;26753:220;:::o;26979:366::-;27121:3;27142:67;27206:2;27201:3;27142:67;:::i;:::-;27135:74;;27218:93;27307:3;27218:93;:::i;:::-;27336:2;27331:3;27327:12;27320:19;;26979:366;;;:::o;27351:419::-;27517:4;27555:2;27544:9;27540:18;27532:26;;27604:9;27598:4;27594:20;27590:1;27579:9;27575:17;27568:47;27632:131;27758:4;27632:131;:::i;:::-;27624:139;;27351:419;;;:::o;27776:177::-;27916:29;27912:1;27904:6;27900:14;27893:53;27776:177;:::o;27959:366::-;28101:3;28122:67;28186:2;28181:3;28122:67;:::i;:::-;28115:74;;28198:93;28287:3;28198:93;:::i;:::-;28316:2;28311:3;28307:12;28300:19;;27959:366;;;:::o;28331:419::-;28497:4;28535:2;28524:9;28520:18;28512:26;;28584:9;28578:4;28574:20;28570:1;28559:9;28555:17;28548:47;28612:131;28738:4;28612:131;:::i;:::-;28604:139;;28331:419;;;:::o
Swarm Source
ipfs://5a30d021d62d316a48459fe2b904857c30d54cb42e00c976fed9757a3c5a3ad3
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.