ERC-20
Overview
Max Total Supply
6,000,000,000 Kindergarten
Holders
9
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
88,200,000 KindergartenValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
StandartERC20
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-09 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.17; 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); } contract StandartERC20 is Context , IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Kindergarten"; string private constant _symbol = "Kindergarten"; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; address payable private _mktWallet; uint256 private _buyTax = 25; uint256 private _sellTax = 30; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 6_000_000_000 * 10**_decimals; uint256 public _maxTxAmount = 2 * (_tTotal/100); uint256 public _maxWalletSize = 2 * (_tTotal/100); uint256 public _taxSwapThreshold = 1 * (_tTotal/1000); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = true; bool private inSwap = false; bool private swapEnabled = true; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _balances[_msgSender()] = _tTotal; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _mktWallet = payable(_msgSender()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_mktWallet] = 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()) { require(tradingOpen == true, "ERC20: This account cannot send tokens until trading is enabled"); require(!bots[from] && !bots[to], "ERC20: Wallet is blacklist!"); 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(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function 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 removeMax() external onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _mktWallet.transfer(amount); } function openTrading() external onlyOwner { require(tradingOpen == false, "Trading is enabled!"); tradingOpen = true; } function reduceFee(uint256 _buy, uint256 _sell ) external onlyOwner { _buyTax = _buy; _sellTax = _sell; } receive() external payable {} function manualSwap() external { require(_msgSender()==_mktWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeMax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526019600655601e60075560646009600a62000020919062000885565b640165a0bc00620000329190620008d6565b6200003e919062000950565b60026200004c9190620008d6565b60085560646009600a62000061919062000885565b640165a0bc00620000739190620008d6565b6200007f919062000950565b60026200008d9190620008d6565b6009556103e86009600a620000a3919062000885565b640165a0bc00620000b59190620008d6565b620000c1919062000950565b6001620000cf9190620008d6565b600a556001600c60146101000a81548160ff0219169083151502179055506000600c60156101000a81548160ff0219169083151502179055506001600c60166101000a81548160ff0219169083151502179055503480156200013057600080fd5b50600062000143620006ba60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506009600a620001f1919062000885565b640165a0bc00620002039190620008d6565b6001600062000217620006ba60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550737a250d5630b4cf539739df2c5dacb4c659f2488d600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000318573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200033e9190620009f2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003c8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ee9190620009f2565b6040518363ffffffff1660e01b81526004016200040d92919062000a35565b6020604051808303816000875af11580156200042d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004539190620009f2565b600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004a3620006ba60201b60201c565b600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160036000620004f9620006c260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200062c620006ba60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200068b919062000885565b640165a0bc006200069d9190620008d6565b604051620006ac919062000a73565b60405180910390a362000a90565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200077957808604811115620007515762000750620006eb565b5b6001851615620007615780820291505b808102905062000771856200071a565b945062000731565b94509492505050565b60008262000794576001905062000867565b81620007a4576000905062000867565b8160018114620007bd5760028114620007c857620007fe565b600191505062000867565b60ff841115620007dd57620007dc620006eb565b5b8360020a915084821115620007f757620007f6620006eb565b5b5062000867565b5060208310610133831016604e8410600b8410161715620008385782820a905083811115620008325762000831620006eb565b5b62000867565b62000847848484600162000727565b92509050818404811115620008615762000860620006eb565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000892826200086e565b91506200089f8362000878565b9250620008ce7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000782565b905092915050565b6000620008e3826200086e565b9150620008f0836200086e565b925082820262000900816200086e565b915082820484148315176200091a5762000919620006eb565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200095d826200086e565b91506200096a836200086e565b9250826200097d576200097c62000921565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009ba826200098d565b9050919050565b620009cc81620009ad565b8114620009d857600080fd5b50565b600081519050620009ec81620009c1565b92915050565b60006020828403121562000a0b5762000a0a62000988565b5b600062000a1b84828501620009db565b91505092915050565b62000a2f81620009ad565b82525050565b600060408201905062000a4c600083018562000a24565b62000a5b602083018462000a24565b9392505050565b62000a6d816200086e565b82525050565b600060208201905062000a8a600083018462000a62565b92915050565b612ba68062000aa06000396000f3fe6080604052600436106101235760003560e01c806372333356116100a05780639c7e399f116100645780639c7e399f146103c0578063a9059cbb146103d7578063bf474bed14610414578063c9567bf91461043f578063dd62ed3e146104565761012a565b806372333356146102eb5780637d1db4a5146103145780638da5cb5b1461033f5780638f9a55c01461036a57806395d89b41146103955761012a565b8063313ce567116100e7578063313ce5671461022a57806349bd5a5e1461025557806351bc3c851461028057806370a0823114610297578063715018a6146102d45761012a565b806306fdde031461012f578063095ea7b31461015a5780631694505e1461019757806318160ddd146101c257806323b872dd146101ed5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b50610144610493565b6040516101519190611ce2565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190611d9d565b6104d0565b60405161018e9190611df8565b60405180910390f35b3480156101a357600080fd5b506101ac6104ee565b6040516101b99190611e72565b60405180910390f35b3480156101ce57600080fd5b506101d7610514565b6040516101e49190611e9c565b60405180910390f35b3480156101f957600080fd5b50610214600480360381019061020f9190611eb7565b610539565b6040516102219190611df8565b60405180910390f35b34801561023657600080fd5b5061023f610612565b60405161024c9190611f26565b60405180910390f35b34801561026157600080fd5b5061026a61061b565b6040516102779190611f50565b60405180910390f35b34801561028c57600080fd5b50610295610641565b005b3480156102a357600080fd5b506102be60048036038101906102b99190611f6b565b6106de565b6040516102cb9190611e9c565b60405180910390f35b3480156102e057600080fd5b506102e9610727565b005b3480156102f757600080fd5b50610312600480360381019061030d9190611f98565b61087a565b005b34801561032057600080fd5b50610329610921565b6040516103369190611e9c565b60405180910390f35b34801561034b57600080fd5b50610354610927565b6040516103619190611f50565b60405180910390f35b34801561037657600080fd5b5061037f610950565b60405161038c9190611e9c565b60405180910390f35b3480156103a157600080fd5b506103aa610956565b6040516103b79190611ce2565b60405180910390f35b3480156103cc57600080fd5b506103d5610993565b005b3480156103e357600080fd5b506103fe60048036038101906103f99190611d9d565b610ac6565b60405161040b9190611df8565b60405180910390f35b34801561042057600080fd5b50610429610ae4565b6040516104369190611e9c565b60405180910390f35b34801561044b57600080fd5b50610454610aea565b005b34801561046257600080fd5b5061047d60048036038101906104789190611fd8565b610bf2565b60405161048a9190611e9c565b60405180910390f35b60606040518060400160405280600c81526020017f4b696e64657267617274656e0000000000000000000000000000000000000000815250905090565b60006104e46104dd610c79565b8484610c81565b6001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006009600a610524919061217a565b640165a0bc0061053491906121c5565b905090565b6000610546848484610e4a565b61060784610552610c79565b61060285604051806060016040528060288152602001612b4960289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105b8610c79565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461173a9092919063ffffffff16565b610c81565b600190509392505050565b60006009905090565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610682610c79565b73ffffffffffffffffffffffffffffffffffffffff16146106a257600080fd5b60006106ad306106de565b905060008111156106c2576106c18161179e565b5b600047905060008111156106da576106d981611a17565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61072f610c79565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b390612253565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610882610c79565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461090f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090690612253565b60405180910390fd5b81600681905550806007819055505050565b60085481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60606040518060400160405280600c81526020017f4b696e64657267617274656e0000000000000000000000000000000000000000815250905090565b61099b610c79565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1f90612253565b60405180910390fd5b6009600a610a36919061217a565b640165a0bc00610a4691906121c5565b6008819055506009600a610a5a919061217a565b640165a0bc00610a6a91906121c5565b6009819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610a9f919061217a565b640165a0bc00610aaf91906121c5565b604051610abc9190611e9c565b60405180910390a1565b6000610ada610ad3610c79565b8484610e4a565b6001905092915050565b600a5481565b610af2610c79565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7690612253565b60405180910390fd5b60001515600c60149054906101000a900460ff16151514610bd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcc906122bf565b60405180910390fd5b6001600c60146101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce790612351565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d56906123e3565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e3d9190611e9c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610eb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb090612475565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1f90612507565b60405180910390fd5b60008111610f6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6290612599565b60405180910390fd5b6000610f75610927565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610fe35750610fb3610927565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561147d5760011515600c60149054906101000a900460ff1615151461103e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110359061262b565b60405180910390fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156110e25750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611121576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111890612697565b60405180910390fd5b611149606461113b60065485611a8390919063ffffffff16565b611afd90919063ffffffff16565b9050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156111f65750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561124c5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156112ef57600854821115611296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128d90612703565b60405180910390fd5b600954826112a3856106de565b6112ad9190612723565b11156112ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e5906127a3565b60405180910390fd5b5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561137857503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156113a8576113a5606461139760075485611a8390919063ffffffff16565b611afd90919063ffffffff16565b90505b60006113b3306106de565b905060085481106113c45760085490505b600c60159054906101000a900460ff1615801561142e5750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156114465750600c60169054906101000a900460ff165b80156114535750600a5481115b1561147b576114618161179e565b600047905060008111156114795761147847611a17565b5b505b505b6000811115611581576114d881600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b4790919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115789190611e9c565b60405180910390a35b6115d382600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ba590919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061167a61162c8284611ba590919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b4790919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61171f8486611ba590919063ffffffff16565b60405161172c9190611e9c565b60405180910390a350505050565b6000838311158290611782576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117799190611ce2565b60405180910390fd5b506000838561179191906127c3565b9050809150509392505050565b6001600c60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156117d6576117d56127f7565b5b6040519080825280602002602001820160405280156118045781602001602082028036833780820191505090505b509050308160008151811061181c5761181b612826565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e7919061286a565b816001815181106118fb576118fa612826565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061196230600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610c81565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016119c6959493929190612990565b600060405180830381600087803b1580156119e057600080fd5b505af11580156119f4573d6000803e3d6000fd5b50505050506000600c60156101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611a7f573d6000803e3d6000fd5b5050565b6000808303611a955760009050611af7565b60008284611aa391906121c5565b9050828482611ab29190612a19565b14611af2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae990612abc565b60405180910390fd5b809150505b92915050565b6000611b3f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611bef565b905092915050565b6000808284611b569190612723565b905083811015611b9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9290612b28565b60405180910390fd5b8091505092915050565b6000611be783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061173a565b905092915050565b60008083118290611c36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2d9190611ce2565b60405180910390fd5b5060008385611c459190612a19565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611c8c578082015181840152602081019050611c71565b60008484015250505050565b6000601f19601f8301169050919050565b6000611cb482611c52565b611cbe8185611c5d565b9350611cce818560208601611c6e565b611cd781611c98565b840191505092915050565b60006020820190508181036000830152611cfc8184611ca9565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d3482611d09565b9050919050565b611d4481611d29565b8114611d4f57600080fd5b50565b600081359050611d6181611d3b565b92915050565b6000819050919050565b611d7a81611d67565b8114611d8557600080fd5b50565b600081359050611d9781611d71565b92915050565b60008060408385031215611db457611db3611d04565b5b6000611dc285828601611d52565b9250506020611dd385828601611d88565b9150509250929050565b60008115159050919050565b611df281611ddd565b82525050565b6000602082019050611e0d6000830184611de9565b92915050565b6000819050919050565b6000611e38611e33611e2e84611d09565b611e13565b611d09565b9050919050565b6000611e4a82611e1d565b9050919050565b6000611e5c82611e3f565b9050919050565b611e6c81611e51565b82525050565b6000602082019050611e876000830184611e63565b92915050565b611e9681611d67565b82525050565b6000602082019050611eb16000830184611e8d565b92915050565b600080600060608486031215611ed057611ecf611d04565b5b6000611ede86828701611d52565b9350506020611eef86828701611d52565b9250506040611f0086828701611d88565b9150509250925092565b600060ff82169050919050565b611f2081611f0a565b82525050565b6000602082019050611f3b6000830184611f17565b92915050565b611f4a81611d29565b82525050565b6000602082019050611f656000830184611f41565b92915050565b600060208284031215611f8157611f80611d04565b5b6000611f8f84828501611d52565b91505092915050565b60008060408385031215611faf57611fae611d04565b5b6000611fbd85828601611d88565b9250506020611fce85828601611d88565b9150509250929050565b60008060408385031215611fef57611fee611d04565b5b6000611ffd85828601611d52565b925050602061200e85828601611d52565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561209e5780860481111561207a57612079612018565b5b60018516156120895780820291505b808102905061209785612047565b945061205e565b94509492505050565b6000826120b75760019050612173565b816120c55760009050612173565b81600181146120db57600281146120e557612114565b6001915050612173565b60ff8411156120f7576120f6612018565b5b8360020a91508482111561210e5761210d612018565b5b50612173565b5060208310610133831016604e8410600b84101617156121495782820a90508381111561214457612143612018565b5b612173565b6121568484846001612054565b9250905081840481111561216d5761216c612018565b5b81810290505b9392505050565b600061218582611d67565b915061219083611f0a565b92506121bd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846120a7565b905092915050565b60006121d082611d67565b91506121db83611d67565b92508282026121e981611d67565b91508282048414831517612200576121ff612018565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061223d602083611c5d565b915061224882612207565b602082019050919050565b6000602082019050818103600083015261226c81612230565b9050919050565b7f54726164696e6720697320656e61626c65642100000000000000000000000000600082015250565b60006122a9601383611c5d565b91506122b482612273565b602082019050919050565b600060208201905081810360008301526122d88161229c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061233b602483611c5d565b9150612346826122df565b604082019050919050565b6000602082019050818103600083015261236a8161232e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006123cd602283611c5d565b91506123d882612371565b604082019050919050565b600060208201905081810360008301526123fc816123c0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061245f602583611c5d565b915061246a82612403565b604082019050919050565b6000602082019050818103600083015261248e81612452565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006124f1602383611c5d565b91506124fc82612495565b604082019050919050565b60006020820190508181036000830152612520816124e4565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612583602983611c5d565b915061258e82612527565b604082019050919050565b600060208201905081810360008301526125b281612576565b9050919050565b7f45524332303a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000612615603f83611c5d565b9150612620826125b9565b604082019050919050565b6000602082019050818103600083015261264481612608565b9050919050565b7f45524332303a2057616c6c657420697320626c61636b6c697374210000000000600082015250565b6000612681601b83611c5d565b915061268c8261264b565b602082019050919050565b600060208201905081810360008301526126b081612674565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b60006126ed601983611c5d565b91506126f8826126b7565b602082019050919050565b6000602082019050818103600083015261271c816126e0565b9050919050565b600061272e82611d67565b915061273983611d67565b925082820190508082111561275157612750612018565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b600061278d601a83611c5d565b915061279882612757565b602082019050919050565b600060208201905081810360008301526127bc81612780565b9050919050565b60006127ce82611d67565b91506127d983611d67565b92508282039050818111156127f1576127f0612018565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061286481611d3b565b92915050565b6000602082840312156128805761287f611d04565b5b600061288e84828501612855565b91505092915050565b6000819050919050565b60006128bc6128b76128b284612897565b611e13565b611d67565b9050919050565b6128cc816128a1565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61290781611d29565b82525050565b600061291983836128fe565b60208301905092915050565b6000602082019050919050565b600061293d826128d2565b61294781856128dd565b9350612952836128ee565b8060005b8381101561298357815161296a888261290d565b975061297583612925565b925050600181019050612956565b5085935050505092915050565b600060a0820190506129a56000830188611e8d565b6129b260208301876128c3565b81810360408301526129c48186612932565b90506129d36060830185611f41565b6129e06080830184611e8d565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612a2482611d67565b9150612a2f83611d67565b925082612a3f57612a3e6129ea565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612aa6602183611c5d565b9150612ab182612a4a565b604082019050919050565b60006020820190508181036000830152612ad581612a99565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612b12601b83611c5d565b9150612b1d82612adc565b602082019050919050565b60006020820190508181036000830152612b4181612b05565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122064a472ae3cf3afd3a239aa9f330842a01a499938a94a1007bcc4b30eec5e5a7e64736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101235760003560e01c806372333356116100a05780639c7e399f116100645780639c7e399f146103c0578063a9059cbb146103d7578063bf474bed14610414578063c9567bf91461043f578063dd62ed3e146104565761012a565b806372333356146102eb5780637d1db4a5146103145780638da5cb5b1461033f5780638f9a55c01461036a57806395d89b41146103955761012a565b8063313ce567116100e7578063313ce5671461022a57806349bd5a5e1461025557806351bc3c851461028057806370a0823114610297578063715018a6146102d45761012a565b806306fdde031461012f578063095ea7b31461015a5780631694505e1461019757806318160ddd146101c257806323b872dd146101ed5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b50610144610493565b6040516101519190611ce2565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190611d9d565b6104d0565b60405161018e9190611df8565b60405180910390f35b3480156101a357600080fd5b506101ac6104ee565b6040516101b99190611e72565b60405180910390f35b3480156101ce57600080fd5b506101d7610514565b6040516101e49190611e9c565b60405180910390f35b3480156101f957600080fd5b50610214600480360381019061020f9190611eb7565b610539565b6040516102219190611df8565b60405180910390f35b34801561023657600080fd5b5061023f610612565b60405161024c9190611f26565b60405180910390f35b34801561026157600080fd5b5061026a61061b565b6040516102779190611f50565b60405180910390f35b34801561028c57600080fd5b50610295610641565b005b3480156102a357600080fd5b506102be60048036038101906102b99190611f6b565b6106de565b6040516102cb9190611e9c565b60405180910390f35b3480156102e057600080fd5b506102e9610727565b005b3480156102f757600080fd5b50610312600480360381019061030d9190611f98565b61087a565b005b34801561032057600080fd5b50610329610921565b6040516103369190611e9c565b60405180910390f35b34801561034b57600080fd5b50610354610927565b6040516103619190611f50565b60405180910390f35b34801561037657600080fd5b5061037f610950565b60405161038c9190611e9c565b60405180910390f35b3480156103a157600080fd5b506103aa610956565b6040516103b79190611ce2565b60405180910390f35b3480156103cc57600080fd5b506103d5610993565b005b3480156103e357600080fd5b506103fe60048036038101906103f99190611d9d565b610ac6565b60405161040b9190611df8565b60405180910390f35b34801561042057600080fd5b50610429610ae4565b6040516104369190611e9c565b60405180910390f35b34801561044b57600080fd5b50610454610aea565b005b34801561046257600080fd5b5061047d60048036038101906104789190611fd8565b610bf2565b60405161048a9190611e9c565b60405180910390f35b60606040518060400160405280600c81526020017f4b696e64657267617274656e0000000000000000000000000000000000000000815250905090565b60006104e46104dd610c79565b8484610c81565b6001905092915050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006009600a610524919061217a565b640165a0bc0061053491906121c5565b905090565b6000610546848484610e4a565b61060784610552610c79565b61060285604051806060016040528060288152602001612b4960289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105b8610c79565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461173a9092919063ffffffff16565b610c81565b600190509392505050565b60006009905090565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610682610c79565b73ffffffffffffffffffffffffffffffffffffffff16146106a257600080fd5b60006106ad306106de565b905060008111156106c2576106c18161179e565b5b600047905060008111156106da576106d981611a17565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61072f610c79565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b390612253565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610882610c79565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461090f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090690612253565b60405180910390fd5b81600681905550806007819055505050565b60085481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b60606040518060400160405280600c81526020017f4b696e64657267617274656e0000000000000000000000000000000000000000815250905090565b61099b610c79565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1f90612253565b60405180910390fd5b6009600a610a36919061217a565b640165a0bc00610a4691906121c5565b6008819055506009600a610a5a919061217a565b640165a0bc00610a6a91906121c5565b6009819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610a9f919061217a565b640165a0bc00610aaf91906121c5565b604051610abc9190611e9c565b60405180910390a1565b6000610ada610ad3610c79565b8484610e4a565b6001905092915050565b600a5481565b610af2610c79565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7690612253565b60405180910390fd5b60001515600c60149054906101000a900460ff16151514610bd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcc906122bf565b60405180910390fd5b6001600c60146101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce790612351565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d56906123e3565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610e3d9190611e9c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610eb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb090612475565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1f90612507565b60405180910390fd5b60008111610f6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6290612599565b60405180910390fd5b6000610f75610927565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610fe35750610fb3610927565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561147d5760011515600c60149054906101000a900460ff1615151461103e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110359061262b565b60405180910390fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156110e25750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611121576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111890612697565b60405180910390fd5b611149606461113b60065485611a8390919063ffffffff16565b611afd90919063ffffffff16565b9050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156111f65750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561124c5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156112ef57600854821115611296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128d90612703565b60405180910390fd5b600954826112a3856106de565b6112ad9190612723565b11156112ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e5906127a3565b60405180910390fd5b5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561137857503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156113a8576113a5606461139760075485611a8390919063ffffffff16565b611afd90919063ffffffff16565b90505b60006113b3306106de565b905060085481106113c45760085490505b600c60159054906101000a900460ff1615801561142e5750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156114465750600c60169054906101000a900460ff165b80156114535750600a5481115b1561147b576114618161179e565b600047905060008111156114795761147847611a17565b5b505b505b6000811115611581576114d881600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b4790919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115789190611e9c565b60405180910390a35b6115d382600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ba590919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061167a61162c8284611ba590919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b4790919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61171f8486611ba590919063ffffffff16565b60405161172c9190611e9c565b60405180910390a350505050565b6000838311158290611782576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117799190611ce2565b60405180910390fd5b506000838561179191906127c3565b9050809150509392505050565b6001600c60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156117d6576117d56127f7565b5b6040519080825280602002602001820160405280156118045781602001602082028036833780820191505090505b509050308160008151811061181c5761181b612826565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e7919061286a565b816001815181106118fb576118fa612826565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061196230600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610c81565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016119c6959493929190612990565b600060405180830381600087803b1580156119e057600080fd5b505af11580156119f4573d6000803e3d6000fd5b50505050506000600c60156101000a81548160ff02191690831515021790555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611a7f573d6000803e3d6000fd5b5050565b6000808303611a955760009050611af7565b60008284611aa391906121c5565b9050828482611ab29190612a19565b14611af2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae990612abc565b60405180910390fd5b809150505b92915050565b6000611b3f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611bef565b905092915050565b6000808284611b569190612723565b905083811015611b9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9290612b28565b60405180910390fd5b8091505092915050565b6000611be783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061173a565b905092915050565b60008083118290611c36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2d9190611ce2565b60405180910390fd5b5060008385611c459190612a19565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611c8c578082015181840152602081019050611c71565b60008484015250505050565b6000601f19601f8301169050919050565b6000611cb482611c52565b611cbe8185611c5d565b9350611cce818560208601611c6e565b611cd781611c98565b840191505092915050565b60006020820190508181036000830152611cfc8184611ca9565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d3482611d09565b9050919050565b611d4481611d29565b8114611d4f57600080fd5b50565b600081359050611d6181611d3b565b92915050565b6000819050919050565b611d7a81611d67565b8114611d8557600080fd5b50565b600081359050611d9781611d71565b92915050565b60008060408385031215611db457611db3611d04565b5b6000611dc285828601611d52565b9250506020611dd385828601611d88565b9150509250929050565b60008115159050919050565b611df281611ddd565b82525050565b6000602082019050611e0d6000830184611de9565b92915050565b6000819050919050565b6000611e38611e33611e2e84611d09565b611e13565b611d09565b9050919050565b6000611e4a82611e1d565b9050919050565b6000611e5c82611e3f565b9050919050565b611e6c81611e51565b82525050565b6000602082019050611e876000830184611e63565b92915050565b611e9681611d67565b82525050565b6000602082019050611eb16000830184611e8d565b92915050565b600080600060608486031215611ed057611ecf611d04565b5b6000611ede86828701611d52565b9350506020611eef86828701611d52565b9250506040611f0086828701611d88565b9150509250925092565b600060ff82169050919050565b611f2081611f0a565b82525050565b6000602082019050611f3b6000830184611f17565b92915050565b611f4a81611d29565b82525050565b6000602082019050611f656000830184611f41565b92915050565b600060208284031215611f8157611f80611d04565b5b6000611f8f84828501611d52565b91505092915050565b60008060408385031215611faf57611fae611d04565b5b6000611fbd85828601611d88565b9250506020611fce85828601611d88565b9150509250929050565b60008060408385031215611fef57611fee611d04565b5b6000611ffd85828601611d52565b925050602061200e85828601611d52565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561209e5780860481111561207a57612079612018565b5b60018516156120895780820291505b808102905061209785612047565b945061205e565b94509492505050565b6000826120b75760019050612173565b816120c55760009050612173565b81600181146120db57600281146120e557612114565b6001915050612173565b60ff8411156120f7576120f6612018565b5b8360020a91508482111561210e5761210d612018565b5b50612173565b5060208310610133831016604e8410600b84101617156121495782820a90508381111561214457612143612018565b5b612173565b6121568484846001612054565b9250905081840481111561216d5761216c612018565b5b81810290505b9392505050565b600061218582611d67565b915061219083611f0a565b92506121bd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846120a7565b905092915050565b60006121d082611d67565b91506121db83611d67565b92508282026121e981611d67565b91508282048414831517612200576121ff612018565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061223d602083611c5d565b915061224882612207565b602082019050919050565b6000602082019050818103600083015261226c81612230565b9050919050565b7f54726164696e6720697320656e61626c65642100000000000000000000000000600082015250565b60006122a9601383611c5d565b91506122b482612273565b602082019050919050565b600060208201905081810360008301526122d88161229c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061233b602483611c5d565b9150612346826122df565b604082019050919050565b6000602082019050818103600083015261236a8161232e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006123cd602283611c5d565b91506123d882612371565b604082019050919050565b600060208201905081810360008301526123fc816123c0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061245f602583611c5d565b915061246a82612403565b604082019050919050565b6000602082019050818103600083015261248e81612452565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006124f1602383611c5d565b91506124fc82612495565b604082019050919050565b60006020820190508181036000830152612520816124e4565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612583602983611c5d565b915061258e82612527565b604082019050919050565b600060208201905081810360008301526125b281612576565b9050919050565b7f45524332303a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000612615603f83611c5d565b9150612620826125b9565b604082019050919050565b6000602082019050818103600083015261264481612608565b9050919050565b7f45524332303a2057616c6c657420697320626c61636b6c697374210000000000600082015250565b6000612681601b83611c5d565b915061268c8261264b565b602082019050919050565b600060208201905081810360008301526126b081612674565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b60006126ed601983611c5d565b91506126f8826126b7565b602082019050919050565b6000602082019050818103600083015261271c816126e0565b9050919050565b600061272e82611d67565b915061273983611d67565b925082820190508082111561275157612750612018565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b600061278d601a83611c5d565b915061279882612757565b602082019050919050565b600060208201905081810360008301526127bc81612780565b9050919050565b60006127ce82611d67565b91506127d983611d67565b92508282039050818111156127f1576127f0612018565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061286481611d3b565b92915050565b6000602082840312156128805761287f611d04565b5b600061288e84828501612855565b91505092915050565b6000819050919050565b60006128bc6128b76128b284612897565b611e13565b611d67565b9050919050565b6128cc816128a1565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61290781611d29565b82525050565b600061291983836128fe565b60208301905092915050565b6000602082019050919050565b600061293d826128d2565b61294781856128dd565b9350612952836128ee565b8060005b8381101561298357815161296a888261290d565b975061297583612925565b925050600181019050612956565b5085935050505092915050565b600060a0820190506129a56000830188611e8d565b6129b260208301876128c3565b81810360408301526129c48186612932565b90506129d36060830185611f41565b6129e06080830184611e8d565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612a2482611d67565b9150612a2f83611d67565b925082612a3f57612a3e6129ea565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612aa6602183611c5d565b9150612ab182612a4a565b604082019050919050565b60006020820190508181036000830152612ad581612a99565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000612b12601b83611c5d565b9150612b1d82612adc565b602082019050919050565b60006020820190508181036000830152612b4181612b05565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122064a472ae3cf3afd3a239aa9f330842a01a499938a94a1007bcc4b30eec5e5a7e64736f6c63430008110033
Deployed Bytecode Sourcemap
3196:6831:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4925:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5758:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4033:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5202:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5927:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5111:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4081:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9676:348;;;;;;;;;;;;;:::i;:::-;;5305:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2552:148;;;;;;;;;;;;;:::i;:::-;;9507:124;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3861:47;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2338:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3915:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5016:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9088:157;;;;;;;;;;;;;:::i;:::-;;5432:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3971:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9353:142;;;;;;;;;;;;;:::i;:::-;;5607:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4925:83;4962:13;4995:5;;;;;;;;;;;;;;;;;4988:12;;4925:83;:::o;5758:161::-;5833:4;5850:39;5859:12;:10;:12::i;:::-;5873:7;5882:6;5850:8;:39::i;:::-;5907:4;5900:11;;5758:161;;;;:::o;4033:41::-;;;;;;;;;;;;;:::o;5202:95::-;5255:7;3782:1;3841:2;:13;;;;:::i;:::-;3825;:29;;;;:::i;:::-;5275:14;;5202:95;:::o;5927:313::-;6025:4;6042:36;6052:6;6060:9;6071:6;6042:9;:36::i;:::-;6089:121;6098:6;6106:12;:10;:12::i;:::-;6120:89;6158:6;6120:89;;;;;;;;;;;;;;;;;:11;:19;6132:6;6120:19;;;;;;;;;;;;;;;:33;6140:12;:10;:12::i;:::-;6120:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6089:8;:121::i;:::-;6228:4;6221:11;;5927:313;;;;;:::o;5111:83::-;5152:5;3782:1;5170:16;;5111:83;:::o;4081:28::-;;;;;;;;;;;;;:::o;9676:348::-;9740:10;;;;;;;;;;;9726:24;;:12;:10;:12::i;:::-;:24;;;9718:33;;;;;;9762:20;9783:24;9801:4;9783:9;:24::i;:::-;9762:45;;9834:1;9821:12;:14;9818:73;;;9849:30;9866:12;9849:16;:30::i;:::-;9818:73;9901:18;9920:21;9901:40;;9966:1;9955:10;:12;9952:65;;;9981:24;9994:10;9981:12;:24::i;:::-;9952:65;9707:317;;9676:348::o;5305:119::-;5371:7;5398:9;:18;5408:7;5398:18;;;;;;;;;;;;;;;;5391:25;;5305:119;;;:::o;2552:148::-;2475:12;:10;:12::i;:::-;2465:22;;:6;;;;;;;;;;:22;;;2457:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2659:1:::1;2622:40;;2643:6;::::0;::::1;;;;;;;;2622:40;;;;;;;;;;;;2690:1;2673:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2552:148::o:0;9507:124::-;2475:12;:10;:12::i;:::-;2465:22;;:6;;;;;;;;;;:22;;;2457:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9594:4:::1;9584:7;:14;;;;9618:5;9607:8;:16;;;;9507:124:::0;;:::o;3861:47::-;;;;:::o;2338:79::-;2376:7;2403:6;;;;;;;;;;;2396:13;;2338:79;:::o;3915:49::-;;;;:::o;5016:87::-;5055:13;5088:7;;;;;;;;;;;;;;;;;5081:14;;5016:87;:::o;9088:157::-;2475:12;:10;:12::i;:::-;2465:22;;:6;;;;;;;;;;:22;;;2457:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3782:1:::1;3841:2;:13;;;;:::i;:::-;3825;:29;;;;:::i;:::-;9139:12;:22;;;;3782:1;3841:2;:13;;;;:::i;:::-;3825;:29;;;;:::i;:::-;9172:14;:22;;;;9210:27;3782:1;3841:2;:13;;;;:::i;:::-;3825;:29;;;;:::i;:::-;9210:27;;;;;;:::i;:::-;;;;;;;;9088:157::o:0;5432:167::-;5510:4;5527:42;5537:12;:10;:12::i;:::-;5551:9;5562:6;5527:9;:42::i;:::-;5587:4;5580:11;;5432:167;;;;:::o;3971:53::-;;;;:::o;9353:142::-;2475:12;:10;:12::i;:::-;2465:22;;:6;;;;;;;;;;:22;;;2457:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9429:5:::1;9414:20;;:11;;;;;;;;;;;:20;;;9406:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;9483:4;9469:11;;:18;;;;;;;;;;;;;;;;;;9353:142::o:0;5607:143::-;5688:7;5715:11;:18;5727:5;5715:18;;;;;;;;;;;;;;;:27;5734:7;5715:27;;;;;;;;;;;;;;;;5708:34;;5607:143;;;;:::o;93:98::-;146:7;173:10;166:17;;93:98;:::o;6248:335::-;6358:1;6341:19;;:5;:19;;;6333:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6439:1;6420:21;;:7;:21;;;6412:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6521:6;6491:11;:18;6503:5;6491:18;;;;;;;;;;;;;;;:27;6510:7;6491:27;;;;;;;;;;;;;;;:36;;;;6559:7;6543:32;;6552:5;6543:32;;;6568:6;6543:32;;;;;;:::i;:::-;;;;;;;;6248:335;;;:::o;6591:1998::-;6695:1;6679:18;;:4;:18;;;6671:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6772:1;6758:16;;:2;:16;;;6750:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6842:1;6833:6;:10;6825:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6900:17;6942:7;:5;:7::i;:::-;6934:15;;:4;:15;;;;:32;;;;;6959:7;:5;:7::i;:::-;6953:13;;:2;:13;;;;6934:32;6930:1303;;;7006:4;6991:19;;:11;;;;;;;;;;;:19;;;6983:95;;;;;;;;;;;;:::i;:::-;;;;;;;;;7102:4;:10;7107:4;7102:10;;;;;;;;;;;;;;;;;;;;;;;;;7101:11;:24;;;;;7117:4;:8;7122:2;7117:8;;;;;;;;;;;;;;;;;;;;;;;;;7116:9;7101:24;7093:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7184:28;7208:3;7184:19;7195:7;;7184:6;:10;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;7172:40;;7241:13;;;;;;;;;;;7233:21;;:4;:21;;;:55;;;;;7272:15;;;;;;;;;;;7258:30;;:2;:30;;;;7233:55;:83;;;;;7294:18;:22;7313:2;7294:22;;;;;;;;;;;;;;;;;;;;;;;;;7292:24;7233:83;7229:283;;;7356:12;;7346:6;:22;;7338:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;7451:14;;7441:6;7425:13;7435:2;7425:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;7417:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7229:283;7537:13;;;;;;;;;;;7531:19;;:2;:19;;;:43;;;;;7569:4;7554:20;;:4;:20;;;;7531:43;7528:124;;;7607:29;7632:3;7607:20;7618:8;;7607:6;:10;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;7595:41;;7528:124;7668:28;7699:24;7717:4;7699:9;:24::i;:::-;7668:55;;7765:12;;7741:20;:36;7738:111;;7821:12;;7798:35;;7738:111;7868:6;;;;;;;;;;;7867:7;:31;;;;;7885:13;;;;;;;;;;;7878:20;;:2;:20;;;7867:31;:46;;;;;7902:11;;;;;;;;;;;7867:46;:88;;;;;7938:17;;7917:20;:38;7867:88;7863:359;;;7976:38;7993:20;7976:16;:38::i;:::-;8033:26;8062:21;8033:50;;8126:1;8105:18;:22;8102:105;;;8152:35;8165:21;8152:12;:35::i;:::-;8102:105;7957:265;7863:359;6968:1265;6930:1303;8258:1;8248:9;:11;8245:161;;;8298:39;8327:9;8298;:24;8316:4;8298:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;8273:9;:24;8291:4;8273:24;;;;;;;;;;;;;;;:64;;;;8378:4;8355:39;;8364:4;8355:39;;;8384:9;8355:39;;;;;;:::i;:::-;;;;;;;;8245:161;8432:27;8452:6;8432:9;:15;8442:4;8432:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;8416:9;:15;8426:4;8416:15;;;;;;;;;;;;;;;:43;;;;8484:40;8502:21;8513:9;8502:6;:10;;:21;;;;:::i;:::-;8484:9;:13;8494:2;8484:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;8470:9;:13;8480:2;8470:13;;;;;;;;;;;;;;;:54;;;;8555:2;8540:41;;8549:4;8540:41;;;8559:21;8570:9;8559:6;:10;;:21;;;;:::i;:::-;8540:41;;;;;;:::i;:::-;;;;;;;;6660:1929;6591:1998;;;:::o;1230:190::-;1316:7;1349:1;1344;:6;;1352:12;1336:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1376:9;1392:1;1388;:5;;;;:::i;:::-;1376:17;;1411:1;1404:8;;;1230:190;;;;;:::o;8597:483::-;4319:4;4310:6;;:13;;;;;;;;;;;;;;;;;;8675:21:::1;8713:1;8699:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8675:40;;8744:4;8726;8731:1;8726:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;8770:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8760:4;8765:1;8760:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;8803:62;8820:4;8835:15;;;;;;;;;;;8853:11;8803:8;:62::i;:::-;8876:15;;;;;;;;;;;:66;;;8957:11;8983:1;8999:4;9026;9046:15;8876:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8664:416;4355:5:::0;4346:6;;:14;;;;;;;;;;;;;;;;;;8597:483;:::o;9253:92::-;9310:10;;;;;;;;;;;:19;;:27;9330:6;9310:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9253:92;:::o;1428:246::-;1486:7;1515:1;1510;:6;1506:47;;1540:1;1533:8;;;;1506:47;1563:9;1579:1;1575;:5;;;;:::i;:::-;1563:17;;1608:1;1603;1599;:5;;;;:::i;:::-;:10;1591:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1665:1;1658:8;;;1428:246;;;;;:::o;1682:132::-;1740:7;1767:39;1771:1;1774;1767:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1760:46;;1682:132;;;;:::o;899:179::-;957:7;977:9;993:1;989;:5;;;;:::i;:::-;977:17;;1018:1;1013;:6;;1005:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1069:1;1062:8;;;899:179;;;;:::o;1086:136::-;1144:7;1171:43;1175:1;1178;1171:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1164:50;;1086:136;;;;:::o;1822:189::-;1908:7;1940:1;1936;:5;1943:12;1928:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1967:9;1983:1;1979;:5;;;;:::i;:::-;1967:17;;2002:1;1995:8;;;1822: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:60::-;3474:3;3495:5;3488:12;;3446:60;;;:::o;3512:142::-;3562:9;3595:53;3613:34;3622:24;3640:5;3622:24;:::i;:::-;3613:34;:::i;:::-;3595:53;:::i;:::-;3582:66;;3512:142;;;:::o;3660:126::-;3710:9;3743:37;3774:5;3743:37;:::i;:::-;3730:50;;3660:126;;;:::o;3792:152::-;3868:9;3901:37;3932:5;3901:37;:::i;:::-;3888:50;;3792:152;;;:::o;3950:183::-;4063:63;4120:5;4063:63;:::i;:::-;4058:3;4051:76;3950:183;;:::o;4139:274::-;4258:4;4296:2;4285:9;4281:18;4273:26;;4309:97;4403:1;4392:9;4388:17;4379:6;4309:97;:::i;:::-;4139:274;;;;:::o;4419:118::-;4506:24;4524:5;4506:24;:::i;:::-;4501:3;4494:37;4419:118;;:::o;4543:222::-;4636:4;4674:2;4663:9;4659:18;4651:26;;4687:71;4755:1;4744:9;4740:17;4731:6;4687:71;:::i;:::-;4543:222;;;;:::o;4771:619::-;4848:6;4856;4864;4913:2;4901:9;4892:7;4888:23;4884:32;4881:119;;;4919:79;;:::i;:::-;4881:119;5039:1;5064:53;5109:7;5100:6;5089:9;5085:22;5064:53;:::i;:::-;5054:63;;5010:117;5166:2;5192:53;5237:7;5228:6;5217:9;5213:22;5192:53;:::i;:::-;5182:63;;5137:118;5294:2;5320:53;5365:7;5356:6;5345:9;5341:22;5320:53;:::i;:::-;5310:63;;5265:118;4771:619;;;;;:::o;5396:86::-;5431:7;5471:4;5464:5;5460:16;5449:27;;5396:86;;;:::o;5488:112::-;5571:22;5587:5;5571:22;:::i;:::-;5566:3;5559:35;5488:112;;:::o;5606:214::-;5695:4;5733:2;5722:9;5718:18;5710:26;;5746:67;5810:1;5799:9;5795:17;5786:6;5746:67;:::i;:::-;5606:214;;;;:::o;5826:118::-;5913:24;5931:5;5913:24;:::i;:::-;5908:3;5901:37;5826:118;;:::o;5950:222::-;6043:4;6081:2;6070:9;6066:18;6058:26;;6094:71;6162:1;6151:9;6147:17;6138:6;6094:71;:::i;:::-;5950:222;;;;:::o;6178:329::-;6237:6;6286:2;6274:9;6265:7;6261:23;6257:32;6254:119;;;6292:79;;:::i;:::-;6254:119;6412:1;6437:53;6482:7;6473:6;6462:9;6458:22;6437:53;:::i;:::-;6427:63;;6383:117;6178:329;;;;:::o;6513:474::-;6581:6;6589;6638:2;6626:9;6617:7;6613:23;6609:32;6606:119;;;6644:79;;:::i;:::-;6606:119;6764:1;6789:53;6834:7;6825:6;6814:9;6810:22;6789:53;:::i;:::-;6779:63;;6735:117;6891:2;6917:53;6962:7;6953:6;6942:9;6938:22;6917:53;:::i;:::-;6907:63;;6862:118;6513:474;;;;;:::o;6993:::-;7061:6;7069;7118:2;7106:9;7097:7;7093:23;7089:32;7086:119;;;7124:79;;:::i;:::-;7086:119;7244:1;7269:53;7314:7;7305:6;7294:9;7290:22;7269:53;:::i;:::-;7259:63;;7215:117;7371:2;7397:53;7442:7;7433:6;7422:9;7418:22;7397:53;:::i;:::-;7387:63;;7342:118;6993:474;;;;;:::o;7473:180::-;7521:77;7518:1;7511:88;7618:4;7615:1;7608:15;7642:4;7639:1;7632:15;7659:102;7701:8;7748:5;7745:1;7741:13;7720:34;;7659:102;;;:::o;7767:848::-;7828:5;7835:4;7859:6;7850:15;;7883:5;7874:14;;7897:712;7918:1;7908:8;7905:15;7897:712;;;8013:4;8008:3;8004:14;7998:4;7995:24;7992:50;;;8022:18;;:::i;:::-;7992:50;8072:1;8062:8;8058:16;8055:451;;;8487:4;8480:5;8476:16;8467:25;;8055:451;8537:4;8531;8527:15;8519:23;;8567:32;8590:8;8567:32;:::i;:::-;8555:44;;7897:712;;;7767:848;;;;;;;:::o;8621:1073::-;8675:5;8866:8;8856:40;;8887:1;8878:10;;8889:5;;8856:40;8915:4;8905:36;;8932:1;8923:10;;8934:5;;8905:36;9001:4;9049:1;9044:27;;;;9085:1;9080:191;;;;8994:277;;9044:27;9062:1;9053:10;;9064:5;;;9080:191;9125:3;9115:8;9112:17;9109:43;;;9132:18;;:::i;:::-;9109:43;9181:8;9178:1;9174:16;9165:25;;9216:3;9209:5;9206:14;9203:40;;;9223:18;;:::i;:::-;9203:40;9256:5;;;8994:277;;9380:2;9370:8;9367:16;9361:3;9355:4;9352:13;9348:36;9330:2;9320:8;9317:16;9312:2;9306:4;9303:12;9299:35;9283:111;9280:246;;;9436:8;9430:4;9426:19;9417:28;;9471:3;9464:5;9461:14;9458:40;;;9478:18;;:::i;:::-;9458:40;9511:5;;9280:246;9551:42;9589:3;9579:8;9573:4;9570:1;9551:42;:::i;:::-;9536:57;;;;9625:4;9620:3;9616:14;9609:5;9606:25;9603:51;;;9634:18;;:::i;:::-;9603:51;9683:4;9676:5;9672:16;9663:25;;8621:1073;;;;;;:::o;9700:281::-;9758:5;9782:23;9800:4;9782:23;:::i;:::-;9774:31;;9826:25;9842:8;9826:25;:::i;:::-;9814:37;;9870:104;9907:66;9897:8;9891:4;9870:104;:::i;:::-;9861:113;;9700:281;;;;:::o;9987:410::-;10027:7;10050:20;10068:1;10050:20;:::i;:::-;10045:25;;10084:20;10102:1;10084:20;:::i;:::-;10079:25;;10139:1;10136;10132:9;10161:30;10179:11;10161:30;:::i;:::-;10150:41;;10340:1;10331:7;10327:15;10324:1;10321:22;10301:1;10294:9;10274:83;10251:139;;10370:18;;:::i;:::-;10251:139;10035:362;9987:410;;;;:::o;10403:182::-;10543:34;10539:1;10531:6;10527:14;10520:58;10403:182;:::o;10591:366::-;10733:3;10754:67;10818:2;10813:3;10754:67;:::i;:::-;10747:74;;10830:93;10919:3;10830:93;:::i;:::-;10948:2;10943:3;10939:12;10932:19;;10591:366;;;:::o;10963:419::-;11129:4;11167:2;11156:9;11152:18;11144:26;;11216:9;11210:4;11206:20;11202:1;11191:9;11187:17;11180:47;11244:131;11370:4;11244:131;:::i;:::-;11236:139;;10963:419;;;:::o;11388:169::-;11528:21;11524:1;11516:6;11512:14;11505:45;11388:169;:::o;11563:366::-;11705:3;11726:67;11790:2;11785:3;11726:67;:::i;:::-;11719:74;;11802:93;11891:3;11802:93;:::i;:::-;11920:2;11915:3;11911:12;11904:19;;11563:366;;;:::o;11935:419::-;12101:4;12139:2;12128:9;12124:18;12116:26;;12188:9;12182:4;12178:20;12174:1;12163:9;12159:17;12152:47;12216:131;12342:4;12216:131;:::i;:::-;12208:139;;11935:419;;;:::o;12360:223::-;12500:34;12496:1;12488:6;12484:14;12477:58;12569:6;12564:2;12556:6;12552:15;12545:31;12360:223;:::o;12589:366::-;12731:3;12752:67;12816:2;12811:3;12752:67;:::i;:::-;12745:74;;12828:93;12917:3;12828:93;:::i;:::-;12946:2;12941:3;12937:12;12930:19;;12589:366;;;:::o;12961:419::-;13127:4;13165:2;13154:9;13150:18;13142:26;;13214:9;13208:4;13204:20;13200:1;13189:9;13185:17;13178:47;13242:131;13368:4;13242:131;:::i;:::-;13234:139;;12961:419;;;:::o;13386:221::-;13526:34;13522:1;13514:6;13510:14;13503:58;13595:4;13590:2;13582:6;13578:15;13571:29;13386:221;:::o;13613:366::-;13755:3;13776:67;13840:2;13835:3;13776:67;:::i;:::-;13769:74;;13852:93;13941:3;13852:93;:::i;:::-;13970:2;13965:3;13961:12;13954:19;;13613:366;;;:::o;13985:419::-;14151:4;14189:2;14178:9;14174:18;14166:26;;14238:9;14232:4;14228:20;14224:1;14213:9;14209:17;14202:47;14266:131;14392:4;14266:131;:::i;:::-;14258:139;;13985:419;;;:::o;14410:224::-;14550:34;14546:1;14538:6;14534:14;14527:58;14619:7;14614:2;14606:6;14602:15;14595:32;14410:224;:::o;14640:366::-;14782:3;14803:67;14867:2;14862:3;14803:67;:::i;:::-;14796:74;;14879:93;14968:3;14879:93;:::i;:::-;14997:2;14992:3;14988:12;14981:19;;14640:366;;;:::o;15012:419::-;15178:4;15216:2;15205:9;15201:18;15193:26;;15265:9;15259:4;15255:20;15251:1;15240:9;15236:17;15229:47;15293:131;15419:4;15293:131;:::i;:::-;15285:139;;15012:419;;;:::o;15437:222::-;15577:34;15573:1;15565:6;15561:14;15554:58;15646:5;15641:2;15633:6;15629:15;15622:30;15437:222;:::o;15665:366::-;15807:3;15828:67;15892:2;15887:3;15828:67;:::i;:::-;15821:74;;15904:93;15993:3;15904:93;:::i;:::-;16022:2;16017:3;16013:12;16006:19;;15665:366;;;:::o;16037:419::-;16203:4;16241:2;16230:9;16226:18;16218:26;;16290:9;16284:4;16280:20;16276:1;16265:9;16261:17;16254:47;16318:131;16444:4;16318:131;:::i;:::-;16310:139;;16037:419;;;:::o;16462:228::-;16602:34;16598:1;16590:6;16586:14;16579:58;16671:11;16666:2;16658:6;16654:15;16647:36;16462:228;:::o;16696:366::-;16838:3;16859:67;16923:2;16918:3;16859:67;:::i;:::-;16852:74;;16935:93;17024:3;16935:93;:::i;:::-;17053:2;17048:3;17044:12;17037:19;;16696:366;;;:::o;17068:419::-;17234:4;17272:2;17261:9;17257:18;17249:26;;17321:9;17315:4;17311:20;17307:1;17296:9;17292:17;17285:47;17349:131;17475:4;17349:131;:::i;:::-;17341:139;;17068:419;;;:::o;17493:250::-;17633:34;17629:1;17621:6;17617:14;17610:58;17702:33;17697:2;17689:6;17685:15;17678:58;17493:250;:::o;17749:366::-;17891:3;17912:67;17976:2;17971:3;17912:67;:::i;:::-;17905:74;;17988:93;18077:3;17988:93;:::i;:::-;18106:2;18101:3;18097:12;18090:19;;17749:366;;;:::o;18121:419::-;18287:4;18325:2;18314:9;18310:18;18302:26;;18374:9;18368:4;18364:20;18360:1;18349:9;18345:17;18338:47;18402:131;18528:4;18402:131;:::i;:::-;18394:139;;18121:419;;;:::o;18546:177::-;18686:29;18682:1;18674:6;18670:14;18663:53;18546:177;:::o;18729:366::-;18871:3;18892:67;18956:2;18951:3;18892:67;:::i;:::-;18885:74;;18968:93;19057:3;18968:93;:::i;:::-;19086:2;19081:3;19077:12;19070:19;;18729:366;;;:::o;19101:419::-;19267:4;19305:2;19294:9;19290:18;19282:26;;19354:9;19348:4;19344:20;19340:1;19329:9;19325:17;19318:47;19382:131;19508:4;19382:131;:::i;:::-;19374:139;;19101:419;;;:::o;19526:175::-;19666:27;19662:1;19654:6;19650:14;19643:51;19526:175;:::o;19707:366::-;19849:3;19870:67;19934:2;19929:3;19870:67;:::i;:::-;19863:74;;19946:93;20035:3;19946:93;:::i;:::-;20064:2;20059:3;20055:12;20048:19;;19707:366;;;:::o;20079:419::-;20245:4;20283:2;20272:9;20268:18;20260:26;;20332:9;20326:4;20322:20;20318:1;20307:9;20303:17;20296:47;20360:131;20486:4;20360:131;:::i;:::-;20352:139;;20079:419;;;:::o;20504:191::-;20544:3;20563:20;20581:1;20563:20;:::i;:::-;20558:25;;20597:20;20615:1;20597:20;:::i;:::-;20592:25;;20640:1;20637;20633:9;20626:16;;20661:3;20658:1;20655:10;20652:36;;;20668:18;;:::i;:::-;20652:36;20504:191;;;;:::o;20701:176::-;20841:28;20837:1;20829:6;20825:14;20818:52;20701:176;:::o;20883:366::-;21025:3;21046:67;21110:2;21105:3;21046:67;:::i;:::-;21039:74;;21122:93;21211:3;21122:93;:::i;:::-;21240:2;21235:3;21231:12;21224:19;;20883:366;;;:::o;21255:419::-;21421:4;21459:2;21448:9;21444:18;21436:26;;21508:9;21502:4;21498:20;21494:1;21483:9;21479:17;21472:47;21536:131;21662:4;21536:131;:::i;:::-;21528:139;;21255:419;;;:::o;21680:194::-;21720:4;21740:20;21758:1;21740:20;:::i;:::-;21735:25;;21774:20;21792:1;21774:20;:::i;:::-;21769:25;;21818:1;21815;21811:9;21803:17;;21842:1;21836:4;21833:11;21830:37;;;21847:18;;:::i;:::-;21830:37;21680:194;;;;:::o;21880:180::-;21928:77;21925:1;21918:88;22025:4;22022:1;22015:15;22049:4;22046:1;22039:15;22066:180;22114:77;22111:1;22104:88;22211:4;22208:1;22201:15;22235:4;22232:1;22225:15;22252:143;22309:5;22340:6;22334:13;22325:22;;22356:33;22383:5;22356:33;:::i;:::-;22252:143;;;;:::o;22401:351::-;22471:6;22520:2;22508:9;22499:7;22495:23;22491:32;22488:119;;;22526:79;;:::i;:::-;22488:119;22646:1;22671:64;22727:7;22718:6;22707:9;22703:22;22671:64;:::i;:::-;22661:74;;22617:128;22401:351;;;;:::o;22758:85::-;22803:7;22832:5;22821:16;;22758:85;;;:::o;22849:158::-;22907:9;22940:61;22958:42;22967:32;22993:5;22967:32;:::i;:::-;22958:42;:::i;:::-;22940:61;:::i;:::-;22927:74;;22849:158;;;:::o;23013:147::-;23108:45;23147:5;23108:45;:::i;:::-;23103:3;23096:58;23013:147;;:::o;23166:114::-;23233:6;23267:5;23261:12;23251:22;;23166:114;;;:::o;23286:184::-;23385:11;23419:6;23414:3;23407:19;23459:4;23454:3;23450:14;23435:29;;23286:184;;;;:::o;23476:132::-;23543:4;23566:3;23558:11;;23596:4;23591:3;23587:14;23579:22;;23476:132;;;:::o;23614:108::-;23691:24;23709:5;23691:24;:::i;:::-;23686:3;23679:37;23614:108;;:::o;23728:179::-;23797:10;23818:46;23860:3;23852:6;23818:46;:::i;:::-;23896:4;23891:3;23887:14;23873:28;;23728:179;;;;:::o;23913:113::-;23983:4;24015;24010:3;24006:14;23998:22;;23913:113;;;:::o;24062:732::-;24181:3;24210:54;24258:5;24210:54;:::i;:::-;24280:86;24359:6;24354:3;24280:86;:::i;:::-;24273:93;;24390:56;24440:5;24390:56;:::i;:::-;24469:7;24500:1;24485:284;24510:6;24507:1;24504:13;24485:284;;;24586:6;24580:13;24613:63;24672:3;24657:13;24613:63;:::i;:::-;24606:70;;24699:60;24752:6;24699:60;:::i;:::-;24689:70;;24545:224;24532:1;24529;24525:9;24520:14;;24485:284;;;24489:14;24785:3;24778:10;;24186:608;;;24062:732;;;;:::o;24800:831::-;25063:4;25101:3;25090:9;25086:19;25078:27;;25115:71;25183:1;25172:9;25168:17;25159:6;25115:71;:::i;:::-;25196:80;25272:2;25261:9;25257:18;25248:6;25196:80;:::i;:::-;25323:9;25317:4;25313:20;25308:2;25297:9;25293:18;25286:48;25351:108;25454:4;25445:6;25351:108;:::i;:::-;25343:116;;25469:72;25537:2;25526:9;25522:18;25513:6;25469:72;:::i;:::-;25551:73;25619:3;25608:9;25604:19;25595:6;25551:73;:::i;:::-;24800:831;;;;;;;;:::o;25637:180::-;25685:77;25682:1;25675:88;25782:4;25779:1;25772:15;25806:4;25803:1;25796:15;25823:185;25863:1;25880:20;25898:1;25880:20;:::i;:::-;25875:25;;25914:20;25932:1;25914:20;:::i;:::-;25909:25;;25953:1;25943:35;;25958:18;;:::i;:::-;25943:35;26000:1;25997;25993:9;25988:14;;25823:185;;;;:::o;26014:220::-;26154:34;26150:1;26142:6;26138:14;26131:58;26223:3;26218:2;26210:6;26206:15;26199:28;26014:220;:::o;26240:366::-;26382:3;26403:67;26467:2;26462:3;26403:67;:::i;:::-;26396:74;;26479:93;26568:3;26479:93;:::i;:::-;26597:2;26592:3;26588:12;26581:19;;26240:366;;;:::o;26612:419::-;26778:4;26816:2;26805:9;26801:18;26793:26;;26865:9;26859:4;26855:20;26851:1;26840:9;26836:17;26829:47;26893:131;27019:4;26893:131;:::i;:::-;26885:139;;26612:419;;;:::o;27037:177::-;27177:29;27173:1;27165:6;27161:14;27154:53;27037:177;:::o;27220:366::-;27362:3;27383:67;27447:2;27442:3;27383:67;:::i;:::-;27376:74;;27459:93;27548:3;27459:93;:::i;:::-;27577:2;27572:3;27568:12;27561:19;;27220:366;;;:::o;27592:419::-;27758:4;27796:2;27785:9;27781:18;27773:26;;27845:9;27839:4;27835:20;27831:1;27820:9;27816:17;27809:47;27873:131;27999:4;27873:131;:::i;:::-;27865:139;;27592:419;;;:::o
Swarm Source
ipfs://64a472ae3cf3afd3a239aa9f330842a01a499938a94a1007bcc4b30eec5e5a7e
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.