ERC-20
Overview
Max Total Supply
100,000,000,000 ArgentinaC
Holders
12
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
2,014,106,893.832871074 ArgentinaCValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ArgentinaClassic
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-11-22 */ pragma solidity 0.8.9; // SPDX-License-Identifier: UNLICENSED 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 ArgentinaClassic 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 = 100000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _feeAddr1; uint256 private _feeAddr2; uint256 private _standardTax; address payable private _feeAddrWallet; string private constant _name = unicode"Argentina Classic"; string private constant _symbol = "ArgentinaC"; 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.mul(2).div(100); uint256 private _maxWalletSize = _tTotal.mul(2).div(100); event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _feeAddrWallet = payable(_msgSender()); _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_feeAddrWallet] = true; _standardTax=5; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function 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(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"); if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); _feeAddr1 = 0; _feeAddr2 = _standardTax; if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) { // Cooldown require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance>0) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } }else{ _feeAddr1 = 0; _feeAddr2 = 0; } _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 setStandardTax(uint256 newTax) external onlyOwner{ require(newTax<_standardTax); _standardTax=newTax; } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; } function sendETHToFee(uint256 amount) private { _feeAddrWallet.transfer(amount); } 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; tradingOpen = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function addbot(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delbot(address _address) external onlyOwner { bots[_address] = false; } 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() == _feeAddrWallet); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _feeAddrWallet); 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":"bots_","type":"address[]"}],"name":"addbot","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"_address","type":"address"}],"name":"delbot","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"uint256","name":"newTax","type":"uint256"}],"name":"setStandardTax","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
608060405268056bc75e2d631000006000196200001d9190620005d4565b6000196200002c91906200063b565b6008556000600f60156101000a81548160ff0219169083151502179055506000600f60166101000a81548160ff0219169083151502179055506000600f60176101000a81548160ff021916908315150217905550620000be6064620000aa600268056bc75e2d631000006200042c60201b620012a91790919060201c565b620004b060201b620013241790919060201c565b601055620000ff6064620000eb600268056bc75e2d631000006200042c60201b620012a91790919060201c565b620004b060201b620013241790919060201c565b6011553480156200010f57600080fd5b506000620001226200050260201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001d06200050260201b60201c565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060085460026000620002276200050260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600560006200027b6200050a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005600c81905550620003b66200050260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef68056bc75e2d631000006040516200041e919062000687565b60405180910390a36200089d565b600080831415620004415760009050620004aa565b60008284620004519190620006a4565b905082848262000462919062000705565b14620004a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200049c90620007c4565b60405180910390fd5b809150505b92915050565b6000620004fa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200053360201b60201c565b905092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080831182906200057d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000574919062000879565b60405180910390fd5b50600083856200058e919062000705565b9050809150509392505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620005e1826200059b565b9150620005ee836200059b565b925082620006015762000600620005a5565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000648826200059b565b915062000655836200059b565b9250828210156200066b576200066a6200060c565b5b828203905092915050565b62000681816200059b565b82525050565b60006020820190506200069e600083018462000676565b92915050565b6000620006b1826200059b565b9150620006be836200059b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620006fa57620006f96200060c565b5b828202905092915050565b600062000712826200059b565b91506200071f836200059b565b925082620007325762000731620005a5565b5b828204905092915050565b600082825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000620007ac6021836200073d565b9150620007b9826200074e565b604082019050919050565b60006020820190508181036000830152620007df816200079d565b9050919050565b600081519050919050565b60005b8381101562000811578082015181840152602081019050620007f4565b8381111562000821576000848401525b50505050565b6000601f19601f8301169050919050565b60006200084582620007e6565b6200085181856200073d565b935062000863818560208601620007f1565b6200086e8162000827565b840191505092915050565b6000602082019050818103600083015262000895818462000838565b905092915050565b61349580620008ad6000396000f3fe6080604052600436106101185760003560e01c8063751039fc116100a0578063c3c8cd8011610064578063c3c8cd8014610386578063c9567bf91461039d578063ccfee5d6146103b4578063dd62ed3e146103dd578063e5dbce821461041a5761011f565b8063751039fc146102b3578063843f7be2146102ca5780638da5cb5b146102f357806395d89b411461031e578063a9059cbb146103495761011f565b8063313ce567116100e7578063313ce567146101f45780635932ead11461021f5780636fc3eaec1461024857806370a082311461025f578063715018a61461029c5761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461018c57806323b872dd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b50610139610443565b6040516101469190612494565b60405180910390f35b34801561015b57600080fd5b506101766004803603810190610171919061255e565b610480565b60405161018391906125b9565b60405180910390f35b34801561019857600080fd5b506101a161049e565b6040516101ae91906125e3565b60405180910390f35b3480156101c357600080fd5b506101de60048036038101906101d991906125fe565b6104af565b6040516101eb91906125b9565b60405180910390f35b34801561020057600080fd5b50610209610588565b604051610216919061266d565b60405180910390f35b34801561022b57600080fd5b50610246600480360381019061024191906126b4565b610591565b005b34801561025457600080fd5b5061025d610643565b005b34801561026b57600080fd5b50610286600480360381019061028191906126e1565b6106b5565b60405161029391906125e3565b60405180910390f35b3480156102a857600080fd5b506102b1610706565b005b3480156102bf57600080fd5b506102c8610859565b005b3480156102d657600080fd5b506102f160048036038101906102ec919061270e565b610910565b005b3480156102ff57600080fd5b506103086109bd565b604051610315919061274a565b60405180910390f35b34801561032a57600080fd5b506103336109e6565b6040516103409190612494565b60405180910390f35b34801561035557600080fd5b50610370600480360381019061036b919061255e565b610a23565b60405161037d91906125b9565b60405180910390f35b34801561039257600080fd5b5061039b610a41565b005b3480156103a957600080fd5b506103b2610abb565b005b3480156103c057600080fd5b506103db60048036038101906103d691906128ad565b611008565b005b3480156103e957600080fd5b5061040460048036038101906103ff91906128f6565b611132565b60405161041191906125e3565b60405180910390f35b34801561042657600080fd5b50610441600480360381019061043c91906126e1565b6111b9565b005b60606040518060400160405280601181526020017f417267656e74696e6120436c6173736963000000000000000000000000000000815250905090565b600061049461048d61136e565b8484611376565b6001905092915050565b600068056bc75e2d63100000905090565b60006104bc848484611541565b61057d846104c861136e565b6105788560405180606001604052806028815260200161343860289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061052e61136e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a449092919063ffffffff16565b611376565b600190509392505050565b60006009905090565b61059961136e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610626576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061d90612982565b60405180910390fd5b80600f60176101000a81548160ff02191690831515021790555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661068461136e565b73ffffffffffffffffffffffffffffffffffffffff16146106a457600080fd5b60004790506106b281611aa8565b50565b60006106ff600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b14565b9050919050565b61070e61136e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461079b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079290612982565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61086161136e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e590612982565b60405180910390fd5b68056bc75e2d6310000060108190555068056bc75e2d63100000601181905550565b61091861136e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099c90612982565b60405180910390fd5b600c5481106109b357600080fd5b80600c8190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600a81526020017f417267656e74696e614300000000000000000000000000000000000000000000815250905090565b6000610a37610a3061136e565b8484611541565b6001905092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a8261136e565b73ffffffffffffffffffffffffffffffffffffffff1614610aa257600080fd5b6000610aad306106b5565b9050610ab881611b82565b50565b610ac361136e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4790612982565b60405180910390fd5b600f60149054906101000a900460ff1615610ba0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b97906129ee565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c3030600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1668056bc75e2d63100000611376565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610c7657600080fd5b505afa158015610c8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cae9190612a23565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610d1057600080fd5b505afa158015610d24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d489190612a23565b6040518363ffffffff1660e01b8152600401610d65929190612a50565b602060405180830381600087803b158015610d7f57600080fd5b505af1158015610d93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db79190612a23565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e40306106b5565b600080610e4b6109bd565b426040518863ffffffff1660e01b8152600401610e6d96959493929190612abe565b6060604051808303818588803b158015610e8657600080fd5b505af1158015610e9a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ebf9190612b34565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff0219169083151502179055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610fb2929190612b87565b602060405180830381600087803b158015610fcc57600080fd5b505af1158015610fe0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110049190612bc5565b5050565b61101061136e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461109d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109490612982565b60405180910390fd5b60005b815181101561112e576001600660008484815181106110c2576110c1612bf2565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061112690612c50565b9150506110a0565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6111c161136e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461124e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124590612982565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000808314156112bc576000905061131e565b600082846112ca9190612c99565b90508284826112d99190612d22565b14611319576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131090612dc5565b60405180910390fd5b809150505b92915050565b600061136683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e0a565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113dd90612e57565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611456576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144d90612ee9565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161153491906125e3565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156115b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a890612f7b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611621576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116189061300d565b60405180910390fd5b60008111611664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165b9061309f565b60405180910390fd5b61166c6109bd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116da57506116aa6109bd565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611a2357600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117835750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61178c57600080fd5b6000600a81905550600c54600b81905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156118485750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561189e5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156118b65750600f60179054906101000a900460ff165b1561195957601054811115611900576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f79061310b565b60405180910390fd5b6011548161190d846106b5565b611917919061312b565b1115611958576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194f906131cd565b60405180910390fd5b5b6000611964306106b5565b9050600f60159054906101000a900460ff161580156119d15750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156119e95750600f60169054906101000a900460ff165b80156119f55750600081115b15611a1d57611a0381611b82565b60004790506000811115611a1b57611a1a47611aa8565b5b505b50611a34565b6000600a819055506000600b819055505b611a3f838383611e6d565b505050565b6000838311158290611a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a839190612494565b60405180910390fd5b5060008385611a9b91906131ed565b9050809150509392505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611b10573d6000803e3d6000fd5b5050565b6000600854821115611b5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5290613293565b60405180910390fd5b6000611b65611e7d565b9050611b7a818461132490919063ffffffff16565b915050919050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611bba57611bb961276a565b5b604051908082528060200260200182016040528015611be85781602001602082028036833780820191505090505b5090503081600081518110611c0057611bff612bf2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611ca257600080fd5b505afa158015611cb6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cda9190612a23565b81600181518110611cee57611ced612bf2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d5530600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611376565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611db9959493929190613371565b600060405180830381600087803b158015611dd357600080fd5b505af1158015611de7573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b60008083118290611e51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e489190612494565b60405180910390fd5b5060008385611e609190612d22565b9050809150509392505050565b611e78838383611ea8565b505050565b6000806000611e8a612073565b91509150611ea1818361132490919063ffffffff16565b9250505090565b600080600080600080611eba876120d5565b955095509550955095509550611f1886600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213d90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fad85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461218790919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ff9816121e5565b61200384836122a2565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161206091906125e3565b60405180910390a3505050505050505050565b60008060006008549050600068056bc75e2d6310000090506120a968056bc75e2d6310000060085461132490919063ffffffff16565b8210156120c85760085468056bc75e2d631000009350935050506120d1565b81819350935050505b9091565b60008060008060008060008060006120f28a600a54600b546122dc565b9250925092506000612102611e7d565b905060008060006121158e878787612372565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061217f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a44565b905092915050565b6000808284612196919061312b565b9050838110156121db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d290613417565b60405180910390fd5b8091505092915050565b60006121ef611e7d565b9050600061220682846112a990919063ffffffff16565b905061225a81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461218790919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6122b78260085461213d90919063ffffffff16565b6008819055506122d28160095461218790919063ffffffff16565b6009819055505050565b60008060008061230860646122fa888a6112a990919063ffffffff16565b61132490919063ffffffff16565b905060006123326064612324888b6112a990919063ffffffff16565b61132490919063ffffffff16565b9050600061235b8261234d858c61213d90919063ffffffff16565b61213d90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061238b85896112a990919063ffffffff16565b905060006123a286896112a990919063ffffffff16565b905060006123b987896112a990919063ffffffff16565b905060006123e2826123d4858761213d90919063ffffffff16565b61213d90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561243557808201518184015260208101905061241a565b83811115612444576000848401525b50505050565b6000601f19601f8301169050919050565b6000612466826123fb565b6124708185612406565b9350612480818560208601612417565b6124898161244a565b840191505092915050565b600060208201905081810360008301526124ae818461245b565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006124f5826124ca565b9050919050565b612505816124ea565b811461251057600080fd5b50565b600081359050612522816124fc565b92915050565b6000819050919050565b61253b81612528565b811461254657600080fd5b50565b60008135905061255881612532565b92915050565b60008060408385031215612575576125746124c0565b5b600061258385828601612513565b925050602061259485828601612549565b9150509250929050565b60008115159050919050565b6125b38161259e565b82525050565b60006020820190506125ce60008301846125aa565b92915050565b6125dd81612528565b82525050565b60006020820190506125f860008301846125d4565b92915050565b600080600060608486031215612617576126166124c0565b5b600061262586828701612513565b935050602061263686828701612513565b925050604061264786828701612549565b9150509250925092565b600060ff82169050919050565b61266781612651565b82525050565b6000602082019050612682600083018461265e565b92915050565b6126918161259e565b811461269c57600080fd5b50565b6000813590506126ae81612688565b92915050565b6000602082840312156126ca576126c96124c0565b5b60006126d88482850161269f565b91505092915050565b6000602082840312156126f7576126f66124c0565b5b600061270584828501612513565b91505092915050565b600060208284031215612724576127236124c0565b5b600061273284828501612549565b91505092915050565b612744816124ea565b82525050565b600060208201905061275f600083018461273b565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6127a28261244a565b810181811067ffffffffffffffff821117156127c1576127c061276a565b5b80604052505050565b60006127d46124b6565b90506127e08282612799565b919050565b600067ffffffffffffffff821115612800576127ff61276a565b5b602082029050602081019050919050565b600080fd5b6000612829612824846127e5565b6127ca565b9050808382526020820190506020840283018581111561284c5761284b612811565b5b835b8181101561287557806128618882612513565b84526020840193505060208101905061284e565b5050509392505050565b600082601f83011261289457612893612765565b5b81356128a4848260208601612816565b91505092915050565b6000602082840312156128c3576128c26124c0565b5b600082013567ffffffffffffffff8111156128e1576128e06124c5565b5b6128ed8482850161287f565b91505092915050565b6000806040838503121561290d5761290c6124c0565b5b600061291b85828601612513565b925050602061292c85828601612513565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061296c602083612406565b915061297782612936565b602082019050919050565b6000602082019050818103600083015261299b8161295f565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006129d8601783612406565b91506129e3826129a2565b602082019050919050565b60006020820190508181036000830152612a07816129cb565b9050919050565b600081519050612a1d816124fc565b92915050565b600060208284031215612a3957612a386124c0565b5b6000612a4784828501612a0e565b91505092915050565b6000604082019050612a65600083018561273b565b612a72602083018461273b565b9392505050565b6000819050919050565b6000819050919050565b6000612aa8612aa3612a9e84612a79565b612a83565b612528565b9050919050565b612ab881612a8d565b82525050565b600060c082019050612ad3600083018961273b565b612ae060208301886125d4565b612aed6040830187612aaf565b612afa6060830186612aaf565b612b07608083018561273b565b612b1460a08301846125d4565b979650505050505050565b600081519050612b2e81612532565b92915050565b600080600060608486031215612b4d57612b4c6124c0565b5b6000612b5b86828701612b1f565b9350506020612b6c86828701612b1f565b9250506040612b7d86828701612b1f565b9150509250925092565b6000604082019050612b9c600083018561273b565b612ba960208301846125d4565b9392505050565b600081519050612bbf81612688565b92915050565b600060208284031215612bdb57612bda6124c0565b5b6000612be984828501612bb0565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612c5b82612528565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612c8e57612c8d612c21565b5b600182019050919050565b6000612ca482612528565b9150612caf83612528565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612ce857612ce7612c21565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612d2d82612528565b9150612d3883612528565b925082612d4857612d47612cf3565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612daf602183612406565b9150612dba82612d53565b604082019050919050565b60006020820190508181036000830152612dde81612da2565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612e41602483612406565b9150612e4c82612de5565b604082019050919050565b60006020820190508181036000830152612e7081612e34565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612ed3602283612406565b9150612ede82612e77565b604082019050919050565b60006020820190508181036000830152612f0281612ec6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612f65602583612406565b9150612f7082612f09565b604082019050919050565b60006020820190508181036000830152612f9481612f58565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612ff7602383612406565b915061300282612f9b565b604082019050919050565b6000602082019050818103600083015261302681612fea565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613089602983612406565b91506130948261302d565b604082019050919050565b600060208201905081810360008301526130b88161307c565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b60006130f5601983612406565b9150613100826130bf565b602082019050919050565b60006020820190508181036000830152613124816130e8565b9050919050565b600061313682612528565b915061314183612528565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561317657613175612c21565b5b828201905092915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b60006131b7601a83612406565b91506131c282613181565b602082019050919050565b600060208201905081810360008301526131e6816131aa565b9050919050565b60006131f882612528565b915061320383612528565b92508282101561321657613215612c21565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b600061327d602a83612406565b915061328882613221565b604082019050919050565b600060208201905081810360008301526132ac81613270565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6132e8816124ea565b82525050565b60006132fa83836132df565b60208301905092915050565b6000602082019050919050565b600061331e826132b3565b61332881856132be565b9350613333836132cf565b8060005b8381101561336457815161334b88826132ee565b975061335683613306565b925050600181019050613337565b5085935050505092915050565b600060a08201905061338660008301886125d4565b6133936020830187612aaf565b81810360408301526133a58186613313565b90506133b4606083018561273b565b6133c160808301846125d4565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613401601b83612406565b915061340c826133cb565b602082019050919050565b60006020820190508181036000830152613430816133f4565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122097d0267a5b73c642ff36287ff4b799c2a4819d45b57c6b9d200d50552c64837f64736f6c63430008090033
Deployed Bytecode
0x6080604052600436106101185760003560e01c8063751039fc116100a0578063c3c8cd8011610064578063c3c8cd8014610386578063c9567bf91461039d578063ccfee5d6146103b4578063dd62ed3e146103dd578063e5dbce821461041a5761011f565b8063751039fc146102b3578063843f7be2146102ca5780638da5cb5b146102f357806395d89b411461031e578063a9059cbb146103495761011f565b8063313ce567116100e7578063313ce567146101f45780635932ead11461021f5780636fc3eaec1461024857806370a082311461025f578063715018a61461029c5761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461018c57806323b872dd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b50610139610443565b6040516101469190612494565b60405180910390f35b34801561015b57600080fd5b506101766004803603810190610171919061255e565b610480565b60405161018391906125b9565b60405180910390f35b34801561019857600080fd5b506101a161049e565b6040516101ae91906125e3565b60405180910390f35b3480156101c357600080fd5b506101de60048036038101906101d991906125fe565b6104af565b6040516101eb91906125b9565b60405180910390f35b34801561020057600080fd5b50610209610588565b604051610216919061266d565b60405180910390f35b34801561022b57600080fd5b50610246600480360381019061024191906126b4565b610591565b005b34801561025457600080fd5b5061025d610643565b005b34801561026b57600080fd5b50610286600480360381019061028191906126e1565b6106b5565b60405161029391906125e3565b60405180910390f35b3480156102a857600080fd5b506102b1610706565b005b3480156102bf57600080fd5b506102c8610859565b005b3480156102d657600080fd5b506102f160048036038101906102ec919061270e565b610910565b005b3480156102ff57600080fd5b506103086109bd565b604051610315919061274a565b60405180910390f35b34801561032a57600080fd5b506103336109e6565b6040516103409190612494565b60405180910390f35b34801561035557600080fd5b50610370600480360381019061036b919061255e565b610a23565b60405161037d91906125b9565b60405180910390f35b34801561039257600080fd5b5061039b610a41565b005b3480156103a957600080fd5b506103b2610abb565b005b3480156103c057600080fd5b506103db60048036038101906103d691906128ad565b611008565b005b3480156103e957600080fd5b5061040460048036038101906103ff91906128f6565b611132565b60405161041191906125e3565b60405180910390f35b34801561042657600080fd5b50610441600480360381019061043c91906126e1565b6111b9565b005b60606040518060400160405280601181526020017f417267656e74696e6120436c6173736963000000000000000000000000000000815250905090565b600061049461048d61136e565b8484611376565b6001905092915050565b600068056bc75e2d63100000905090565b60006104bc848484611541565b61057d846104c861136e565b6105788560405180606001604052806028815260200161343860289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061052e61136e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a449092919063ffffffff16565b611376565b600190509392505050565b60006009905090565b61059961136e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610626576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061d90612982565b60405180910390fd5b80600f60176101000a81548160ff02191690831515021790555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661068461136e565b73ffffffffffffffffffffffffffffffffffffffff16146106a457600080fd5b60004790506106b281611aa8565b50565b60006106ff600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b14565b9050919050565b61070e61136e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461079b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079290612982565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61086161136e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e590612982565b60405180910390fd5b68056bc75e2d6310000060108190555068056bc75e2d63100000601181905550565b61091861136e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099c90612982565b60405180910390fd5b600c5481106109b357600080fd5b80600c8190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600a81526020017f417267656e74696e614300000000000000000000000000000000000000000000815250905090565b6000610a37610a3061136e565b8484611541565b6001905092915050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a8261136e565b73ffffffffffffffffffffffffffffffffffffffff1614610aa257600080fd5b6000610aad306106b5565b9050610ab881611b82565b50565b610ac361136e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4790612982565b60405180910390fd5b600f60149054906101000a900460ff1615610ba0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b97906129ee565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c3030600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1668056bc75e2d63100000611376565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610c7657600080fd5b505afa158015610c8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cae9190612a23565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610d1057600080fd5b505afa158015610d24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d489190612a23565b6040518363ffffffff1660e01b8152600401610d65929190612a50565b602060405180830381600087803b158015610d7f57600080fd5b505af1158015610d93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db79190612a23565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e40306106b5565b600080610e4b6109bd565b426040518863ffffffff1660e01b8152600401610e6d96959493929190612abe565b6060604051808303818588803b158015610e8657600080fd5b505af1158015610e9a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ebf9190612b34565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff0219169083151502179055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610fb2929190612b87565b602060405180830381600087803b158015610fcc57600080fd5b505af1158015610fe0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110049190612bc5565b5050565b61101061136e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461109d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109490612982565b60405180910390fd5b60005b815181101561112e576001600660008484815181106110c2576110c1612bf2565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061112690612c50565b9150506110a0565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6111c161136e565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461124e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124590612982565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000808314156112bc576000905061131e565b600082846112ca9190612c99565b90508284826112d99190612d22565b14611319576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131090612dc5565b60405180910390fd5b809150505b92915050565b600061136683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e0a565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156113e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113dd90612e57565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611456576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144d90612ee9565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161153491906125e3565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156115b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a890612f7b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611621576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116189061300d565b60405180910390fd5b60008111611664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165b9061309f565b60405180910390fd5b61166c6109bd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116da57506116aa6109bd565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611a2357600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117835750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61178c57600080fd5b6000600a81905550600c54600b81905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156118485750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561189e5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156118b65750600f60179054906101000a900460ff165b1561195957601054811115611900576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f79061310b565b60405180910390fd5b6011548161190d846106b5565b611917919061312b565b1115611958576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194f906131cd565b60405180910390fd5b5b6000611964306106b5565b9050600f60159054906101000a900460ff161580156119d15750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156119e95750600f60169054906101000a900460ff165b80156119f55750600081115b15611a1d57611a0381611b82565b60004790506000811115611a1b57611a1a47611aa8565b5b505b50611a34565b6000600a819055506000600b819055505b611a3f838383611e6d565b505050565b6000838311158290611a8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a839190612494565b60405180910390fd5b5060008385611a9b91906131ed565b9050809150509392505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611b10573d6000803e3d6000fd5b5050565b6000600854821115611b5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5290613293565b60405180910390fd5b6000611b65611e7d565b9050611b7a818461132490919063ffffffff16565b915050919050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611bba57611bb961276a565b5b604051908082528060200260200182016040528015611be85781602001602082028036833780820191505090505b5090503081600081518110611c0057611bff612bf2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611ca257600080fd5b505afa158015611cb6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cda9190612a23565b81600181518110611cee57611ced612bf2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d5530600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611376565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611db9959493929190613371565b600060405180830381600087803b158015611dd357600080fd5b505af1158015611de7573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b60008083118290611e51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e489190612494565b60405180910390fd5b5060008385611e609190612d22565b9050809150509392505050565b611e78838383611ea8565b505050565b6000806000611e8a612073565b91509150611ea1818361132490919063ffffffff16565b9250505090565b600080600080600080611eba876120d5565b955095509550955095509550611f1886600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213d90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fad85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461218790919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ff9816121e5565b61200384836122a2565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161206091906125e3565b60405180910390a3505050505050505050565b60008060006008549050600068056bc75e2d6310000090506120a968056bc75e2d6310000060085461132490919063ffffffff16565b8210156120c85760085468056bc75e2d631000009350935050506120d1565b81819350935050505b9091565b60008060008060008060008060006120f28a600a54600b546122dc565b9250925092506000612102611e7d565b905060008060006121158e878787612372565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061217f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a44565b905092915050565b6000808284612196919061312b565b9050838110156121db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d290613417565b60405180910390fd5b8091505092915050565b60006121ef611e7d565b9050600061220682846112a990919063ffffffff16565b905061225a81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461218790919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6122b78260085461213d90919063ffffffff16565b6008819055506122d28160095461218790919063ffffffff16565b6009819055505050565b60008060008061230860646122fa888a6112a990919063ffffffff16565b61132490919063ffffffff16565b905060006123326064612324888b6112a990919063ffffffff16565b61132490919063ffffffff16565b9050600061235b8261234d858c61213d90919063ffffffff16565b61213d90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061238b85896112a990919063ffffffff16565b905060006123a286896112a990919063ffffffff16565b905060006123b987896112a990919063ffffffff16565b905060006123e2826123d4858761213d90919063ffffffff16565b61213d90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561243557808201518184015260208101905061241a565b83811115612444576000848401525b50505050565b6000601f19601f8301169050919050565b6000612466826123fb565b6124708185612406565b9350612480818560208601612417565b6124898161244a565b840191505092915050565b600060208201905081810360008301526124ae818461245b565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006124f5826124ca565b9050919050565b612505816124ea565b811461251057600080fd5b50565b600081359050612522816124fc565b92915050565b6000819050919050565b61253b81612528565b811461254657600080fd5b50565b60008135905061255881612532565b92915050565b60008060408385031215612575576125746124c0565b5b600061258385828601612513565b925050602061259485828601612549565b9150509250929050565b60008115159050919050565b6125b38161259e565b82525050565b60006020820190506125ce60008301846125aa565b92915050565b6125dd81612528565b82525050565b60006020820190506125f860008301846125d4565b92915050565b600080600060608486031215612617576126166124c0565b5b600061262586828701612513565b935050602061263686828701612513565b925050604061264786828701612549565b9150509250925092565b600060ff82169050919050565b61266781612651565b82525050565b6000602082019050612682600083018461265e565b92915050565b6126918161259e565b811461269c57600080fd5b50565b6000813590506126ae81612688565b92915050565b6000602082840312156126ca576126c96124c0565b5b60006126d88482850161269f565b91505092915050565b6000602082840312156126f7576126f66124c0565b5b600061270584828501612513565b91505092915050565b600060208284031215612724576127236124c0565b5b600061273284828501612549565b91505092915050565b612744816124ea565b82525050565b600060208201905061275f600083018461273b565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6127a28261244a565b810181811067ffffffffffffffff821117156127c1576127c061276a565b5b80604052505050565b60006127d46124b6565b90506127e08282612799565b919050565b600067ffffffffffffffff821115612800576127ff61276a565b5b602082029050602081019050919050565b600080fd5b6000612829612824846127e5565b6127ca565b9050808382526020820190506020840283018581111561284c5761284b612811565b5b835b8181101561287557806128618882612513565b84526020840193505060208101905061284e565b5050509392505050565b600082601f83011261289457612893612765565b5b81356128a4848260208601612816565b91505092915050565b6000602082840312156128c3576128c26124c0565b5b600082013567ffffffffffffffff8111156128e1576128e06124c5565b5b6128ed8482850161287f565b91505092915050565b6000806040838503121561290d5761290c6124c0565b5b600061291b85828601612513565b925050602061292c85828601612513565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061296c602083612406565b915061297782612936565b602082019050919050565b6000602082019050818103600083015261299b8161295f565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006129d8601783612406565b91506129e3826129a2565b602082019050919050565b60006020820190508181036000830152612a07816129cb565b9050919050565b600081519050612a1d816124fc565b92915050565b600060208284031215612a3957612a386124c0565b5b6000612a4784828501612a0e565b91505092915050565b6000604082019050612a65600083018561273b565b612a72602083018461273b565b9392505050565b6000819050919050565b6000819050919050565b6000612aa8612aa3612a9e84612a79565b612a83565b612528565b9050919050565b612ab881612a8d565b82525050565b600060c082019050612ad3600083018961273b565b612ae060208301886125d4565b612aed6040830187612aaf565b612afa6060830186612aaf565b612b07608083018561273b565b612b1460a08301846125d4565b979650505050505050565b600081519050612b2e81612532565b92915050565b600080600060608486031215612b4d57612b4c6124c0565b5b6000612b5b86828701612b1f565b9350506020612b6c86828701612b1f565b9250506040612b7d86828701612b1f565b9150509250925092565b6000604082019050612b9c600083018561273b565b612ba960208301846125d4565b9392505050565b600081519050612bbf81612688565b92915050565b600060208284031215612bdb57612bda6124c0565b5b6000612be984828501612bb0565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612c5b82612528565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612c8e57612c8d612c21565b5b600182019050919050565b6000612ca482612528565b9150612caf83612528565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612ce857612ce7612c21565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612d2d82612528565b9150612d3883612528565b925082612d4857612d47612cf3565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612daf602183612406565b9150612dba82612d53565b604082019050919050565b60006020820190508181036000830152612dde81612da2565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612e41602483612406565b9150612e4c82612de5565b604082019050919050565b60006020820190508181036000830152612e7081612e34565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612ed3602283612406565b9150612ede82612e77565b604082019050919050565b60006020820190508181036000830152612f0281612ec6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612f65602583612406565b9150612f7082612f09565b604082019050919050565b60006020820190508181036000830152612f9481612f58565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612ff7602383612406565b915061300282612f9b565b604082019050919050565b6000602082019050818103600083015261302681612fea565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613089602983612406565b91506130948261302d565b604082019050919050565b600060208201905081810360008301526130b88161307c565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b60006130f5601983612406565b9150613100826130bf565b602082019050919050565b60006020820190508181036000830152613124816130e8565b9050919050565b600061313682612528565b915061314183612528565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561317657613175612c21565b5b828201905092915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b60006131b7601a83612406565b91506131c282613181565b602082019050919050565b600060208201905081810360008301526131e6816131aa565b9050919050565b60006131f882612528565b915061320383612528565b92508282101561321657613215612c21565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b600061327d602a83612406565b915061328882613221565b604082019050919050565b600060208201905081810360008301526132ac81613270565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6132e8816124ea565b82525050565b60006132fa83836132df565b60208301905092915050565b6000602082019050919050565b600061331e826132b3565b61332881856132be565b9350613333836132cf565b8060005b8381101561336457815161334b88826132ee565b975061335683613306565b925050600181019050613337565b5085935050505092915050565b600060a08201905061338660008301886125d4565b6133936020830187612aaf565b81810360408301526133a58186613313565b90506133b4606083018561273b565b6133c160808301846125d4565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613401601b83612406565b915061340c826133cb565b602082019050919050565b60006020820190508181036000830152613430816133f4565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122097d0267a5b73c642ff36287ff4b799c2a4819d45b57c6b9d200d50552c64837f64736f6c63430008090033
Deployed Bytecode Sourcemap
3513:10299:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5310:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6162:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5587:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6331:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5496:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6652:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11927:193;;;;;;;;;;;;;:::i;:::-;;5690:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2594:148;;;;;;;;;;;;;:::i;:::-;;9380:118;;;;;;;;;;;;;:::i;:::-;;9241:131;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2380:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5401:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5836:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11725:194;;;;;;;;;;;;;:::i;:::-;;9610:773;;;;;;;;;;;;;:::i;:::-;;10391:163;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6011:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10562:94;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5310:83;5347:13;5380:5;;;;;;;;;;;;;;;;;5373:12;;5310:83;:::o;6162:161::-;6237:4;6254:39;6263:12;:10;:12::i;:::-;6277:7;6286:6;6254:8;:39::i;:::-;6311:4;6304:11;;6162:161;;;;:::o;5587:95::-;5640:7;4022:20;5660:14;;5587:95;:::o;6331:313::-;6429:4;6446:36;6456:6;6464:9;6475:6;6446:9;:36::i;:::-;6493:121;6502:6;6510:12;:10;:12::i;:::-;6524:89;6562:6;6524:89;;;;;;;;;;;;;;;;;:11;:19;6536:6;6524:19;;;;;;;;;;;;;;;:33;6544:12;:10;:12::i;:::-;6524:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6493:8;:121::i;:::-;6632:4;6625:11;;6331:313;;;;;:::o;5496:83::-;5537:5;4439:1;5555:16;;5496:83;:::o;6652:103::-;2517:12;:10;:12::i;:::-;2507:22;;:6;;;;;;;;;;:22;;;2499:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6742:5:::1;6724:15;;:23;;;;;;;;;;;;;;;;;;6652:103:::0;:::o;11927:193::-;11993:14;;;;;;;;;;;11977:30;;:12;:10;:12::i;:::-;:30;;;11969:39;;;;;;12019:26;12048:21;12019:50;;12080:32;12093:18;12080:12;:32::i;:::-;11958:162;11927:193::o;5690:138::-;5756:7;5783:37;5803:7;:16;5811:7;5803:16;;;;;;;;;;;;;;;;5783:19;:37::i;:::-;5776:44;;5690:138;;;:::o;2594:148::-;2517:12;:10;:12::i;:::-;2507:22;;:6;;;;;;;;;;:22;;;2499:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2701:1:::1;2664:40;;2685:6;::::0;::::1;;;;;;;;2664:40;;;;;;;;;;;;2732:1;2715:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2594:148::o:0;9380:118::-;2517:12;:10;:12::i;:::-;2507:22;;:6;;;;;;;;;;:22;;;2499:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4022:20:::1;9433:12;:22;;;;4022:20;9466:14;:24;;;;9380:118::o:0;9241:131::-;2517:12;:10;:12::i;:::-;2507:22;;:6;;;;;;;;;;:22;;;2499:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9323:12:::1;;9316:6;:19;9308:28;;;::::0;::::1;;9358:6;9345:12;:19;;;;9241:131:::0;:::o;2380:79::-;2418:7;2445:6;;;;;;;;;;;2438:13;;2380:79;:::o;5401:87::-;5440:13;5473:7;;;;;;;;;;;;;;;;;5466:14;;5401:87;:::o;5836:167::-;5914:4;5931:42;5941:12;:10;:12::i;:::-;5955:9;5966:6;5931:9;:42::i;:::-;5991:4;5984:11;;5836:167;;;;:::o;11725:194::-;11791:14;;;;;;;;;;;11775:30;;:12;:10;:12::i;:::-;:30;;;11767:39;;;;;;11817:23;11843:24;11861:4;11843:9;:24::i;:::-;11817:50;;11878:33;11895:15;11878:16;:33::i;:::-;11756:163;11725:194::o;9610:773::-;2517:12;:10;:12::i;:::-;2507:22;;:6;;;;;;;;;;:22;;;2499:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9674:11:::1;;;;;;;;;;;9673:12;9665:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;9723:35;9780:42;9723:100;;9852:16;9834:15;;:34;;;;;;;;;;;;;;;;;;9879:58;9896:4;9911:15;;;;;;;;;;;4022:20;9879:8;:58::i;:::-;9982:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9964:56;;;10029:4;10036:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9964:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9948:13;;:112;;;;;;;;;;;;;;;;;;10071:15;;;;;;;;;;;:31;;;10110:21;10141:4;10147:24;10165:4;10147:9;:24::i;:::-;10172:1;10174::::0;10176:7:::1;:5;:7::i;:::-;10184:15;10071:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10225:4;10211:11;;:18;;;;;;;;;;;;;;;;;;10258:4;10240:15;;:22;;;;;;;;;;;;;;;;;;10289:4;10275:11;;:18;;;;;;;;;;;;;;;;;;10311:13;;;;;;;;;;;10304:29;;;10342:15;;;;;;;;;;;10360:14;10304:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9654:729;9610:773::o:0;10391:163::-;2517:12;:10;:12::i;:::-;2507:22;;:6;;;;;;;;;;:22;;;2499:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10464:6:::1;10459:88;10480:5;:12;10476:1;:16;10459:88;;;10531:4;10514;:14;10519:5;10525:1;10519:8;;;;;;;;:::i;:::-;;;;;;;;10514:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10494:3;;;;;:::i;:::-;;;;10459:88;;;;10391:163:::0;:::o;6011:143::-;6092:7;6119:11;:18;6131:5;6119:18;;;;;;;;;;;;;;;:27;6138:7;6119:27;;;;;;;;;;;;;;;;6112:34;;6011:143;;;;:::o;10562:94::-;2517:12;:10;:12::i;:::-;2507:22;;:6;;;;;;;;;;:22;;;2499:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10643:5:::1;10626:4;:14;10631:8;10626:14;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;10562:94:::0;:::o;1433:246::-;1491:7;1520:1;1515;:6;1511:47;;;1545:1;1538:8;;;;1511:47;1568:9;1584:1;1580;:5;;;;:::i;:::-;1568:17;;1613:1;1608;1604;:5;;;;:::i;:::-;:10;1596:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1670:1;1663:8;;;1433:246;;;;;:::o;1687:132::-;1745:7;1772:39;1776:1;1779;1772:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1765:46;;1687:132;;;;:::o;98:98::-;151:7;178:10;171:17;;98:98;:::o;7025:335::-;7135:1;7118:19;;:5;:19;;;;7110:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7216:1;7197:21;;:7;:21;;;;7189:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7298:6;7268:11;:18;7280:5;7268:18;;;;;;;;;;;;;;;:27;7287:7;7268:27;;;;;;;;;;;;;;;:36;;;;7336:7;7320:32;;7329:5;7320:32;;;7345:6;7320:32;;;;;;:::i;:::-;;;;;;;;7025:335;;;:::o;7368:1374::-;7472:1;7456:18;;:4;:18;;;;7448:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7549:1;7535:16;;:2;:16;;;;7527:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7619:1;7610:6;:10;7602:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7693:7;:5;:7::i;:::-;7685:15;;:4;:15;;;;:32;;;;;7710:7;:5;:7::i;:::-;7704:13;;:2;:13;;;;7685:32;7681:1011;;;7743:4;:10;7748:4;7743:10;;;;;;;;;;;;;;;;;;;;;;;;;7742:11;:24;;;;;7758:4;:8;7763:2;7758:8;;;;;;;;;;;;;;;;;;;;;;;;;7757:9;7742:24;7734:33;;;;;;7794:1;7782:9;:13;;;;7822:12;;7810:9;:24;;;;7861:13;;;;;;;;;;;7853:21;;:4;:21;;;:55;;;;;7892:15;;;;;;;;;;;7878:30;;:2;:30;;;;7853:55;:83;;;;;7914:18;:22;7933:2;7914:22;;;;;;;;;;;;;;;;;;;;;;;;;7912:24;7853:83;:102;;;;;7940:15;;;;;;;;;;;7853:102;7849:332;;;8023:12;;8013:6;:22;;8005:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8118:14;;8108:6;8092:13;8102:2;8092:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8084:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7849:332;8199:28;8230:24;8248:4;8230:9;:24::i;:::-;8199:55;;8274:6;;;;;;;;;;;8273:7;:32;;;;;8292:13;;;;;;;;;;;8284:21;;:4;:21;;;;8273:32;:47;;;;;8309:11;;;;;;;;;;;8273:47;:73;;;;;8345:1;8324:20;:22;8273:73;8269:344;;;8367:38;8384:20;8367:16;:38::i;:::-;8424:26;8453:21;8424:50;;8517:1;8496:18;:22;8493:105;;;8543:35;8556:21;8543:12;:35::i;:::-;8493:105;8348:265;8269:344;7719:905;7681:1011;;;8653:1;8641:9;:13;;;;8679:1;8667:9;:13;;;;7681:1011;8704:30;8719:4;8724:2;8727:6;8704:14;:30::i;:::-;7368:1374;;;:::o;1235:190::-;1321:7;1354:1;1349;:6;;1357:12;1341:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1381:9;1397:1;1393;:5;;;;:::i;:::-;1381:17;;1416:1;1409:8;;;1235:190;;;;;:::o;9506:96::-;9563:14;;;;;;;;;;;:23;;:31;9587:6;9563:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9506:96;:::o;6763:254::-;6830:7;6869;;6858;:18;;6850:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;6934:19;6957:10;:8;:10::i;:::-;6934:33;;6985:24;6997:11;6985:7;:11;;:24;;;;:::i;:::-;6978:31;;;6763:254;;;:::o;8750:483::-;4897:4;4888:6;;:13;;;;;;;;;;;;;;;;;;8828:21:::1;8866:1;8852:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8828:40;;8897:4;8879;8884:1;8879:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;8923:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8913:4;8918:1;8913:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;8956:62;8973:4;8988:15;;;;;;;;;;;9006:11;8956:8;:62::i;:::-;9029:15;;;;;;;;;;;:66;;;9110:11;9136:1;9152:4;9179;9199:15;9029:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8817:416;4933:5:::0;4924:6;;:14;;;;;;;;;;;;;;;;;;8750:483;:::o;1827:189::-;1913:7;1945:1;1941;:5;1948:12;1933:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1972:9;1988:1;1984;:5;;;;:::i;:::-;1972:17;;2007:1;2000:8;;;1827:189;;;;;:::o;10664:146::-;10758:44;10776:6;10784:9;10795:6;10758:17;:44::i;:::-;10664:146;;;:::o;13382:163::-;13423:7;13444:15;13461;13480:19;:17;:19::i;:::-;13443:56;;;;13517:20;13529:7;13517;:11;;:20;;;;:::i;:::-;13510:27;;;;13382:163;:::o;10818:487::-;10917:15;10934:23;10959:12;10973:23;10998:12;11012:13;11029:19;11040:7;11029:10;:19::i;:::-;10916:132;;;;;;;;;;;;11077:28;11097:7;11077;:15;11085:6;11077:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11059:7;:15;11067:6;11059:15;;;;;;;;;;;;;;;:46;;;;11137:39;11160:15;11137:7;:18;11145:9;11137:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;11116:7;:18;11124:9;11116:18;;;;;;;;;;;;;;;:60;;;;11187:16;11197:5;11187:9;:16::i;:::-;11214:23;11226:4;11232;11214:11;:23::i;:::-;11270:9;11253:44;;11262:6;11253:44;;;11281:15;11253:44;;;;;;:::i;:::-;;;;;;;;10905:400;;;;;;10818:487;;;:::o;13553:256::-;13603:7;13612;13632:15;13650:7;;13632:25;;13668:15;4022:20;13668:25;;13718:20;4022;13718:7;;:11;;:20;;;;:::i;:::-;13708:7;:30;13704:61;;;13748:7;;4022:20;13740:25;;;;;;;;13704:61;13784:7;13793;13776:25;;;;;;13553:256;;;:::o;12130:471::-;12189:7;12198;12207;12216;12225;12234;12255:23;12280:12;12294:13;12311:42;12323:7;12332:9;;12343;;12311:11;:42::i;:::-;12254:99;;;;;;12364:19;12387:10;:8;:10::i;:::-;12364:33;;12409:15;12426:23;12451:12;12467:46;12479:7;12488:4;12494:5;12501:11;12467;:46::i;:::-;12408:105;;;;;;12532:7;12541:15;12558:4;12564:15;12581:4;12587:5;12524:69;;;;;;;;;;;;;;;;;;;12130:471;;;;;;;:::o;1091:136::-;1149:7;1176:43;1180:1;1183;1176:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1169:50;;1091:136;;;;:::o;904:179::-;962:7;982:9;998:1;994;:5;;;;:::i;:::-;982:17;;1023:1;1018;:6;;1010:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1074:1;1067:8;;;904:179;;;;:::o;11313:212::-;11366:19;11389:10;:8;:10::i;:::-;11366:33;;11410:13;11426:22;11436:11;11426:5;:9;;:22;;;;:::i;:::-;11410:38;;11484:33;11511:5;11484:7;:22;11500:4;11484:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;11459:7;:22;11475:4;11459:22;;;;;;;;;;;;;;;:58;;;;11355:170;;11313:212;:::o;11533:147::-;11611:17;11623:4;11611:7;;:11;;:17;;;;:::i;:::-;11601:7;:27;;;;11652:20;11667:4;11652:10;;:14;;:20;;;;:::i;:::-;11639:10;:33;;;;11533:147;;:::o;12609:351::-;12702:7;12711;12720;12740:12;12755:28;12779:3;12755:19;12767:6;12755:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;12740:43;;12794:13;12810:29;12835:3;12810:20;12822:7;12810;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;12794:45;;12850:23;12876:28;12898:5;12876:17;12888:4;12876:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;12850:54;;12923:15;12940:4;12946:5;12915:37;;;;;;;;;12609:351;;;;;;;:::o;12968:409::-;13078:7;13087;13096;13116:15;13134:24;13146:11;13134:7;:11;;:24;;;;:::i;:::-;13116:42;;13169:12;13184:21;13193:11;13184:4;:8;;:21;;;;:::i;:::-;13169:36;;13216:13;13232:22;13242:11;13232:5;:9;;:22;;;;:::i;:::-;13216:38;;13265:23;13291:28;13313:5;13291:17;13303:4;13291:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13265:54;;13338:7;13347:15;13364:4;13330:39;;;;;;;;;;12968:409;;;;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1397:75::-;1430:6;1463:2;1457:9;1447:19;;1397:75;:::o;1478:117::-;1587:1;1584;1577:12;1601:117;1710:1;1707;1700:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:116::-;4971:21;4986:5;4971:21;:::i;:::-;4964:5;4961:32;4951:60;;5007:1;5004;4997:12;4951:60;4901:116;:::o;5023:133::-;5066:5;5104:6;5091:20;5082:29;;5120:30;5144:5;5120:30;:::i;:::-;5023:133;;;;:::o;5162:323::-;5218:6;5267:2;5255:9;5246:7;5242:23;5238:32;5235:119;;;5273:79;;:::i;:::-;5235:119;5393:1;5418:50;5460:7;5451:6;5440:9;5436:22;5418:50;:::i;:::-;5408:60;;5364:114;5162:323;;;;:::o;5491:329::-;5550:6;5599:2;5587:9;5578:7;5574:23;5570:32;5567:119;;;5605:79;;:::i;:::-;5567:119;5725:1;5750:53;5795:7;5786:6;5775:9;5771:22;5750:53;:::i;:::-;5740:63;;5696:117;5491:329;;;;:::o;5826:::-;5885:6;5934:2;5922:9;5913:7;5909:23;5905:32;5902:119;;;5940:79;;:::i;:::-;5902:119;6060:1;6085:53;6130:7;6121:6;6110:9;6106:22;6085:53;:::i;:::-;6075:63;;6031:117;5826:329;;;;:::o;6161:118::-;6248:24;6266:5;6248:24;:::i;:::-;6243:3;6236:37;6161:118;;:::o;6285:222::-;6378:4;6416:2;6405:9;6401:18;6393:26;;6429:71;6497:1;6486:9;6482:17;6473:6;6429:71;:::i;:::-;6285:222;;;;:::o;6513:117::-;6622:1;6619;6612:12;6636:180;6684:77;6681:1;6674:88;6781:4;6778:1;6771:15;6805:4;6802:1;6795:15;6822:281;6905:27;6927:4;6905:27;:::i;:::-;6897:6;6893:40;7035:6;7023:10;7020:22;6999:18;6987:10;6984:34;6981:62;6978:88;;;7046:18;;:::i;:::-;6978:88;7086:10;7082:2;7075:22;6865:238;6822:281;;:::o;7109:129::-;7143:6;7170:20;;:::i;:::-;7160:30;;7199:33;7227:4;7219:6;7199:33;:::i;:::-;7109:129;;;:::o;7244:311::-;7321:4;7411:18;7403:6;7400:30;7397:56;;;7433:18;;:::i;:::-;7397:56;7483:4;7475:6;7471:17;7463:25;;7543:4;7537;7533:15;7525:23;;7244:311;;;:::o;7561:117::-;7670:1;7667;7660:12;7701:710;7797:5;7822:81;7838:64;7895:6;7838:64;:::i;:::-;7822:81;:::i;:::-;7813:90;;7923:5;7952:6;7945:5;7938:21;7986:4;7979:5;7975:16;7968:23;;8039:4;8031:6;8027:17;8019:6;8015:30;8068:3;8060:6;8057:15;8054:122;;;8087:79;;:::i;:::-;8054:122;8202:6;8185:220;8219:6;8214:3;8211:15;8185:220;;;8294:3;8323:37;8356:3;8344:10;8323:37;:::i;:::-;8318:3;8311:50;8390:4;8385:3;8381:14;8374:21;;8261:144;8245:4;8240:3;8236:14;8229:21;;8185:220;;;8189:21;7803:608;;7701:710;;;;;:::o;8434:370::-;8505:5;8554:3;8547:4;8539:6;8535:17;8531:27;8521:122;;8562:79;;:::i;:::-;8521:122;8679:6;8666:20;8704:94;8794:3;8786:6;8779:4;8771:6;8767:17;8704:94;:::i;:::-;8695:103;;8511:293;8434:370;;;;:::o;8810:539::-;8894:6;8943:2;8931:9;8922:7;8918:23;8914:32;8911:119;;;8949:79;;:::i;:::-;8911:119;9097:1;9086:9;9082:17;9069:31;9127:18;9119:6;9116:30;9113:117;;;9149:79;;:::i;:::-;9113:117;9254:78;9324:7;9315:6;9304:9;9300:22;9254:78;:::i;:::-;9244:88;;9040:302;8810:539;;;;:::o;9355:474::-;9423:6;9431;9480:2;9468:9;9459:7;9455:23;9451:32;9448:119;;;9486:79;;:::i;:::-;9448:119;9606:1;9631:53;9676:7;9667:6;9656:9;9652:22;9631:53;:::i;:::-;9621:63;;9577:117;9733:2;9759:53;9804:7;9795:6;9784:9;9780:22;9759:53;:::i;:::-;9749:63;;9704:118;9355:474;;;;;:::o;9835:182::-;9975:34;9971:1;9963:6;9959:14;9952:58;9835:182;:::o;10023:366::-;10165:3;10186:67;10250:2;10245:3;10186:67;:::i;:::-;10179:74;;10262:93;10351:3;10262:93;:::i;:::-;10380:2;10375:3;10371:12;10364:19;;10023:366;;;:::o;10395:419::-;10561:4;10599:2;10588:9;10584:18;10576:26;;10648:9;10642:4;10638:20;10634:1;10623:9;10619:17;10612:47;10676:131;10802:4;10676:131;:::i;:::-;10668:139;;10395:419;;;:::o;10820:173::-;10960:25;10956:1;10948:6;10944:14;10937:49;10820:173;:::o;10999:366::-;11141:3;11162:67;11226:2;11221:3;11162:67;:::i;:::-;11155:74;;11238:93;11327:3;11238:93;:::i;:::-;11356:2;11351:3;11347:12;11340:19;;10999:366;;;:::o;11371:419::-;11537:4;11575:2;11564:9;11560:18;11552:26;;11624:9;11618:4;11614:20;11610:1;11599:9;11595:17;11588:47;11652:131;11778:4;11652:131;:::i;:::-;11644:139;;11371:419;;;:::o;11796:143::-;11853:5;11884:6;11878:13;11869:22;;11900:33;11927:5;11900:33;:::i;:::-;11796:143;;;;:::o;11945:351::-;12015:6;12064:2;12052:9;12043:7;12039:23;12035:32;12032:119;;;12070:79;;:::i;:::-;12032:119;12190:1;12215:64;12271:7;12262:6;12251:9;12247:22;12215:64;:::i;:::-;12205:74;;12161:128;11945:351;;;;:::o;12302:332::-;12423:4;12461:2;12450:9;12446:18;12438:26;;12474:71;12542:1;12531:9;12527:17;12518:6;12474:71;:::i;:::-;12555:72;12623:2;12612:9;12608:18;12599:6;12555:72;:::i;:::-;12302:332;;;;;:::o;12640:85::-;12685:7;12714:5;12703:16;;12640:85;;;:::o;12731:60::-;12759:3;12780:5;12773:12;;12731:60;;;:::o;12797:158::-;12855:9;12888:61;12906:42;12915:32;12941:5;12915:32;:::i;:::-;12906:42;:::i;:::-;12888:61;:::i;:::-;12875:74;;12797:158;;;:::o;12961:147::-;13056:45;13095:5;13056:45;:::i;:::-;13051:3;13044:58;12961:147;;:::o;13114:807::-;13363:4;13401:3;13390:9;13386:19;13378:27;;13415:71;13483:1;13472:9;13468:17;13459:6;13415:71;:::i;:::-;13496:72;13564:2;13553:9;13549:18;13540:6;13496:72;:::i;:::-;13578:80;13654:2;13643:9;13639:18;13630:6;13578:80;:::i;:::-;13668;13744:2;13733:9;13729:18;13720:6;13668:80;:::i;:::-;13758:73;13826:3;13815:9;13811:19;13802:6;13758:73;:::i;:::-;13841;13909:3;13898:9;13894:19;13885:6;13841:73;:::i;:::-;13114:807;;;;;;;;;:::o;13927:143::-;13984:5;14015:6;14009:13;14000:22;;14031:33;14058:5;14031:33;:::i;:::-;13927:143;;;;:::o;14076:663::-;14164:6;14172;14180;14229:2;14217:9;14208:7;14204:23;14200:32;14197:119;;;14235:79;;:::i;:::-;14197:119;14355:1;14380:64;14436:7;14427:6;14416:9;14412:22;14380:64;:::i;:::-;14370:74;;14326:128;14493:2;14519:64;14575:7;14566:6;14555:9;14551:22;14519:64;:::i;:::-;14509:74;;14464:129;14632:2;14658:64;14714:7;14705:6;14694:9;14690:22;14658:64;:::i;:::-;14648:74;;14603:129;14076:663;;;;;:::o;14745:332::-;14866:4;14904:2;14893:9;14889:18;14881:26;;14917:71;14985:1;14974:9;14970:17;14961:6;14917:71;:::i;:::-;14998:72;15066:2;15055:9;15051:18;15042:6;14998:72;:::i;:::-;14745:332;;;;;:::o;15083:137::-;15137:5;15168:6;15162:13;15153:22;;15184:30;15208:5;15184:30;:::i;:::-;15083:137;;;;:::o;15226:345::-;15293:6;15342:2;15330:9;15321:7;15317:23;15313:32;15310:119;;;15348:79;;:::i;:::-;15310:119;15468:1;15493:61;15546:7;15537:6;15526:9;15522:22;15493:61;:::i;:::-;15483:71;;15439:125;15226:345;;;;:::o;15577:180::-;15625:77;15622:1;15615:88;15722:4;15719:1;15712:15;15746:4;15743:1;15736:15;15763:180;15811:77;15808:1;15801:88;15908:4;15905:1;15898:15;15932:4;15929:1;15922:15;15949:233;15988:3;16011:24;16029:5;16011:24;:::i;:::-;16002:33;;16057:66;16050:5;16047:77;16044:103;;;16127:18;;:::i;:::-;16044:103;16174:1;16167:5;16163:13;16156:20;;15949:233;;;:::o;16188:348::-;16228:7;16251:20;16269:1;16251:20;:::i;:::-;16246:25;;16285:20;16303:1;16285:20;:::i;:::-;16280:25;;16473:1;16405:66;16401:74;16398:1;16395:81;16390:1;16383:9;16376:17;16372:105;16369:131;;;16480:18;;:::i;:::-;16369:131;16528:1;16525;16521:9;16510:20;;16188:348;;;;:::o;16542:180::-;16590:77;16587:1;16580:88;16687:4;16684:1;16677:15;16711:4;16708:1;16701:15;16728:185;16768:1;16785:20;16803:1;16785:20;:::i;:::-;16780:25;;16819:20;16837:1;16819:20;:::i;:::-;16814:25;;16858:1;16848:35;;16863:18;;:::i;:::-;16848:35;16905:1;16902;16898:9;16893:14;;16728:185;;;;:::o;16919:220::-;17059:34;17055:1;17047:6;17043:14;17036:58;17128:3;17123:2;17115:6;17111:15;17104:28;16919:220;:::o;17145:366::-;17287:3;17308:67;17372:2;17367:3;17308:67;:::i;:::-;17301:74;;17384:93;17473:3;17384:93;:::i;:::-;17502:2;17497:3;17493:12;17486:19;;17145:366;;;:::o;17517:419::-;17683:4;17721:2;17710:9;17706:18;17698:26;;17770:9;17764:4;17760:20;17756:1;17745:9;17741:17;17734:47;17798:131;17924:4;17798:131;:::i;:::-;17790:139;;17517:419;;;:::o;17942:223::-;18082:34;18078:1;18070:6;18066:14;18059:58;18151:6;18146:2;18138:6;18134:15;18127:31;17942:223;:::o;18171:366::-;18313:3;18334:67;18398:2;18393:3;18334:67;:::i;:::-;18327:74;;18410:93;18499:3;18410:93;:::i;:::-;18528:2;18523:3;18519:12;18512:19;;18171:366;;;:::o;18543:419::-;18709:4;18747:2;18736:9;18732:18;18724:26;;18796:9;18790:4;18786:20;18782:1;18771:9;18767:17;18760:47;18824:131;18950:4;18824:131;:::i;:::-;18816:139;;18543:419;;;:::o;18968:221::-;19108:34;19104:1;19096:6;19092:14;19085:58;19177:4;19172:2;19164:6;19160:15;19153:29;18968:221;:::o;19195:366::-;19337:3;19358:67;19422:2;19417:3;19358:67;:::i;:::-;19351:74;;19434:93;19523:3;19434:93;:::i;:::-;19552:2;19547:3;19543:12;19536:19;;19195:366;;;:::o;19567:419::-;19733:4;19771:2;19760:9;19756:18;19748:26;;19820:9;19814:4;19810:20;19806:1;19795:9;19791:17;19784:47;19848:131;19974:4;19848:131;:::i;:::-;19840:139;;19567:419;;;:::o;19992:224::-;20132:34;20128:1;20120:6;20116:14;20109:58;20201:7;20196:2;20188:6;20184:15;20177:32;19992:224;:::o;20222:366::-;20364:3;20385:67;20449:2;20444:3;20385:67;:::i;:::-;20378:74;;20461:93;20550:3;20461:93;:::i;:::-;20579:2;20574:3;20570:12;20563:19;;20222:366;;;:::o;20594:419::-;20760:4;20798:2;20787:9;20783:18;20775:26;;20847:9;20841:4;20837:20;20833:1;20822:9;20818:17;20811:47;20875:131;21001:4;20875:131;:::i;:::-;20867:139;;20594:419;;;:::o;21019:222::-;21159:34;21155:1;21147:6;21143:14;21136:58;21228:5;21223:2;21215:6;21211:15;21204:30;21019:222;:::o;21247:366::-;21389:3;21410:67;21474:2;21469:3;21410:67;:::i;:::-;21403:74;;21486:93;21575:3;21486:93;:::i;:::-;21604:2;21599:3;21595:12;21588:19;;21247:366;;;:::o;21619:419::-;21785:4;21823:2;21812:9;21808:18;21800:26;;21872:9;21866:4;21862:20;21858:1;21847:9;21843:17;21836:47;21900:131;22026:4;21900:131;:::i;:::-;21892:139;;21619:419;;;:::o;22044:228::-;22184:34;22180:1;22172:6;22168:14;22161:58;22253:11;22248:2;22240:6;22236:15;22229:36;22044:228;:::o;22278:366::-;22420:3;22441:67;22505:2;22500:3;22441:67;:::i;:::-;22434:74;;22517:93;22606:3;22517:93;:::i;:::-;22635:2;22630:3;22626:12;22619:19;;22278:366;;;:::o;22650:419::-;22816:4;22854:2;22843:9;22839:18;22831:26;;22903:9;22897:4;22893:20;22889:1;22878:9;22874:17;22867:47;22931:131;23057:4;22931:131;:::i;:::-;22923:139;;22650:419;;;:::o;23075:175::-;23215:27;23211:1;23203:6;23199:14;23192:51;23075:175;:::o;23256:366::-;23398:3;23419:67;23483:2;23478:3;23419:67;:::i;:::-;23412:74;;23495:93;23584:3;23495:93;:::i;:::-;23613:2;23608:3;23604:12;23597:19;;23256:366;;;:::o;23628:419::-;23794:4;23832:2;23821:9;23817:18;23809:26;;23881:9;23875:4;23871:20;23867:1;23856:9;23852:17;23845:47;23909:131;24035:4;23909:131;:::i;:::-;23901:139;;23628:419;;;:::o;24053:305::-;24093:3;24112:20;24130:1;24112:20;:::i;:::-;24107:25;;24146:20;24164:1;24146:20;:::i;:::-;24141:25;;24300:1;24232:66;24228:74;24225:1;24222:81;24219:107;;;24306:18;;:::i;:::-;24219:107;24350:1;24347;24343:9;24336:16;;24053:305;;;;:::o;24364:176::-;24504:28;24500:1;24492:6;24488:14;24481:52;24364:176;:::o;24546:366::-;24688:3;24709:67;24773:2;24768:3;24709:67;:::i;:::-;24702:74;;24785:93;24874:3;24785:93;:::i;:::-;24903:2;24898:3;24894:12;24887:19;;24546:366;;;:::o;24918:419::-;25084:4;25122:2;25111:9;25107:18;25099:26;;25171:9;25165:4;25161:20;25157:1;25146:9;25142:17;25135:47;25199:131;25325:4;25199:131;:::i;:::-;25191:139;;24918:419;;;:::o;25343:191::-;25383:4;25403:20;25421:1;25403:20;:::i;:::-;25398:25;;25437:20;25455:1;25437:20;:::i;:::-;25432:25;;25476:1;25473;25470:8;25467:34;;;25481:18;;:::i;:::-;25467:34;25526:1;25523;25519:9;25511:17;;25343:191;;;;:::o;25540:229::-;25680:34;25676:1;25668:6;25664:14;25657:58;25749:12;25744:2;25736:6;25732:15;25725:37;25540:229;:::o;25775:366::-;25917:3;25938:67;26002:2;25997:3;25938:67;:::i;:::-;25931:74;;26014:93;26103:3;26014:93;:::i;:::-;26132:2;26127:3;26123:12;26116:19;;25775:366;;;:::o;26147:419::-;26313:4;26351:2;26340:9;26336:18;26328:26;;26400:9;26394:4;26390:20;26386:1;26375:9;26371:17;26364:47;26428:131;26554:4;26428:131;:::i;:::-;26420:139;;26147:419;;;:::o;26572:114::-;26639:6;26673:5;26667:12;26657:22;;26572:114;;;:::o;26692:184::-;26791:11;26825:6;26820:3;26813:19;26865:4;26860:3;26856:14;26841:29;;26692:184;;;;:::o;26882:132::-;26949:4;26972:3;26964:11;;27002:4;26997:3;26993:14;26985:22;;26882:132;;;:::o;27020:108::-;27097:24;27115:5;27097:24;:::i;:::-;27092:3;27085:37;27020:108;;:::o;27134:179::-;27203:10;27224:46;27266:3;27258:6;27224:46;:::i;:::-;27302:4;27297:3;27293:14;27279:28;;27134:179;;;;:::o;27319:113::-;27389:4;27421;27416:3;27412:14;27404:22;;27319:113;;;:::o;27468:732::-;27587:3;27616:54;27664:5;27616:54;:::i;:::-;27686:86;27765:6;27760:3;27686:86;:::i;:::-;27679:93;;27796:56;27846:5;27796:56;:::i;:::-;27875:7;27906:1;27891:284;27916:6;27913:1;27910:13;27891:284;;;27992:6;27986:13;28019:63;28078:3;28063:13;28019:63;:::i;:::-;28012:70;;28105:60;28158:6;28105:60;:::i;:::-;28095:70;;27951:224;27938:1;27935;27931:9;27926:14;;27891:284;;;27895:14;28191:3;28184:10;;27592:608;;;27468:732;;;;:::o;28206:831::-;28469:4;28507:3;28496:9;28492:19;28484:27;;28521:71;28589:1;28578:9;28574:17;28565:6;28521:71;:::i;:::-;28602:80;28678:2;28667:9;28663:18;28654:6;28602:80;:::i;:::-;28729:9;28723:4;28719:20;28714:2;28703:9;28699:18;28692:48;28757:108;28860:4;28851:6;28757:108;:::i;:::-;28749:116;;28875:72;28943:2;28932:9;28928:18;28919:6;28875:72;:::i;:::-;28957:73;29025:3;29014:9;29010:19;29001:6;28957:73;:::i;:::-;28206:831;;;;;;;;:::o;29043:177::-;29183:29;29179:1;29171:6;29167:14;29160:53;29043:177;:::o;29226:366::-;29368:3;29389:67;29453:2;29448:3;29389:67;:::i;:::-;29382:74;;29465:93;29554:3;29465:93;:::i;:::-;29583:2;29578:3;29574:12;29567:19;;29226:366;;;:::o;29598:419::-;29764:4;29802:2;29791:9;29787:18;29779:26;;29851:9;29845:4;29841:20;29837:1;29826:9;29822:17;29815:47;29879:131;30005:4;29879:131;:::i;:::-;29871:139;;29598:419;;;:::o
Swarm Source
ipfs://97d0267a5b73c642ff36287ff4b799c2a4819d45b57c6b9d200d50552c64837f
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.