ERC-20
Overview
Max Total Supply
100,000,000 LeeSin
Holders
130
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,289,582.803361572 LeeSinValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
LeeSinToken
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-10-26 */ /** * TG : t.me/Leesintoken * */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.4; 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; address private _previousOwner; 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 LeeSinToken is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping (address => uint) private cooldown; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 100000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _feeAddr1; uint256 private _feeAddr2; address payable private _feeAddrWallet1; address payable private _feeAddrWallet2; address payable private _feeAddrWallet3; string private constant _name = "LeeSin Token"; string private constant _symbol = "LeeSin"; uint8 private constant _decimals = 9; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private cooldownEnabled = false; uint256 private _maxTxAmount = _tTotal; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _feeAddrWallet1 = payable(0x19D4E6bB01302A0Ff3B6aC2A913fDACd75D13B66); _feeAddrWallet2 = payable(0xdC78B93ed05D2C7b611D763344B081B554C23f44); _rOwned[address(this)] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_feeAddrWallet1] = true; emit Transfer(address(0), address(this), _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 setCooldownEnabled(bool onoff) external onlyOwner() { cooldownEnabled = onoff; } 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 _transfer(address from, address to, uint256 amount) private { require(amount > 0, "Transfer amount must be greater than zero"); require(!bots[from]); if (from != address(this)) { _feeAddr1 = 3; _feeAddr2 = 5; uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 300000000000000000) { 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] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function liftMaxTx() external onlyOwner{ _maxTxAmount = _tTotal; } function sendETHToFee(uint256 amount) private { _feeAddrWallet1.transfer(amount/10*7); _feeAddrWallet2.transfer(amount/10*3); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); swapEnabled = true; cooldownEnabled = true; _maxTxAmount = 100000000* 10**9; tradingOpen = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } 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() == _feeAddrWallet1); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _feeAddrWallet1); 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, _feeAddr1, _feeAddr2); 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 _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":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":[{"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":"liftMaxTx","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":"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":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","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
608060405267016345785d8a00006000196200001c91906200048c565b6000196200002b919062000447565b6008556000601060156101000a81548160ff0219169083151502179055506000601060166101000a81548160ff0219169083151502179055506000601060176101000a81548160ff02191690831515021790555067016345785d8a00006011553480156200009857600080fd5b506000620000ab620003e860201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3507319d4e6bb01302a0ff3b6ac2a913fdacd75d13b66600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073dc78b93ed05d2c7b611d763344b081b554c23f44600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600854600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600560006200024f620003f060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a0000604051620003da91906200042a565b60405180910390a362000522565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620004248162000482565b82525050565b600060208201905062000441600083018462000419565b92915050565b6000620004548262000482565b9150620004618362000482565b925082821015620004775762000476620004c4565b5b828203905092915050565b6000819050919050565b6000620004998262000482565b9150620004a68362000482565b925082620004b957620004b8620004f3565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b612a6880620005326000396000f3fe6080604052600436106100f75760003560e01c806370a082311161008a578063a9059cbb11610059578063a9059cbb146102ff578063c3c8cd801461033c578063c9567bf914610353578063dd62ed3e1461036a576100fe565b806370a0823114610255578063715018a6146102925780638da5cb5b146102a957806395d89b41146102d4576100fe565b80632ab30838116100c65780632ab30838146101d3578063313ce567146101ea5780635932ead1146102155780636fc3eaec1461023e576100fe565b806306fdde0314610103578063095ea7b31461012e57806318160ddd1461016b57806323b872dd14610196576100fe565b366100fe57005b600080fd5b34801561010f57600080fd5b506101186103a7565b6040516101259190612337565b60405180910390f35b34801561013a57600080fd5b5061015560048036038101906101509190611f40565b6103e4565b604051610162919061231c565b60405180910390f35b34801561017757600080fd5b50610180610402565b60405161018d9190612459565b60405180910390f35b3480156101a257600080fd5b506101bd60048036038101906101b89190611eed565b610412565b6040516101ca919061231c565b60405180910390f35b3480156101df57600080fd5b506101e86104eb565b005b3480156101f657600080fd5b506101ff610591565b60405161020c91906124ce565b60405180910390f35b34801561022157600080fd5b5061023c60048036038101906102379190611f80565b61059a565b005b34801561024a57600080fd5b5061025361064c565b005b34801561026157600080fd5b5061027c60048036038101906102779190611e53565b6106be565b6040516102899190612459565b60405180910390f35b34801561029e57600080fd5b506102a761070f565b005b3480156102b557600080fd5b506102be610862565b6040516102cb919061224e565b60405180910390f35b3480156102e057600080fd5b506102e961088b565b6040516102f69190612337565b60405180910390f35b34801561030b57600080fd5b5061032660048036038101906103219190611f40565b6108c8565b604051610333919061231c565b60405180910390f35b34801561034857600080fd5b506103516108e6565b005b34801561035f57600080fd5b50610368610960565b005b34801561037657600080fd5b50610391600480360381019061038c9190611ead565b610ebb565b60405161039e9190612459565b60405180910390f35b60606040518060400160405280600c81526020017f4c656553696e20546f6b656e0000000000000000000000000000000000000000815250905090565b60006103f86103f1610f42565b8484610f4a565b6001905092915050565b600067016345785d8a0000905090565b600061041f848484611115565b6104e08461042b610f42565b6104db85604051806060016040528060288152602001612a0b60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610491610f42565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112c39092919063ffffffff16565b610f4a565b600190509392505050565b6104f3610f42565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610580576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610577906123d9565b60405180910390fd5b67016345785d8a0000601181905550565b60006009905090565b6105a2610f42565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461062f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610626906123d9565b60405180910390fd5b80601060176101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661068d610f42565b73ffffffffffffffffffffffffffffffffffffffff16146106ad57600080fd5b60004790506106bb81611327565b50565b6000610708600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461142c565b9050919050565b610717610f42565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079b906123d9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f4c656553696e0000000000000000000000000000000000000000000000000000815250905090565b60006108dc6108d5610f42565b8484611115565b6001905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610927610f42565b73ffffffffffffffffffffffffffffffffffffffff161461094757600080fd5b6000610952306106be565b905061095d8161149a565b50565b610968610f42565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ec906123d9565b60405180910390fd5b601060149054906101000a900460ff1615610a45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3c90612439565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ad430600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1667016345785d8a0000610f4a565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610b1a57600080fd5b505afa158015610b2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b529190611e80565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610bb457600080fd5b505afa158015610bc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bec9190611e80565b6040518363ffffffff1660e01b8152600401610c09929190612269565b602060405180830381600087803b158015610c2357600080fd5b505af1158015610c37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5b9190611e80565b601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ce4306106be565b600080610cef610862565b426040518863ffffffff1660e01b8152600401610d11969594939291906122bb565b6060604051808303818588803b158015610d2a57600080fd5b505af1158015610d3e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610d639190611fda565b5050506001601060166101000a81548160ff0219169083151502179055506001601060176101000a81548160ff02191690831515021790555067016345785d8a00006011819055506001601060146101000a81548160ff021916908315150217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610e65929190612292565b602060405180830381600087803b158015610e7f57600080fd5b505af1158015610e93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb79190611fad565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610fba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb190612419565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561102a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102190612379565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111089190612459565b60405180910390a3505050565b60008111611158576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114f906123f9565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156111af57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146112b3576003600a819055506005600b8190555060006111fd306106be565b9050601060159054906101000a900460ff1615801561126a5750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156112825750601060169054906101000a900460ff165b156112b1576112908161149a565b6000479050670429d069189e00008111156112af576112ae47611327565b5b505b505b6112be838383611722565b505050565b600083831115829061130b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113029190612337565b60405180910390fd5b506000838561131a919061261f565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6007600a846113729190612594565b61137c91906125c5565b9081150290604051600060405180830381858888f193505050501580156113a7573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6003600a846113f39190612594565b6113fd91906125c5565b9081150290604051600060405180830381858888f19350505050158015611428573d6000803e3d6000fd5b5050565b6000600854821115611473576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146a90612359565b60405180910390fd5b600061147d611732565b9050611492818461175d90919063ffffffff16565b915050919050565b6001601060156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156114d2576114d161277a565b5b6040519080825280602002602001820160405280156115005781602001602082028036833780820191505090505b50905030816000815181106115185761151761274b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156115ba57600080fd5b505afa1580156115ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f29190611e80565b816001815181106116065761160561274b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061166d30600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f4a565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016116d1959493929190612474565b600060405180830381600087803b1580156116eb57600080fd5b505af11580156116ff573d6000803e3d6000fd5b50505050506000601060156101000a81548160ff02191690831515021790555050565b61172d8383836117a7565b505050565b600080600061173f611972565b91509150611756818361175d90919063ffffffff16565b9250505090565b600061179f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119d1565b905092915050565b6000806000806000806117b987611a34565b95509550955095509550955061181786600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a9c90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118ac85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae690919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118f881611b44565b6119028483611c01565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161195f9190612459565b60405180910390a3505050505050505050565b60008060006008549050600067016345785d8a000090506119a667016345785d8a000060085461175d90919063ffffffff16565b8210156119c45760085467016345785d8a00009350935050506119cd565b81819350935050505b9091565b60008083118290611a18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0f9190612337565b60405180910390fd5b5060008385611a279190612594565b9050809150509392505050565b6000806000806000806000806000611a518a600a54600b54611c3b565b9250925092506000611a61611732565b90506000806000611a748e878787611cd1565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000611ade83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112c3565b905092915050565b6000808284611af5919061253e565b905083811015611b3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3190612399565b60405180910390fd5b8091505092915050565b6000611b4e611732565b90506000611b658284611d5a90919063ffffffff16565b9050611bb981600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae690919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b611c1682600854611a9c90919063ffffffff16565b600881905550611c3181600954611ae690919063ffffffff16565b6009819055505050565b600080600080611c676064611c59888a611d5a90919063ffffffff16565b61175d90919063ffffffff16565b90506000611c916064611c83888b611d5a90919063ffffffff16565b61175d90919063ffffffff16565b90506000611cba82611cac858c611a9c90919063ffffffff16565b611a9c90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080611cea8589611d5a90919063ffffffff16565b90506000611d018689611d5a90919063ffffffff16565b90506000611d188789611d5a90919063ffffffff16565b90506000611d4182611d338587611a9c90919063ffffffff16565b611a9c90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415611d6d5760009050611dcf565b60008284611d7b91906125c5565b9050828482611d8a9190612594565b14611dca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc1906123b9565b60405180910390fd5b809150505b92915050565b600081359050611de4816129c5565b92915050565b600081519050611df9816129c5565b92915050565b600081359050611e0e816129dc565b92915050565b600081519050611e23816129dc565b92915050565b600081359050611e38816129f3565b92915050565b600081519050611e4d816129f3565b92915050565b600060208284031215611e6957611e686127a9565b5b6000611e7784828501611dd5565b91505092915050565b600060208284031215611e9657611e956127a9565b5b6000611ea484828501611dea565b91505092915050565b60008060408385031215611ec457611ec36127a9565b5b6000611ed285828601611dd5565b9250506020611ee385828601611dd5565b9150509250929050565b600080600060608486031215611f0657611f056127a9565b5b6000611f1486828701611dd5565b9350506020611f2586828701611dd5565b9250506040611f3686828701611e29565b9150509250925092565b60008060408385031215611f5757611f566127a9565b5b6000611f6585828601611dd5565b9250506020611f7685828601611e29565b9150509250929050565b600060208284031215611f9657611f956127a9565b5b6000611fa484828501611dff565b91505092915050565b600060208284031215611fc357611fc26127a9565b5b6000611fd184828501611e14565b91505092915050565b600080600060608486031215611ff357611ff26127a9565b5b600061200186828701611e3e565b935050602061201286828701611e3e565b925050604061202386828701611e3e565b9150509250925092565b60006120398383612045565b60208301905092915050565b61204e81612653565b82525050565b61205d81612653565b82525050565b600061206e826124f9565b612078818561251c565b9350612083836124e9565b8060005b838110156120b457815161209b888261202d565b97506120a68361250f565b925050600181019050612087565b5085935050505092915050565b6120ca81612665565b82525050565b6120d9816126a8565b82525050565b60006120ea82612504565b6120f4818561252d565b93506121048185602086016126ba565b61210d816127ae565b840191505092915050565b6000612125602a8361252d565b9150612130826127bf565b604082019050919050565b600061214860228361252d565b91506121538261280e565b604082019050919050565b600061216b601b8361252d565b91506121768261285d565b602082019050919050565b600061218e60218361252d565b915061219982612886565b604082019050919050565b60006121b160208361252d565b91506121bc826128d5565b602082019050919050565b60006121d460298361252d565b91506121df826128fe565b604082019050919050565b60006121f760248361252d565b91506122028261294d565b604082019050919050565b600061221a60178361252d565b91506122258261299c565b602082019050919050565b61223981612691565b82525050565b6122488161269b565b82525050565b60006020820190506122636000830184612054565b92915050565b600060408201905061227e6000830185612054565b61228b6020830184612054565b9392505050565b60006040820190506122a76000830185612054565b6122b46020830184612230565b9392505050565b600060c0820190506122d06000830189612054565b6122dd6020830188612230565b6122ea60408301876120d0565b6122f760608301866120d0565b6123046080830185612054565b61231160a0830184612230565b979650505050505050565b600060208201905061233160008301846120c1565b92915050565b6000602082019050818103600083015261235181846120df565b905092915050565b6000602082019050818103600083015261237281612118565b9050919050565b600060208201905081810360008301526123928161213b565b9050919050565b600060208201905081810360008301526123b28161215e565b9050919050565b600060208201905081810360008301526123d281612181565b9050919050565b600060208201905081810360008301526123f2816121a4565b9050919050565b60006020820190508181036000830152612412816121c7565b9050919050565b60006020820190508181036000830152612432816121ea565b9050919050565b600060208201905081810360008301526124528161220d565b9050919050565b600060208201905061246e6000830184612230565b92915050565b600060a0820190506124896000830188612230565b61249660208301876120d0565b81810360408301526124a88186612063565b90506124b76060830185612054565b6124c46080830184612230565b9695505050505050565b60006020820190506124e3600083018461223f565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061254982612691565b915061255483612691565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612589576125886126ed565b5b828201905092915050565b600061259f82612691565b91506125aa83612691565b9250826125ba576125b961271c565b5b828204905092915050565b60006125d082612691565b91506125db83612691565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612614576126136126ed565b5b828202905092915050565b600061262a82612691565b915061263583612691565b925082821015612648576126476126ed565b5b828203905092915050565b600061265e82612671565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006126b382612691565b9050919050565b60005b838110156126d85780820151818401526020810190506126bd565b838111156126e7576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6129ce81612653565b81146129d957600080fd5b50565b6129e581612665565b81146129f057600080fd5b50565b6129fc81612691565b8114612a0757600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c37ebbc3ce37ea0df7128656f1dbf5f62e1875df2db250b904a14ec6363f6c7164736f6c63430008070033
Deployed Bytecode
0x6080604052600436106100f75760003560e01c806370a082311161008a578063a9059cbb11610059578063a9059cbb146102ff578063c3c8cd801461033c578063c9567bf914610353578063dd62ed3e1461036a576100fe565b806370a0823114610255578063715018a6146102925780638da5cb5b146102a957806395d89b41146102d4576100fe565b80632ab30838116100c65780632ab30838146101d3578063313ce567146101ea5780635932ead1146102155780636fc3eaec1461023e576100fe565b806306fdde0314610103578063095ea7b31461012e57806318160ddd1461016b57806323b872dd14610196576100fe565b366100fe57005b600080fd5b34801561010f57600080fd5b506101186103a7565b6040516101259190612337565b60405180910390f35b34801561013a57600080fd5b5061015560048036038101906101509190611f40565b6103e4565b604051610162919061231c565b60405180910390f35b34801561017757600080fd5b50610180610402565b60405161018d9190612459565b60405180910390f35b3480156101a257600080fd5b506101bd60048036038101906101b89190611eed565b610412565b6040516101ca919061231c565b60405180910390f35b3480156101df57600080fd5b506101e86104eb565b005b3480156101f657600080fd5b506101ff610591565b60405161020c91906124ce565b60405180910390f35b34801561022157600080fd5b5061023c60048036038101906102379190611f80565b61059a565b005b34801561024a57600080fd5b5061025361064c565b005b34801561026157600080fd5b5061027c60048036038101906102779190611e53565b6106be565b6040516102899190612459565b60405180910390f35b34801561029e57600080fd5b506102a761070f565b005b3480156102b557600080fd5b506102be610862565b6040516102cb919061224e565b60405180910390f35b3480156102e057600080fd5b506102e961088b565b6040516102f69190612337565b60405180910390f35b34801561030b57600080fd5b5061032660048036038101906103219190611f40565b6108c8565b604051610333919061231c565b60405180910390f35b34801561034857600080fd5b506103516108e6565b005b34801561035f57600080fd5b50610368610960565b005b34801561037657600080fd5b50610391600480360381019061038c9190611ead565b610ebb565b60405161039e9190612459565b60405180910390f35b60606040518060400160405280600c81526020017f4c656553696e20546f6b656e0000000000000000000000000000000000000000815250905090565b60006103f86103f1610f42565b8484610f4a565b6001905092915050565b600067016345785d8a0000905090565b600061041f848484611115565b6104e08461042b610f42565b6104db85604051806060016040528060288152602001612a0b60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610491610f42565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112c39092919063ffffffff16565b610f4a565b600190509392505050565b6104f3610f42565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610580576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610577906123d9565b60405180910390fd5b67016345785d8a0000601181905550565b60006009905090565b6105a2610f42565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461062f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610626906123d9565b60405180910390fd5b80601060176101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661068d610f42565b73ffffffffffffffffffffffffffffffffffffffff16146106ad57600080fd5b60004790506106bb81611327565b50565b6000610708600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461142c565b9050919050565b610717610f42565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079b906123d9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f4c656553696e0000000000000000000000000000000000000000000000000000815250905090565b60006108dc6108d5610f42565b8484611115565b6001905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610927610f42565b73ffffffffffffffffffffffffffffffffffffffff161461094757600080fd5b6000610952306106be565b905061095d8161149a565b50565b610968610f42565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ec906123d9565b60405180910390fd5b601060149054906101000a900460ff1615610a45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3c90612439565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ad430600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1667016345785d8a0000610f4a565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610b1a57600080fd5b505afa158015610b2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b529190611e80565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610bb457600080fd5b505afa158015610bc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bec9190611e80565b6040518363ffffffff1660e01b8152600401610c09929190612269565b602060405180830381600087803b158015610c2357600080fd5b505af1158015610c37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5b9190611e80565b601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ce4306106be565b600080610cef610862565b426040518863ffffffff1660e01b8152600401610d11969594939291906122bb565b6060604051808303818588803b158015610d2a57600080fd5b505af1158015610d3e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610d639190611fda565b5050506001601060166101000a81548160ff0219169083151502179055506001601060176101000a81548160ff02191690831515021790555067016345785d8a00006011819055506001601060146101000a81548160ff021916908315150217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610e65929190612292565b602060405180830381600087803b158015610e7f57600080fd5b505af1158015610e93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb79190611fad565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610fba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb190612419565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561102a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102190612379565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111089190612459565b60405180910390a3505050565b60008111611158576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114f906123f9565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156111af57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146112b3576003600a819055506005600b8190555060006111fd306106be565b9050601060159054906101000a900460ff1615801561126a5750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156112825750601060169054906101000a900460ff165b156112b1576112908161149a565b6000479050670429d069189e00008111156112af576112ae47611327565b5b505b505b6112be838383611722565b505050565b600083831115829061130b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113029190612337565b60405180910390fd5b506000838561131a919061261f565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6007600a846113729190612594565b61137c91906125c5565b9081150290604051600060405180830381858888f193505050501580156113a7573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6003600a846113f39190612594565b6113fd91906125c5565b9081150290604051600060405180830381858888f19350505050158015611428573d6000803e3d6000fd5b5050565b6000600854821115611473576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146a90612359565b60405180910390fd5b600061147d611732565b9050611492818461175d90919063ffffffff16565b915050919050565b6001601060156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156114d2576114d161277a565b5b6040519080825280602002602001820160405280156115005781602001602082028036833780820191505090505b50905030816000815181106115185761151761274b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156115ba57600080fd5b505afa1580156115ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f29190611e80565b816001815181106116065761160561274b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061166d30600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f4a565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016116d1959493929190612474565b600060405180830381600087803b1580156116eb57600080fd5b505af11580156116ff573d6000803e3d6000fd5b50505050506000601060156101000a81548160ff02191690831515021790555050565b61172d8383836117a7565b505050565b600080600061173f611972565b91509150611756818361175d90919063ffffffff16565b9250505090565b600061179f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119d1565b905092915050565b6000806000806000806117b987611a34565b95509550955095509550955061181786600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a9c90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118ac85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae690919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506118f881611b44565b6119028483611c01565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161195f9190612459565b60405180910390a3505050505050505050565b60008060006008549050600067016345785d8a000090506119a667016345785d8a000060085461175d90919063ffffffff16565b8210156119c45760085467016345785d8a00009350935050506119cd565b81819350935050505b9091565b60008083118290611a18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0f9190612337565b60405180910390fd5b5060008385611a279190612594565b9050809150509392505050565b6000806000806000806000806000611a518a600a54600b54611c3b565b9250925092506000611a61611732565b90506000806000611a748e878787611cd1565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000611ade83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112c3565b905092915050565b6000808284611af5919061253e565b905083811015611b3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3190612399565b60405180910390fd5b8091505092915050565b6000611b4e611732565b90506000611b658284611d5a90919063ffffffff16565b9050611bb981600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ae690919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b611c1682600854611a9c90919063ffffffff16565b600881905550611c3181600954611ae690919063ffffffff16565b6009819055505050565b600080600080611c676064611c59888a611d5a90919063ffffffff16565b61175d90919063ffffffff16565b90506000611c916064611c83888b611d5a90919063ffffffff16565b61175d90919063ffffffff16565b90506000611cba82611cac858c611a9c90919063ffffffff16565b611a9c90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080611cea8589611d5a90919063ffffffff16565b90506000611d018689611d5a90919063ffffffff16565b90506000611d188789611d5a90919063ffffffff16565b90506000611d4182611d338587611a9c90919063ffffffff16565b611a9c90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415611d6d5760009050611dcf565b60008284611d7b91906125c5565b9050828482611d8a9190612594565b14611dca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc1906123b9565b60405180910390fd5b809150505b92915050565b600081359050611de4816129c5565b92915050565b600081519050611df9816129c5565b92915050565b600081359050611e0e816129dc565b92915050565b600081519050611e23816129dc565b92915050565b600081359050611e38816129f3565b92915050565b600081519050611e4d816129f3565b92915050565b600060208284031215611e6957611e686127a9565b5b6000611e7784828501611dd5565b91505092915050565b600060208284031215611e9657611e956127a9565b5b6000611ea484828501611dea565b91505092915050565b60008060408385031215611ec457611ec36127a9565b5b6000611ed285828601611dd5565b9250506020611ee385828601611dd5565b9150509250929050565b600080600060608486031215611f0657611f056127a9565b5b6000611f1486828701611dd5565b9350506020611f2586828701611dd5565b9250506040611f3686828701611e29565b9150509250925092565b60008060408385031215611f5757611f566127a9565b5b6000611f6585828601611dd5565b9250506020611f7685828601611e29565b9150509250929050565b600060208284031215611f9657611f956127a9565b5b6000611fa484828501611dff565b91505092915050565b600060208284031215611fc357611fc26127a9565b5b6000611fd184828501611e14565b91505092915050565b600080600060608486031215611ff357611ff26127a9565b5b600061200186828701611e3e565b935050602061201286828701611e3e565b925050604061202386828701611e3e565b9150509250925092565b60006120398383612045565b60208301905092915050565b61204e81612653565b82525050565b61205d81612653565b82525050565b600061206e826124f9565b612078818561251c565b9350612083836124e9565b8060005b838110156120b457815161209b888261202d565b97506120a68361250f565b925050600181019050612087565b5085935050505092915050565b6120ca81612665565b82525050565b6120d9816126a8565b82525050565b60006120ea82612504565b6120f4818561252d565b93506121048185602086016126ba565b61210d816127ae565b840191505092915050565b6000612125602a8361252d565b9150612130826127bf565b604082019050919050565b600061214860228361252d565b91506121538261280e565b604082019050919050565b600061216b601b8361252d565b91506121768261285d565b602082019050919050565b600061218e60218361252d565b915061219982612886565b604082019050919050565b60006121b160208361252d565b91506121bc826128d5565b602082019050919050565b60006121d460298361252d565b91506121df826128fe565b604082019050919050565b60006121f760248361252d565b91506122028261294d565b604082019050919050565b600061221a60178361252d565b91506122258261299c565b602082019050919050565b61223981612691565b82525050565b6122488161269b565b82525050565b60006020820190506122636000830184612054565b92915050565b600060408201905061227e6000830185612054565b61228b6020830184612054565b9392505050565b60006040820190506122a76000830185612054565b6122b46020830184612230565b9392505050565b600060c0820190506122d06000830189612054565b6122dd6020830188612230565b6122ea60408301876120d0565b6122f760608301866120d0565b6123046080830185612054565b61231160a0830184612230565b979650505050505050565b600060208201905061233160008301846120c1565b92915050565b6000602082019050818103600083015261235181846120df565b905092915050565b6000602082019050818103600083015261237281612118565b9050919050565b600060208201905081810360008301526123928161213b565b9050919050565b600060208201905081810360008301526123b28161215e565b9050919050565b600060208201905081810360008301526123d281612181565b9050919050565b600060208201905081810360008301526123f2816121a4565b9050919050565b60006020820190508181036000830152612412816121c7565b9050919050565b60006020820190508181036000830152612432816121ea565b9050919050565b600060208201905081810360008301526124528161220d565b9050919050565b600060208201905061246e6000830184612230565b92915050565b600060a0820190506124896000830188612230565b61249660208301876120d0565b81810360408301526124a88186612063565b90506124b76060830185612054565b6124c46080830184612230565b9695505050505050565b60006020820190506124e3600083018461223f565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061254982612691565b915061255483612691565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612589576125886126ed565b5b828201905092915050565b600061259f82612691565b91506125aa83612691565b9250826125ba576125b961271c565b5b828204905092915050565b60006125d082612691565b91506125db83612691565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612614576126136126ed565b5b828202905092915050565b600061262a82612691565b915061263583612691565b925082821015612648576126476126ed565b5b828203905092915050565b600061265e82612671565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006126b382612691565b9050919050565b60005b838110156126d85780820151818401526020810190506126bd565b838111156126e7576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6129ce81612653565b81146129d957600080fd5b50565b6129e581612665565b81146129f057600080fd5b50565b6129fc81612691565b8114612a0757600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220c37ebbc3ce37ea0df7128656f1dbf5f62e1875df2db250b904a14ec6363f6c7164736f6c63430008070033
Deployed Bytecode Sourcemap
3559:9412:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5408:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6260:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5685:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6429:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8717:80;;;;;;;;;;;;;:::i;:::-;;5594:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6750:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11075:194;;;;;;;;;;;;;:::i;:::-;;5788:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2638:148;;;;;;;;;;;;;:::i;:::-;;2424:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5499:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5934:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10868:195;;;;;;;;;;;;;:::i;:::-;;8967:813;;;;;;;;;;;;;:::i;:::-;;6109:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5408:83;5445:13;5478:5;;;;;;;;;;;;;;;;;5471:12;;5408:83;:::o;6260:161::-;6335:4;6352:39;6361:12;:10;:12::i;:::-;6375:7;6384:6;6352:8;:39::i;:::-;6409:4;6402:11;;6260:161;;;;:::o;5685:95::-;5738:7;4063:18;5758:14;;5685:95;:::o;6429:313::-;6527:4;6544:36;6554:6;6562:9;6573:6;6544:9;:36::i;:::-;6591:121;6600:6;6608:12;:10;:12::i;:::-;6622:89;6660:6;6622:89;;;;;;;;;;;;;;;;;:11;:19;6634:6;6622:19;;;;;;;;;;;;;;;:33;6642:12;:10;:12::i;:::-;6622:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6591:8;:121::i;:::-;6730:4;6723:11;;6429:313;;;;;:::o;8717:80::-;2561:12;:10;:12::i;:::-;2551:22;;:6;;;;;;;;;;:22;;;2543:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4063:18:::1;8767:12;:22;;;;8717:80::o:0;5594:83::-;5635:5;4528:1;5653:16;;5594:83;:::o;6750:103::-;2561:12;:10;:12::i;:::-;2551:22;;:6;;;;;;;;;;:22;;;2543:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6840:5:::1;6822:15;;:23;;;;;;;;;;;;;;;;;;6750:103:::0;:::o;11075:194::-;11141:15;;;;;;;;;;;11125:31;;:12;:10;:12::i;:::-;:31;;;11117:40;;;;;;11168:26;11197:21;11168:50;;11229:32;11242:18;11229:12;:32::i;:::-;11106:163;11075:194::o;5788:138::-;5854:7;5881:37;5901:7;:16;5909:7;5901:16;;;;;;;;;;;;;;;;5881:19;:37::i;:::-;5874:44;;5788:138;;;:::o;2638:148::-;2561:12;:10;:12::i;:::-;2551:22;;:6;;;;;;;;;;:22;;;2543:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2745:1:::1;2708:40;;2729:6;::::0;::::1;;;;;;;;2708:40;;;;;;;;;;;;2776:1;2759:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2638:148::o:0;2424:79::-;2462:7;2489:6;;;;;;;;;;;2482:13;;2424:79;:::o;5499:87::-;5538:13;5571:7;;;;;;;;;;;;;;;;;5564:14;;5499:87;:::o;5934:167::-;6012:4;6029:42;6039:12;:10;:12::i;:::-;6053:9;6064:6;6029:9;:42::i;:::-;6089:4;6082:11;;5934:167;;;;:::o;10868:195::-;10934:15;;;;;;;;;;;10918:31;;:12;:10;:12::i;:::-;:31;;;10910:40;;;;;;10961:23;10987:24;11005:4;10987:9;:24::i;:::-;10961:50;;11022:33;11039:15;11022:16;:33::i;:::-;10899:164;10868:195::o;8967:813::-;2561:12;:10;:12::i;:::-;2551:22;;:6;;;;;;;;;;:22;;;2543:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9031:11:::1;;;;;;;;;;;9030:12;9022:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;9080:35;9137:42;9080:100;;9209:16;9191:15;;:34;;;;;;;;;;;;;;;;;;9236:58;9253:4;9268:15;;;;;;;;;;;4063:18;9236:8;:58::i;:::-;9339:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9321:56;;;9386:4;9393:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9321:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9305:13;;:112;;;;;;;;;;;;;;;;;;9428:15;;;;;;;;;;;:31;;;9467:21;9498:4;9504:24;9522:4;9504:9;:24::i;:::-;9529:1;9531::::0;9533:7:::1;:5;:7::i;:::-;9541:15;9428:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;9582:4;9568:11;;:18;;;;;;;;;;;;;;;;;;9615:4;9597:15;;:22;;;;;;;;;;;;;;;;;;9645:16;9630:12;:31;;;;9686:4;9672:11;;:18;;;;;;;;;;;;;;;;;;9708:13;;;;;;;;;;;9701:29;;;9739:15;;;;;;;;;;;9757:14;9701:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9011:769;8967:813::o:0;6109:143::-;6190:7;6217:11;:18;6229:5;6217:18;;;;;;;;;;;;;;;:27;6236:7;6217:27;;;;;;;;;;;;;;;;6210:34;;6109:143;;;;:::o;142:98::-;195:7;222:10;215:17;;142:98;:::o;7123:335::-;7233:1;7216:19;;:5;:19;;;;7208:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7314:1;7295:21;;:7;:21;;;;7287:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7396:6;7366:11;:18;7378:5;7366:18;;;;;;;;;;;;;;;:27;7385:7;7366:27;;;;;;;;;;;;;;;:36;;;;7434:7;7418:32;;7427:5;7418:32;;;7443:6;7418:32;;;;;;:::i;:::-;;;;;;;;7123:335;;;:::o;7466:754::-;7563:1;7554:6;:10;7546:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7630:4;:10;7635:4;7630:10;;;;;;;;;;;;;;;;;;;;;;;;;7629:11;7621:20;;;;;;7672:4;7656:21;;:4;:21;;;7652:516;;7706:1;7694:9;:13;;;;7734:1;7722:9;:13;;;;7752:28;7783:24;7801:4;7783:9;:24::i;:::-;7752:55;;7827:6;;;;;;;;;;;7826:7;:32;;;;;7845:13;;;;;;;;;;;7837:21;;:4;:21;;;;7826:32;:47;;;;;7862:11;;;;;;;;;;;7826:47;7822:335;;;7894:38;7911:20;7894:16;:38::i;:::-;7951:26;7980:21;7951:50;;8044:18;8023;:39;8020:122;;;8087:35;8100:21;8087:12;:35::i;:::-;8020:122;7875:282;7822:335;7679:489;7652:516;8182:30;8197:4;8202:2;8205:6;8182:14;:30::i;:::-;7466:754;;;:::o;1279:190::-;1365:7;1398:1;1393;:6;;1401:12;1385:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1425:9;1441:1;1437;:5;;;;:::i;:::-;1425:17;;1460:1;1453:8;;;1279:190;;;;;:::o;8803:152::-;8860:15;;;;;;;;;;;:24;;:37;8895:1;8892:2;8885:6;:9;;;;:::i;:::-;:11;;;;:::i;:::-;8860:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8908:15;;;;;;;;;;;:24;;:37;8943:1;8940:2;8933:6;:9;;;;:::i;:::-;:11;;;;:::i;:::-;8908:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8803:152;:::o;6861:254::-;6928:7;6967;;6956;:18;;6948:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7032:19;7055:10;:8;:10::i;:::-;7032:33;;7083:24;7095:11;7083:7;:11;;:24;;;;:::i;:::-;7076:31;;;6861:254;;;:::o;8228:483::-;4910:4;4901:6;;:13;;;;;;;;;;;;;;;;;;8306:21:::1;8344:1;8330:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8306:40;;8375:4;8357;8362:1;8357:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;8401:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8391:4;8396:1;8391:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;8434:62;8451:4;8466:15;;;;;;;;;;;8484:11;8434:8;:62::i;:::-;8507:15;;;;;;;;;;;:66;;;8588:11;8614:1;8630:4;8657;8677:15;8507:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8295:416;4946:5:::0;4937:6;;:14;;;;;;;;;;;;;;;;;;8228:483;:::o;9802:146::-;9896:44;9914:6;9922:9;9933:6;9896:17;:44::i;:::-;9802:146;;;:::o;12535:163::-;12576:7;12597:15;12614;12633:19;:17;:19::i;:::-;12596:56;;;;12670:20;12682:7;12670;:11;;:20;;;;:::i;:::-;12663:27;;;;12535:163;:::o;1731:132::-;1789:7;1816:39;1820:1;1823;1816:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1809:46;;1731:132;;;;:::o;9956:488::-;10055:15;10072:23;10097:12;10111:23;10136:12;10150:13;10167:19;10178:7;10167:10;:19::i;:::-;10054:132;;;;;;;;;;;;10215:28;10235:7;10215;:15;10223:6;10215:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;10197:7;:15;10205:6;10197:15;;;;;;;;;;;;;;;:46;;;;10275:39;10298:15;10275:7;:18;10283:9;10275:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;10254:7;:18;10262:9;10254:18;;;;;;;;;;;;;;;:60;;;;10326:16;10336:5;10326:9;:16::i;:::-;10353:23;10365:4;10371;10353:11;:23::i;:::-;10409:9;10392:44;;10401:6;10392:44;;;10420:15;10392:44;;;;;;:::i;:::-;;;;;;;;10043:401;;;;;;9956:488;;;:::o;12706:262::-;12756:7;12765;12785:15;12803:7;;12785:25;;12821:15;4063:18;12821:25;;12877:20;4063:18;12877:7;;:11;;:20;;;;:::i;:::-;12867:7;:30;12863:61;;;12907:7;;4063:18;12899:25;;;;;;;;12863:61;12943:7;12952;12935:25;;;;;;12706:262;;;:::o;1871:189::-;1957:7;1989:1;1985;:5;1992:12;1977:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2016:9;2032:1;2028;:5;;;;:::i;:::-;2016:17;;2051:1;2044:8;;;1871:189;;;;;:::o;11283:471::-;11342:7;11351;11360;11369;11378;11387;11408:23;11433:12;11447:13;11464:42;11476:7;11485:9;;11496;;11464:11;:42::i;:::-;11407:99;;;;;;11517:19;11540:10;:8;:10::i;:::-;11517:33;;11562:15;11579:23;11604:12;11620:46;11632:7;11641:4;11647:5;11654:11;11620;:46::i;:::-;11561:105;;;;;;11685:7;11694:15;11711:4;11717:15;11734:4;11740:5;11677:69;;;;;;;;;;;;;;;;;;;11283:471;;;;;;;:::o;1135:136::-;1193:7;1220:43;1224:1;1227;1220:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1213:50;;1135:136;;;;:::o;948:179::-;1006:7;1026:9;1042:1;1038;:5;;;;:::i;:::-;1026:17;;1067:1;1062;:6;;1054:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1118:1;1111:8;;;948:179;;;;:::o;10452:212::-;10505:19;10528:10;:8;:10::i;:::-;10505:33;;10549:13;10565:22;10575:11;10565:5;:9;;:22;;;;:::i;:::-;10549:38;;10623:33;10650:5;10623:7;:22;10639:4;10623:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;10598:7;:22;10614:4;10598:22;;;;;;;;;;;;;;;:58;;;;10494:170;;10452:212;:::o;10672:147::-;10750:17;10762:4;10750:7;;:11;;:17;;;;:::i;:::-;10740:7;:27;;;;10791:20;10806:4;10791:10;;:14;;:20;;;;:::i;:::-;10778:10;:33;;;;10672:147;;:::o;11762:351::-;11855:7;11864;11873;11893:12;11908:28;11932:3;11908:19;11920:6;11908:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;11893:43;;11947:13;11963:29;11988:3;11963:20;11975:7;11963;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;11947:45;;12003:23;12029:28;12051:5;12029:17;12041:4;12029:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;12003:54;;12076:15;12093:4;12099:5;12068:37;;;;;;;;;11762:351;;;;;;;:::o;12121:409::-;12231:7;12240;12249;12269:15;12287:24;12299:11;12287:7;:11;;:24;;;;:::i;:::-;12269:42;;12322:12;12337:21;12346:11;12337:4;:8;;:21;;;;:::i;:::-;12322:36;;12369:13;12385:22;12395:11;12385:5;:9;;:22;;;;:::i;:::-;12369:38;;12418:23;12444:28;12466:5;12444:17;12456:4;12444:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;12418:54;;12491:7;12500:15;12517:4;12483:39;;;;;;;;;;12121:409;;;;;;;;:::o;1477:246::-;1535:7;1564:1;1559;:6;1555:47;;;1589:1;1582:8;;;;1555:47;1612:9;1628:1;1624;:5;;;;:::i;:::-;1612:17;;1657:1;1652;1648;:5;;;;:::i;:::-;:10;1640:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1714:1;1707:8;;;1477:246;;;;;:::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:133::-;344:5;382:6;369:20;360:29;;398:30;422:5;398:30;:::i;:::-;301:133;;;;:::o;440:137::-;494:5;525:6;519:13;510:22;;541:30;565:5;541:30;:::i;:::-;440:137;;;;:::o;583:139::-;629:5;667:6;654:20;645:29;;683:33;710:5;683:33;:::i;:::-;583:139;;;;:::o;728:143::-;785:5;816:6;810:13;801:22;;832:33;859:5;832:33;:::i;:::-;728:143;;;;:::o;877:329::-;936:6;985:2;973:9;964:7;960:23;956:32;953:119;;;991:79;;:::i;:::-;953:119;1111:1;1136:53;1181:7;1172:6;1161:9;1157:22;1136:53;:::i;:::-;1126:63;;1082:117;877:329;;;;:::o;1212:351::-;1282:6;1331:2;1319:9;1310:7;1306:23;1302:32;1299:119;;;1337:79;;:::i;:::-;1299:119;1457:1;1482:64;1538:7;1529:6;1518:9;1514:22;1482:64;:::i;:::-;1472:74;;1428:128;1212:351;;;;:::o;1569:474::-;1637:6;1645;1694:2;1682:9;1673:7;1669:23;1665:32;1662:119;;;1700:79;;:::i;:::-;1662:119;1820:1;1845:53;1890:7;1881:6;1870:9;1866:22;1845:53;:::i;:::-;1835:63;;1791:117;1947:2;1973:53;2018:7;2009:6;1998:9;1994:22;1973:53;:::i;:::-;1963:63;;1918:118;1569:474;;;;;:::o;2049:619::-;2126:6;2134;2142;2191:2;2179:9;2170:7;2166:23;2162:32;2159:119;;;2197:79;;:::i;:::-;2159:119;2317:1;2342:53;2387:7;2378:6;2367:9;2363:22;2342:53;:::i;:::-;2332:63;;2288:117;2444:2;2470:53;2515:7;2506:6;2495:9;2491:22;2470:53;:::i;:::-;2460:63;;2415:118;2572:2;2598:53;2643:7;2634:6;2623:9;2619:22;2598:53;:::i;:::-;2588:63;;2543:118;2049:619;;;;;:::o;2674:474::-;2742:6;2750;2799:2;2787:9;2778:7;2774:23;2770:32;2767:119;;;2805:79;;:::i;:::-;2767:119;2925:1;2950:53;2995:7;2986:6;2975:9;2971:22;2950:53;:::i;:::-;2940:63;;2896:117;3052:2;3078:53;3123:7;3114:6;3103:9;3099:22;3078:53;:::i;:::-;3068:63;;3023:118;2674:474;;;;;:::o;3154:323::-;3210:6;3259:2;3247:9;3238:7;3234:23;3230:32;3227:119;;;3265:79;;:::i;:::-;3227:119;3385:1;3410:50;3452:7;3443:6;3432:9;3428:22;3410:50;:::i;:::-;3400:60;;3356:114;3154:323;;;;:::o;3483:345::-;3550:6;3599:2;3587:9;3578:7;3574:23;3570:32;3567:119;;;3605:79;;:::i;:::-;3567:119;3725:1;3750:61;3803:7;3794:6;3783:9;3779:22;3750:61;:::i;:::-;3740:71;;3696:125;3483:345;;;;:::o;3834:663::-;3922:6;3930;3938;3987:2;3975:9;3966:7;3962:23;3958:32;3955:119;;;3993:79;;:::i;:::-;3955:119;4113:1;4138:64;4194:7;4185:6;4174:9;4170:22;4138:64;:::i;:::-;4128:74;;4084:128;4251:2;4277:64;4333:7;4324:6;4313:9;4309:22;4277:64;:::i;:::-;4267:74;;4222:129;4390:2;4416:64;4472:7;4463:6;4452:9;4448:22;4416:64;:::i;:::-;4406:74;;4361:129;3834:663;;;;;:::o;4503:179::-;4572:10;4593:46;4635:3;4627:6;4593:46;:::i;:::-;4671:4;4666:3;4662:14;4648:28;;4503:179;;;;:::o;4688:108::-;4765:24;4783:5;4765:24;:::i;:::-;4760:3;4753:37;4688:108;;:::o;4802:118::-;4889:24;4907:5;4889:24;:::i;:::-;4884:3;4877:37;4802:118;;:::o;4956:732::-;5075:3;5104:54;5152:5;5104:54;:::i;:::-;5174:86;5253:6;5248:3;5174:86;:::i;:::-;5167:93;;5284:56;5334:5;5284:56;:::i;:::-;5363:7;5394:1;5379:284;5404:6;5401:1;5398:13;5379:284;;;5480:6;5474:13;5507:63;5566:3;5551:13;5507:63;:::i;:::-;5500:70;;5593:60;5646:6;5593:60;:::i;:::-;5583:70;;5439:224;5426:1;5423;5419:9;5414:14;;5379:284;;;5383:14;5679:3;5672:10;;5080:608;;;4956:732;;;;:::o;5694:109::-;5775:21;5790:5;5775:21;:::i;:::-;5770:3;5763:34;5694:109;;:::o;5809:147::-;5904:45;5943:5;5904:45;:::i;:::-;5899:3;5892:58;5809:147;;:::o;5962:364::-;6050:3;6078:39;6111:5;6078:39;:::i;:::-;6133:71;6197:6;6192:3;6133:71;:::i;:::-;6126:78;;6213:52;6258:6;6253:3;6246:4;6239:5;6235:16;6213:52;:::i;:::-;6290:29;6312:6;6290:29;:::i;:::-;6285:3;6281:39;6274:46;;6054:272;5962:364;;;;:::o;6332:366::-;6474:3;6495:67;6559:2;6554:3;6495:67;:::i;:::-;6488:74;;6571:93;6660:3;6571:93;:::i;:::-;6689:2;6684:3;6680:12;6673:19;;6332:366;;;:::o;6704:::-;6846:3;6867:67;6931:2;6926:3;6867:67;:::i;:::-;6860:74;;6943:93;7032:3;6943:93;:::i;:::-;7061:2;7056:3;7052:12;7045:19;;6704:366;;;:::o;7076:::-;7218:3;7239:67;7303:2;7298:3;7239:67;:::i;:::-;7232:74;;7315:93;7404:3;7315:93;:::i;:::-;7433:2;7428:3;7424:12;7417:19;;7076:366;;;:::o;7448:::-;7590:3;7611:67;7675:2;7670:3;7611:67;:::i;:::-;7604:74;;7687:93;7776:3;7687:93;:::i;:::-;7805:2;7800:3;7796:12;7789:19;;7448:366;;;:::o;7820:::-;7962:3;7983:67;8047:2;8042:3;7983:67;:::i;:::-;7976:74;;8059:93;8148:3;8059:93;:::i;:::-;8177:2;8172:3;8168:12;8161:19;;7820:366;;;:::o;8192:::-;8334:3;8355:67;8419:2;8414:3;8355:67;:::i;:::-;8348:74;;8431:93;8520:3;8431:93;:::i;:::-;8549:2;8544:3;8540:12;8533:19;;8192:366;;;:::o;8564:::-;8706:3;8727:67;8791:2;8786:3;8727:67;:::i;:::-;8720:74;;8803:93;8892:3;8803:93;:::i;:::-;8921:2;8916:3;8912:12;8905:19;;8564:366;;;:::o;8936:::-;9078:3;9099:67;9163:2;9158:3;9099:67;:::i;:::-;9092:74;;9175:93;9264:3;9175:93;:::i;:::-;9293:2;9288:3;9284:12;9277:19;;8936:366;;;:::o;9308:118::-;9395:24;9413:5;9395:24;:::i;:::-;9390:3;9383:37;9308:118;;:::o;9432:112::-;9515:22;9531:5;9515:22;:::i;:::-;9510:3;9503:35;9432:112;;:::o;9550:222::-;9643:4;9681:2;9670:9;9666:18;9658:26;;9694:71;9762:1;9751:9;9747:17;9738:6;9694:71;:::i;:::-;9550:222;;;;:::o;9778:332::-;9899:4;9937:2;9926:9;9922:18;9914:26;;9950:71;10018:1;10007:9;10003:17;9994:6;9950:71;:::i;:::-;10031:72;10099:2;10088:9;10084:18;10075:6;10031:72;:::i;:::-;9778:332;;;;;:::o;10116:::-;10237:4;10275:2;10264:9;10260:18;10252:26;;10288:71;10356:1;10345:9;10341:17;10332:6;10288:71;:::i;:::-;10369:72;10437:2;10426:9;10422:18;10413:6;10369:72;:::i;:::-;10116:332;;;;;:::o;10454:807::-;10703:4;10741:3;10730:9;10726:19;10718:27;;10755:71;10823:1;10812:9;10808:17;10799:6;10755:71;:::i;:::-;10836:72;10904:2;10893:9;10889:18;10880:6;10836:72;:::i;:::-;10918:80;10994:2;10983:9;10979:18;10970:6;10918:80;:::i;:::-;11008;11084:2;11073:9;11069:18;11060:6;11008:80;:::i;:::-;11098:73;11166:3;11155:9;11151:19;11142:6;11098:73;:::i;:::-;11181;11249:3;11238:9;11234:19;11225:6;11181:73;:::i;:::-;10454:807;;;;;;;;;:::o;11267:210::-;11354:4;11392:2;11381:9;11377:18;11369:26;;11405:65;11467:1;11456:9;11452:17;11443:6;11405:65;:::i;:::-;11267:210;;;;:::o;11483:313::-;11596:4;11634:2;11623:9;11619:18;11611:26;;11683:9;11677:4;11673:20;11669:1;11658:9;11654:17;11647:47;11711:78;11784:4;11775:6;11711:78;:::i;:::-;11703:86;;11483:313;;;;:::o;11802:419::-;11968:4;12006:2;11995:9;11991:18;11983:26;;12055:9;12049:4;12045:20;12041:1;12030:9;12026:17;12019:47;12083:131;12209:4;12083:131;:::i;:::-;12075:139;;11802:419;;;:::o;12227:::-;12393:4;12431:2;12420:9;12416:18;12408:26;;12480:9;12474:4;12470:20;12466:1;12455:9;12451:17;12444:47;12508:131;12634:4;12508:131;:::i;:::-;12500:139;;12227:419;;;:::o;12652:::-;12818:4;12856:2;12845:9;12841:18;12833:26;;12905:9;12899:4;12895:20;12891:1;12880:9;12876:17;12869:47;12933:131;13059:4;12933:131;:::i;:::-;12925:139;;12652:419;;;:::o;13077:::-;13243:4;13281:2;13270:9;13266:18;13258:26;;13330:9;13324:4;13320:20;13316:1;13305:9;13301:17;13294:47;13358:131;13484:4;13358:131;:::i;:::-;13350:139;;13077:419;;;:::o;13502:::-;13668:4;13706:2;13695:9;13691:18;13683:26;;13755:9;13749:4;13745:20;13741:1;13730:9;13726:17;13719:47;13783:131;13909:4;13783:131;:::i;:::-;13775:139;;13502:419;;;:::o;13927:::-;14093:4;14131:2;14120:9;14116:18;14108:26;;14180:9;14174:4;14170:20;14166:1;14155:9;14151:17;14144:47;14208:131;14334:4;14208:131;:::i;:::-;14200:139;;13927:419;;;:::o;14352:::-;14518:4;14556:2;14545:9;14541:18;14533:26;;14605:9;14599:4;14595:20;14591:1;14580:9;14576:17;14569:47;14633:131;14759:4;14633:131;:::i;:::-;14625:139;;14352:419;;;:::o;14777:::-;14943:4;14981:2;14970:9;14966:18;14958:26;;15030:9;15024:4;15020:20;15016:1;15005:9;15001:17;14994:47;15058:131;15184:4;15058:131;:::i;:::-;15050:139;;14777:419;;;:::o;15202:222::-;15295:4;15333:2;15322:9;15318:18;15310:26;;15346:71;15414:1;15403:9;15399:17;15390:6;15346:71;:::i;:::-;15202:222;;;;:::o;15430:831::-;15693:4;15731:3;15720:9;15716:19;15708:27;;15745:71;15813:1;15802:9;15798:17;15789:6;15745:71;:::i;:::-;15826:80;15902:2;15891:9;15887:18;15878:6;15826:80;:::i;:::-;15953:9;15947:4;15943:20;15938:2;15927:9;15923:18;15916:48;15981:108;16084:4;16075:6;15981:108;:::i;:::-;15973:116;;16099:72;16167:2;16156:9;16152:18;16143:6;16099:72;:::i;:::-;16181:73;16249:3;16238:9;16234:19;16225:6;16181:73;:::i;:::-;15430:831;;;;;;;;:::o;16267:214::-;16356:4;16394:2;16383:9;16379:18;16371:26;;16407:67;16471:1;16460:9;16456:17;16447:6;16407:67;:::i;:::-;16267:214;;;;:::o;16568:132::-;16635:4;16658:3;16650:11;;16688:4;16683:3;16679:14;16671:22;;16568:132;;;:::o;16706:114::-;16773:6;16807:5;16801:12;16791:22;;16706:114;;;:::o;16826:99::-;16878:6;16912:5;16906:12;16896:22;;16826:99;;;:::o;16931:113::-;17001:4;17033;17028:3;17024:14;17016:22;;16931:113;;;:::o;17050:184::-;17149:11;17183:6;17178:3;17171:19;17223:4;17218:3;17214:14;17199:29;;17050:184;;;;:::o;17240:169::-;17324:11;17358:6;17353:3;17346:19;17398:4;17393:3;17389:14;17374:29;;17240:169;;;;:::o;17415:305::-;17455:3;17474:20;17492:1;17474:20;:::i;:::-;17469:25;;17508:20;17526:1;17508:20;:::i;:::-;17503:25;;17662:1;17594:66;17590:74;17587:1;17584:81;17581:107;;;17668:18;;:::i;:::-;17581:107;17712:1;17709;17705:9;17698:16;;17415:305;;;;:::o;17726:185::-;17766:1;17783:20;17801:1;17783:20;:::i;:::-;17778:25;;17817:20;17835:1;17817:20;:::i;:::-;17812:25;;17856:1;17846:35;;17861:18;;:::i;:::-;17846:35;17903:1;17900;17896:9;17891:14;;17726:185;;;;:::o;17917:348::-;17957:7;17980:20;17998:1;17980:20;:::i;:::-;17975:25;;18014:20;18032:1;18014:20;:::i;:::-;18009:25;;18202:1;18134:66;18130:74;18127:1;18124:81;18119:1;18112:9;18105:17;18101:105;18098:131;;;18209:18;;:::i;:::-;18098:131;18257:1;18254;18250:9;18239:20;;17917:348;;;;:::o;18271:191::-;18311:4;18331:20;18349:1;18331:20;:::i;:::-;18326:25;;18365:20;18383:1;18365:20;:::i;:::-;18360:25;;18404:1;18401;18398:8;18395:34;;;18409:18;;:::i;:::-;18395:34;18454:1;18451;18447:9;18439:17;;18271:191;;;;:::o;18468:96::-;18505:7;18534:24;18552:5;18534:24;:::i;:::-;18523:35;;18468:96;;;:::o;18570:90::-;18604:7;18647:5;18640:13;18633:21;18622:32;;18570:90;;;:::o;18666:126::-;18703:7;18743:42;18736:5;18732:54;18721:65;;18666:126;;;:::o;18798:77::-;18835:7;18864:5;18853:16;;18798:77;;;:::o;18881:86::-;18916:7;18956:4;18949:5;18945:16;18934:27;;18881:86;;;:::o;18973:121::-;19031:9;19064:24;19082:5;19064:24;:::i;:::-;19051:37;;18973:121;;;:::o;19100:307::-;19168:1;19178:113;19192:6;19189:1;19186:13;19178:113;;;19277:1;19272:3;19268:11;19262:18;19258:1;19253:3;19249:11;19242:39;19214:2;19211:1;19207:10;19202:15;;19178:113;;;19309:6;19306:1;19303:13;19300:101;;;19389:1;19380:6;19375:3;19371:16;19364:27;19300:101;19149:258;19100:307;;;:::o;19413:180::-;19461:77;19458:1;19451:88;19558:4;19555:1;19548:15;19582:4;19579:1;19572:15;19599:180;19647:77;19644:1;19637:88;19744:4;19741:1;19734:15;19768:4;19765:1;19758:15;19785:180;19833:77;19830:1;19823:88;19930:4;19927:1;19920:15;19954:4;19951:1;19944:15;19971:180;20019:77;20016:1;20009:88;20116:4;20113:1;20106:15;20140:4;20137:1;20130:15;20280:117;20389:1;20386;20379:12;20403:102;20444:6;20495:2;20491:7;20486:2;20479:5;20475:14;20471:28;20461:38;;20403:102;;;:::o;20511:229::-;20651:34;20647:1;20639:6;20635:14;20628:58;20720:12;20715:2;20707:6;20703:15;20696:37;20511:229;:::o;20746:221::-;20886:34;20882:1;20874:6;20870:14;20863:58;20955:4;20950:2;20942:6;20938:15;20931:29;20746:221;:::o;20973:177::-;21113:29;21109:1;21101:6;21097:14;21090:53;20973:177;:::o;21156:220::-;21296:34;21292:1;21284:6;21280:14;21273:58;21365:3;21360:2;21352:6;21348:15;21341:28;21156:220;:::o;21382:182::-;21522:34;21518:1;21510:6;21506:14;21499:58;21382:182;:::o;21570:228::-;21710:34;21706:1;21698:6;21694:14;21687:58;21779:11;21774:2;21766:6;21762:15;21755:36;21570:228;:::o;21804:223::-;21944:34;21940:1;21932:6;21928:14;21921:58;22013:6;22008:2;22000:6;21996:15;21989:31;21804:223;:::o;22033:173::-;22173:25;22169:1;22161:6;22157:14;22150:49;22033:173;:::o;22212:122::-;22285:24;22303:5;22285:24;:::i;:::-;22278:5;22275:35;22265:63;;22324:1;22321;22314:12;22265:63;22212:122;:::o;22340:116::-;22410:21;22425:5;22410:21;:::i;:::-;22403:5;22400:32;22390:60;;22446:1;22443;22436:12;22390:60;22340:116;:::o;22462:122::-;22535:24;22553:5;22535:24;:::i;:::-;22528:5;22525:35;22515:63;;22574:1;22571;22564:12;22515:63;22462:122;:::o
Swarm Source
ipfs://c37ebbc3ce37ea0df7128656f1dbf5f62e1875df2db250b904a14ec6363f6c71
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.