Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000 SHIA👑
Holders
146
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
37,751.895737661 SHIA👑Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ShiaKing
Compiler Version
v0.8.15+commit.e14f2714
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-27 */ // SPDX-License-Identifier: MIT /* Twitter:https://twitter.com/ShiaKingErc20 Website:http://www.shiakingerc.com Telegram: https://t.me/ShiaKingErc */ pragma solidity ^0.8.15; 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 ShiaKing 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=20; uint256 private _initialSellTax=35; uint256 private _finalBuyTax=1; uint256 private _finalSellTax=1; uint256 private _reduceBuyTaxAt=25; uint256 private _reduceSellTaxAt=35; uint256 private _preventSwapBefore=20; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000 * 10**_decimals; string private constant _name = unicode"Shia King"; string private constant _symbol = unicode"SHIA👑"; uint256 public _maxTxAmount = _tTotal * 20 / 1000; uint256 public _maxWalletSize = _tTotal * 20 / 1000; uint256 public _taxSwapThreshold= _tTotal * 2 / 1000; uint256 public _maxTaxSwap= _tTotal * 1 / 100; 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 removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; transferDelayEnabled = false; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function openTrading() 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 manualSwap() 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":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"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
60806040526001600660006101000a81548160ff0219169083151502179055506014600755602360085560016009556001600a556019600b556023600c556014600d556000600e556103e860146009600a6200005c91906200069c565b620f42406200006c9190620006ed565b620000789190620006ed565b6200008491906200077d565b600f556103e860146009600a6200009c91906200069c565b620f4240620000ac9190620006ed565b620000b89190620006ed565b620000c491906200077d565b6010556103e860026009600a620000dc91906200069c565b620f4240620000ec9190620006ed565b620000f89190620006ed565b6200010491906200077d565b601155606460016009600a6200011b91906200069c565b620f42406200012b9190620006ed565b620001379190620006ed565b6200014391906200077d565b6012556000601460156101000a81548160ff0219169083151502179055506000601460166101000a81548160ff0219169083151502179055503480156200018957600080fd5b5060006200019c620004d160201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506200024a620004d160201b60201c565b600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6200029a91906200069c565b620f4240620002aa9190620006ed565b60016000620002be620004d160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016003600062000312620004d960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000445620004d160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620004a491906200069c565b620f4240620004b49190620006ed565b604051620004c39190620007c6565b60405180910390a3620007e3565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620005905780860481111562000568576200056762000502565b5b6001851615620005785780820291505b8081029050620005888562000531565b945062000548565b94509492505050565b600082620005ab57600190506200067e565b81620005bb57600090506200067e565b8160018114620005d45760028114620005df5762000615565b60019150506200067e565b60ff841115620005f457620005f362000502565b5b8360020a9150848211156200060e576200060d62000502565b5b506200067e565b5060208310610133831016604e8410600b84101617156200064f5782820a90508381111562000649576200064862000502565b5b6200067e565b6200065e84848460016200053e565b9250905081840481111562000678576200067762000502565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620006a98262000685565b9150620006b6836200068f565b9250620006e57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000599565b905092915050565b6000620006fa8262000685565b9150620007078362000685565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000743576200074262000502565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200078a8262000685565b9150620007978362000685565b925082620007aa57620007a96200074e565b5b828204905092915050565b620007c08162000685565b82525050565b6000602082019050620007dd6000830184620007b5565b92915050565b6130a780620007f36000396000f3fe6080604052600436106101185760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb14610378578063bf474bed146103b5578063c876d0b9146103e0578063c9567bf91461040b578063dd62ed3e146104225761011f565b8063751039fc146102b55780637d1db4a5146102cc5780638da5cb5b146102f75780638f9a55c01461032257806395d89b411461034d5761011f565b806323b872dd116100e757806323b872dd146101e2578063313ce5671461021f57806351bc3c851461024a57806370a0823114610261578063715018a61461029e5761011f565b806306fdde0314610124578063095ea7b31461014f5780630faee56f1461018c57806318160ddd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b5061013961045f565b60405161014691906120e3565b60405180910390f35b34801561015b57600080fd5b506101766004803603810190610171919061219e565b61049c565b60405161018391906121f9565b60405180910390f35b34801561019857600080fd5b506101a16104ba565b6040516101ae9190612223565b60405180910390f35b3480156101c357600080fd5b506101cc6104c0565b6040516101d99190612223565b60405180910390f35b3480156101ee57600080fd5b506102096004803603810190610204919061223e565b6104e3565b60405161021691906121f9565b60405180910390f35b34801561022b57600080fd5b506102346105bc565b60405161024191906122ad565b60405180910390f35b34801561025657600080fd5b5061025f6105c5565b005b34801561026d57600080fd5b50610288600480360381019061028391906122c8565b610662565b6040516102959190612223565b60405180910390f35b3480156102aa57600080fd5b506102b36106ab565b005b3480156102c157600080fd5b506102ca6107fe565b005b3480156102d857600080fd5b506102e1610946565b6040516102ee9190612223565b60405180910390f35b34801561030357600080fd5b5061030c61094c565b6040516103199190612304565b60405180910390f35b34801561032e57600080fd5b50610337610975565b6040516103449190612223565b60405180910390f35b34801561035957600080fd5b5061036261097b565b60405161036f91906120e3565b60405180910390f35b34801561038457600080fd5b5061039f600480360381019061039a919061219e565b6109b8565b6040516103ac91906121f9565b60405180910390f35b3480156103c157600080fd5b506103ca6109d6565b6040516103d79190612223565b60405180910390f35b3480156103ec57600080fd5b506103f56109dc565b60405161040291906121f9565b60405180910390f35b34801561041757600080fd5b506104206109ef565b005b34801561042e57600080fd5b506104496004803603810190610444919061231f565b610f23565b6040516104569190612223565b60405180910390f35b60606040518060400160405280600981526020017f53686961204b696e670000000000000000000000000000000000000000000000815250905090565b60006104b06104a9610faa565b8484610fb2565b6001905092915050565b60125481565b60006009600a6104d091906124c1565b620f42406104de919061250c565b905090565b60006104f084848461117b565b6105b1846104fc610faa565b6105ac8560405180606001604052806028815260200161304a60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610562610faa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b199092919063ffffffff16565b610fb2565b600190509392505050565b60006009905090565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610606610faa565b73ffffffffffffffffffffffffffffffffffffffff161461062657600080fd5b600061063130610662565b905060008111156106465761064581611b7d565b5b6000479050600081111561065e5761065d81611df6565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106b3610faa565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610740576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610737906125b2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610806610faa565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610893576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088a906125b2565b60405180910390fd5b6009600a6108a191906124c1565b620f42406108af919061250c565b600f819055506009600a6108c391906124c1565b620f42406108d1919061250c565b6010819055506000600660006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a61092191906124c1565b620f424061092f919061250c565b60405161093c9190612223565b60405180910390a1565b600f5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600881526020017f53484941f09f9191000000000000000000000000000000000000000000000000815250905090565b60006109cc6109c5610faa565b848461117b565b6001905092915050565b60115481565b600660009054906101000a900460ff1681565b6109f7610faa565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7b906125b2565b60405180910390fd5b60148054906101000a900460ff1615610ad2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac99061261e565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b6f30601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610b5c91906124c1565b620f4240610b6a919061250c565b610fb2565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bdc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c009190612653565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cad9190612653565b6040518363ffffffff1660e01b8152600401610cca929190612680565b6020604051808303816000875af1158015610ce9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0d9190612653565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610d9630610662565b600080610da161094c565b426040518863ffffffff1660e01b8152600401610dc3969594939291906126ee565b60606040518083038185885af1158015610de1573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e069190612764565b505050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ea89291906127b7565b6020604051808303816000875af1158015610ec7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eeb919061280c565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611021576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611018906128ab565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611090576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110879061293d565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161116e9190612223565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e1906129cf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611259576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125090612a61565b60405180910390fd5b6000811161129c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129390612af3565b60405180910390fd5b60006112a661094c565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561131457506112e461094c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561185c576113556064611347600b54600e541161133457600754611338565b6009545b85611e6290919063ffffffff16565b611edc90919063ffffffff16565b9050600660009054906101000a900460ff16156114e457601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114185750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156114e35743600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061149e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149590612bab565b60405180910390fd5b43600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561158f5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156115e55750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156116a057600f5482111561162f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162690612c17565b60405180910390fd5b6010548261163c85610662565b6116469190612c37565b1115611687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167e90612cd9565b60405180910390fd5b600e600081548092919061169a90612cf9565b91905055505b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561172957503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561176d5761176a606461175c600c54600e54116117495760085461174d565b600a545b85611e6290919063ffffffff16565b611edc90919063ffffffff16565b90505b600061177830610662565b9050601460159054906101000a900460ff161580156117e45750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156117fc5750601460169054906101000a900460ff165b8015611809575060115481115b80156118185750600d54600e54115b1561185a5761183a6118358461183084601254611f26565b611f26565b611b7d565b600047905066b1a2bc2ec500008111156118585761185747611df6565b5b505b505b6000811115611960576118b781600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3f90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119579190612223565b60405180910390a35b6119b282600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f9d90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a59611a0b8284611f9d90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3f90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611afe8486611f9d90919063ffffffff16565b604051611b0b9190612223565b60405180910390a350505050565b6000838311158290611b61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5891906120e3565b60405180910390fd5b5060008385611b709190612d41565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611bb557611bb4612d75565b5b604051908082528060200260200182016040528015611be35781602001602082028036833780820191505090505b5090503081600081518110611bfb57611bfa612da4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ca2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cc69190612653565b81600181518110611cda57611cd9612da4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d4130601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610fb2565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611da5959493929190612e91565b600060405180830381600087803b158015611dbf57600080fd5b505af1158015611dd3573d6000803e3d6000fd5b50505050506000601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611e5e573d6000803e3d6000fd5b5050565b6000808303611e745760009050611ed6565b60008284611e82919061250c565b9050828482611e919190612f1a565b14611ed1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec890612fbd565b60405180910390fd5b809150505b92915050565b6000611f1e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fe7565b905092915050565b6000818311611f355782611f37565b815b905092915050565b6000808284611f4e9190612c37565b905083811015611f93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8a90613029565b60405180910390fd5b8091505092915050565b6000611fdf83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b19565b905092915050565b6000808311829061202e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202591906120e3565b60405180910390fd5b506000838561203d9190612f1a565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612084578082015181840152602081019050612069565b83811115612093576000848401525b50505050565b6000601f19601f8301169050919050565b60006120b58261204a565b6120bf8185612055565b93506120cf818560208601612066565b6120d881612099565b840191505092915050565b600060208201905081810360008301526120fd81846120aa565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006121358261210a565b9050919050565b6121458161212a565b811461215057600080fd5b50565b6000813590506121628161213c565b92915050565b6000819050919050565b61217b81612168565b811461218657600080fd5b50565b60008135905061219881612172565b92915050565b600080604083850312156121b5576121b4612105565b5b60006121c385828601612153565b92505060206121d485828601612189565b9150509250929050565b60008115159050919050565b6121f3816121de565b82525050565b600060208201905061220e60008301846121ea565b92915050565b61221d81612168565b82525050565b60006020820190506122386000830184612214565b92915050565b60008060006060848603121561225757612256612105565b5b600061226586828701612153565b935050602061227686828701612153565b925050604061228786828701612189565b9150509250925092565b600060ff82169050919050565b6122a781612291565b82525050565b60006020820190506122c2600083018461229e565b92915050565b6000602082840312156122de576122dd612105565b5b60006122ec84828501612153565b91505092915050565b6122fe8161212a565b82525050565b600060208201905061231960008301846122f5565b92915050565b6000806040838503121561233657612335612105565b5b600061234485828601612153565b925050602061235585828601612153565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156123e5578086048111156123c1576123c061235f565b5b60018516156123d05780820291505b80810290506123de8561238e565b94506123a5565b94509492505050565b6000826123fe57600190506124ba565b8161240c57600090506124ba565b8160018114612422576002811461242c5761245b565b60019150506124ba565b60ff84111561243e5761243d61235f565b5b8360020a9150848211156124555761245461235f565b5b506124ba565b5060208310610133831016604e8410600b84101617156124905782820a90508381111561248b5761248a61235f565b5b6124ba565b61249d848484600161239b565b925090508184048111156124b4576124b361235f565b5b81810290505b9392505050565b60006124cc82612168565b91506124d783612291565b92506125047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846123ee565b905092915050565b600061251782612168565b915061252283612168565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561255b5761255a61235f565b5b828202905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061259c602083612055565b91506125a782612566565b602082019050919050565b600060208201905081810360008301526125cb8161258f565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612608601783612055565b9150612613826125d2565b602082019050919050565b60006020820190508181036000830152612637816125fb565b9050919050565b60008151905061264d8161213c565b92915050565b60006020828403121561266957612668612105565b5b60006126778482850161263e565b91505092915050565b600060408201905061269560008301856122f5565b6126a260208301846122f5565b9392505050565b6000819050919050565b6000819050919050565b60006126d86126d36126ce846126a9565b6126b3565b612168565b9050919050565b6126e8816126bd565b82525050565b600060c08201905061270360008301896122f5565b6127106020830188612214565b61271d60408301876126df565b61272a60608301866126df565b61273760808301856122f5565b61274460a0830184612214565b979650505050505050565b60008151905061275e81612172565b92915050565b60008060006060848603121561277d5761277c612105565b5b600061278b8682870161274f565b935050602061279c8682870161274f565b92505060406127ad8682870161274f565b9150509250925092565b60006040820190506127cc60008301856122f5565b6127d96020830184612214565b9392505050565b6127e9816121de565b81146127f457600080fd5b50565b600081519050612806816127e0565b92915050565b60006020828403121561282257612821612105565b5b6000612830848285016127f7565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612895602483612055565b91506128a082612839565b604082019050919050565b600060208201905081810360008301526128c481612888565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612927602283612055565b9150612932826128cb565b604082019050919050565b600060208201905081810360008301526129568161291a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006129b9602583612055565b91506129c48261295d565b604082019050919050565b600060208201905081810360008301526129e8816129ac565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612a4b602383612055565b9150612a56826129ef565b604082019050919050565b60006020820190508181036000830152612a7a81612a3e565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612add602983612055565b9150612ae882612a81565b604082019050919050565b60006020820190508181036000830152612b0c81612ad0565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b6000612b95604983612055565b9150612ba082612b13565b606082019050919050565b60006020820190508181036000830152612bc481612b88565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612c01601983612055565b9150612c0c82612bcb565b602082019050919050565b60006020820190508181036000830152612c3081612bf4565b9050919050565b6000612c4282612168565b9150612c4d83612168565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612c8257612c8161235f565b5b828201905092915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612cc3601a83612055565b9150612cce82612c8d565b602082019050919050565b60006020820190508181036000830152612cf281612cb6565b9050919050565b6000612d0482612168565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612d3657612d3561235f565b5b600182019050919050565b6000612d4c82612168565b9150612d5783612168565b925082821015612d6a57612d6961235f565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612e088161212a565b82525050565b6000612e1a8383612dff565b60208301905092915050565b6000602082019050919050565b6000612e3e82612dd3565b612e488185612dde565b9350612e5383612def565b8060005b83811015612e84578151612e6b8882612e0e565b9750612e7683612e26565b925050600181019050612e57565b5085935050505092915050565b600060a082019050612ea66000830188612214565b612eb360208301876126df565b8181036040830152612ec58186612e33565b9050612ed460608301856122f5565b612ee16080830184612214565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612f2582612168565b9150612f3083612168565b925082612f4057612f3f612eeb565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612fa7602183612055565b9150612fb282612f4b565b604082019050919050565b60006020820190508181036000830152612fd681612f9a565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613013601b83612055565b915061301e82612fdd565b602082019050919050565b6000602082019050818103600083015261304281613006565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204719e7b2cb8095fa308b5becd77c2d415c577df8f9c337a4630ad373003cbff864736f6c634300080f0033
Deployed Bytecode
0x6080604052600436106101185760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb14610378578063bf474bed146103b5578063c876d0b9146103e0578063c9567bf91461040b578063dd62ed3e146104225761011f565b8063751039fc146102b55780637d1db4a5146102cc5780638da5cb5b146102f75780638f9a55c01461032257806395d89b411461034d5761011f565b806323b872dd116100e757806323b872dd146101e2578063313ce5671461021f57806351bc3c851461024a57806370a0823114610261578063715018a61461029e5761011f565b806306fdde0314610124578063095ea7b31461014f5780630faee56f1461018c57806318160ddd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b5061013961045f565b60405161014691906120e3565b60405180910390f35b34801561015b57600080fd5b506101766004803603810190610171919061219e565b61049c565b60405161018391906121f9565b60405180910390f35b34801561019857600080fd5b506101a16104ba565b6040516101ae9190612223565b60405180910390f35b3480156101c357600080fd5b506101cc6104c0565b6040516101d99190612223565b60405180910390f35b3480156101ee57600080fd5b506102096004803603810190610204919061223e565b6104e3565b60405161021691906121f9565b60405180910390f35b34801561022b57600080fd5b506102346105bc565b60405161024191906122ad565b60405180910390f35b34801561025657600080fd5b5061025f6105c5565b005b34801561026d57600080fd5b50610288600480360381019061028391906122c8565b610662565b6040516102959190612223565b60405180910390f35b3480156102aa57600080fd5b506102b36106ab565b005b3480156102c157600080fd5b506102ca6107fe565b005b3480156102d857600080fd5b506102e1610946565b6040516102ee9190612223565b60405180910390f35b34801561030357600080fd5b5061030c61094c565b6040516103199190612304565b60405180910390f35b34801561032e57600080fd5b50610337610975565b6040516103449190612223565b60405180910390f35b34801561035957600080fd5b5061036261097b565b60405161036f91906120e3565b60405180910390f35b34801561038457600080fd5b5061039f600480360381019061039a919061219e565b6109b8565b6040516103ac91906121f9565b60405180910390f35b3480156103c157600080fd5b506103ca6109d6565b6040516103d79190612223565b60405180910390f35b3480156103ec57600080fd5b506103f56109dc565b60405161040291906121f9565b60405180910390f35b34801561041757600080fd5b506104206109ef565b005b34801561042e57600080fd5b506104496004803603810190610444919061231f565b610f23565b6040516104569190612223565b60405180910390f35b60606040518060400160405280600981526020017f53686961204b696e670000000000000000000000000000000000000000000000815250905090565b60006104b06104a9610faa565b8484610fb2565b6001905092915050565b60125481565b60006009600a6104d091906124c1565b620f42406104de919061250c565b905090565b60006104f084848461117b565b6105b1846104fc610faa565b6105ac8560405180606001604052806028815260200161304a60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610562610faa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b199092919063ffffffff16565b610fb2565b600190509392505050565b60006009905090565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610606610faa565b73ffffffffffffffffffffffffffffffffffffffff161461062657600080fd5b600061063130610662565b905060008111156106465761064581611b7d565b5b6000479050600081111561065e5761065d81611df6565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106b3610faa565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610740576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610737906125b2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610806610faa565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610893576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088a906125b2565b60405180910390fd5b6009600a6108a191906124c1565b620f42406108af919061250c565b600f819055506009600a6108c391906124c1565b620f42406108d1919061250c565b6010819055506000600660006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a61092191906124c1565b620f424061092f919061250c565b60405161093c9190612223565b60405180910390a1565b600f5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600881526020017f53484941f09f9191000000000000000000000000000000000000000000000000815250905090565b60006109cc6109c5610faa565b848461117b565b6001905092915050565b60115481565b600660009054906101000a900460ff1681565b6109f7610faa565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7b906125b2565b60405180910390fd5b60148054906101000a900460ff1615610ad2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac99061261e565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b6f30601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610b5c91906124c1565b620f4240610b6a919061250c565b610fb2565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bdc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c009190612653565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cad9190612653565b6040518363ffffffff1660e01b8152600401610cca929190612680565b6020604051808303816000875af1158015610ce9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0d9190612653565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610d9630610662565b600080610da161094c565b426040518863ffffffff1660e01b8152600401610dc3969594939291906126ee565b60606040518083038185885af1158015610de1573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e069190612764565b505050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610ea89291906127b7565b6020604051808303816000875af1158015610ec7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eeb919061280c565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611021576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611018906128ab565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611090576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110879061293d565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161116e9190612223565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e1906129cf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611259576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125090612a61565b60405180910390fd5b6000811161129c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129390612af3565b60405180910390fd5b60006112a661094c565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561131457506112e461094c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561185c576113556064611347600b54600e541161133457600754611338565b6009545b85611e6290919063ffffffff16565b611edc90919063ffffffff16565b9050600660009054906101000a900460ff16156114e457601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114185750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156114e35743600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061149e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149590612bab565b60405180910390fd5b43600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561158f5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156115e55750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156116a057600f5482111561162f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162690612c17565b60405180910390fd5b6010548261163c85610662565b6116469190612c37565b1115611687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167e90612cd9565b60405180910390fd5b600e600081548092919061169a90612cf9565b91905055505b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561172957503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561176d5761176a606461175c600c54600e54116117495760085461174d565b600a545b85611e6290919063ffffffff16565b611edc90919063ffffffff16565b90505b600061177830610662565b9050601460159054906101000a900460ff161580156117e45750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156117fc5750601460169054906101000a900460ff165b8015611809575060115481115b80156118185750600d54600e54115b1561185a5761183a6118358461183084601254611f26565b611f26565b611b7d565b600047905066b1a2bc2ec500008111156118585761185747611df6565b5b505b505b6000811115611960576118b781600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3f90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119579190612223565b60405180910390a35b6119b282600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f9d90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a59611a0b8284611f9d90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f3f90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611afe8486611f9d90919063ffffffff16565b604051611b0b9190612223565b60405180910390a350505050565b6000838311158290611b61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5891906120e3565b60405180910390fd5b5060008385611b709190612d41565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611bb557611bb4612d75565b5b604051908082528060200260200182016040528015611be35781602001602082028036833780820191505090505b5090503081600081518110611bfb57611bfa612da4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ca2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cc69190612653565b81600181518110611cda57611cd9612da4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d4130601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610fb2565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611da5959493929190612e91565b600060405180830381600087803b158015611dbf57600080fd5b505af1158015611dd3573d6000803e3d6000fd5b50505050506000601460156101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611e5e573d6000803e3d6000fd5b5050565b6000808303611e745760009050611ed6565b60008284611e82919061250c565b9050828482611e919190612f1a565b14611ed1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec890612fbd565b60405180910390fd5b809150505b92915050565b6000611f1e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fe7565b905092915050565b6000818311611f355782611f37565b815b905092915050565b6000808284611f4e9190612c37565b905083811015611f93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8a90613029565b60405180910390fd5b8091505092915050565b6000611fdf83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b19565b905092915050565b6000808311829061202e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202591906120e3565b60405180910390fd5b506000838561203d9190612f1a565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612084578082015181840152602081019050612069565b83811115612093576000848401525b50505050565b6000601f19601f8301169050919050565b60006120b58261204a565b6120bf8185612055565b93506120cf818560208601612066565b6120d881612099565b840191505092915050565b600060208201905081810360008301526120fd81846120aa565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006121358261210a565b9050919050565b6121458161212a565b811461215057600080fd5b50565b6000813590506121628161213c565b92915050565b6000819050919050565b61217b81612168565b811461218657600080fd5b50565b60008135905061219881612172565b92915050565b600080604083850312156121b5576121b4612105565b5b60006121c385828601612153565b92505060206121d485828601612189565b9150509250929050565b60008115159050919050565b6121f3816121de565b82525050565b600060208201905061220e60008301846121ea565b92915050565b61221d81612168565b82525050565b60006020820190506122386000830184612214565b92915050565b60008060006060848603121561225757612256612105565b5b600061226586828701612153565b935050602061227686828701612153565b925050604061228786828701612189565b9150509250925092565b600060ff82169050919050565b6122a781612291565b82525050565b60006020820190506122c2600083018461229e565b92915050565b6000602082840312156122de576122dd612105565b5b60006122ec84828501612153565b91505092915050565b6122fe8161212a565b82525050565b600060208201905061231960008301846122f5565b92915050565b6000806040838503121561233657612335612105565b5b600061234485828601612153565b925050602061235585828601612153565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156123e5578086048111156123c1576123c061235f565b5b60018516156123d05780820291505b80810290506123de8561238e565b94506123a5565b94509492505050565b6000826123fe57600190506124ba565b8161240c57600090506124ba565b8160018114612422576002811461242c5761245b565b60019150506124ba565b60ff84111561243e5761243d61235f565b5b8360020a9150848211156124555761245461235f565b5b506124ba565b5060208310610133831016604e8410600b84101617156124905782820a90508381111561248b5761248a61235f565b5b6124ba565b61249d848484600161239b565b925090508184048111156124b4576124b361235f565b5b81810290505b9392505050565b60006124cc82612168565b91506124d783612291565b92506125047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846123ee565b905092915050565b600061251782612168565b915061252283612168565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561255b5761255a61235f565b5b828202905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061259c602083612055565b91506125a782612566565b602082019050919050565b600060208201905081810360008301526125cb8161258f565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612608601783612055565b9150612613826125d2565b602082019050919050565b60006020820190508181036000830152612637816125fb565b9050919050565b60008151905061264d8161213c565b92915050565b60006020828403121561266957612668612105565b5b60006126778482850161263e565b91505092915050565b600060408201905061269560008301856122f5565b6126a260208301846122f5565b9392505050565b6000819050919050565b6000819050919050565b60006126d86126d36126ce846126a9565b6126b3565b612168565b9050919050565b6126e8816126bd565b82525050565b600060c08201905061270360008301896122f5565b6127106020830188612214565b61271d60408301876126df565b61272a60608301866126df565b61273760808301856122f5565b61274460a0830184612214565b979650505050505050565b60008151905061275e81612172565b92915050565b60008060006060848603121561277d5761277c612105565b5b600061278b8682870161274f565b935050602061279c8682870161274f565b92505060406127ad8682870161274f565b9150509250925092565b60006040820190506127cc60008301856122f5565b6127d96020830184612214565b9392505050565b6127e9816121de565b81146127f457600080fd5b50565b600081519050612806816127e0565b92915050565b60006020828403121561282257612821612105565b5b6000612830848285016127f7565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612895602483612055565b91506128a082612839565b604082019050919050565b600060208201905081810360008301526128c481612888565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612927602283612055565b9150612932826128cb565b604082019050919050565b600060208201905081810360008301526129568161291a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006129b9602583612055565b91506129c48261295d565b604082019050919050565b600060208201905081810360008301526129e8816129ac565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612a4b602383612055565b9150612a56826129ef565b604082019050919050565b60006020820190508181036000830152612a7a81612a3e565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612add602983612055565b9150612ae882612a81565b604082019050919050565b60006020820190508181036000830152612b0c81612ad0565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b6000612b95604983612055565b9150612ba082612b13565b606082019050919050565b60006020820190508181036000830152612bc481612b88565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000612c01601983612055565b9150612c0c82612bcb565b602082019050919050565b60006020820190508181036000830152612c3081612bf4565b9050919050565b6000612c4282612168565b9150612c4d83612168565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612c8257612c8161235f565b5b828201905092915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000612cc3601a83612055565b9150612cce82612c8d565b602082019050919050565b60006020820190508181036000830152612cf281612cb6565b9050919050565b6000612d0482612168565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612d3657612d3561235f565b5b600182019050919050565b6000612d4c82612168565b9150612d5783612168565b925082821015612d6a57612d6961235f565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612e088161212a565b82525050565b6000612e1a8383612dff565b60208301905092915050565b6000602082019050919050565b6000612e3e82612dd3565b612e488185612dde565b9350612e5383612def565b8060005b83811015612e84578151612e6b8882612e0e565b9750612e7683612e26565b925050600181019050612e57565b5085935050505092915050565b600060a082019050612ea66000830188612214565b612eb360208301876126df565b8181036040830152612ec58186612e33565b9050612ed460608301856122f5565b612ee16080830184612214565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612f2582612168565b9150612f3083612168565b925082612f4057612f3f612eeb565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612fa7602183612055565b9150612fb282612f4b565b604082019050919050565b60006020820190508181036000830152612fd681612f9a565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613013601b83612055565b915061301e82612fdd565b602082019050919050565b6000602082019050818103600083015261304281613006565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204719e7b2cb8095fa308b5becd77c2d415c577df8f9c337a4630ad373003cbff864736f6c634300080f0033
Deployed Bytecode Sourcemap
3623:7978:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5537:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6370:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4818:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5814:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6539:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5723:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11250:348;;;;;;;;;;;;;:::i;:::-;;5917:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2704:148;;;;;;;;;;;;;:::i;:::-;;10224:200;;;;;;;;;;;;;:::i;:::-;;4645:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2490:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4701:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5628:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6044:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4759:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4013:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10534:671;;;;;;;;;;;;;:::i;:::-;;6219:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5537:83;5574:13;5607:5;;;;;;;;;;;;;;;;;5600:12;;5537:83;:::o;6370:161::-;6445:4;6462:39;6471:12;:10;:12::i;:::-;6485:7;6494:6;6462:8;:39::i;:::-;6519:4;6512:11;;6370:161;;;;:::o;4818:45::-;;;;:::o;5814:95::-;5867:7;4457:1;4510:2;:13;;;;:::i;:::-;4500:7;:23;;;;:::i;:::-;5887:14;;5814:95;:::o;6539:313::-;6637:4;6654:36;6664:6;6672:9;6683:6;6654:9;:36::i;:::-;6701:121;6710:6;6718:12;:10;:12::i;:::-;6732:89;6770:6;6732:89;;;;;;;;;;;;;;;;;:11;:19;6744:6;6732:19;;;;;;;;;;;;;;;:33;6752:12;:10;:12::i;:::-;6732:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6701:8;:121::i;:::-;6840:4;6833:11;;6539:313;;;;;:::o;5723:83::-;5764:5;4457:1;5782:16;;5723:83;:::o;11250:348::-;11314:10;;;;;;;;;;;11300:24;;:12;:10;:12::i;:::-;:24;;;11292:33;;;;;;11336:20;11357:24;11375:4;11357:9;:24::i;:::-;11336:45;;11408:1;11395:12;:14;11392:73;;;11423:30;11440:12;11423:16;:30::i;:::-;11392:73;11475:18;11494:21;11475:40;;11540:1;11529:10;:12;11526:65;;;11555:24;11568:10;11555:12;:24::i;:::-;11526:65;11281:317;;11250:348::o;5917:119::-;5983:7;6010:9;:18;6020:7;6010:18;;;;;;;;;;;;;;;;6003:25;;5917:119;;;:::o;2704:148::-;2627:12;:10;:12::i;:::-;2617:22;;:6;;;;;;;;;;:22;;;2609:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2811:1:::1;2774:40;;2795:6;::::0;::::1;;;;;;;;2774:40;;;;;;;;;;;;2842:1;2825:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2704:148::o:0;10224:200::-;2627:12;:10;:12::i;:::-;2617:22;;:6;;;;;;;;;;:22;;;2609:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4457:1:::1;4510:2;:13;;;;:::i;:::-;4500:7;:23;;;;:::i;:::-;10277:12;:22;;;;4457:1;4510:2;:13;;;;:::i;:::-;4500:7;:23;;;;:::i;:::-;10310:14;:24;;;;10368:5;10345:20;;:28;;;;;;;;;;;;;;;;;;10389:27;4457:1;4510:2;:13;;;;:::i;:::-;4500:7;:23;;;;:::i;:::-;10389:27;;;;;;:::i;:::-;;;;;;;;10224:200::o:0;4645:49::-;;;;:::o;2490:79::-;2528:7;2555:6;;;;;;;;;;;2548:13;;2490:79;:::o;4701:51::-;;;;:::o;5628:87::-;5667:13;5700:7;;;;;;;;;;;;;;;;;5693:14;;5628:87;:::o;6044:167::-;6122:4;6139:42;6149:12;:10;:12::i;:::-;6163:9;6174:6;6139:9;:42::i;:::-;6199:4;6192:11;;6044:167;;;;:::o;4759:52::-;;;;:::o;4013:39::-;;;;;;;;;;;;;:::o;10534:671::-;2627:12;:10;:12::i;:::-;2617:22;;:6;;;;;;;;;;:22;;;2609:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10598:11:::1;::::0;::::1;;;;;;;;10597:12;10589:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10684:42;10647:15;;:80;;;;;;;;;;;;;;;;;;10738:58;10755:4;10770:15;;;;;;;;;;;4457:1;4510:2;:13;;;;:::i;:::-;4500:7;:23;;;;:::i;:::-;10738:8;:58::i;:::-;10841:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10823:55;;;10887:4;10894:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10823:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10807:13;;:110;;;;;;;;;;;;;;;;;;10928:15;;;;;;;;;;;:31;;;10967:21;10998:4;11004:24;11022:4;11004:9;:24::i;:::-;11029:1;11031::::0;11033:7:::1;:5;:7::i;:::-;11041:15;10928:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11075:13;;;;;;;;;;;11068:29;;;11106:15;;;;;;;;;;;11124:14;11068:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11164:4;11150:11;;:18;;;;;;;;;;;;;;;;;;11193:4;11179:11;::::0;:18:::1;;;;;;;;;;;;;;;;;;10534:671::o:0;6219:143::-;6300:7;6327:11;:18;6339:5;6327:18;;;;;;;;;;;;;;;:27;6346:7;6327:27;;;;;;;;;;;;;;;;6320:34;;6219:143;;;;:::o;245:98::-;298:7;325:10;318:17;;245:98;:::o;6860:335::-;6970:1;6953:19;;:5;:19;;;6945:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7051:1;7032:21;;:7;:21;;;7024:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7133:6;7103:11;:18;7115:5;7103:18;;;;;;;;;;;;;;;:27;7122:7;7103:27;;;;;;;;;;;;;;;:36;;;;7171:7;7155:32;;7164:5;7155:32;;;7180:6;7155:32;;;;;;:::i;:::-;;;;;;;;6860:335;;;:::o;7203:2414::-;7307:1;7291:18;;:4;:18;;;7283:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7384:1;7370:16;;:2;:16;;;7362:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7454:1;7445:6;:10;7437:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7512:17;7554:7;:5;:7::i;:::-;7546:15;;:4;:15;;;;:32;;;;;7571:7;:5;:7::i;:::-;7565:13;;:2;:13;;;;7546:32;7542:1719;;;7607:76;7679:3;7607:67;7629:15;;7619:9;;:25;7618:55;;7659:14;;7618:55;;;7646:12;;7618:55;7607:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;7595:88;;7704:20;;;;;;;;;;;7700:508;;;7765:15;;;;;;;;;;;7751:30;;:2;:30;;;;:62;;;;;7799:13;;;;;;;;;;;7785:28;;:2;:28;;;;7751:62;7747:444;;;7949:12;7876:28;:39;7905:9;7876:39;;;;;;;;;;;;;;;;:85;7840:250;;;;;;;;;;;;:::i;:::-;;;;;;;;;8157:12;8115:28;:39;8144:9;8115:39;;;;;;;;;;;;;;;:54;;;;7747:444;7700:508;8236:13;;;;;;;;;;;8228:21;;:4;:21;;;:55;;;;;8267:15;;;;;;;;;;;8253:30;;:2;:30;;;;8228:55;:83;;;;;8289:18;:22;8308:2;8289:22;;;;;;;;;;;;;;;;;;;;;;;;;8287:24;8228:83;8224:313;;;8351:12;;8341:6;:22;;8333:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8446:14;;8436:6;8420:13;8430:2;8420:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8412:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8510:9;;:11;;;;;;;;;:::i;:::-;;;;;;8224:313;8562:13;;;;;;;;;;;8556:19;;:2;:19;;;:43;;;;;8594:4;8579:20;;:4;:20;;;;8556:43;8553:174;;;8632:79;8707:3;8632:70;8654:16;;8644:9;;:26;8643:58;;8686:15;;8643:58;;;8672:13;;8643:58;8632:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;8620:91;;8553:174;8743:28;8774:24;8792:4;8774:9;:24::i;:::-;8743:55;;8818:6;;;;;;;;;;;8817:7;:32;;;;;8836:13;;;;;;;;;;;8828:21;;:2;:21;;;8817:32;:47;;;;;8853:11;;;;;;;;;;;8817:47;:89;;;;;8889:17;;8868:20;:38;8817:89;:121;;;;;8920:18;;8910:9;;:28;8817:121;8813:437;;;8959:67;8976:49;8980:6;8987:37;8991:20;9012:11;;8987:3;:37::i;:::-;8976:3;:49::i;:::-;8959:16;:67::i;:::-;9045:26;9074:21;9045:50;;9138:17;9117:18;:38;9114:121;;;9180:35;9193:21;9180:12;:35::i;:::-;9114:121;8940:310;8813:437;7580:1681;7542:1719;9286:1;9276:9;:11;9273:161;;;9326:39;9355:9;9326;:24;9344:4;9326:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9301:9;:24;9319:4;9301:24;;;;;;;;;;;;;;;:64;;;;9406:4;9383:39;;9392:4;9383:39;;;9412:9;9383:39;;;;;;:::i;:::-;;;;;;;;9273:161;9460:27;9480:6;9460:9;:15;9470:4;9460:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9444:9;:15;9454:4;9444:15;;;;;;;;;;;;;;;:43;;;;9512:40;9530:21;9541:9;9530:6;:10;;:21;;;;:::i;:::-;9512:9;:13;9522:2;9512:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9498:9;:13;9508:2;9498:13;;;;;;;;;;;;;;;:54;;;;9583:2;9568:41;;9577:4;9568:41;;;9587:21;9598:9;9587:6;:10;;:21;;;;:::i;:::-;9568:41;;;;;;:::i;:::-;;;;;;;;7272:2345;7203:2414;;;:::o;1382:190::-;1468:7;1501:1;1496;:6;;1504:12;1488:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1528:9;1544:1;1540;:5;;;;:::i;:::-;1528:17;;1563:1;1556:8;;;1382:190;;;;;:::o;9733:483::-;5155:4;5146:6;;:13;;;;;;;;;;;;;;;;;;9811:21:::1;9849:1;9835:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9811:40;;9880:4;9862;9867:1;9862:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9906:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9896:4;9901:1;9896:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9939:62;9956:4;9971:15;;;;;;;;;;;9989:11;9939:8;:62::i;:::-;10012:15;;;;;;;;;;;:66;;;10093:11;10119:1;10135:4;10162;10182:15;10012:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9800:416;5191:5:::0;5182:6;;:14;;;;;;;;;;;;;;;;;;9733:483;:::o;10432:92::-;10489:10;;;;;;;;;;;:19;;:27;10509:6;10489:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10432:92;:::o;1580:246::-;1638:7;1667:1;1662;:6;1658:47;;1692:1;1685:8;;;;1658:47;1715:9;1731:1;1727;:5;;;;:::i;:::-;1715:17;;1760:1;1755;1751;:5;;;;:::i;:::-;:10;1743:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1817:1;1810:8;;;1580:246;;;;;:::o;1834:132::-;1892:7;1919:39;1923:1;1926;1919:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1912:46;;1834:132;;;;:::o;9627:98::-;9684:7;9711:1;9709;:3;9708:9;;9716:1;9708:9;;;9714:1;9708:9;9701:16;;9627:98;;;;:::o;1051:179::-;1109:7;1129:9;1145:1;1141;:5;;;;:::i;:::-;1129:17;;1170:1;1165;:6;;1157:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1221:1;1214:8;;;1051:179;;;;:::o;1238:136::-;1296:7;1323:43;1327:1;1330;1323:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1316:50;;1238:136;;;;:::o;1974:189::-;2060:7;2092:1;2088;:5;2095:12;2080:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2119:9;2135:1;2131;:5;;;;:::i;:::-;2119:17;;2154:1;2147:8;;;1974: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:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:329::-;4960:6;5009:2;4997:9;4988:7;4984:23;4980:32;4977:119;;;5015:79;;:::i;:::-;4977:119;5135:1;5160:53;5205:7;5196:6;5185:9;5181:22;5160:53;:::i;:::-;5150:63;;5106:117;4901:329;;;;:::o;5236:118::-;5323:24;5341:5;5323:24;:::i;:::-;5318:3;5311:37;5236:118;;:::o;5360:222::-;5453:4;5491:2;5480:9;5476:18;5468:26;;5504:71;5572:1;5561:9;5557:17;5548:6;5504:71;:::i;:::-;5360:222;;;;:::o;5588:474::-;5656:6;5664;5713:2;5701:9;5692:7;5688:23;5684:32;5681:119;;;5719:79;;:::i;:::-;5681:119;5839:1;5864:53;5909:7;5900:6;5889:9;5885:22;5864:53;:::i;:::-;5854:63;;5810:117;5966:2;5992:53;6037:7;6028:6;6017:9;6013:22;5992:53;:::i;:::-;5982:63;;5937:118;5588:474;;;;;:::o;6068:180::-;6116:77;6113:1;6106:88;6213:4;6210:1;6203:15;6237:4;6234:1;6227:15;6254:102;6296:8;6343:5;6340:1;6336:13;6315:34;;6254:102;;;:::o;6362:848::-;6423:5;6430:4;6454:6;6445:15;;6478:5;6469:14;;6492:712;6513:1;6503:8;6500:15;6492:712;;;6608:4;6603:3;6599:14;6593:4;6590:24;6587:50;;;6617:18;;:::i;:::-;6587:50;6667:1;6657:8;6653:16;6650:451;;;7082:4;7075:5;7071:16;7062:25;;6650:451;7132:4;7126;7122:15;7114:23;;7162:32;7185:8;7162:32;:::i;:::-;7150:44;;6492:712;;;6362:848;;;;;;;:::o;7216:1073::-;7270:5;7461:8;7451:40;;7482:1;7473:10;;7484:5;;7451:40;7510:4;7500:36;;7527:1;7518:10;;7529:5;;7500:36;7596:4;7644:1;7639:27;;;;7680:1;7675:191;;;;7589:277;;7639:27;7657:1;7648:10;;7659:5;;;7675:191;7720:3;7710:8;7707:17;7704:43;;;7727:18;;:::i;:::-;7704:43;7776:8;7773:1;7769:16;7760:25;;7811:3;7804:5;7801:14;7798:40;;;7818:18;;:::i;:::-;7798:40;7851:5;;;7589:277;;7975:2;7965:8;7962:16;7956:3;7950:4;7947:13;7943:36;7925:2;7915:8;7912:16;7907:2;7901:4;7898:12;7894:35;7878:111;7875:246;;;8031:8;8025:4;8021:19;8012:28;;8066:3;8059:5;8056:14;8053:40;;;8073:18;;:::i;:::-;8053:40;8106:5;;7875:246;8146:42;8184:3;8174:8;8168:4;8165:1;8146:42;:::i;:::-;8131:57;;;;8220:4;8215:3;8211:14;8204:5;8201:25;8198:51;;;8229:18;;:::i;:::-;8198:51;8278:4;8271:5;8267:16;8258:25;;7216:1073;;;;;;:::o;8295:281::-;8353:5;8377:23;8395:4;8377:23;:::i;:::-;8369:31;;8421:25;8437:8;8421:25;:::i;:::-;8409:37;;8465:104;8502:66;8492:8;8486:4;8465:104;:::i;:::-;8456:113;;8295:281;;;;:::o;8582:348::-;8622:7;8645:20;8663:1;8645:20;:::i;:::-;8640:25;;8679:20;8697:1;8679:20;:::i;:::-;8674:25;;8867:1;8799:66;8795:74;8792:1;8789:81;8784:1;8777:9;8770:17;8766:105;8763:131;;;8874:18;;:::i;:::-;8763:131;8922:1;8919;8915:9;8904:20;;8582:348;;;;:::o;8936:182::-;9076:34;9072:1;9064:6;9060:14;9053:58;8936:182;:::o;9124:366::-;9266:3;9287:67;9351:2;9346:3;9287:67;:::i;:::-;9280:74;;9363:93;9452:3;9363:93;:::i;:::-;9481:2;9476:3;9472:12;9465:19;;9124:366;;;:::o;9496:419::-;9662:4;9700:2;9689:9;9685:18;9677:26;;9749:9;9743:4;9739:20;9735:1;9724:9;9720:17;9713:47;9777:131;9903:4;9777:131;:::i;:::-;9769:139;;9496:419;;;:::o;9921:173::-;10061:25;10057:1;10049:6;10045:14;10038:49;9921:173;:::o;10100:366::-;10242:3;10263:67;10327:2;10322:3;10263:67;:::i;:::-;10256:74;;10339:93;10428:3;10339:93;:::i;:::-;10457:2;10452:3;10448:12;10441:19;;10100:366;;;:::o;10472:419::-;10638:4;10676:2;10665:9;10661:18;10653:26;;10725:9;10719:4;10715:20;10711:1;10700:9;10696:17;10689:47;10753:131;10879:4;10753:131;:::i;:::-;10745:139;;10472:419;;;:::o;10897:143::-;10954:5;10985:6;10979:13;10970:22;;11001:33;11028:5;11001:33;:::i;:::-;10897:143;;;;:::o;11046:351::-;11116:6;11165:2;11153:9;11144:7;11140:23;11136:32;11133:119;;;11171:79;;:::i;:::-;11133:119;11291:1;11316:64;11372:7;11363:6;11352:9;11348:22;11316:64;:::i;:::-;11306:74;;11262:128;11046:351;;;;:::o;11403:332::-;11524:4;11562:2;11551:9;11547:18;11539:26;;11575:71;11643:1;11632:9;11628:17;11619:6;11575:71;:::i;:::-;11656:72;11724:2;11713:9;11709:18;11700:6;11656:72;:::i;:::-;11403:332;;;;;:::o;11741:85::-;11786:7;11815:5;11804:16;;11741:85;;;:::o;11832:60::-;11860:3;11881:5;11874:12;;11832:60;;;:::o;11898:158::-;11956:9;11989:61;12007:42;12016:32;12042:5;12016:32;:::i;:::-;12007:42;:::i;:::-;11989:61;:::i;:::-;11976:74;;11898:158;;;:::o;12062:147::-;12157:45;12196:5;12157:45;:::i;:::-;12152:3;12145:58;12062:147;;:::o;12215:807::-;12464:4;12502:3;12491:9;12487:19;12479:27;;12516:71;12584:1;12573:9;12569:17;12560:6;12516:71;:::i;:::-;12597:72;12665:2;12654:9;12650:18;12641:6;12597:72;:::i;:::-;12679:80;12755:2;12744:9;12740:18;12731:6;12679:80;:::i;:::-;12769;12845:2;12834:9;12830:18;12821:6;12769:80;:::i;:::-;12859:73;12927:3;12916:9;12912:19;12903:6;12859:73;:::i;:::-;12942;13010:3;12999:9;12995:19;12986:6;12942:73;:::i;:::-;12215:807;;;;;;;;;:::o;13028:143::-;13085:5;13116:6;13110:13;13101:22;;13132:33;13159:5;13132:33;:::i;:::-;13028:143;;;;:::o;13177:663::-;13265:6;13273;13281;13330:2;13318:9;13309:7;13305:23;13301:32;13298:119;;;13336:79;;:::i;:::-;13298:119;13456:1;13481:64;13537:7;13528:6;13517:9;13513:22;13481:64;:::i;:::-;13471:74;;13427:128;13594:2;13620:64;13676:7;13667:6;13656:9;13652:22;13620:64;:::i;:::-;13610:74;;13565:129;13733:2;13759:64;13815:7;13806:6;13795:9;13791:22;13759:64;:::i;:::-;13749:74;;13704:129;13177:663;;;;;:::o;13846:332::-;13967:4;14005:2;13994:9;13990:18;13982:26;;14018:71;14086:1;14075:9;14071:17;14062:6;14018:71;:::i;:::-;14099:72;14167:2;14156:9;14152:18;14143:6;14099:72;:::i;:::-;13846:332;;;;;:::o;14184:116::-;14254:21;14269:5;14254:21;:::i;:::-;14247:5;14244:32;14234:60;;14290:1;14287;14280:12;14234:60;14184:116;:::o;14306:137::-;14360:5;14391:6;14385:13;14376:22;;14407:30;14431:5;14407:30;:::i;:::-;14306:137;;;;:::o;14449:345::-;14516:6;14565:2;14553:9;14544:7;14540:23;14536:32;14533:119;;;14571:79;;:::i;:::-;14533:119;14691:1;14716:61;14769:7;14760:6;14749:9;14745:22;14716:61;:::i;:::-;14706:71;;14662:125;14449:345;;;;:::o;14800:223::-;14940:34;14936:1;14928:6;14924:14;14917:58;15009:6;15004:2;14996:6;14992:15;14985:31;14800:223;:::o;15029:366::-;15171:3;15192:67;15256:2;15251:3;15192:67;:::i;:::-;15185:74;;15268:93;15357:3;15268:93;:::i;:::-;15386:2;15381:3;15377:12;15370:19;;15029:366;;;:::o;15401:419::-;15567:4;15605:2;15594:9;15590:18;15582:26;;15654:9;15648:4;15644:20;15640:1;15629:9;15625:17;15618:47;15682:131;15808:4;15682:131;:::i;:::-;15674:139;;15401:419;;;:::o;15826:221::-;15966:34;15962:1;15954:6;15950:14;15943:58;16035:4;16030:2;16022:6;16018:15;16011:29;15826:221;:::o;16053:366::-;16195:3;16216:67;16280:2;16275:3;16216:67;:::i;:::-;16209:74;;16292:93;16381:3;16292:93;:::i;:::-;16410:2;16405:3;16401:12;16394:19;;16053:366;;;:::o;16425:419::-;16591:4;16629:2;16618:9;16614:18;16606:26;;16678:9;16672:4;16668:20;16664:1;16653:9;16649:17;16642:47;16706:131;16832:4;16706:131;:::i;:::-;16698:139;;16425:419;;;:::o;16850:224::-;16990:34;16986:1;16978:6;16974:14;16967:58;17059:7;17054:2;17046:6;17042:15;17035:32;16850:224;:::o;17080:366::-;17222:3;17243:67;17307:2;17302:3;17243:67;:::i;:::-;17236:74;;17319:93;17408:3;17319:93;:::i;:::-;17437:2;17432:3;17428:12;17421:19;;17080:366;;;:::o;17452:419::-;17618:4;17656:2;17645:9;17641:18;17633:26;;17705:9;17699:4;17695:20;17691:1;17680:9;17676:17;17669:47;17733:131;17859:4;17733:131;:::i;:::-;17725:139;;17452:419;;;:::o;17877:222::-;18017:34;18013:1;18005:6;18001:14;17994:58;18086:5;18081:2;18073:6;18069:15;18062:30;17877:222;:::o;18105:366::-;18247:3;18268:67;18332:2;18327:3;18268:67;:::i;:::-;18261:74;;18344:93;18433:3;18344:93;:::i;:::-;18462:2;18457:3;18453:12;18446:19;;18105:366;;;:::o;18477:419::-;18643:4;18681:2;18670:9;18666:18;18658:26;;18730:9;18724:4;18720:20;18716:1;18705:9;18701:17;18694:47;18758:131;18884:4;18758:131;:::i;:::-;18750:139;;18477:419;;;:::o;18902:228::-;19042:34;19038:1;19030:6;19026:14;19019:58;19111:11;19106:2;19098:6;19094:15;19087:36;18902:228;:::o;19136:366::-;19278:3;19299:67;19363:2;19358:3;19299:67;:::i;:::-;19292:74;;19375:93;19464:3;19375:93;:::i;:::-;19493:2;19488:3;19484:12;19477:19;;19136:366;;;:::o;19508:419::-;19674:4;19712:2;19701:9;19697:18;19689:26;;19761:9;19755:4;19751:20;19747:1;19736:9;19732:17;19725:47;19789:131;19915:4;19789:131;:::i;:::-;19781:139;;19508:419;;;:::o;19933:297::-;20073:34;20069:1;20061:6;20057:14;20050:58;20142:34;20137:2;20129:6;20125:15;20118:59;20211:11;20206:2;20198:6;20194:15;20187:36;19933:297;:::o;20236:366::-;20378:3;20399:67;20463:2;20458:3;20399:67;:::i;:::-;20392:74;;20475:93;20564:3;20475:93;:::i;:::-;20593:2;20588:3;20584:12;20577:19;;20236:366;;;:::o;20608:419::-;20774:4;20812:2;20801:9;20797:18;20789:26;;20861:9;20855:4;20851:20;20847:1;20836:9;20832:17;20825:47;20889:131;21015:4;20889:131;:::i;:::-;20881:139;;20608:419;;;:::o;21033:175::-;21173:27;21169:1;21161:6;21157:14;21150:51;21033:175;:::o;21214:366::-;21356:3;21377:67;21441:2;21436:3;21377:67;:::i;:::-;21370:74;;21453:93;21542:3;21453:93;:::i;:::-;21571:2;21566:3;21562:12;21555:19;;21214:366;;;:::o;21586:419::-;21752:4;21790:2;21779:9;21775:18;21767:26;;21839:9;21833:4;21829:20;21825:1;21814:9;21810:17;21803:47;21867:131;21993:4;21867:131;:::i;:::-;21859:139;;21586:419;;;:::o;22011:305::-;22051:3;22070:20;22088:1;22070:20;:::i;:::-;22065:25;;22104:20;22122:1;22104:20;:::i;:::-;22099:25;;22258:1;22190:66;22186:74;22183:1;22180:81;22177:107;;;22264:18;;:::i;:::-;22177:107;22308:1;22305;22301:9;22294:16;;22011:305;;;;:::o;22322:176::-;22462:28;22458:1;22450:6;22446:14;22439:52;22322:176;:::o;22504:366::-;22646:3;22667:67;22731:2;22726:3;22667:67;:::i;:::-;22660:74;;22743:93;22832:3;22743:93;:::i;:::-;22861:2;22856:3;22852:12;22845:19;;22504:366;;;:::o;22876:419::-;23042:4;23080:2;23069:9;23065:18;23057:26;;23129:9;23123:4;23119:20;23115:1;23104:9;23100:17;23093:47;23157:131;23283:4;23157:131;:::i;:::-;23149:139;;22876:419;;;:::o;23301:233::-;23340:3;23363:24;23381:5;23363:24;:::i;:::-;23354:33;;23409:66;23402:5;23399:77;23396:103;;23479:18;;:::i;:::-;23396:103;23526:1;23519:5;23515:13;23508:20;;23301:233;;;:::o;23540:191::-;23580:4;23600:20;23618:1;23600:20;:::i;:::-;23595:25;;23634:20;23652:1;23634:20;:::i;:::-;23629:25;;23673:1;23670;23667:8;23664:34;;;23678:18;;:::i;:::-;23664:34;23723:1;23720;23716:9;23708:17;;23540:191;;;;:::o;23737:180::-;23785:77;23782:1;23775:88;23882:4;23879:1;23872:15;23906:4;23903:1;23896:15;23923:180;23971:77;23968:1;23961:88;24068:4;24065:1;24058:15;24092:4;24089:1;24082:15;24109:114;24176:6;24210:5;24204:12;24194:22;;24109:114;;;:::o;24229:184::-;24328:11;24362:6;24357:3;24350:19;24402:4;24397:3;24393:14;24378:29;;24229:184;;;;:::o;24419:132::-;24486:4;24509:3;24501:11;;24539:4;24534:3;24530:14;24522:22;;24419:132;;;:::o;24557:108::-;24634:24;24652:5;24634:24;:::i;:::-;24629:3;24622:37;24557:108;;:::o;24671:179::-;24740:10;24761:46;24803:3;24795:6;24761:46;:::i;:::-;24839:4;24834:3;24830:14;24816:28;;24671:179;;;;:::o;24856:113::-;24926:4;24958;24953:3;24949:14;24941:22;;24856:113;;;:::o;25005:732::-;25124:3;25153:54;25201:5;25153:54;:::i;:::-;25223:86;25302:6;25297:3;25223:86;:::i;:::-;25216:93;;25333:56;25383:5;25333:56;:::i;:::-;25412:7;25443:1;25428:284;25453:6;25450:1;25447:13;25428:284;;;25529:6;25523:13;25556:63;25615:3;25600:13;25556:63;:::i;:::-;25549:70;;25642:60;25695:6;25642:60;:::i;:::-;25632:70;;25488:224;25475:1;25472;25468:9;25463:14;;25428:284;;;25432:14;25728:3;25721:10;;25129:608;;;25005:732;;;;:::o;25743:831::-;26006:4;26044:3;26033:9;26029:19;26021:27;;26058:71;26126:1;26115:9;26111:17;26102:6;26058:71;:::i;:::-;26139:80;26215:2;26204:9;26200:18;26191:6;26139:80;:::i;:::-;26266:9;26260:4;26256:20;26251:2;26240:9;26236:18;26229:48;26294:108;26397:4;26388:6;26294:108;:::i;:::-;26286:116;;26412:72;26480:2;26469:9;26465:18;26456:6;26412:72;:::i;:::-;26494:73;26562:3;26551:9;26547:19;26538:6;26494:73;:::i;:::-;25743:831;;;;;;;;:::o;26580:180::-;26628:77;26625:1;26618:88;26725:4;26722:1;26715:15;26749:4;26746:1;26739:15;26766:185;26806:1;26823:20;26841:1;26823:20;:::i;:::-;26818:25;;26857:20;26875:1;26857:20;:::i;:::-;26852:25;;26896:1;26886:35;;26901:18;;:::i;:::-;26886:35;26943:1;26940;26936:9;26931:14;;26766:185;;;;:::o;26957:220::-;27097:34;27093:1;27085:6;27081:14;27074:58;27166:3;27161:2;27153:6;27149:15;27142:28;26957:220;:::o;27183:366::-;27325:3;27346:67;27410:2;27405:3;27346:67;:::i;:::-;27339:74;;27422:93;27511:3;27422:93;:::i;:::-;27540:2;27535:3;27531:12;27524:19;;27183:366;;;:::o;27555:419::-;27721:4;27759:2;27748:9;27744:18;27736:26;;27808:9;27802:4;27798:20;27794:1;27783:9;27779:17;27772:47;27836:131;27962:4;27836:131;:::i;:::-;27828:139;;27555:419;;;:::o;27980:177::-;28120:29;28116:1;28108:6;28104:14;28097:53;27980:177;:::o;28163:366::-;28305:3;28326:67;28390:2;28385:3;28326:67;:::i;:::-;28319:74;;28402:93;28491:3;28402:93;:::i;:::-;28520:2;28515:3;28511:12;28504:19;;28163:366;;;:::o;28535:419::-;28701:4;28739:2;28728:9;28724:18;28716:26;;28788:9;28782:4;28778:20;28774:1;28763:9;28759:17;28752:47;28816:131;28942:4;28816:131;:::i;:::-;28808:139;;28535:419;;;:::o
Swarm Source
ipfs://4719e7b2cb8095fa308b5becd77c2d415c577df8f9c337a4630ad373003cbff8
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.