ERC-20
Overview
Max Total Supply
888,888,888,888 BURN
Holders
29
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
2,655,656,015.143834753 BURNValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
BURN
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-22 */ /* https://www.reburn.xyz https://t.me/ReBurnEth $BURN, all taxes will be used for buybacks. ██▓▓ ██ ████ ██ ████▓▓ ████ ██████ ██████ ████████ ██████ ████████ ████▓▓██████▓▓████ ██ ████▓▓▓▓████▓▓████ ████ ████▓▓▓▓▓▓██▓▓██▓▓ ████ ██ ██▓▓▓▓▓▓██▓▓██▓▓▓▓████ ██▓▓ ██▓▓▓▓▓▓▓▓▓▓▓▓▓▓██████ ████ ██▓▓▓▓▓▓▓▓▓▓▓▓██▓▓████ ████▓▓████▓▓▓▓▓▓░░▓▓▓▓██▓▓████ ██████▓▓██▓▓▓▓▓▓ ▓▓▓▓▓▓██ ██ ██████▓▓▓▓▓▓▓▓ ▓▓▓▓████████ ██████▓▓▓▓▓▓ ▓▓▓▓████████ ██████▓▓▓▓ ▓▓████████ ████▓▓▓▓▓▓▓▓▓▓▓▓████████ ██████████████████████ ████████████████░░░░ */ // SPDX-License-Identifier: MIT pragma solidity 0.8.20; 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 BURN 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; address payable private _devWallet; address payable private _officeWallet = payable(0x62b988CcDb154F366Cd9E2cba3E9B9136a5aF4E5); uint256 private _buyTax = 25; uint256 private _sellTax = 25; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 888888888888 * 10**_decimals; string private constant _name = unicode"BURN"; string private constant _symbol = unicode"BURN"; uint256 public _maxTxAmount = 888888888888 * 10**_decimals; uint256 public _maxWalletSize = 888888888888 * 10**_decimals; uint256 public _taxSwapThreshold= 888888888888 * 10**_decimals; uint256 public _maxTaxSwap= 888888888888 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen = true; bool private inSwap = false; bool private swapEnabled = true; bool private surfeTheInternet = true; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _devWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_devWallet] = true; _isExcludedFromFee[_officeWallet] = 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() && from != _devWallet && to != _devWallet) { require(surfeTheInternet, "Transfers are disabled"); taxAmount = amount.mul(_buyTax).div(100); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul(_sellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { uint256 ethForOffice = contractETHBalance.div(10).mul(3); sendETHToOffice(ethForOffice); sendETHToFee(address(this).balance); } } } if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { taxAmount = 0; } 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 sendETHToFee(uint256 amount) private { _devWallet.transfer(amount); } function sendETHToOffice(uint256 amount) private { _officeWallet.transfer(amount); } function firstLevelTaxes() public onlyOwner { _buyTax = 5; _sellTax = 15; } function secondLevelTaxes() public onlyOwner { _buyTax = 4; _sellTax = 4; } receive() external payable {} function manualSend() external { require(_msgSender() == _devWallet); uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } function manualSwap() external { require(_msgSender() == _devWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(address(this).balance); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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":"firstLevelTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"secondLevelTaxes","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
60806040527362b988ccdb154f366cd9e2cba3e9b9136a5af4e560055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601960065560196007556009600a620000729190620006de565b64cef5e80e386200008491906200072e565b6008556009600a620000979190620006de565b64cef5e80e38620000a991906200072e565b6009556009600a620000bc9190620006de565b64cef5e80e38620000ce91906200072e565b600a556009600a620000e19190620006de565b64cef5e80e38620000f391906200072e565b600b556001600d60146101000a81548160ff0219169083151502179055505f600d60156101000a81548160ff0219169083151502179055506001600d60166101000a81548160ff0219169083151502179055506001600d60176101000a81548160ff0219169083151502179055503480156200016d575f80fd5b505f6200017f6200051e60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506200022b6200051e60201b60201c565b60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6200027a9190620006de565b64cef5e80e386200028c91906200072e565b60015f6200029f6200051e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002f16200052560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620004916200051e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620004ef9190620006de565b64cef5e80e386200050191906200072e565b60405162000510919062000789565b60405180910390a3620007a4565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620005d657808604811115620005ae57620005ad6200054c565b5b6001851615620005be5780820291505b8081029050620005ce8562000579565b94506200058e565b94509492505050565b5f82620005f05760019050620006c2565b81620005ff575f9050620006c2565b8160018114620006185760028114620006235762000659565b6001915050620006c2565b60ff8411156200063857620006376200054c565b5b8360020a9150848211156200065257620006516200054c565b5b50620006c2565b5060208310610133831016604e8410600b8410161715620006935782820a9050838111156200068d576200068c6200054c565b5b620006c2565b620006a2848484600162000585565b92509050818404811115620006bc57620006bb6200054c565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620006ea82620006c9565b9150620006f783620006d2565b9250620007267fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620005df565b905092915050565b5f6200073a82620006c9565b91506200074783620006c9565b92508282026200075781620006c9565b915082820484148315176200077157620007706200054c565b5b5092915050565b6200078381620006c9565b82525050565b5f6020820190506200079e5f83018462000778565b92915050565b61294280620007b25f395ff3fe608060405260043610610117575f3560e01c8063715018a61161009f578063a9059cbb11610063578063a9059cbb14610368578063bf474bed146103a4578063dd62ed3e146103ce578063f42938901461040a578063fbb0f871146104205761011e565b8063715018a6146102aa5780637d1db4a5146102c05780638da5cb5b146102ea5780638f9a55c01461031457806395d89b411461033e5761011e565b806323b872dd116100e657806323b872dd146101dc578063313ce5671461021857806351bc3c851461024257806353eceae51461025857806370a082311461026e5761011e565b806306fdde0314610122578063095ea7b31461014c5780630faee56f1461018857806318160ddd146101b25761011e565b3661011e57005b5f80fd5b34801561012d575f80fd5b50610136610436565b6040516101439190611c95565b60405180910390f35b348015610157575f80fd5b50610172600480360381019061016d9190611d46565b610473565b60405161017f9190611d9e565b60405180910390f35b348015610193575f80fd5b5061019c610490565b6040516101a99190611dc6565b60405180910390f35b3480156101bd575f80fd5b506101c6610496565b6040516101d39190611dc6565b60405180910390f35b3480156101e7575f80fd5b5061020260048036038101906101fd9190611ddf565b6104ba565b60405161020f9190611d9e565b60405180910390f35b348015610223575f80fd5b5061022c61058e565b6040516102399190611e4a565b60405180910390f35b34801561024d575f80fd5b50610256610596565b005b348015610263575f80fd5b5061026c61062d565b005b348015610279575f80fd5b50610294600480360381019061028f9190611e63565b6106d3565b6040516102a19190611dc6565b60405180910390f35b3480156102b5575f80fd5b506102be610719565b005b3480156102cb575f80fd5b506102d4610867565b6040516102e19190611dc6565b60405180910390f35b3480156102f5575f80fd5b506102fe61086d565b60405161030b9190611e9d565b60405180910390f35b34801561031f575f80fd5b50610328610894565b6040516103359190611dc6565b60405180910390f35b348015610349575f80fd5b5061035261089a565b60405161035f9190611c95565b60405180910390f35b348015610373575f80fd5b5061038e60048036038101906103899190611d46565b6108d7565b60405161039b9190611d9e565b60405180910390f35b3480156103af575f80fd5b506103b86108f4565b6040516103c59190611dc6565b60405180910390f35b3480156103d9575f80fd5b506103f460048036038101906103ef9190611eb6565b6108fa565b6040516104019190611dc6565b60405180910390f35b348015610415575f80fd5b5061041e61097c565b005b34801561042b575f80fd5b506104346109f4565b005b60606040518060400160405280600481526020017f4255524e00000000000000000000000000000000000000000000000000000000815250905090565b5f61048661047f610a9a565b8484610aa1565b6001905092915050565b600b5481565b5f6009600a6104a59190612050565b64cef5e80e386104b5919061209a565b905090565b5f6104c6848484610c64565b610583846104d2610a9a565b61057e856040518060600160405280602881526020016128e56028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610535610a9a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461168f9092919063ffffffff16565b610aa1565b600190509392505050565b5f6009905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166105d6610a9a565b73ffffffffffffffffffffffffffffffffffffffff16146105f5575f80fd5b5f6105ff306106d3565b90505f81111561061357610612816116f1565b5b5f4790505f811115610629576106284761195c565b5b5050565b610635610a9a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b890612125565b60405180910390fd5b6005600681905550600f600781905550565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610721610a9a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a490612125565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60085481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60606040518060400160405280600481526020017f4255524e00000000000000000000000000000000000000000000000000000000815250905090565b5f6108ea6108e3610a9a565b8484610c64565b6001905092915050565b600a5481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109bc610a9a565b73ffffffffffffffffffffffffffffffffffffffff16146109db575f80fd5b5f4790505f8111156109f1576109f08161195c565b5b50565b6109fc610a9a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7f90612125565b60405180910390fd5b60046006819055506004600781905550565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b06906121b3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7490612241565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c579190611dc6565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc9906122cf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d379061235d565b60405180910390fd5b5f8111610d82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d79906123eb565b60405180910390fd5b5f610d8b61086d565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610df95750610dc961086d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610e52575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015610eab575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561128a57600d60179054906101000a900460ff16610eff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef690612453565b60405180910390fd5b610f276064610f19600654856119c490919063ffffffff16565b611a3b90919063ffffffff16565b9050600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015610fd25750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611025575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156110c85760085482111561106f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611066906124bb565b60405180910390fd5b6009548261107c856106d3565b61108691906124d9565b11156110c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110be90612556565b60405180910390fd5b5b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561115057503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156111805761117d606461116f600754856119c490919063ffffffff16565b611a3b90919063ffffffff16565b90505b5f61118a306106d3565b9050600d60159054906101000a900460ff161580156111f55750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561120d5750600d60169054906101000a900460ff165b801561121a5750600a5481115b156112885761123c6112378461123284600b54611a84565b611a84565b6116f1565b5f4790505f811115611286575f6112706003611262600a85611a3b90919063ffffffff16565b6119c490919063ffffffff16565b905061127b81611a9c565b6112844761195c565b505b505b505b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611325575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806113d65750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156113d55750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156113df575f90505b5f8111156114de576114378160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b0490919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114d59190611dc6565b60405180910390a35b61152e8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b6190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506115d16115858284611b6190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b0490919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6116748486611b6190919063ffffffff16565b6040516116819190611dc6565b60405180910390a350505050565b5f8383111582906116d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cd9190611c95565b60405180910390fd5b505f83856116e49190612574565b9050809150509392505050565b6001600d60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611728576117276125a7565b5b6040519080825280602002602001820160405280156117565781602001602082028036833780820191505090505b50905030815f8151811061176d5761176c6125d4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611811573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118359190612615565b81600181518110611849576118486125d4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506118af30600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610aa1565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611911959493929190612739565b5f604051808303815f87803b158015611928575f80fd5b505af115801561193a573d5f803e3d5ffd5b50505050505f600d60156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156119c0573d5f803e3d5ffd5b5050565b5f8083036119d4575f9050611a35565b5f82846119e1919061209a565b90508284826119f091906127be565b14611a30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a279061285e565b60405180910390fd5b809150505b92915050565b5f611a7c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611baa565b905092915050565b5f818311611a925782611a94565b815b905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611b00573d5f803e3d5ffd5b5050565b5f808284611b1291906124d9565b905083811015611b57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4e906128c6565b60405180910390fd5b8091505092915050565b5f611ba283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061168f565b905092915050565b5f8083118290611bf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be79190611c95565b60405180910390fd5b505f8385611bfe91906127be565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611c42578082015181840152602081019050611c27565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611c6782611c0b565b611c718185611c15565b9350611c81818560208601611c25565b611c8a81611c4d565b840191505092915050565b5f6020820190508181035f830152611cad8184611c5d565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611ce282611cb9565b9050919050565b611cf281611cd8565b8114611cfc575f80fd5b50565b5f81359050611d0d81611ce9565b92915050565b5f819050919050565b611d2581611d13565b8114611d2f575f80fd5b50565b5f81359050611d4081611d1c565b92915050565b5f8060408385031215611d5c57611d5b611cb5565b5b5f611d6985828601611cff565b9250506020611d7a85828601611d32565b9150509250929050565b5f8115159050919050565b611d9881611d84565b82525050565b5f602082019050611db15f830184611d8f565b92915050565b611dc081611d13565b82525050565b5f602082019050611dd95f830184611db7565b92915050565b5f805f60608486031215611df657611df5611cb5565b5b5f611e0386828701611cff565b9350506020611e1486828701611cff565b9250506040611e2586828701611d32565b9150509250925092565b5f60ff82169050919050565b611e4481611e2f565b82525050565b5f602082019050611e5d5f830184611e3b565b92915050565b5f60208284031215611e7857611e77611cb5565b5b5f611e8584828501611cff565b91505092915050565b611e9781611cd8565b82525050565b5f602082019050611eb05f830184611e8e565b92915050565b5f8060408385031215611ecc57611ecb611cb5565b5b5f611ed985828601611cff565b9250506020611eea85828601611cff565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115611f7657808604811115611f5257611f51611ef4565b5b6001851615611f615780820291505b8081029050611f6f85611f21565b9450611f36565b94509492505050565b5f82611f8e5760019050612049565b81611f9b575f9050612049565b8160018114611fb15760028114611fbb57611fea565b6001915050612049565b60ff841115611fcd57611fcc611ef4565b5b8360020a915084821115611fe457611fe3611ef4565b5b50612049565b5060208310610133831016604e8410600b841016171561201f5782820a90508381111561201a57612019611ef4565b5b612049565b61202c8484846001611f2d565b9250905081840481111561204357612042611ef4565b5b81810290505b9392505050565b5f61205a82611d13565b915061206583611e2f565b92506120927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611f7f565b905092915050565b5f6120a482611d13565b91506120af83611d13565b92508282026120bd81611d13565b915082820484148315176120d4576120d3611ef4565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61210f602083611c15565b915061211a826120db565b602082019050919050565b5f6020820190508181035f83015261213c81612103565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61219d602483611c15565b91506121a882612143565b604082019050919050565b5f6020820190508181035f8301526121ca81612191565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61222b602283611c15565b9150612236826121d1565b604082019050919050565b5f6020820190508181035f8301526122588161221f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6122b9602583611c15565b91506122c48261225f565b604082019050919050565b5f6020820190508181035f8301526122e6816122ad565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612347602383611c15565b9150612352826122ed565b604082019050919050565b5f6020820190508181035f8301526123748161233b565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6123d5602983611c15565b91506123e08261237b565b604082019050919050565b5f6020820190508181035f830152612402816123c9565b9050919050565b7f5472616e7366657273206172652064697361626c6564000000000000000000005f82015250565b5f61243d601683611c15565b915061244882612409565b602082019050919050565b5f6020820190508181035f83015261246a81612431565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6124a5601983611c15565b91506124b082612471565b602082019050919050565b5f6020820190508181035f8301526124d281612499565b9050919050565b5f6124e382611d13565b91506124ee83611d13565b925082820190508082111561250657612505611ef4565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612540601a83611c15565b915061254b8261250c565b602082019050919050565b5f6020820190508181035f83015261256d81612534565b9050919050565b5f61257e82611d13565b915061258983611d13565b92508282039050818111156125a1576125a0611ef4565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061260f81611ce9565b92915050565b5f6020828403121561262a57612629611cb5565b5b5f61263784828501612601565b91505092915050565b5f819050919050565b5f819050919050565b5f61266c61266761266284612640565b612649565b611d13565b9050919050565b61267c81612652565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6126b481611cd8565b82525050565b5f6126c583836126ab565b60208301905092915050565b5f602082019050919050565b5f6126e782612682565b6126f1818561268c565b93506126fc8361269c565b805f5b8381101561272c57815161271388826126ba565b975061271e836126d1565b9250506001810190506126ff565b5085935050505092915050565b5f60a08201905061274c5f830188611db7565b6127596020830187612673565b818103604083015261276b81866126dd565b905061277a6060830185611e8e565b6127876080830184611db7565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6127c882611d13565b91506127d383611d13565b9250826127e3576127e2612791565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612848602183611c15565b9150612853826127ee565b604082019050919050565b5f6020820190508181035f8301526128758161283c565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6128b0601b83611c15565b91506128bb8261287c565b602082019050919050565b5f6020820190508181035f8301526128dd816128a4565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122037de77eff1c08851f9fcd532dcfbce37acc1ea1f6c5c5679a85987eeffcc748064736f6c63430008140033
Deployed Bytecode
0x608060405260043610610117575f3560e01c8063715018a61161009f578063a9059cbb11610063578063a9059cbb14610368578063bf474bed146103a4578063dd62ed3e146103ce578063f42938901461040a578063fbb0f871146104205761011e565b8063715018a6146102aa5780637d1db4a5146102c05780638da5cb5b146102ea5780638f9a55c01461031457806395d89b411461033e5761011e565b806323b872dd116100e657806323b872dd146101dc578063313ce5671461021857806351bc3c851461024257806353eceae51461025857806370a082311461026e5761011e565b806306fdde0314610122578063095ea7b31461014c5780630faee56f1461018857806318160ddd146101b25761011e565b3661011e57005b5f80fd5b34801561012d575f80fd5b50610136610436565b6040516101439190611c95565b60405180910390f35b348015610157575f80fd5b50610172600480360381019061016d9190611d46565b610473565b60405161017f9190611d9e565b60405180910390f35b348015610193575f80fd5b5061019c610490565b6040516101a99190611dc6565b60405180910390f35b3480156101bd575f80fd5b506101c6610496565b6040516101d39190611dc6565b60405180910390f35b3480156101e7575f80fd5b5061020260048036038101906101fd9190611ddf565b6104ba565b60405161020f9190611d9e565b60405180910390f35b348015610223575f80fd5b5061022c61058e565b6040516102399190611e4a565b60405180910390f35b34801561024d575f80fd5b50610256610596565b005b348015610263575f80fd5b5061026c61062d565b005b348015610279575f80fd5b50610294600480360381019061028f9190611e63565b6106d3565b6040516102a19190611dc6565b60405180910390f35b3480156102b5575f80fd5b506102be610719565b005b3480156102cb575f80fd5b506102d4610867565b6040516102e19190611dc6565b60405180910390f35b3480156102f5575f80fd5b506102fe61086d565b60405161030b9190611e9d565b60405180910390f35b34801561031f575f80fd5b50610328610894565b6040516103359190611dc6565b60405180910390f35b348015610349575f80fd5b5061035261089a565b60405161035f9190611c95565b60405180910390f35b348015610373575f80fd5b5061038e60048036038101906103899190611d46565b6108d7565b60405161039b9190611d9e565b60405180910390f35b3480156103af575f80fd5b506103b86108f4565b6040516103c59190611dc6565b60405180910390f35b3480156103d9575f80fd5b506103f460048036038101906103ef9190611eb6565b6108fa565b6040516104019190611dc6565b60405180910390f35b348015610415575f80fd5b5061041e61097c565b005b34801561042b575f80fd5b506104346109f4565b005b60606040518060400160405280600481526020017f4255524e00000000000000000000000000000000000000000000000000000000815250905090565b5f61048661047f610a9a565b8484610aa1565b6001905092915050565b600b5481565b5f6009600a6104a59190612050565b64cef5e80e386104b5919061209a565b905090565b5f6104c6848484610c64565b610583846104d2610a9a565b61057e856040518060600160405280602881526020016128e56028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610535610a9a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461168f9092919063ffffffff16565b610aa1565b600190509392505050565b5f6009905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166105d6610a9a565b73ffffffffffffffffffffffffffffffffffffffff16146105f5575f80fd5b5f6105ff306106d3565b90505f81111561061357610612816116f1565b5b5f4790505f811115610629576106284761195c565b5b5050565b610635610a9a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b890612125565b60405180910390fd5b6005600681905550600f600781905550565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610721610a9a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a490612125565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60085481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60606040518060400160405280600481526020017f4255524e00000000000000000000000000000000000000000000000000000000815250905090565b5f6108ea6108e3610a9a565b8484610c64565b6001905092915050565b600a5481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109bc610a9a565b73ffffffffffffffffffffffffffffffffffffffff16146109db575f80fd5b5f4790505f8111156109f1576109f08161195c565b5b50565b6109fc610a9a565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7f90612125565b60405180910390fd5b60046006819055506004600781905550565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b06906121b3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7490612241565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c579190611dc6565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cd2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc9906122cf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d379061235d565b60405180910390fd5b5f8111610d82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d79906123eb565b60405180910390fd5b5f610d8b61086d565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610df95750610dc961086d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610e52575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015610eab575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561128a57600d60179054906101000a900460ff16610eff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef690612453565b60405180910390fd5b610f276064610f19600654856119c490919063ffffffff16565b611a3b90919063ffffffff16565b9050600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015610fd25750600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611025575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156110c85760085482111561106f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611066906124bb565b60405180910390fd5b6009548261107c856106d3565b61108691906124d9565b11156110c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110be90612556565b60405180910390fd5b5b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561115057503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156111805761117d606461116f600754856119c490919063ffffffff16565b611a3b90919063ffffffff16565b90505b5f61118a306106d3565b9050600d60159054906101000a900460ff161580156111f55750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561120d5750600d60169054906101000a900460ff165b801561121a5750600a5481115b156112885761123c6112378461123284600b54611a84565b611a84565b6116f1565b5f4790505f811115611286575f6112706003611262600a85611a3b90919063ffffffff16565b6119c490919063ffffffff16565b905061127b81611a9c565b6112844761195c565b505b505b505b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611325575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806113d65750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156113d55750600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156113df575f90505b5f8111156114de576114378160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b0490919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114d59190611dc6565b60405180910390a35b61152e8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b6190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506115d16115858284611b6190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b0490919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6116748486611b6190919063ffffffff16565b6040516116819190611dc6565b60405180910390a350505050565b5f8383111582906116d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116cd9190611c95565b60405180910390fd5b505f83856116e49190612574565b9050809150509392505050565b6001600d60156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611728576117276125a7565b5b6040519080825280602002602001820160405280156117565781602001602082028036833780820191505090505b50905030815f8151811061176d5761176c6125d4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611811573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118359190612615565b81600181518110611849576118486125d4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506118af30600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610aa1565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611911959493929190612739565b5f604051808303815f87803b158015611928575f80fd5b505af115801561193a573d5f803e3d5ffd5b50505050505f600d60156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156119c0573d5f803e3d5ffd5b5050565b5f8083036119d4575f9050611a35565b5f82846119e1919061209a565b90508284826119f091906127be565b14611a30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a279061285e565b60405180910390fd5b809150505b92915050565b5f611a7c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611baa565b905092915050565b5f818311611a925782611a94565b815b905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611b00573d5f803e3d5ffd5b5050565b5f808284611b1291906124d9565b905083811015611b57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4e906128c6565b60405180910390fd5b8091505092915050565b5f611ba283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061168f565b905092915050565b5f8083118290611bf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be79190611c95565b60405180910390fd5b505f8385611bfe91906127be565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611c42578082015181840152602081019050611c27565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611c6782611c0b565b611c718185611c15565b9350611c81818560208601611c25565b611c8a81611c4d565b840191505092915050565b5f6020820190508181035f830152611cad8184611c5d565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611ce282611cb9565b9050919050565b611cf281611cd8565b8114611cfc575f80fd5b50565b5f81359050611d0d81611ce9565b92915050565b5f819050919050565b611d2581611d13565b8114611d2f575f80fd5b50565b5f81359050611d4081611d1c565b92915050565b5f8060408385031215611d5c57611d5b611cb5565b5b5f611d6985828601611cff565b9250506020611d7a85828601611d32565b9150509250929050565b5f8115159050919050565b611d9881611d84565b82525050565b5f602082019050611db15f830184611d8f565b92915050565b611dc081611d13565b82525050565b5f602082019050611dd95f830184611db7565b92915050565b5f805f60608486031215611df657611df5611cb5565b5b5f611e0386828701611cff565b9350506020611e1486828701611cff565b9250506040611e2586828701611d32565b9150509250925092565b5f60ff82169050919050565b611e4481611e2f565b82525050565b5f602082019050611e5d5f830184611e3b565b92915050565b5f60208284031215611e7857611e77611cb5565b5b5f611e8584828501611cff565b91505092915050565b611e9781611cd8565b82525050565b5f602082019050611eb05f830184611e8e565b92915050565b5f8060408385031215611ecc57611ecb611cb5565b5b5f611ed985828601611cff565b9250506020611eea85828601611cff565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115611f7657808604811115611f5257611f51611ef4565b5b6001851615611f615780820291505b8081029050611f6f85611f21565b9450611f36565b94509492505050565b5f82611f8e5760019050612049565b81611f9b575f9050612049565b8160018114611fb15760028114611fbb57611fea565b6001915050612049565b60ff841115611fcd57611fcc611ef4565b5b8360020a915084821115611fe457611fe3611ef4565b5b50612049565b5060208310610133831016604e8410600b841016171561201f5782820a90508381111561201a57612019611ef4565b5b612049565b61202c8484846001611f2d565b9250905081840481111561204357612042611ef4565b5b81810290505b9392505050565b5f61205a82611d13565b915061206583611e2f565b92506120927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611f7f565b905092915050565b5f6120a482611d13565b91506120af83611d13565b92508282026120bd81611d13565b915082820484148315176120d4576120d3611ef4565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61210f602083611c15565b915061211a826120db565b602082019050919050565b5f6020820190508181035f83015261213c81612103565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61219d602483611c15565b91506121a882612143565b604082019050919050565b5f6020820190508181035f8301526121ca81612191565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61222b602283611c15565b9150612236826121d1565b604082019050919050565b5f6020820190508181035f8301526122588161221f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6122b9602583611c15565b91506122c48261225f565b604082019050919050565b5f6020820190508181035f8301526122e6816122ad565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612347602383611c15565b9150612352826122ed565b604082019050919050565b5f6020820190508181035f8301526123748161233b565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6123d5602983611c15565b91506123e08261237b565b604082019050919050565b5f6020820190508181035f830152612402816123c9565b9050919050565b7f5472616e7366657273206172652064697361626c6564000000000000000000005f82015250565b5f61243d601683611c15565b915061244882612409565b602082019050919050565b5f6020820190508181035f83015261246a81612431565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6124a5601983611c15565b91506124b082612471565b602082019050919050565b5f6020820190508181035f8301526124d281612499565b9050919050565b5f6124e382611d13565b91506124ee83611d13565b925082820190508082111561250657612505611ef4565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612540601a83611c15565b915061254b8261250c565b602082019050919050565b5f6020820190508181035f83015261256d81612534565b9050919050565b5f61257e82611d13565b915061258983611d13565b92508282039050818111156125a1576125a0611ef4565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061260f81611ce9565b92915050565b5f6020828403121561262a57612629611cb5565b5b5f61263784828501612601565b91505092915050565b5f819050919050565b5f819050919050565b5f61266c61266761266284612640565b612649565b611d13565b9050919050565b61267c81612652565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6126b481611cd8565b82525050565b5f6126c583836126ab565b60208301905092915050565b5f602082019050919050565b5f6126e782612682565b6126f1818561268c565b93506126fc8361269c565b805f5b8381101561272c57815161271388826126ba565b975061271e836126d1565b9250506001810190506126ff565b5085935050505092915050565b5f60a08201905061274c5f830188611db7565b6127596020830187612673565b818103604083015261276b81866126dd565b905061277a6060830185611e8e565b6127876080830184611db7565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6127c882611d13565b91506127d383611d13565b9250826127e3576127e2612791565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612848602183611c15565b9150612853826127ee565b604082019050919050565b5f6020820190508181035f8301526128758161283c565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6128b0601b83611c15565b91506128bb8261287c565b602082019050919050565b5f6020820190508181035f8301526128dd816128a4565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122037de77eff1c08851f9fcd532dcfbce37acc1ea1f6c5c5679a85987eeffcc748064736f6c63430008140033
Deployed Bytecode Sourcemap
5096:7171:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6835:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7668:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6004:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7112:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7837:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7021:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11903:361;;;;;;;;;;;;;:::i;:::-;;11435:98;;;;;;;;;;;;;:::i;:::-;;7215:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4179:148;;;;;;;;;;;;;:::i;:::-;;5801:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3965:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5866:60;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6926:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7342:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5933:64;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7517:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11684:211;;;;;;;;;;;;;:::i;:::-;;11541:98;;;;;;;;;;;;;:::i;:::-;;6835:83;6872:13;6905:5;;;;;;;;;;;;;;;;;6898:12;;6835:83;:::o;7668:161::-;7743:4;7760:39;7769:12;:10;:12::i;:::-;7783:7;7792:6;7760:8;:39::i;:::-;7817:4;7810:11;;7668:161;;;;:::o;6004:56::-;;;;:::o;7112:95::-;7165:7;5617:1;5675:2;:13;;;;:::i;:::-;5660:12;:28;;;;:::i;:::-;7185:14;;7112:95;:::o;7837:313::-;7935:4;7952:36;7962:6;7970:9;7981:6;7952:9;:36::i;:::-;7999:121;8008:6;8016:12;:10;:12::i;:::-;8030:89;8068:6;8030:89;;;;;;;;;;;;;;;;;:11;:19;8042:6;8030:19;;;;;;;;;;;;;;;:33;8050:12;:10;:12::i;:::-;8030:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7999:8;:121::i;:::-;8138:4;8131:11;;7837:313;;;;;:::o;7021:83::-;7062:5;5617:1;7080:16;;7021:83;:::o;11903:361::-;11969:10;;;;;;;;;;;11953:26;;:12;:10;:12::i;:::-;:26;;;11945:35;;;;;;11991:20;12012:24;12030:4;12012:9;:24::i;:::-;11991:45;;12063:1;12050:12;:14;12047:73;;;12078:30;12095:12;12078:16;:30::i;:::-;12047:73;12130:18;12149:21;12130:40;;12195:1;12184:10;:12;12181:76;;;12210:35;12223:21;12210:12;:35::i;:::-;12181:76;11934:330;;11903:361::o;11435:98::-;4102:12;:10;:12::i;:::-;4092:22;;:6;;;;;;;;;;:22;;;4084:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11500:1:::1;11490:7;:11;;;;11523:2;11512:8;:13;;;;11435:98::o:0;7215:119::-;7281:7;7308:9;:18;7318:7;7308:18;;;;;;;;;;;;;;;;7301:25;;7215:119;;;:::o;4179:148::-;4102:12;:10;:12::i;:::-;4092:22;;:6;;;;;;;;;;:22;;;4084:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4286:1:::1;4249:40;;4270:6;::::0;::::1;;;;;;;;4249:40;;;;;;;;;;;;4317:1;4300:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;4179:148::o:0;5801:58::-;;;;:::o;3965:79::-;4003:7;4030:6;;;;;;;;;;;4023:13;;3965:79;:::o;5866:60::-;;;;:::o;6926:87::-;6965:13;6998:7;;;;;;;;;;;;;;;;;6991:14;;6926:87;:::o;7342:167::-;7420:4;7437:42;7447:12;:10;:12::i;:::-;7461:9;7472:6;7437:9;:42::i;:::-;7497:4;7490:11;;7342:167;;;;:::o;5933:64::-;;;;:::o;7517:143::-;7598:7;7625:11;:18;7637:5;7625:18;;;;;;;;;;;;;;;:27;7644:7;7625:27;;;;;;;;;;;;;;;;7618:34;;7517:143;;;;:::o;11684:211::-;11750:10;;;;;;;;;;;11734:26;;:12;:10;:12::i;:::-;:26;;;11726:35;;;;;;11772:18;11791:21;11772:40;;11837:1;11826:10;:12;11823:65;;;11852:24;11865:10;11852:12;:24::i;:::-;11823:65;11715:180;11684:211::o;11541:98::-;4102:12;:10;:12::i;:::-;4092:22;;:6;;;;;;;;;;:22;;;4084:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11607:1:::1;11597:7;:11;;;;11630:1;11619:8;:12;;;;11541:98::o:0;1720:::-;1773:7;1800:10;1793:17;;1720:98;:::o;8158:335::-;8268:1;8251:19;;:5;:19;;;8243:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8349:1;8330:21;;:7;:21;;;8322:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8431:6;8401:11;:18;8413:5;8401:18;;;;;;;;;;;;;;;:27;8420:7;8401:27;;;;;;;;;;;;;;;:36;;;;8469:7;8453:32;;8462:5;8453:32;;;8478:6;8453:32;;;;;;:::i;:::-;;;;;;;;8158:335;;;:::o;8501:2117::-;8605:1;8589:18;;:4;:18;;;8581:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8682:1;8668:16;;:2;:16;;;8660:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8752:1;8743:6;:10;8735:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8810:17;8852:7;:5;:7::i;:::-;8844:15;;:4;:15;;;;:32;;;;;8869:7;:5;:7::i;:::-;8863:13;;:2;:13;;;;8844:32;:54;;;;;8888:10;;;;;;;;;;;8880:18;;:4;:18;;;;8844:54;:74;;;;;8908:10;;;;;;;;;;;8902:16;;:2;:16;;;;8844:74;8840:1258;;;8943:16;;;;;;;;;;;8935:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;9013:28;9037:3;9013:19;9024:7;;9013:6;:10;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;9001:40;;9070:13;;;;;;;;;;;9062:21;;:4;:21;;;:55;;;;;9101:15;;;;;;;;;;;9087:30;;:2;:30;;;;9062:55;:83;;;;;9123:18;:22;9142:2;9123:22;;;;;;;;;;;;;;;;;;;;;;;;;9121:24;9062:83;9058:283;;;9185:12;;9175:6;:22;;9167:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;9280:14;;9270:6;9254:13;9264:2;9254:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;9246:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9058:283;9366:13;;;;;;;;;;;9360:19;;:2;:19;;;:43;;;;;9398:4;9383:20;;:4;:20;;;;9360:43;9357:124;;;9436:29;9461:3;9436:20;9447:8;;9436:6;:10;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;9424:41;;9357:124;9497:28;9528:24;9546:4;9528:9;:24::i;:::-;9497:55;;9572:6;;;;;;;;;;;9571:7;:32;;;;;9590:13;;;;;;;;;;;9582:21;;:2;:21;;;9571:32;:47;;;;;9607:11;;;;;;;;;;;9571:47;:89;;;;;9643:17;;9622:20;:38;9571:89;9567:520;;;9681:67;9698:49;9702:6;9709:37;9713:20;9734:11;;9709:3;:37::i;:::-;9698:3;:49::i;:::-;9681:16;:67::i;:::-;9767:26;9796:21;9767:50;;9860:1;9839:18;:22;9836:236;;;9886:20;9909:33;9940:1;9909:26;9932:2;9909:18;:22;;:26;;;;:::i;:::-;:30;;:33;;;;:::i;:::-;9886:56;;9965:29;9981:12;9965:15;:29::i;:::-;10017:35;10030:21;10017:12;:35::i;:::-;9863:209;9836:236;9662:425;9567:520;8920:1178;8840:1258;10115:18;:24;10134:4;10115:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;10143:18;:22;10162:2;10143:22;;;;;;;;;;;;;;;;;;;;;;;;;10115:50;10114:102;;;;10179:13;;;;;;;;;;;10171:21;;:4;:21;;;;:44;;;;;10202:13;;;;;;;;;;;10196:19;;:2;:19;;;;10171:44;10114:102;10110:148;;;10245:1;10233:13;;10110:148;10285:1;10273:9;:13;10270:163;;;10325:39;10354:9;10325;:24;10343:4;10325:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;10300:9;:24;10318:4;10300:24;;;;;;;;;;;;;;;:64;;;;10405:4;10382:39;;10391:4;10382:39;;;10411:9;10382:39;;;;;;:::i;:::-;;;;;;;;10270:163;10461:27;10481:6;10461:9;:15;10471:4;10461:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;10445:9;:15;10455:4;10445:15;;;;;;;;;;;;;;;:43;;;;10513:40;10531:21;10542:9;10531:6;:10;;:21;;;;:::i;:::-;10513:9;:13;10523:2;10513:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;10499:9;:13;10509:2;10499:13;;;;;;;;;;;;;;;:54;;;;10584:2;10569:41;;10578:4;10569:41;;;10588:21;10599:9;10588:6;:10;;:21;;;;:::i;:::-;10569:41;;;;;;:::i;:::-;;;;;;;;8570:2048;8501:2117;;;:::o;2857:190::-;2943:7;2976:1;2971;:6;;2979:12;2963:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3003:9;3019:1;3015;:5;;;;:::i;:::-;3003:17;;3038:1;3031:8;;;2857:190;;;;;:::o;10734:483::-;6402:4;6393:6;;:13;;;;;;;;;;;;;;;;;;10812:21:::1;10850:1;10836:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10812:40;;10881:4;10863;10868:1;10863:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10907:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10897:4;10902:1;10897:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10940:62;10957:4;10972:15;;;;;;;;;;;10990:11;10940:8;:62::i;:::-;11013:15;;;;;;;;;;;:66;;;11094:11;11120:1;11136:4;11163;11183:15;11013:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10801:416;6438:5:::0;6429:6;;:14;;;;;;;;;;;;;;;;;;10734:483;:::o;11225:92::-;11282:10;;;;;;;;;;;:19;;:27;11302:6;11282:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11225:92;:::o;3055:246::-;3113:7;3142:1;3137;:6;3133:47;;3167:1;3160:8;;;;3133:47;3190:9;3206:1;3202;:5;;;;:::i;:::-;3190:17;;3235:1;3230;3226;:5;;;;:::i;:::-;:10;3218:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;3292:1;3285:8;;;3055:246;;;;;:::o;3309:132::-;3367:7;3394:39;3398:1;3401;3394:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3387:46;;3309:132;;;;:::o;10628:98::-;10685:7;10712:1;10710;:3;10709:9;;10717:1;10709:9;;;10715:1;10709:9;10702:16;;10628:98;;;;:::o;11329:::-;11389:13;;;;;;;;;;;:22;;:30;11412:6;11389:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11329:98;:::o;2526:179::-;2584:7;2604:9;2620:1;2616;:5;;;;:::i;:::-;2604:17;;2645:1;2640;:6;;2632:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2696:1;2689:8;;;2526:179;;;;:::o;2713:136::-;2771:7;2798:43;2802:1;2805;2798:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2791:50;;2713:136;;;;:::o;3449:189::-;3535:7;3567:1;3563;:5;3570:12;3555:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3594:9;3610:1;3606;:5;;;;:::i;:::-;3594:17;;3629:1;3622:8;;;3449: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:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:102;6248:8;6295:5;6292:1;6288:13;6267:34;;6206:102;;;:::o;6314:848::-;6375:5;6382:4;6406:6;6397:15;;6430:5;6421:14;;6444:712;6465:1;6455:8;6452:15;6444:712;;;6560:4;6555:3;6551:14;6545:4;6542:24;6539:50;;;6569:18;;:::i;:::-;6539:50;6619:1;6609:8;6605:16;6602:451;;;7034:4;7027:5;7023:16;7014:25;;6602:451;7084:4;7078;7074:15;7066:23;;7114:32;7137:8;7114:32;:::i;:::-;7102:44;;6444:712;;;6314:848;;;;;;;:::o;7168:1073::-;7222:5;7413:8;7403:40;;7434:1;7425:10;;7436:5;;7403:40;7462:4;7452:36;;7479:1;7470:10;;7481:5;;7452:36;7548:4;7596:1;7591:27;;;;7632:1;7627:191;;;;7541:277;;7591:27;7609:1;7600:10;;7611:5;;;7627:191;7672:3;7662:8;7659:17;7656:43;;;7679:18;;:::i;:::-;7656:43;7728:8;7725:1;7721:16;7712:25;;7763:3;7756:5;7753:14;7750:40;;;7770:18;;:::i;:::-;7750:40;7803:5;;;7541:277;;7927:2;7917:8;7914:16;7908:3;7902:4;7899:13;7895:36;7877:2;7867:8;7864:16;7859:2;7853:4;7850:12;7846:35;7830:111;7827:246;;;7983:8;7977:4;7973:19;7964:28;;8018:3;8011:5;8008:14;8005:40;;;8025:18;;:::i;:::-;8005:40;8058:5;;7827:246;8098:42;8136:3;8126:8;8120:4;8117:1;8098:42;:::i;:::-;8083:57;;;;8172:4;8167:3;8163:14;8156:5;8153:25;8150:51;;;8181:18;;:::i;:::-;8150:51;8230:4;8223:5;8219:16;8210:25;;7168:1073;;;;;;:::o;8247:281::-;8305:5;8329:23;8347:4;8329:23;:::i;:::-;8321:31;;8373:25;8389:8;8373:25;:::i;:::-;8361:37;;8417:104;8454:66;8444:8;8438:4;8417:104;:::i;:::-;8408:113;;8247:281;;;;:::o;8534:410::-;8574:7;8597:20;8615:1;8597:20;:::i;:::-;8592:25;;8631:20;8649:1;8631:20;:::i;:::-;8626:25;;8686:1;8683;8679:9;8708:30;8726:11;8708:30;:::i;:::-;8697:41;;8887:1;8878:7;8874:15;8871:1;8868:22;8848:1;8841:9;8821:83;8798:139;;8917:18;;:::i;:::-;8798:139;8582:362;8534:410;;;;:::o;8950:182::-;9090:34;9086:1;9078:6;9074:14;9067:58;8950:182;:::o;9138:366::-;9280:3;9301:67;9365:2;9360:3;9301:67;:::i;:::-;9294:74;;9377:93;9466:3;9377:93;:::i;:::-;9495:2;9490:3;9486:12;9479:19;;9138:366;;;:::o;9510:419::-;9676:4;9714:2;9703:9;9699:18;9691:26;;9763:9;9757:4;9753:20;9749:1;9738:9;9734:17;9727:47;9791:131;9917:4;9791:131;:::i;:::-;9783:139;;9510:419;;;:::o;9935:223::-;10075:34;10071:1;10063:6;10059:14;10052:58;10144:6;10139:2;10131:6;10127:15;10120:31;9935:223;:::o;10164:366::-;10306:3;10327:67;10391:2;10386:3;10327:67;:::i;:::-;10320:74;;10403:93;10492:3;10403:93;:::i;:::-;10521:2;10516:3;10512:12;10505:19;;10164:366;;;:::o;10536:419::-;10702:4;10740:2;10729:9;10725:18;10717:26;;10789:9;10783:4;10779:20;10775:1;10764:9;10760:17;10753:47;10817:131;10943:4;10817:131;:::i;:::-;10809:139;;10536:419;;;:::o;10961:221::-;11101:34;11097:1;11089:6;11085:14;11078:58;11170:4;11165:2;11157:6;11153:15;11146:29;10961:221;:::o;11188:366::-;11330:3;11351:67;11415:2;11410:3;11351:67;:::i;:::-;11344:74;;11427:93;11516:3;11427:93;:::i;:::-;11545:2;11540:3;11536:12;11529:19;;11188:366;;;:::o;11560:419::-;11726:4;11764:2;11753:9;11749:18;11741:26;;11813:9;11807:4;11803:20;11799:1;11788:9;11784:17;11777:47;11841:131;11967:4;11841:131;:::i;:::-;11833:139;;11560:419;;;:::o;11985:224::-;12125:34;12121:1;12113:6;12109:14;12102:58;12194:7;12189:2;12181:6;12177:15;12170:32;11985:224;:::o;12215:366::-;12357:3;12378:67;12442:2;12437:3;12378:67;:::i;:::-;12371:74;;12454:93;12543:3;12454:93;:::i;:::-;12572:2;12567:3;12563:12;12556:19;;12215:366;;;:::o;12587:419::-;12753:4;12791:2;12780:9;12776:18;12768:26;;12840:9;12834:4;12830:20;12826:1;12815:9;12811:17;12804:47;12868:131;12994:4;12868:131;:::i;:::-;12860:139;;12587:419;;;:::o;13012:222::-;13152:34;13148:1;13140:6;13136:14;13129:58;13221:5;13216:2;13208:6;13204:15;13197:30;13012:222;:::o;13240:366::-;13382:3;13403:67;13467:2;13462:3;13403:67;:::i;:::-;13396:74;;13479:93;13568:3;13479:93;:::i;:::-;13597:2;13592:3;13588:12;13581:19;;13240:366;;;:::o;13612:419::-;13778:4;13816:2;13805:9;13801:18;13793:26;;13865:9;13859:4;13855:20;13851:1;13840:9;13836:17;13829:47;13893:131;14019:4;13893:131;:::i;:::-;13885:139;;13612:419;;;:::o;14037:228::-;14177:34;14173:1;14165:6;14161:14;14154:58;14246:11;14241:2;14233:6;14229:15;14222:36;14037:228;:::o;14271:366::-;14413:3;14434:67;14498:2;14493:3;14434:67;:::i;:::-;14427:74;;14510:93;14599:3;14510:93;:::i;:::-;14628:2;14623:3;14619:12;14612:19;;14271:366;;;:::o;14643:419::-;14809:4;14847:2;14836:9;14832:18;14824:26;;14896:9;14890:4;14886:20;14882:1;14871:9;14867:17;14860:47;14924:131;15050:4;14924:131;:::i;:::-;14916:139;;14643:419;;;:::o;15068:172::-;15208:24;15204:1;15196:6;15192:14;15185:48;15068:172;:::o;15246:366::-;15388:3;15409:67;15473:2;15468:3;15409:67;:::i;:::-;15402:74;;15485:93;15574:3;15485:93;:::i;:::-;15603:2;15598:3;15594:12;15587:19;;15246:366;;;:::o;15618:419::-;15784:4;15822:2;15811:9;15807:18;15799:26;;15871:9;15865:4;15861:20;15857:1;15846:9;15842:17;15835:47;15899:131;16025:4;15899:131;:::i;:::-;15891:139;;15618:419;;;:::o;16043:175::-;16183:27;16179:1;16171:6;16167:14;16160:51;16043:175;:::o;16224:366::-;16366:3;16387:67;16451:2;16446:3;16387:67;:::i;:::-;16380:74;;16463:93;16552:3;16463:93;:::i;:::-;16581:2;16576:3;16572:12;16565:19;;16224:366;;;:::o;16596:419::-;16762:4;16800:2;16789:9;16785:18;16777:26;;16849:9;16843:4;16839:20;16835:1;16824:9;16820:17;16813:47;16877:131;17003:4;16877:131;:::i;:::-;16869:139;;16596:419;;;:::o;17021:191::-;17061:3;17080:20;17098:1;17080:20;:::i;:::-;17075:25;;17114:20;17132:1;17114:20;:::i;:::-;17109:25;;17157:1;17154;17150:9;17143:16;;17178:3;17175:1;17172:10;17169:36;;;17185:18;;:::i;:::-;17169:36;17021:191;;;;:::o;17218:176::-;17358:28;17354:1;17346:6;17342:14;17335:52;17218:176;:::o;17400:366::-;17542:3;17563:67;17627:2;17622:3;17563:67;:::i;:::-;17556:74;;17639:93;17728:3;17639:93;:::i;:::-;17757:2;17752:3;17748:12;17741:19;;17400:366;;;:::o;17772:419::-;17938:4;17976:2;17965:9;17961:18;17953:26;;18025:9;18019:4;18015:20;18011:1;18000:9;17996:17;17989:47;18053:131;18179:4;18053:131;:::i;:::-;18045:139;;17772:419;;;:::o;18197:194::-;18237:4;18257:20;18275:1;18257:20;:::i;:::-;18252:25;;18291:20;18309:1;18291:20;:::i;:::-;18286:25;;18335:1;18332;18328:9;18320:17;;18359:1;18353:4;18350:11;18347:37;;;18364:18;;:::i;:::-;18347:37;18197:194;;;;:::o;18397:180::-;18445:77;18442:1;18435:88;18542:4;18539:1;18532:15;18566:4;18563:1;18556:15;18583:180;18631:77;18628:1;18621:88;18728:4;18725:1;18718:15;18752:4;18749:1;18742:15;18769:143;18826:5;18857:6;18851:13;18842:22;;18873:33;18900:5;18873:33;:::i;:::-;18769:143;;;;:::o;18918:351::-;18988:6;19037:2;19025:9;19016:7;19012:23;19008:32;19005:119;;;19043:79;;:::i;:::-;19005:119;19163:1;19188:64;19244:7;19235:6;19224:9;19220:22;19188:64;:::i;:::-;19178:74;;19134:128;18918:351;;;;:::o;19275:85::-;19320:7;19349:5;19338:16;;19275:85;;;:::o;19366:60::-;19394:3;19415:5;19408:12;;19366:60;;;:::o;19432:158::-;19490:9;19523:61;19541:42;19550:32;19576:5;19550:32;:::i;:::-;19541:42;:::i;:::-;19523:61;:::i;:::-;19510:74;;19432:158;;;:::o;19596:147::-;19691:45;19730:5;19691:45;:::i;:::-;19686:3;19679:58;19596:147;;:::o;19749:114::-;19816:6;19850:5;19844:12;19834:22;;19749:114;;;:::o;19869:184::-;19968:11;20002:6;19997:3;19990:19;20042:4;20037:3;20033:14;20018:29;;19869:184;;;;:::o;20059:132::-;20126:4;20149:3;20141:11;;20179:4;20174:3;20170:14;20162:22;;20059:132;;;:::o;20197:108::-;20274:24;20292:5;20274:24;:::i;:::-;20269:3;20262:37;20197:108;;:::o;20311:179::-;20380:10;20401:46;20443:3;20435:6;20401:46;:::i;:::-;20479:4;20474:3;20470:14;20456:28;;20311:179;;;;:::o;20496:113::-;20566:4;20598;20593:3;20589:14;20581:22;;20496:113;;;:::o;20645:732::-;20764:3;20793:54;20841:5;20793:54;:::i;:::-;20863:86;20942:6;20937:3;20863:86;:::i;:::-;20856:93;;20973:56;21023:5;20973:56;:::i;:::-;21052:7;21083:1;21068:284;21093:6;21090:1;21087:13;21068:284;;;21169:6;21163:13;21196:63;21255:3;21240:13;21196:63;:::i;:::-;21189:70;;21282:60;21335:6;21282:60;:::i;:::-;21272:70;;21128:224;21115:1;21112;21108:9;21103:14;;21068:284;;;21072:14;21368:3;21361:10;;20769:608;;;20645:732;;;;:::o;21383:831::-;21646:4;21684:3;21673:9;21669:19;21661:27;;21698:71;21766:1;21755:9;21751:17;21742:6;21698:71;:::i;:::-;21779:80;21855:2;21844:9;21840:18;21831:6;21779:80;:::i;:::-;21906:9;21900:4;21896:20;21891:2;21880:9;21876:18;21869:48;21934:108;22037:4;22028:6;21934:108;:::i;:::-;21926:116;;22052:72;22120:2;22109:9;22105:18;22096:6;22052:72;:::i;:::-;22134:73;22202:3;22191:9;22187:19;22178:6;22134:73;:::i;:::-;21383:831;;;;;;;;:::o;22220:180::-;22268:77;22265:1;22258:88;22365:4;22362:1;22355:15;22389:4;22386:1;22379:15;22406:185;22446:1;22463:20;22481:1;22463:20;:::i;:::-;22458:25;;22497:20;22515:1;22497:20;:::i;:::-;22492:25;;22536:1;22526:35;;22541:18;;:::i;:::-;22526:35;22583:1;22580;22576:9;22571:14;;22406:185;;;;:::o;22597:220::-;22737:34;22733:1;22725:6;22721:14;22714:58;22806:3;22801:2;22793:6;22789:15;22782:28;22597:220;:::o;22823:366::-;22965:3;22986:67;23050:2;23045:3;22986:67;:::i;:::-;22979:74;;23062:93;23151:3;23062:93;:::i;:::-;23180:2;23175:3;23171:12;23164:19;;22823:366;;;:::o;23195:419::-;23361:4;23399:2;23388:9;23384:18;23376:26;;23448:9;23442:4;23438:20;23434:1;23423:9;23419:17;23412:47;23476:131;23602:4;23476:131;:::i;:::-;23468:139;;23195:419;;;:::o;23620:177::-;23760:29;23756:1;23748:6;23744:14;23737:53;23620:177;:::o;23803:366::-;23945:3;23966:67;24030:2;24025:3;23966:67;:::i;:::-;23959:74;;24042:93;24131:3;24042:93;:::i;:::-;24160:2;24155:3;24151:12;24144:19;;23803:366;;;:::o;24175:419::-;24341:4;24379:2;24368:9;24364:18;24356:26;;24428:9;24422:4;24418:20;24414:1;24403:9;24399:17;24392:47;24456:131;24582:4;24456:131;:::i;:::-;24448:139;;24175:419;;;:::o
Swarm Source
ipfs://37de77eff1c08851f9fcd532dcfbce37acc1ea1f6c5c5679a85987eeffcc7480
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.