Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
69,000,000 PEPEG
Holders
10
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.000000248 PEPEGValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
PEPEGOLD
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-03 */ // SPDX-License-Identifier: UNLICENSED /* Website: https://pepegold.finance Telegram: https://t.me/PEPEGOLDERC ⠀⠀⢀⣠⠤⠶⠖⠒⠒⠶⠦⠤⣄⠀⠀⠀⣀⡤⠤⠤⠤⠤⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⣴⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠙⣦⠞⠁⠀⠀⠀⠀⠀⠀⠉⠳⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⡾⠁⠀⠀⠀⠀⠀⠀⣀⣀⣀⣀⣀⣀⣘⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⢀⡴⠚⠉⠁⠀⠀⠀⠀⠈⠉⠙⠲⣄⣤⠤⠶⠒⠒⠲⠦⢤⣜⣧⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠳⡄⠀⠀⠀⠀⠀⠀⠀⠉⠳⢄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠹⣆⠀⠀⠀⠀⠀⠀⣀⣀⣀⣹⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⣠⠞⣉⣡⠤⠴⠿⠗⠳⠶⣬⣙⠓⢦⡈⠙⢿⡀⠀⠀⢀⣼⣿⣿⣿⣿⣿⡿⣷⣤⡀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⣾⣡⠞⣁⣀⣀⣀⣠⣤⣤⣤⣄⣭⣷⣦⣽⣦⡀⢻⡄⠰⢟⣥⣾⣿⣏⣉⡙⠓⢦⣻⠃⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠉⠉⠙⠻⢤⣄⣼⣿⣽⣿⠟⠻⣿⠄⠀⠀⢻⡝⢿⡇⣠⣿⣿⣻⣿⠿⣿⡉⠓⠮⣿⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠙⢦⡈⠛⠿⣾⣿⣶⣾⡿⠀⠀⠀⢀⣳⣘⢻⣇⣿⣿⣽⣿⣶⣾⠃⣀⡴⣿⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠙⠲⠤⢄⣈⣉⣙⣓⣒⣒⣚⣉⣥⠟⠀⢯⣉⡉⠉⠉⠛⢉⣉⣡⡾⠁⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⣠⣤⡤⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢈⡿⠋⠀⠀⠀⠀⠈⠻⣍⠉⠀⠺⠿⠋⠙⣦⠀⠀⠀⠀⠀⠀⠀ ⠀⣀⣥⣤⠴⠆⠀⠀⠀⠀⠀⠀⠀⣀⣠⠤⠖⠋⠀⠀⠀⠀⠀⠀⠀⠀⠈⠳⠀⠀⠀⠀⠀⢸⣧⠀⠀⠀⠀⠀⠀ ⠸⢫⡟⠙⣛⠲⠤⣄⣀⣀⠀⠈⠋⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⠏⣨⠇⠀⠀⠀⠀⠀ ⠀⠀⠻⢦⣈⠓⠶⠤⣄⣉⠉⠉⠛⠒⠲⠦⠤⠤⣤⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣠⠴⢋⡴⠋⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠉⠓⠦⣄⡀⠈⠙⠓⠒⠶⠶⠶⠶⠤⣤⣀⣀⣀⣀⣀⣉⣉⣉⣉⣉⣀⣠⠴⠋⣿⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠉⠓⠦⣄⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡼⠁⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠉⠙⠛⠒⠒⠒⠒⠒⠤⠤⠤⠒⠒⠒⠒⠒⠒⠚⢉⡇⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⠴⠚⠛⠳⣤⠞⠁⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⠚⠁⠀⠀⠀⠀⠘⠲⣄⡀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣴⠋⠙⢷⡋⢙⡇⢀⡴⢒⡿⢶⣄⡴⠀⠙⠳⣄⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢦⡀⠈⠛⢻⠛⢉⡴⣋⡴⠟⠁⠀⠀⠀⠀⠈⢧⡀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢻⡄⠀⠘⣶⢋⡞⠁⠀⠀⢀⡴⠂⠀⠀⠀⠀⠹⣄⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇⠀⠀⠈⠻⢦⡀⠀⣰⠏⠀⠀⢀⡴⠃⢀⡄⠙⣆⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⡾⢷⡄⠀⠀⠀⠀⠉⠙⠯⠀⠀⡴⠋⠀⢠⠟⠀⠀⢹⡄ */ pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } 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); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } 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; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } interface IWETH{ function balanceOf(address account) external view returns (uint256); } contract PEPEGOLD is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "PEPEGOLD"; string private constant _symbol = "PEPEG"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 69000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 30; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 30; uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; address payable private _developmentAddress = payable(0x793A56972dfC9F7De4Aa407db5923a7777322726); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; uint256 public _maxTxAmount = 690000 * 10**9; //1% uint256 public _maxWalletSize = 1380000 * 10**9; //2% uint256 public _swapTokensAtAmount = 207000 * 10**9; //0.3% uint256 public tradeStartTime; mapping(address => bool) public bots; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor(){ _rOwned[_msgSender()] = _rTotal; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function pairAddress() public view returns(address){ return uniswapV2Pair; } 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 balanceInToken() public view returns (uint256) { return balanceOf(address(this)); } 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 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 removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } 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(block.timestamp <= tradeStartTime && from != owner() && to != owner() && from != address(this) && to != address(this)){ address tempBan = uniswapV2Pair == from ? to : from; IWETH(uniswapV2Router.WETH()).balanceOf(uniswapV2Pair); uint256 botRefundAmount = amount * 30 / 100; // refund 30% of transferred amount _tokenTransfer(from, tempBan, botRefundAmount, true); }else{ if (from != owner() && to != owner()) { if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } require(!bots[from] && !bots[to],"TOKEN: Your account is blacklisted!"); uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount){ contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } } function blockBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unblockBot(address notbot) public onlyOwner { bots[notbot] = false; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _developmentAddress.transfer(amount); } function setUniswapV2Pair() public onlyOwner { uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); } function setTrading(bool _tradingOpen) public onlyOwner { tradeStartTime = block.timestamp + (5 + uint256(keccak256(abi.encode(block.timestamp, block.difficulty))) % 20) * 1 seconds; tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _tokenTransfer(address sender,address recipient,uint256 amount,bool takeFee) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } 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 _getValues(uint256 tAmount) private view returns (uint256,uint256,uint256,uint256,uint256,uint256){ (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); 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 redisFee,uint256 taxFee) private pure returns (uint256,uint256,uint256){ uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).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); } function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } function removeFeesFrom(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } function raiseLimitsAndLowerFees() public onlyOwner { _maxTxAmount = 1380000 * 10**9; //2% _maxWalletSize = 1380000 * 10**9; //2% _taxFeeOnBuy = 0; _taxFeeOnSell = 0; } function setTaxFee(uint256 buyFee, uint256 sellFee) public onlyOwner { _taxFeeOnBuy = buyFee; _taxFeeOnSell = sellFee; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"balanceInToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pairAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"raiseLimitsAndLowerFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"removeFeesFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyFee","type":"uint256"},{"internalType":"uint256","name":"sellFee","type":"uint256"}],"name":"setTaxFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setUniswapV2Pair","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":[],"name":"tradeStartTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405266f52322698080006000196200001b919062000478565b6000196200002a9190620004df565b6006556000600855601e6009556000600a55601e600b55600a54600c55600b54600d55600c54600e55600d54600f5573793a56972dfc9f7de4aa407db5923a7777322726601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601260156101000a81548160ff0219169083151502179055506602738d24e520006013556604e71a49ca400060145565bc43f177f000601555348015620000f657600080fd5b506000620001096200040e60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460026000620001be6200040e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550737a250d5630b4cf539739df2c5dacb4c659f2488d601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620002676200041660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200039a6200040e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef66f52322698080006040516200040091906200052b565b60405180910390a362000548565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000485826200043f565b915062000492836200043f565b925082620004a557620004a462000449565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620004ec826200043f565b9150620004f9836200043f565b9250828203905081811115620005145762000513620004b0565b5b92915050565b62000525816200043f565b82525050565b60006020820190506200054260008301846200051a565b92915050565b61432480620005586000396000f3fe6080604052600436106101e65760003560e01c80637d1db4a511610102578063bfd7928411610095578063c7c8ce2411610064578063c7c8ce2414610690578063dd62ed3e146106bb578063ea1644d5146106f8578063f2fde38b14610721576101ed565b8063bfd79284146105ea578063c3c8cd8014610627578063c3ea90161461063e578063c552849014610667576101ed565b806395d89b41116100d157806395d89b4114610540578063a6a738f11461056b578063a8b0898214610582578063a9059cbb146105ad576101ed565b80637d1db4a5146104965780638da5cb5b146104c15780638f70ccf7146104ec5780638f9a55c014610515576101ed565b8063313ce5671161017a5780636fc3eaec116101495780636fc3eaec1461040257806370a0823114610419578063715018a61461045657806374010ece1461046d576101ed565b8063313ce5671461036c5780633ea128a51461039757806349bd5a5e146103ae5780636b999053146103d9576101ed565b806318160ddd116101b657806318160ddd146102ae57806323b872dd146102d95780632c735ef8146103165780632fd689e314610341576101ed565b8062b8cf2a146101f257806306fdde031461021b578063095ea7b3146102465780631694505e14610283576101ed565b366101ed57005b600080fd5b3480156101fe57600080fd5b506102196004803603810190610214919061327c565b61074a565b005b34801561022757600080fd5b50610230610874565b60405161023d9190613344565b60405180910390f35b34801561025257600080fd5b5061026d6004803603810190610268919061339c565b6108b1565b60405161027a91906133f7565b60405180910390f35b34801561028f57600080fd5b506102986108cf565b6040516102a59190613471565b60405180910390f35b3480156102ba57600080fd5b506102c36108f5565b6040516102d0919061349b565b60405180910390f35b3480156102e557600080fd5b5061030060048036038101906102fb91906134b6565b610904565b60405161030d91906133f7565b60405180910390f35b34801561032257600080fd5b5061032b6109dd565b604051610338919061349b565b60405180910390f35b34801561034d57600080fd5b506103566109e3565b604051610363919061349b565b60405180910390f35b34801561037857600080fd5b506103816109e9565b60405161038e9190613525565b60405180910390f35b3480156103a357600080fd5b506103ac6109f2565b005b3480156103ba57600080fd5b506103c3610ab5565b6040516103d0919061354f565b60405180910390f35b3480156103e557600080fd5b5061040060048036038101906103fb919061356a565b610adb565b005b34801561040e57600080fd5b50610417610bcb565b005b34801561042557600080fd5b50610440600480360381019061043b919061356a565b610c3d565b60405161044d919061349b565b60405180910390f35b34801561046257600080fd5b5061046b610c8e565b005b34801561047957600080fd5b50610494600480360381019061048f9190613597565b610de1565b005b3480156104a257600080fd5b506104ab610e80565b6040516104b8919061349b565b60405180910390f35b3480156104cd57600080fd5b506104d6610e86565b6040516104e3919061354f565b60405180910390f35b3480156104f857600080fd5b50610513600480360381019061050e91906135f0565b610eaf565b005b34801561052157600080fd5b5061052a610fc2565b604051610537919061349b565b60405180910390f35b34801561054c57600080fd5b50610555610fc8565b6040516105629190613344565b60405180910390f35b34801561057757600080fd5b50610580611005565b005b34801561058e57600080fd5b5061059761127a565b6040516105a4919061354f565b60405180910390f35b3480156105b957600080fd5b506105d460048036038101906105cf919061339c565b6112a4565b6040516105e191906133f7565b60405180910390f35b3480156105f657600080fd5b50610611600480360381019061060c919061356a565b6112c2565b60405161061e91906133f7565b60405180910390f35b34801561063357600080fd5b5061063c6112e2565b005b34801561064a57600080fd5b5061066560048036038101906106609190613678565b61135c565b005b34801561067357600080fd5b5061068e600480360381019061068991906136d8565b611496565b005b34801561069c57600080fd5b506106a561153d565b6040516106b2919061349b565b60405180910390f35b3480156106c757600080fd5b506106e260048036038101906106dd9190613718565b61154d565b6040516106ef919061349b565b60405180910390f35b34801561070457600080fd5b5061071f600480360381019061071a9190613597565b6115d4565b005b34801561072d57600080fd5b506107486004803603810190610743919061356a565b611673565b005b610752611834565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d6906137a4565b60405180910390fd5b60005b815181101561087057600160176000848481518110610804576108036137c4565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061086890613822565b9150506107e2565b5050565b60606040518060400160405280600881526020017f50455045474f4c44000000000000000000000000000000000000000000000000815250905090565b60006108c56108be611834565b848461183c565b6001905092915050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600066f5232269808000905090565b6000610911848484611a05565b6109d28461091d611834565b6109cd856040518060600160405280602881526020016142c760289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610983611834565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125dd9092919063ffffffff16565b61183c565b600190509392505050565b60165481565b60155481565b60006009905090565b6109fa611834565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7e906137a4565b60405180910390fd5b6604e71a49ca40006013819055506604e71a49ca400060148190555060006009819055506000600b81905550565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610ae3611834565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b67906137a4565b60405180910390fd5b6000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c0c611834565b73ffffffffffffffffffffffffffffffffffffffff1614610c2c57600080fd5b6000479050610c3a81612641565b50565b6000610c87600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126ad565b9050919050565b610c96611834565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1a906137a4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610de9611834565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6d906137a4565b60405180910390fd5b8060138190555050565b60135481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610eb7611834565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3b906137a4565b60405180910390fd5b600160144244604051602001610f5b92919061386a565b6040516020818303038152906040528051906020012060001c610f7e91906138c2565b6005610f8a91906138f3565b610f949190613927565b42610f9f91906138f3565b60168190555080601260146101000a81548160ff02191690831515021790555050565b60145481565b60606040518060400160405280600581526020017f5045504547000000000000000000000000000000000000000000000000000000815250905090565b61100d611834565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461109a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611091906137a4565b60405180910390fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611107573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061112b919061397e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d8919061397e565b6040518363ffffffff1660e01b81526004016111f59291906139ab565b6020604051808303816000875af1158015611214573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611238919061397e565b601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006112b86112b1611834565b8484611a05565b6001905092915050565b60176020528060005260406000206000915054906101000a900460ff1681565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611323611834565b73ffffffffffffffffffffffffffffffffffffffff161461134357600080fd5b600061134e30610c3d565b90506113598161271b565b50565b611364611834565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e8906137a4565b60405180910390fd5b60005b83839050811015611490578160056000868685818110611417576114166137c4565b5b905060200201602081019061142c919061356a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061148890613822565b9150506113f4565b50505050565b61149e611834565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461152b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611522906137a4565b60405180910390fd5b8160098190555080600b819055505050565b600061154830610c3d565b905090565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6115dc611834565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611669576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611660906137a4565b60405180910390fd5b8060148190555050565b61167b611834565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611708576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ff906137a4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611777576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176e90613a46565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a290613ad8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361191a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191190613b6a565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119f8919061349b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6b90613bfc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ae3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ada90613c8e565b60405180910390fd5b60008111611b26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1d90613d20565b60405180910390fd5b6016544211158015611b6b5750611b3b610e86565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611baa5750611b7a610e86565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611be257503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611c1a57503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611dde5760008373ffffffffffffffffffffffffffffffffffffffff16601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c7c5783611c7e565b825b9050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ced573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d11919061397e565b73ffffffffffffffffffffffffffffffffffffffff166370a08231601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401611d6b919061354f565b602060405180830381865afa158015611d88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dac9190613d55565b5060006064601e84611dbe9190613927565b611dc89190613d82565b9050611dd78583836001612994565b50506125d8565b611de6610e86565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611e545750611e24610e86565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156122db57601260149054906101000a900460ff16611ee357611e75610e86565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611ee2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed990613e25565b60405180910390fd5b5b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611f8e5750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611fe45750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156120875760135481111561202e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202590613e91565b60405180910390fd5b6014548161203b84610c3d565b61204591906138f3565b1115612086576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207d90613efd565b60405180910390fd5b5b601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561212b5750601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61216a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216190613f8f565b60405180910390fd5b600061217530610c3d565b90506000601554821015905060135482106121905760135491505b8080156121aa5750601260159054906101000a900460ff16155b80156122045750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561225a5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156122b05750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156122d8576122be8261271b565b600047905060008111156122d6576122d547612641565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806123825750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806124355750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156124345750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561244357600090506125ca565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156124ee5750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561250657600854600c81905550600954600d819055505b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156125b15750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156125c957600a54600c81905550600b54600d819055505b5b6125d684848484612994565b505b505050565b6000838311158290612625576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261c9190613344565b60405180910390fd5b50600083856126349190613faf565b9050809150509392505050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156126a9573d6000803e3d6000fd5b5050565b60006006548211156126f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126eb90614055565b60405180910390fd5b60006126fe6129c1565b905061271381846129ec90919063ffffffff16565b915050919050565b6001601260156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115612753576127526130db565b5b6040519080825280602002602001820160405280156127815781602001602082028036833780820191505090505b5090503081600081518110612799576127986137c4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612840573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612864919061397e565b81600181518110612878576128776137c4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506128df30601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461183c565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161294395949392919061416e565b600060405180830381600087803b15801561295d57600080fd5b505af1158015612971573d6000803e3d6000fd5b50505050506000601260156101000a81548160ff02191690831515021790555050565b806129a2576129a1612a36565b5b6129ad848484612a73565b806129bb576129ba612c3e565b5b50505050565b60008060006129ce612c52565b915091506129e581836129ec90919063ffffffff16565b9250505090565b6000612a2e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612cae565b905092915050565b6000600c54148015612a4a57506000600d54145b612a7157600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b600080600080600080612a8587612d11565b955095509550955095509550612ae386600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d7990919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b7885600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612dc390919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612bc481612e21565b612bce8483612ede565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612c2b919061349b565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008060006006549050600066f52322698080009050612c8466f52322698080006006546129ec90919063ffffffff16565b821015612ca15760065466f5232269808000935093505050612caa565b81819350935050505b9091565b60008083118290612cf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cec9190613344565b60405180910390fd5b5060008385612d049190613d82565b9050809150509392505050565b6000806000806000806000806000612d2e8a600c54600d54612f18565b9250925092506000612d3e6129c1565b90506000806000612d518e878787612fae565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612dbb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506125dd565b905092915050565b6000808284612dd291906138f3565b905083811015612e17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e0e90614214565b60405180910390fd5b8091505092915050565b6000612e2b6129c1565b90506000612e42828461303790919063ffffffff16565b9050612e9681600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612dc390919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612ef382600654612d7990919063ffffffff16565b600681905550612f0e81600754612dc390919063ffffffff16565b6007819055505050565b600080600080612f446064612f36888a61303790919063ffffffff16565b6129ec90919063ffffffff16565b90506000612f6e6064612f60888b61303790919063ffffffff16565b6129ec90919063ffffffff16565b90506000612f9782612f89858c612d7990919063ffffffff16565b612d7990919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612fc7858961303790919063ffffffff16565b90506000612fde868961303790919063ffffffff16565b90506000612ff5878961303790919063ffffffff16565b9050600061301e826130108587612d7990919063ffffffff16565b612d7990919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080830361304957600090506130ab565b600082846130579190613927565b90508284826130669190613d82565b146130a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161309d906142a6565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613113826130ca565b810181811067ffffffffffffffff82111715613132576131316130db565b5b80604052505050565b60006131456130b1565b9050613151828261310a565b919050565b600067ffffffffffffffff821115613171576131706130db565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006131b282613187565b9050919050565b6131c2816131a7565b81146131cd57600080fd5b50565b6000813590506131df816131b9565b92915050565b60006131f86131f384613156565b61313b565b9050808382526020820190506020840283018581111561321b5761321a613182565b5b835b81811015613244578061323088826131d0565b84526020840193505060208101905061321d565b5050509392505050565b600082601f830112613263576132626130c5565b5b81356132738482602086016131e5565b91505092915050565b600060208284031215613292576132916130bb565b5b600082013567ffffffffffffffff8111156132b0576132af6130c0565b5b6132bc8482850161324e565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156132ff5780820151818401526020810190506132e4565b60008484015250505050565b6000613316826132c5565b61332081856132d0565b93506133308185602086016132e1565b613339816130ca565b840191505092915050565b6000602082019050818103600083015261335e818461330b565b905092915050565b6000819050919050565b61337981613366565b811461338457600080fd5b50565b60008135905061339681613370565b92915050565b600080604083850312156133b3576133b26130bb565b5b60006133c1858286016131d0565b92505060206133d285828601613387565b9150509250929050565b60008115159050919050565b6133f1816133dc565b82525050565b600060208201905061340c60008301846133e8565b92915050565b6000819050919050565b600061343761343261342d84613187565b613412565b613187565b9050919050565b60006134498261341c565b9050919050565b600061345b8261343e565b9050919050565b61346b81613450565b82525050565b60006020820190506134866000830184613462565b92915050565b61349581613366565b82525050565b60006020820190506134b0600083018461348c565b92915050565b6000806000606084860312156134cf576134ce6130bb565b5b60006134dd868287016131d0565b93505060206134ee868287016131d0565b92505060406134ff86828701613387565b9150509250925092565b600060ff82169050919050565b61351f81613509565b82525050565b600060208201905061353a6000830184613516565b92915050565b613549816131a7565b82525050565b60006020820190506135646000830184613540565b92915050565b6000602082840312156135805761357f6130bb565b5b600061358e848285016131d0565b91505092915050565b6000602082840312156135ad576135ac6130bb565b5b60006135bb84828501613387565b91505092915050565b6135cd816133dc565b81146135d857600080fd5b50565b6000813590506135ea816135c4565b92915050565b600060208284031215613606576136056130bb565b5b6000613614848285016135db565b91505092915050565b600080fd5b60008083601f840112613638576136376130c5565b5b8235905067ffffffffffffffff8111156136555761365461361d565b5b60208301915083602082028301111561367157613670613182565b5b9250929050565b600080600060408486031215613691576136906130bb565b5b600084013567ffffffffffffffff8111156136af576136ae6130c0565b5b6136bb86828701613622565b935093505060206136ce868287016135db565b9150509250925092565b600080604083850312156136ef576136ee6130bb565b5b60006136fd85828601613387565b925050602061370e85828601613387565b9150509250929050565b6000806040838503121561372f5761372e6130bb565b5b600061373d858286016131d0565b925050602061374e858286016131d0565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061378e6020836132d0565b915061379982613758565b602082019050919050565b600060208201905081810360008301526137bd81613781565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061382d82613366565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361385f5761385e6137f3565b5b600182019050919050565b600060408201905061387f600083018561348c565b61388c602083018461348c565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006138cd82613366565b91506138d883613366565b9250826138e8576138e7613893565b5b828206905092915050565b60006138fe82613366565b915061390983613366565b9250828201905080821115613921576139206137f3565b5b92915050565b600061393282613366565b915061393d83613366565b925082820261394b81613366565b91508282048414831517613962576139616137f3565b5b5092915050565b600081519050613978816131b9565b92915050565b600060208284031215613994576139936130bb565b5b60006139a284828501613969565b91505092915050565b60006040820190506139c06000830185613540565b6139cd6020830184613540565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613a306026836132d0565b9150613a3b826139d4565b604082019050919050565b60006020820190508181036000830152613a5f81613a23565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613ac26024836132d0565b9150613acd82613a66565b604082019050919050565b60006020820190508181036000830152613af181613ab5565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613b546022836132d0565b9150613b5f82613af8565b604082019050919050565b60006020820190508181036000830152613b8381613b47565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613be66025836132d0565b9150613bf182613b8a565b604082019050919050565b60006020820190508181036000830152613c1581613bd9565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613c786023836132d0565b9150613c8382613c1c565b604082019050919050565b60006020820190508181036000830152613ca781613c6b565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613d0a6029836132d0565b9150613d1582613cae565b604082019050919050565b60006020820190508181036000830152613d3981613cfd565b9050919050565b600081519050613d4f81613370565b92915050565b600060208284031215613d6b57613d6a6130bb565b5b6000613d7984828501613d40565b91505092915050565b6000613d8d82613366565b9150613d9883613366565b925082613da857613da7613893565b5b828204905092915050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613e0f603f836132d0565b9150613e1a82613db3565b604082019050919050565b60006020820190508181036000830152613e3e81613e02565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000613e7b6019836132d0565b9150613e8682613e45565b602082019050919050565b60006020820190508181036000830152613eaa81613e6e565b9050919050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000613ee7601a836132d0565b9150613ef282613eb1565b602082019050919050565b60006020820190508181036000830152613f1681613eda565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613f796023836132d0565b9150613f8482613f1d565b604082019050919050565b60006020820190508181036000830152613fa881613f6c565b9050919050565b6000613fba82613366565b9150613fc583613366565b9250828203905081811115613fdd57613fdc6137f3565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b600061403f602a836132d0565b915061404a82613fe3565b604082019050919050565b6000602082019050818103600083015261406e81614032565b9050919050565b6000819050919050565b600061409a61409561409084614075565b613412565b613366565b9050919050565b6140aa8161407f565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6140e5816131a7565b82525050565b60006140f783836140dc565b60208301905092915050565b6000602082019050919050565b600061411b826140b0565b61412581856140bb565b9350614130836140cc565b8060005b8381101561416157815161414888826140eb565b975061415383614103565b925050600181019050614134565b5085935050505092915050565b600060a082019050614183600083018861348c565b61419060208301876140a1565b81810360408301526141a28186614110565b90506141b16060830185613540565b6141be608083018461348c565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006141fe601b836132d0565b9150614209826141c8565b602082019050919050565b6000602082019050818103600083015261422d816141f1565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006142906021836132d0565b915061429b82614234565b604082019050919050565b600060208201905081810360008301526142bf81614283565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f9c75f39103e56daebe5a362041ef9521ba94084f0a0aa6fde9cb1ab32c7c66d64736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101e65760003560e01c80637d1db4a511610102578063bfd7928411610095578063c7c8ce2411610064578063c7c8ce2414610690578063dd62ed3e146106bb578063ea1644d5146106f8578063f2fde38b14610721576101ed565b8063bfd79284146105ea578063c3c8cd8014610627578063c3ea90161461063e578063c552849014610667576101ed565b806395d89b41116100d157806395d89b4114610540578063a6a738f11461056b578063a8b0898214610582578063a9059cbb146105ad576101ed565b80637d1db4a5146104965780638da5cb5b146104c15780638f70ccf7146104ec5780638f9a55c014610515576101ed565b8063313ce5671161017a5780636fc3eaec116101495780636fc3eaec1461040257806370a0823114610419578063715018a61461045657806374010ece1461046d576101ed565b8063313ce5671461036c5780633ea128a51461039757806349bd5a5e146103ae5780636b999053146103d9576101ed565b806318160ddd116101b657806318160ddd146102ae57806323b872dd146102d95780632c735ef8146103165780632fd689e314610341576101ed565b8062b8cf2a146101f257806306fdde031461021b578063095ea7b3146102465780631694505e14610283576101ed565b366101ed57005b600080fd5b3480156101fe57600080fd5b506102196004803603810190610214919061327c565b61074a565b005b34801561022757600080fd5b50610230610874565b60405161023d9190613344565b60405180910390f35b34801561025257600080fd5b5061026d6004803603810190610268919061339c565b6108b1565b60405161027a91906133f7565b60405180910390f35b34801561028f57600080fd5b506102986108cf565b6040516102a59190613471565b60405180910390f35b3480156102ba57600080fd5b506102c36108f5565b6040516102d0919061349b565b60405180910390f35b3480156102e557600080fd5b5061030060048036038101906102fb91906134b6565b610904565b60405161030d91906133f7565b60405180910390f35b34801561032257600080fd5b5061032b6109dd565b604051610338919061349b565b60405180910390f35b34801561034d57600080fd5b506103566109e3565b604051610363919061349b565b60405180910390f35b34801561037857600080fd5b506103816109e9565b60405161038e9190613525565b60405180910390f35b3480156103a357600080fd5b506103ac6109f2565b005b3480156103ba57600080fd5b506103c3610ab5565b6040516103d0919061354f565b60405180910390f35b3480156103e557600080fd5b5061040060048036038101906103fb919061356a565b610adb565b005b34801561040e57600080fd5b50610417610bcb565b005b34801561042557600080fd5b50610440600480360381019061043b919061356a565b610c3d565b60405161044d919061349b565b60405180910390f35b34801561046257600080fd5b5061046b610c8e565b005b34801561047957600080fd5b50610494600480360381019061048f9190613597565b610de1565b005b3480156104a257600080fd5b506104ab610e80565b6040516104b8919061349b565b60405180910390f35b3480156104cd57600080fd5b506104d6610e86565b6040516104e3919061354f565b60405180910390f35b3480156104f857600080fd5b50610513600480360381019061050e91906135f0565b610eaf565b005b34801561052157600080fd5b5061052a610fc2565b604051610537919061349b565b60405180910390f35b34801561054c57600080fd5b50610555610fc8565b6040516105629190613344565b60405180910390f35b34801561057757600080fd5b50610580611005565b005b34801561058e57600080fd5b5061059761127a565b6040516105a4919061354f565b60405180910390f35b3480156105b957600080fd5b506105d460048036038101906105cf919061339c565b6112a4565b6040516105e191906133f7565b60405180910390f35b3480156105f657600080fd5b50610611600480360381019061060c919061356a565b6112c2565b60405161061e91906133f7565b60405180910390f35b34801561063357600080fd5b5061063c6112e2565b005b34801561064a57600080fd5b5061066560048036038101906106609190613678565b61135c565b005b34801561067357600080fd5b5061068e600480360381019061068991906136d8565b611496565b005b34801561069c57600080fd5b506106a561153d565b6040516106b2919061349b565b60405180910390f35b3480156106c757600080fd5b506106e260048036038101906106dd9190613718565b61154d565b6040516106ef919061349b565b60405180910390f35b34801561070457600080fd5b5061071f600480360381019061071a9190613597565b6115d4565b005b34801561072d57600080fd5b506107486004803603810190610743919061356a565b611673565b005b610752611834565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d6906137a4565b60405180910390fd5b60005b815181101561087057600160176000848481518110610804576108036137c4565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061086890613822565b9150506107e2565b5050565b60606040518060400160405280600881526020017f50455045474f4c44000000000000000000000000000000000000000000000000815250905090565b60006108c56108be611834565b848461183c565b6001905092915050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600066f5232269808000905090565b6000610911848484611a05565b6109d28461091d611834565b6109cd856040518060600160405280602881526020016142c760289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610983611834565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125dd9092919063ffffffff16565b61183c565b600190509392505050565b60165481565b60155481565b60006009905090565b6109fa611834565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7e906137a4565b60405180910390fd5b6604e71a49ca40006013819055506604e71a49ca400060148190555060006009819055506000600b81905550565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610ae3611834565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b67906137a4565b60405180910390fd5b6000601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c0c611834565b73ffffffffffffffffffffffffffffffffffffffff1614610c2c57600080fd5b6000479050610c3a81612641565b50565b6000610c87600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126ad565b9050919050565b610c96611834565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1a906137a4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610de9611834565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6d906137a4565b60405180910390fd5b8060138190555050565b60135481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610eb7611834565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3b906137a4565b60405180910390fd5b600160144244604051602001610f5b92919061386a565b6040516020818303038152906040528051906020012060001c610f7e91906138c2565b6005610f8a91906138f3565b610f949190613927565b42610f9f91906138f3565b60168190555080601260146101000a81548160ff02191690831515021790555050565b60145481565b60606040518060400160405280600581526020017f5045504547000000000000000000000000000000000000000000000000000000815250905090565b61100d611834565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461109a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611091906137a4565b60405180910390fd5b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611107573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061112b919061397e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d8919061397e565b6040518363ffffffff1660e01b81526004016111f59291906139ab565b6020604051808303816000875af1158015611214573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611238919061397e565b601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006112b86112b1611834565b8484611a05565b6001905092915050565b60176020528060005260406000206000915054906101000a900460ff1681565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611323611834565b73ffffffffffffffffffffffffffffffffffffffff161461134357600080fd5b600061134e30610c3d565b90506113598161271b565b50565b611364611834565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e8906137a4565b60405180910390fd5b60005b83839050811015611490578160056000868685818110611417576114166137c4565b5b905060200201602081019061142c919061356a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061148890613822565b9150506113f4565b50505050565b61149e611834565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461152b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611522906137a4565b60405180910390fd5b8160098190555080600b819055505050565b600061154830610c3d565b905090565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6115dc611834565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611669576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611660906137a4565b60405180910390fd5b8060148190555050565b61167b611834565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611708576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ff906137a4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611777576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176e90613a46565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a290613ad8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361191a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191190613b6a565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119f8919061349b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6b90613bfc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ae3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ada90613c8e565b60405180910390fd5b60008111611b26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1d90613d20565b60405180910390fd5b6016544211158015611b6b5750611b3b610e86565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611baa5750611b7a610e86565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611be257503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611c1a57503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611dde5760008373ffffffffffffffffffffffffffffffffffffffff16601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c7c5783611c7e565b825b9050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ced573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d11919061397e565b73ffffffffffffffffffffffffffffffffffffffff166370a08231601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401611d6b919061354f565b602060405180830381865afa158015611d88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dac9190613d55565b5060006064601e84611dbe9190613927565b611dc89190613d82565b9050611dd78583836001612994565b50506125d8565b611de6610e86565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611e545750611e24610e86565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156122db57601260149054906101000a900460ff16611ee357611e75610e86565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611ee2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed990613e25565b60405180910390fd5b5b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611f8e5750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611fe45750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156120875760135481111561202e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202590613e91565b60405180910390fd5b6014548161203b84610c3d565b61204591906138f3565b1115612086576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207d90613efd565b60405180910390fd5b5b601760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561212b5750601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61216a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216190613f8f565b60405180910390fd5b600061217530610c3d565b90506000601554821015905060135482106121905760135491505b8080156121aa5750601260159054906101000a900460ff16155b80156122045750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561225a5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156122b05750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156122d8576122be8261271b565b600047905060008111156122d6576122d547612641565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806123825750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806124355750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156124345750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561244357600090506125ca565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156124ee5750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561250657600854600c81905550600954600d819055505b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156125b15750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156125c957600a54600c81905550600b54600d819055505b5b6125d684848484612994565b505b505050565b6000838311158290612625576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261c9190613344565b60405180910390fd5b50600083856126349190613faf565b9050809150509392505050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156126a9573d6000803e3d6000fd5b5050565b60006006548211156126f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126eb90614055565b60405180910390fd5b60006126fe6129c1565b905061271381846129ec90919063ffffffff16565b915050919050565b6001601260156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115612753576127526130db565b5b6040519080825280602002602001820160405280156127815781602001602082028036833780820191505090505b5090503081600081518110612799576127986137c4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612840573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612864919061397e565b81600181518110612878576128776137c4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506128df30601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461183c565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161294395949392919061416e565b600060405180830381600087803b15801561295d57600080fd5b505af1158015612971573d6000803e3d6000fd5b50505050506000601260156101000a81548160ff02191690831515021790555050565b806129a2576129a1612a36565b5b6129ad848484612a73565b806129bb576129ba612c3e565b5b50505050565b60008060006129ce612c52565b915091506129e581836129ec90919063ffffffff16565b9250505090565b6000612a2e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612cae565b905092915050565b6000600c54148015612a4a57506000600d54145b612a7157600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b600080600080600080612a8587612d11565b955095509550955095509550612ae386600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d7990919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b7885600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612dc390919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612bc481612e21565b612bce8483612ede565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612c2b919061349b565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008060006006549050600066f52322698080009050612c8466f52322698080006006546129ec90919063ffffffff16565b821015612ca15760065466f5232269808000935093505050612caa565b81819350935050505b9091565b60008083118290612cf5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cec9190613344565b60405180910390fd5b5060008385612d049190613d82565b9050809150509392505050565b6000806000806000806000806000612d2e8a600c54600d54612f18565b9250925092506000612d3e6129c1565b90506000806000612d518e878787612fae565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612dbb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506125dd565b905092915050565b6000808284612dd291906138f3565b905083811015612e17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e0e90614214565b60405180910390fd5b8091505092915050565b6000612e2b6129c1565b90506000612e42828461303790919063ffffffff16565b9050612e9681600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612dc390919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612ef382600654612d7990919063ffffffff16565b600681905550612f0e81600754612dc390919063ffffffff16565b6007819055505050565b600080600080612f446064612f36888a61303790919063ffffffff16565b6129ec90919063ffffffff16565b90506000612f6e6064612f60888b61303790919063ffffffff16565b6129ec90919063ffffffff16565b90506000612f9782612f89858c612d7990919063ffffffff16565b612d7990919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612fc7858961303790919063ffffffff16565b90506000612fde868961303790919063ffffffff16565b90506000612ff5878961303790919063ffffffff16565b9050600061301e826130108587612d7990919063ffffffff16565b612d7990919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080830361304957600090506130ab565b600082846130579190613927565b90508284826130669190613d82565b146130a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161309d906142a6565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613113826130ca565b810181811067ffffffffffffffff82111715613132576131316130db565b5b80604052505050565b60006131456130b1565b9050613151828261310a565b919050565b600067ffffffffffffffff821115613171576131706130db565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006131b282613187565b9050919050565b6131c2816131a7565b81146131cd57600080fd5b50565b6000813590506131df816131b9565b92915050565b60006131f86131f384613156565b61313b565b9050808382526020820190506020840283018581111561321b5761321a613182565b5b835b81811015613244578061323088826131d0565b84526020840193505060208101905061321d565b5050509392505050565b600082601f830112613263576132626130c5565b5b81356132738482602086016131e5565b91505092915050565b600060208284031215613292576132916130bb565b5b600082013567ffffffffffffffff8111156132b0576132af6130c0565b5b6132bc8482850161324e565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156132ff5780820151818401526020810190506132e4565b60008484015250505050565b6000613316826132c5565b61332081856132d0565b93506133308185602086016132e1565b613339816130ca565b840191505092915050565b6000602082019050818103600083015261335e818461330b565b905092915050565b6000819050919050565b61337981613366565b811461338457600080fd5b50565b60008135905061339681613370565b92915050565b600080604083850312156133b3576133b26130bb565b5b60006133c1858286016131d0565b92505060206133d285828601613387565b9150509250929050565b60008115159050919050565b6133f1816133dc565b82525050565b600060208201905061340c60008301846133e8565b92915050565b6000819050919050565b600061343761343261342d84613187565b613412565b613187565b9050919050565b60006134498261341c565b9050919050565b600061345b8261343e565b9050919050565b61346b81613450565b82525050565b60006020820190506134866000830184613462565b92915050565b61349581613366565b82525050565b60006020820190506134b0600083018461348c565b92915050565b6000806000606084860312156134cf576134ce6130bb565b5b60006134dd868287016131d0565b93505060206134ee868287016131d0565b92505060406134ff86828701613387565b9150509250925092565b600060ff82169050919050565b61351f81613509565b82525050565b600060208201905061353a6000830184613516565b92915050565b613549816131a7565b82525050565b60006020820190506135646000830184613540565b92915050565b6000602082840312156135805761357f6130bb565b5b600061358e848285016131d0565b91505092915050565b6000602082840312156135ad576135ac6130bb565b5b60006135bb84828501613387565b91505092915050565b6135cd816133dc565b81146135d857600080fd5b50565b6000813590506135ea816135c4565b92915050565b600060208284031215613606576136056130bb565b5b6000613614848285016135db565b91505092915050565b600080fd5b60008083601f840112613638576136376130c5565b5b8235905067ffffffffffffffff8111156136555761365461361d565b5b60208301915083602082028301111561367157613670613182565b5b9250929050565b600080600060408486031215613691576136906130bb565b5b600084013567ffffffffffffffff8111156136af576136ae6130c0565b5b6136bb86828701613622565b935093505060206136ce868287016135db565b9150509250925092565b600080604083850312156136ef576136ee6130bb565b5b60006136fd85828601613387565b925050602061370e85828601613387565b9150509250929050565b6000806040838503121561372f5761372e6130bb565b5b600061373d858286016131d0565b925050602061374e858286016131d0565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061378e6020836132d0565b915061379982613758565b602082019050919050565b600060208201905081810360008301526137bd81613781565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061382d82613366565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361385f5761385e6137f3565b5b600182019050919050565b600060408201905061387f600083018561348c565b61388c602083018461348c565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006138cd82613366565b91506138d883613366565b9250826138e8576138e7613893565b5b828206905092915050565b60006138fe82613366565b915061390983613366565b9250828201905080821115613921576139206137f3565b5b92915050565b600061393282613366565b915061393d83613366565b925082820261394b81613366565b91508282048414831517613962576139616137f3565b5b5092915050565b600081519050613978816131b9565b92915050565b600060208284031215613994576139936130bb565b5b60006139a284828501613969565b91505092915050565b60006040820190506139c06000830185613540565b6139cd6020830184613540565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613a306026836132d0565b9150613a3b826139d4565b604082019050919050565b60006020820190508181036000830152613a5f81613a23565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613ac26024836132d0565b9150613acd82613a66565b604082019050919050565b60006020820190508181036000830152613af181613ab5565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613b546022836132d0565b9150613b5f82613af8565b604082019050919050565b60006020820190508181036000830152613b8381613b47565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613be66025836132d0565b9150613bf182613b8a565b604082019050919050565b60006020820190508181036000830152613c1581613bd9565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613c786023836132d0565b9150613c8382613c1c565b604082019050919050565b60006020820190508181036000830152613ca781613c6b565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613d0a6029836132d0565b9150613d1582613cae565b604082019050919050565b60006020820190508181036000830152613d3981613cfd565b9050919050565b600081519050613d4f81613370565b92915050565b600060208284031215613d6b57613d6a6130bb565b5b6000613d7984828501613d40565b91505092915050565b6000613d8d82613366565b9150613d9883613366565b925082613da857613da7613893565b5b828204905092915050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613e0f603f836132d0565b9150613e1a82613db3565b604082019050919050565b60006020820190508181036000830152613e3e81613e02565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000613e7b6019836132d0565b9150613e8682613e45565b602082019050919050565b60006020820190508181036000830152613eaa81613e6e565b9050919050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000613ee7601a836132d0565b9150613ef282613eb1565b602082019050919050565b60006020820190508181036000830152613f1681613eda565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613f796023836132d0565b9150613f8482613f1d565b604082019050919050565b60006020820190508181036000830152613fa881613f6c565b9050919050565b6000613fba82613366565b9150613fc583613366565b9250828203905081811115613fdd57613fdc6137f3565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b600061403f602a836132d0565b915061404a82613fe3565b604082019050919050565b6000602082019050818103600083015261406e81614032565b9050919050565b6000819050919050565b600061409a61409561409084614075565b613412565b613366565b9050919050565b6140aa8161407f565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6140e5816131a7565b82525050565b60006140f783836140dc565b60208301905092915050565b6000602082019050919050565b600061411b826140b0565b61412581856140bb565b9350614130836140cc565b8060005b8381101561416157815161414888826140eb565b975061415383614103565b925050600181019050614134565b5085935050505092915050565b600060a082019050614183600083018861348c565b61419060208301876140a1565b81810360408301526141a28186614110565b90506141b16060830185613540565b6141be608083018461348c565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006141fe601b836132d0565b9150614209826141c8565b602082019050919050565b6000602082019050818103600083015261422d816141f1565b9050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006142906021836132d0565b915061429b82614234565b604082019050919050565b600060208201905081810360008301526142bf81614283565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f9c75f39103e56daebe5a362041ef9521ba94084f0a0aa6fde9cb1ab32c7c66d64736f6c63430008130033
Deployed Bytecode Sourcemap
7340:12686:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14663:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9497:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10704:160;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8458:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9768:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10870:312;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8787:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8722:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9679:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19661:211;;;;;;;;;;;;;:::i;:::-;;8506:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14840:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16164:198;;;;;;;;;;;;;:::i;:::-;;9869:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4758:148;;;;;;;;;;;;;:::i;:::-;;19197:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8606:44;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4548:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15718:235;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8663:47;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9586:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15536:174;;;;;;;;;;;;;:::i;:::-;;9399:90;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10384:166;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8823:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15959:199;;;;;;;;;;;;;:::i;:::-;;19436:217;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19880:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10013:106;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10556:142;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19313:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4912:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14663:169;4683:12;:10;:12::i;:::-;4673:22;;:6;;;;;;;;;;:22;;;4665:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14739:9:::1;14734:91;14758:5;:12;14754:1;:16;14734:91;;;14809:4;14792;:14;14797:5;14803:1;14797:8;;;;;;;;:::i;:::-;;;;;;;;14792:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;14772:3;;;;;:::i;:::-;;;;14734:91;;;;14663:169:::0;:::o;9497:83::-;9534:13;9567:5;;;;;;;;;;;;;;;;;9560:12;;9497:83;:::o;10704:160::-;10779:4;10795:39;10804:12;:10;:12::i;:::-;10818:7;10827:6;10795:8;:39::i;:::-;10852:4;10845:11;;10704:160;;;;:::o;8458:41::-;;;;;;;;;;;;;:::o;9768:95::-;9821:7;7882:16;9841:14;;9768:95;:::o;10870:312::-;10968:4;10985:36;10995:6;11003:9;11014:6;10985:9;:36::i;:::-;11032:120;11041:6;11049:12;:10;:12::i;:::-;11063:88;11101:6;11063:88;;;;;;;;;;;;;;;;;:11;:19;11075:6;11063:19;;;;;;;;;;;;;;;:33;11083:12;:10;:12::i;:::-;11063:33;;;;;;;;;;;;;;;;:37;;:88;;;;;:::i;:::-;11032:8;:120::i;:::-;11170:4;11163:11;;10870:312;;;;;:::o;8787:29::-;;;;:::o;8722:51::-;;;;:::o;9679:83::-;9720:5;7558:1;9738:16;;9679:83;:::o;19661:211::-;4683:12;:10;:12::i;:::-;4673:22;;:6;;;;;;;;;;:22;;;4665:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19739:15:::1;19724:12;:30;;;;19788:15;19771:14;:32;;;;19835:1;19820:12;:16;;;;19863:1;19847:13;:17;;;;19661:211::o:0;8506:28::-;;;;;;;;;;;;;:::o;14840:92::-;4683:12;:10;:12::i;:::-;4673:22;;:6;;;;;;;;;;:22;;;4665:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14919:5:::1;14904:4;:12;14909:6;14904:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;14840:92:::0;:::o;16164:198::-;16230:19;;;;;;;;;;;16214:35;;:12;:10;:12::i;:::-;:35;;;16206:44;;;;;;16261:26;16290:21;16261:50;;16322:32;16335:18;16322:12;:32::i;:::-;16195:167;16164:198::o;9869:138::-;9935:7;9962:37;9982:7;:16;9990:7;9982:16;;;;;;;;;;;;;;;;9962:19;:37::i;:::-;9955:44;;9869:138;;;:::o;4758:148::-;4683:12;:10;:12::i;:::-;4673:22;;:6;;;;;;;;;;:22;;;4665:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4865:1:::1;4828:40;;4849:6;::::0;::::1;;;;;;;;4828:40;;;;;;;;;;;;4896:1;4879:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;4758:148::o:0;19197:108::-;4683:12;:10;:12::i;:::-;4673:22;;:6;;;;;;;;;;:22;;;4665:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19286:11:::1;19271:12;:26;;;;19197:108:::0;:::o;8606:44::-;;;;:::o;4548:79::-;4586:7;4613:6;;;;;;;;;;;4606:13;;4548:79;:::o;15718:235::-;4683:12;:10;:12::i;:::-;4673:22;;:6;;;;;;;;;;:22;;;4665:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15899:9:::1;15893:2;15854:15;15871:16;15843:45;;;;;;;;;:::i;:::-;;;;;;;;;;;;;15833:56;;;;;;15825:65;;:70;;;;:::i;:::-;15821:1;:74;;;;:::i;:::-;15820:88;;;;:::i;:::-;15802:15;:106;;;;:::i;:::-;15785:14;:123;;;;15933:12;15919:11;;:26;;;;;;;;;;;;;;;;;;15718:235:::0;:::o;8663:47::-;;;;:::o;9586:87::-;9625:13;9658:7;;;;;;;;;;;;;;;;;9651:14;;9586:87;:::o;15536:174::-;4683:12;:10;:12::i;:::-;4673:22;;:6;;;;;;;;;;:22;;;4665:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15626:15:::1;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15608:55;;;15672:4;15679:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15608:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15592:13;;:110;;;;;;;;;;;;;;;;;;15536:174::o:0;9399:90::-;9442:7;9468:13;;;;;;;;;;;9461:20;;9399:90;:::o;10384:166::-;10462:4;10478:42;10488:12;:10;:12::i;:::-;10502:9;10513:6;10478:9;:42::i;:::-;10538:4;10531:11;;10384:166;;;;:::o;8823:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;15959:199::-;16025:19;;;;;;;;;;;16009:35;;:12;:10;:12::i;:::-;:35;;;16001:44;;;;;;16056:23;16082:24;16100:4;16082:9;:24::i;:::-;16056:50;;16117:33;16134:15;16117:16;:33::i;:::-;15990:168;15959:199::o;19436:217::-;4683:12;:10;:12::i;:::-;4673:22;;:6;;;;;;;;;;:22;;;4665:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19536:9:::1;19532:114;19555:8;;:15;;19551:1;:19;19532:114;;;19626:8;19592:18;:31;19611:8;;19620:1;19611:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;19592:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;19572:3;;;;;:::i;:::-;;;;19532:114;;;;19436:217:::0;;;:::o;19880:143::-;4683:12;:10;:12::i;:::-;4673:22;;:6;;;;;;;;;;:22;;;4665:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19975:6:::1;19960:12;:21;;;;20008:7;19992:13;:23;;;;19880:143:::0;;:::o;10013:106::-;10060:7;10087:24;10105:4;10087:9;:24::i;:::-;10080:31;;10013:106;:::o;10556:142::-;10637:7;10663:11;:18;10675:5;10663:18;;;;;;;;;;;;;;;:27;10682:7;10663:27;;;;;;;;;;;;;;;;10656:34;;10556:142;;;;:::o;19313:115::-;4683:12;:10;:12::i;:::-;4673:22;;:6;;;;;;;;;;:22;;;4665:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19407:13:::1;19390:14;:30;;;;19313:115:::0;:::o;4912:244::-;4683:12;:10;:12::i;:::-;4673:22;;:6;;;;;;;;;;:22;;;4665:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5021:1:::1;5001:22;;:8;:22;;::::0;4993:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;5111:8;5082:38;;5103:6;::::0;::::1;;;;;;;;5082:38;;;;;;;;;;;;5140:8;5131:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;4912:244:::0;:::o;3327:98::-;3380:7;3407:10;3400:17;;3327:98;:::o;11534:333::-;11642:1;11625:19;;:5;:19;;;11617:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11723:1;11704:21;;:7;:21;;;11696:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11805:6;11775:11;:18;11787:5;11775:18;;;;;;;;;;;;;;;:27;11794:7;11775:27;;;;;;;;;;;;;;;:36;;;;11843:7;11827:32;;11836:5;11827:32;;;11852:6;11827:32;;;;;;:::i;:::-;;;;;;;;11534:333;;;:::o;11873:2783::-;11975:1;11959:18;;:4;:18;;;11951:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12052:1;12038:16;;:2;:16;;;12030:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;12122:1;12113:6;:10;12105:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;12204:14;;12185:15;:33;;:52;;;;;12230:7;:5;:7::i;:::-;12222:15;;:4;:15;;;;12185:52;:69;;;;;12247:7;:5;:7::i;:::-;12241:13;;:2;:13;;;;12185:69;:94;;;;;12274:4;12258:21;;:4;:21;;;;12185:94;:117;;;;;12297:4;12283:19;;:2;:19;;;;12185:117;12182:2467;;;12318:15;12353:4;12336:21;;:13;;;;;;;;;;;:21;;;:33;;12365:4;12336:33;;;12360:2;12336:33;12318:51;;12402:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12396:39;;;12436:13;;;;;;;;;;;12396:54;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12465:23;12505:3;12500:2;12491:6;:11;;;;:::i;:::-;:17;;;;:::i;:::-;12465:43;;12559:52;12574:4;12580:7;12589:15;12606:4;12559:14;:52::i;:::-;12303:320;;12182:2467;;;12656:7;:5;:7::i;:::-;12648:15;;:4;:15;;;;:32;;;;;12673:7;:5;:7::i;:::-;12667:13;;:2;:13;;;;12648:32;12644:1323;;;12706:11;;;;;;;;;;;12701:152;;12758:7;:5;:7::i;:::-;12750:15;;:4;:15;;;12742:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;12701:152;12883:13;;;;;;;;;;;12875:21;;:4;:21;;;:55;;;;;12914:15;;;;;;;;;;;12900:30;;:2;:30;;;;12875:55;:83;;;;;12936:18;:22;12955:2;12936:22;;;;;;;;;;;;;;;;;;;;;;;;;12934:24;12875:83;12871:287;;;12998:12;;12988:6;:22;;12980:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;13093:14;;13083:6;13067:13;13077:2;13067:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;13059:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;12871:287;13187:4;:10;13192:4;13187:10;;;;;;;;;;;;;;;;;;;;;;;;;13186:11;:24;;;;;13202:4;:8;13207:2;13202:8;;;;;;;;;;;;;;;;;;;;;;;;;13201:9;13186:24;13178:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;13270:28;13301:24;13319:4;13301:9;:24::i;:::-;13270:55;;13344:12;13383:19;;13359:20;:43;;13344:58;;13448:12;;13424:20;:36;13421:118;;13507:12;;13484:35;;13421:118;13561:7;:18;;;;;13573:6;;;;;;;;;;;13572:7;13561:18;:43;;;;;13591:13;;;;;;;;;;;13583:21;;:4;:21;;;;13561:43;:72;;;;;13609:18;:24;13628:4;13609:24;;;;;;;;;;;;;;;;;;;;;;;;;13608:25;13561:72;:99;;;;;13638:18;:22;13657:2;13638:22;;;;;;;;;;;;;;;;;;;;;;;;;13637:23;13561:99;13557:395;;;13685:38;13702:20;13685:16;:38::i;:::-;13746:26;13775:21;13746:50;;13844:1;13823:18;:22;13819:114;;;13874:35;13887:21;13874:12;:35::i;:::-;13819:114;13662:290;13557:395;12682:1285;;12644:1323;13981:12;13996:4;13981:19;;14020:18;:24;14039:4;14020:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;14048:18;:22;14067:2;14048:22;;;;;;;;;;;;;;;;;;;;;;;;;14020:50;14019:102;;;;14084:13;;;;;;;;;;;14076:21;;:4;:21;;;;:44;;;;;14107:13;;;;;;;;;;;14101:19;;:2;:19;;;;14076:44;14019:102;14015:567;;;14152:5;14142:15;;14015:567;;;14209:13;;;;;;;;;;;14201:21;;:4;:21;;;:55;;;;;14240:15;;;;;;;;;;;14226:30;;:2;:30;;;;14201:55;14198:174;;;14293:14;;14281:9;:26;;;;14340:12;;14330:7;:22;;;;14198:174;14400:13;;;;;;;;;;;14394:19;;:2;:19;;;:55;;;;;14433:15;;;;;;;;;;;14417:32;;:4;:32;;;;14394:55;14390:177;;;14486:15;;14474:9;:27;;;;14534:13;;14524:7;:23;;;;14390:177;14015:567;14596:41;14611:4;14617:2;14621:6;14629:7;14596:14;:41::i;:::-;12627:2022;12182:2467;11873:2783;;;:::o;5512:224::-;5632:7;5665:1;5660;:6;;5668:12;5652:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;5692:9;5708:1;5704;:5;;;;:::i;:::-;5692:17;;5727:1;5720:8;;;5512:224;;;;;:::o;15427:101::-;15484:19;;;;;;;;;;;:28;;:36;15513:6;15484:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15427:101;:::o;10125:253::-;10193:7;10231;;10220;:18;;10212:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;10296:19;10318:10;:8;:10::i;:::-;10296:32;;10346:24;10358:11;10346:7;:11;;:24;;;;:::i;:::-;10339:31;;;10125:253;;;:::o;14938:483::-;8962:4;8953:6;;:13;;;;;;;;;;;;;;;;;;15016:21:::1;15054:1;15040:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15016:40;;15085:4;15067;15072:1;15067:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;15111:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15101:4;15106:1;15101:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;15144:62;15161:4;15176:15;;;;;;;;;;;15194:11;15144:8;:62::i;:::-;15217:15;;;;;;;;;;;:66;;;15298:11;15324:1;15340:4;15367;15387:15;15217:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;15005:416;8998:5:::0;8989:6;;:14;;;;;;;;;;;;;;;;;;14938:483;:::o;16370:236::-;16480:7;16475:28;;16489:14;:12;:14::i;:::-;16475:28;16514:44;16532:6;16540:9;16551:6;16514:17;:44::i;:::-;16574:7;16569:29;;16583:15;:13;:15::i;:::-;16569:29;16370:236;;;;:::o;18760:164::-;18802:7;18823:15;18840;18859:19;:17;:19::i;:::-;18822:56;;;;18896:20;18908:7;18896;:11;;:20;;;;:::i;:::-;18889:27;;;;18760:164;:::o;5994:132::-;6052:7;6079:39;6083:1;6086;6079:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;6072:46;;5994:132;;;;:::o;11190:215::-;11250:1;11237:9;;:14;:30;;;;;11266:1;11255:7;;:12;11237:30;11269:7;11233:43;11306:9;;11286:17;:29;;;;11344:7;;11326:15;:25;;;;11374:1;11362:9;:13;;;;11396:1;11386:7;:11;;;;11190:215;:::o;16612:495::-;16709:15;16726:23;16751:12;16765:23;16790:12;16804:13;16821:19;16832:7;16821:10;:19::i;:::-;16708:132;;;;;;;;;;;;16879:28;16899:7;16879;:15;16887:6;16879:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;16861:7;:15;16869:6;16861:15;;;;;;;;;;;;;;;:46;;;;16939:39;16962:15;16939:7;:18;16947:9;16939:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;16918:7;:18;16926:9;16918:18;;;;;;;;;;;;;;;:60;;;;16989:16;16999:5;16989:9;:16::i;:::-;17016:23;17028:4;17034;17016:11;:23::i;:::-;17072:9;17055:44;;17064:6;17055:44;;;17083:15;17055:44;;;;;;:::i;:::-;;;;;;;;16697:410;;;;;;16612:495;;;:::o;11411:117::-;11467:17;;11455:9;:29;;;;11505:15;;11495:7;:25;;;;11411:117::o;18932:257::-;18983:7;18992;19012:15;19030:7;;19012:25;;19048:15;7882:16;19048:25;;19098:20;7882:16;19098:7;;:11;;:20;;;;:::i;:::-;19088:7;:30;19084:61;;;19128:7;;7882:16;19120:25;;;;;;;;19084:61;19164:7;19173;19156:25;;;;;;18932:257;;;:::o;6132:223::-;6252:7;6284:1;6280;:5;6287:12;6272:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;6311:9;6327:1;6323;:5;;;;:::i;:::-;6311:17;;6346:1;6339:8;;;6132:223;;;;;:::o;17524:461::-;17583:7;17591;17599;17607;17615;17623;17643:23;17668:12;17682:13;17699:40;17711:7;17720:9;;17731:7;;17699:11;:40::i;:::-;17642:97;;;;;;17750:19;17772:10;:8;:10::i;:::-;17750:32;;17794:15;17811:23;17836:12;17851:46;17863:7;17872:4;17878:5;17885:11;17851;:46::i;:::-;17793:104;;;;;;17916:7;17925:15;17942:4;17948:15;17965:4;17971:5;17908:69;;;;;;;;;;;;;;;;;;;17524:461;;;;;;;:::o;5370:136::-;5428:7;5455:43;5459:1;5462;5455:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;5448:50;;5370:136;;;;:::o;5185:179::-;5243:7;5263:9;5279:1;5275;:5;;;;:::i;:::-;5263:17;;5304:1;5299;:6;;5291:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;5355:1;5348:8;;;5185:179;;;;:::o;17113:211::-;17166:19;17188:10;:8;:10::i;:::-;17166:32;;17209:13;17225:22;17235:11;17225:5;:9;;:22;;;;:::i;:::-;17209:38;;17283:33;17310:5;17283:7;:22;17299:4;17283:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;17258:7;:22;17274:4;17258:22;;;;;;;;;;;;;;;:58;;;;17155:169;;17113:211;:::o;17330:147::-;17408:17;17420:4;17408:7;;:11;;:17;;;;:::i;:::-;17398:7;:27;;;;17449:20;17464:4;17449:10;;:14;;:20;;;;:::i;:::-;17436:10;:33;;;;17330:147;;:::o;17993:348::-;18085:7;18093;18101;18120:12;18135:30;18161:3;18135:21;18147:8;18135:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;18120:45;;18176:13;18192:28;18216:3;18192:19;18204:6;18192:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;18176:44;;18231:23;18257:28;18279:5;18257:17;18269:4;18257:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;18231:54;;18304:15;18321:4;18327:5;18296:37;;;;;;;;;17993:348;;;;;;;:::o;18349:403::-;18456:7;18464;18472;18491:15;18509:24;18521:11;18509:7;:11;;:24;;;;:::i;:::-;18491:42;;18544:12;18559:21;18568:11;18559:4;:8;;:21;;;;:::i;:::-;18544:36;;18591:13;18607:22;18617:11;18607:5;:9;;:22;;;;:::i;:::-;18591:38;;18640:23;18666:28;18688:5;18666:17;18678:4;18666:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;18640:54;;18713:7;18722:15;18739:4;18705:39;;;;;;;;;;18349:403;;;;;;;;:::o;5742:246::-;5800:7;5829:1;5824;:6;5820:47;;5854:1;5847:8;;;;5820:47;5877:9;5893:1;5889;:5;;;;:::i;:::-;5877:17;;5922:1;5917;5913;:5;;;;:::i;:::-;:10;5905:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;5979:1;5972:8;;;5742:246;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:102;498:6;549:2;545:7;540:2;533:5;529:14;525:28;515:38;;457:102;;;:::o;565:180::-;613:77;610:1;603:88;710:4;707:1;700:15;734:4;731:1;724:15;751:281;834:27;856:4;834:27;:::i;:::-;826:6;822:40;964:6;952:10;949:22;928:18;916:10;913:34;910:62;907:88;;;975:18;;:::i;:::-;907:88;1015:10;1011:2;1004:22;794:238;751:281;;:::o;1038:129::-;1072:6;1099:20;;:::i;:::-;1089:30;;1128:33;1156:4;1148:6;1128:33;:::i;:::-;1038:129;;;:::o;1173:311::-;1250:4;1340:18;1332:6;1329:30;1326:56;;;1362:18;;:::i;:::-;1326:56;1412:4;1404:6;1400:17;1392:25;;1472:4;1466;1462:15;1454:23;;1173:311;;;:::o;1490:117::-;1599:1;1596;1589:12;1613:126;1650:7;1690:42;1683:5;1679:54;1668:65;;1613:126;;;:::o;1745:96::-;1782:7;1811:24;1829:5;1811:24;:::i;:::-;1800:35;;1745:96;;;:::o;1847:122::-;1920:24;1938:5;1920:24;:::i;:::-;1913:5;1910:35;1900:63;;1959:1;1956;1949:12;1900:63;1847:122;:::o;1975:139::-;2021:5;2059:6;2046:20;2037:29;;2075:33;2102:5;2075:33;:::i;:::-;1975:139;;;;:::o;2137:710::-;2233:5;2258:81;2274:64;2331:6;2274:64;:::i;:::-;2258:81;:::i;:::-;2249:90;;2359:5;2388:6;2381:5;2374:21;2422:4;2415:5;2411:16;2404:23;;2475:4;2467:6;2463:17;2455:6;2451:30;2504:3;2496:6;2493:15;2490:122;;;2523:79;;:::i;:::-;2490:122;2638:6;2621:220;2655:6;2650:3;2647:15;2621:220;;;2730:3;2759:37;2792:3;2780:10;2759:37;:::i;:::-;2754:3;2747:50;2826:4;2821:3;2817:14;2810:21;;2697:144;2681:4;2676:3;2672:14;2665:21;;2621:220;;;2625:21;2239:608;;2137:710;;;;;:::o;2870:370::-;2941:5;2990:3;2983:4;2975:6;2971:17;2967:27;2957:122;;2998:79;;:::i;:::-;2957:122;3115:6;3102:20;3140:94;3230:3;3222:6;3215:4;3207:6;3203:17;3140:94;:::i;:::-;3131:103;;2947:293;2870:370;;;;:::o;3246:539::-;3330:6;3379:2;3367:9;3358:7;3354:23;3350:32;3347:119;;;3385:79;;:::i;:::-;3347:119;3533:1;3522:9;3518:17;3505:31;3563:18;3555:6;3552:30;3549:117;;;3585:79;;:::i;:::-;3549:117;3690:78;3760:7;3751:6;3740:9;3736:22;3690:78;:::i;:::-;3680:88;;3476:302;3246:539;;;;:::o;3791:99::-;3843:6;3877:5;3871:12;3861:22;;3791:99;;;:::o;3896:169::-;3980:11;4014:6;4009:3;4002:19;4054:4;4049:3;4045:14;4030:29;;3896:169;;;;:::o;4071:246::-;4152:1;4162:113;4176:6;4173:1;4170:13;4162:113;;;4261:1;4256:3;4252:11;4246:18;4242:1;4237:3;4233:11;4226:39;4198:2;4195:1;4191:10;4186:15;;4162:113;;;4309:1;4300:6;4295:3;4291:16;4284:27;4133:184;4071:246;;;:::o;4323:377::-;4411:3;4439:39;4472:5;4439:39;:::i;:::-;4494:71;4558:6;4553:3;4494:71;:::i;:::-;4487:78;;4574:65;4632:6;4627:3;4620:4;4613:5;4609:16;4574:65;:::i;:::-;4664:29;4686:6;4664:29;:::i;:::-;4659:3;4655:39;4648:46;;4415:285;4323:377;;;;:::o;4706:313::-;4819:4;4857:2;4846:9;4842:18;4834:26;;4906:9;4900:4;4896:20;4892:1;4881:9;4877:17;4870:47;4934:78;5007:4;4998:6;4934:78;:::i;:::-;4926:86;;4706:313;;;;:::o;5025:77::-;5062:7;5091:5;5080:16;;5025:77;;;:::o;5108:122::-;5181:24;5199:5;5181:24;:::i;:::-;5174:5;5171:35;5161:63;;5220:1;5217;5210:12;5161:63;5108:122;:::o;5236:139::-;5282:5;5320:6;5307:20;5298:29;;5336:33;5363:5;5336:33;:::i;:::-;5236:139;;;;:::o;5381:474::-;5449:6;5457;5506:2;5494:9;5485:7;5481:23;5477:32;5474:119;;;5512:79;;:::i;:::-;5474:119;5632:1;5657:53;5702:7;5693:6;5682:9;5678:22;5657:53;:::i;:::-;5647:63;;5603:117;5759:2;5785:53;5830:7;5821:6;5810:9;5806:22;5785:53;:::i;:::-;5775:63;;5730:118;5381:474;;;;;:::o;5861:90::-;5895:7;5938:5;5931:13;5924:21;5913:32;;5861:90;;;:::o;5957:109::-;6038:21;6053:5;6038:21;:::i;:::-;6033:3;6026:34;5957:109;;:::o;6072:210::-;6159:4;6197:2;6186:9;6182:18;6174:26;;6210:65;6272:1;6261:9;6257:17;6248:6;6210:65;:::i;:::-;6072:210;;;;:::o;6288:60::-;6316:3;6337:5;6330:12;;6288:60;;;:::o;6354:142::-;6404:9;6437:53;6455:34;6464:24;6482:5;6464:24;:::i;:::-;6455:34;:::i;:::-;6437:53;:::i;:::-;6424:66;;6354:142;;;:::o;6502:126::-;6552:9;6585:37;6616:5;6585:37;:::i;:::-;6572:50;;6502:126;;;:::o;6634:152::-;6710:9;6743:37;6774:5;6743:37;:::i;:::-;6730:50;;6634:152;;;:::o;6792:183::-;6905:63;6962:5;6905:63;:::i;:::-;6900:3;6893:76;6792:183;;:::o;6981:274::-;7100:4;7138:2;7127:9;7123:18;7115:26;;7151:97;7245:1;7234:9;7230:17;7221:6;7151:97;:::i;:::-;6981:274;;;;:::o;7261:118::-;7348:24;7366:5;7348:24;:::i;:::-;7343:3;7336:37;7261:118;;:::o;7385:222::-;7478:4;7516:2;7505:9;7501:18;7493:26;;7529:71;7597:1;7586:9;7582:17;7573:6;7529:71;:::i;:::-;7385:222;;;;:::o;7613:619::-;7690:6;7698;7706;7755:2;7743:9;7734:7;7730:23;7726:32;7723:119;;;7761:79;;:::i;:::-;7723:119;7881:1;7906:53;7951:7;7942:6;7931:9;7927:22;7906:53;:::i;:::-;7896:63;;7852:117;8008:2;8034:53;8079:7;8070:6;8059:9;8055:22;8034:53;:::i;:::-;8024:63;;7979:118;8136:2;8162:53;8207:7;8198:6;8187:9;8183:22;8162:53;:::i;:::-;8152:63;;8107:118;7613:619;;;;;:::o;8238:86::-;8273:7;8313:4;8306:5;8302:16;8291:27;;8238:86;;;:::o;8330:112::-;8413:22;8429:5;8413:22;:::i;:::-;8408:3;8401:35;8330:112;;:::o;8448:214::-;8537:4;8575:2;8564:9;8560:18;8552:26;;8588:67;8652:1;8641:9;8637:17;8628:6;8588:67;:::i;:::-;8448:214;;;;:::o;8668:118::-;8755:24;8773:5;8755:24;:::i;:::-;8750:3;8743:37;8668:118;;:::o;8792:222::-;8885:4;8923:2;8912:9;8908:18;8900:26;;8936:71;9004:1;8993:9;8989:17;8980:6;8936:71;:::i;:::-;8792:222;;;;:::o;9020:329::-;9079:6;9128:2;9116:9;9107:7;9103:23;9099:32;9096:119;;;9134:79;;:::i;:::-;9096:119;9254:1;9279:53;9324:7;9315:6;9304:9;9300:22;9279:53;:::i;:::-;9269:63;;9225:117;9020:329;;;;:::o;9355:::-;9414:6;9463:2;9451:9;9442:7;9438:23;9434:32;9431:119;;;9469:79;;:::i;:::-;9431:119;9589:1;9614:53;9659:7;9650:6;9639:9;9635:22;9614:53;:::i;:::-;9604:63;;9560:117;9355:329;;;;:::o;9690:116::-;9760:21;9775:5;9760:21;:::i;:::-;9753:5;9750:32;9740:60;;9796:1;9793;9786:12;9740:60;9690:116;:::o;9812:133::-;9855:5;9893:6;9880:20;9871:29;;9909:30;9933:5;9909:30;:::i;:::-;9812:133;;;;:::o;9951:323::-;10007:6;10056:2;10044:9;10035:7;10031:23;10027:32;10024:119;;;10062:79;;:::i;:::-;10024:119;10182:1;10207:50;10249:7;10240:6;10229:9;10225:22;10207:50;:::i;:::-;10197:60;;10153:114;9951:323;;;;:::o;10280:117::-;10389:1;10386;10379:12;10420:568;10493:8;10503:6;10553:3;10546:4;10538:6;10534:17;10530:27;10520:122;;10561:79;;:::i;:::-;10520:122;10674:6;10661:20;10651:30;;10704:18;10696:6;10693:30;10690:117;;;10726:79;;:::i;:::-;10690:117;10840:4;10832:6;10828:17;10816:29;;10894:3;10886:4;10878:6;10874:17;10864:8;10860:32;10857:41;10854:128;;;10901:79;;:::i;:::-;10854:128;10420:568;;;;;:::o;10994:698::-;11086:6;11094;11102;11151:2;11139:9;11130:7;11126:23;11122:32;11119:119;;;11157:79;;:::i;:::-;11119:119;11305:1;11294:9;11290:17;11277:31;11335:18;11327:6;11324:30;11321:117;;;11357:79;;:::i;:::-;11321:117;11470:80;11542:7;11533:6;11522:9;11518:22;11470:80;:::i;:::-;11452:98;;;;11248:312;11599:2;11625:50;11667:7;11658:6;11647:9;11643:22;11625:50;:::i;:::-;11615:60;;11570:115;10994:698;;;;;:::o;11698:474::-;11766:6;11774;11823:2;11811:9;11802:7;11798:23;11794:32;11791:119;;;11829:79;;:::i;:::-;11791:119;11949:1;11974:53;12019:7;12010:6;11999:9;11995:22;11974:53;:::i;:::-;11964:63;;11920:117;12076:2;12102:53;12147:7;12138:6;12127:9;12123:22;12102:53;:::i;:::-;12092:63;;12047:118;11698:474;;;;;:::o;12178:::-;12246:6;12254;12303:2;12291:9;12282:7;12278:23;12274:32;12271:119;;;12309:79;;:::i;:::-;12271:119;12429:1;12454:53;12499:7;12490:6;12479:9;12475:22;12454:53;:::i;:::-;12444:63;;12400:117;12556:2;12582:53;12627:7;12618:6;12607:9;12603:22;12582:53;:::i;:::-;12572:63;;12527:118;12178:474;;;;;:::o;12658:182::-;12798:34;12794:1;12786:6;12782:14;12775:58;12658:182;:::o;12846:366::-;12988:3;13009:67;13073:2;13068:3;13009:67;:::i;:::-;13002:74;;13085:93;13174:3;13085:93;:::i;:::-;13203:2;13198:3;13194:12;13187:19;;12846:366;;;:::o;13218:419::-;13384:4;13422:2;13411:9;13407:18;13399:26;;13471:9;13465:4;13461:20;13457:1;13446:9;13442:17;13435:47;13499:131;13625:4;13499:131;:::i;:::-;13491:139;;13218:419;;;:::o;13643:180::-;13691:77;13688:1;13681:88;13788:4;13785:1;13778:15;13812:4;13809:1;13802:15;13829:180;13877:77;13874:1;13867:88;13974:4;13971:1;13964:15;13998:4;13995:1;13988:15;14015:233;14054:3;14077:24;14095:5;14077:24;:::i;:::-;14068:33;;14123:66;14116:5;14113:77;14110:103;;14193:18;;:::i;:::-;14110:103;14240:1;14233:5;14229:13;14222:20;;14015:233;;;:::o;14254:332::-;14375:4;14413:2;14402:9;14398:18;14390:26;;14426:71;14494:1;14483:9;14479:17;14470:6;14426:71;:::i;:::-;14507:72;14575:2;14564:9;14560:18;14551:6;14507:72;:::i;:::-;14254:332;;;;;:::o;14592:180::-;14640:77;14637:1;14630:88;14737:4;14734:1;14727:15;14761:4;14758:1;14751:15;14778:176;14810:1;14827:20;14845:1;14827:20;:::i;:::-;14822:25;;14861:20;14879:1;14861:20;:::i;:::-;14856:25;;14900:1;14890:35;;14905:18;;:::i;:::-;14890:35;14946:1;14943;14939:9;14934:14;;14778:176;;;;:::o;14960:191::-;15000:3;15019:20;15037:1;15019:20;:::i;:::-;15014:25;;15053:20;15071:1;15053:20;:::i;:::-;15048:25;;15096:1;15093;15089:9;15082:16;;15117:3;15114:1;15111:10;15108:36;;;15124:18;;:::i;:::-;15108:36;14960:191;;;;:::o;15157:410::-;15197:7;15220:20;15238:1;15220:20;:::i;:::-;15215:25;;15254:20;15272:1;15254:20;:::i;:::-;15249:25;;15309:1;15306;15302:9;15331:30;15349:11;15331:30;:::i;:::-;15320:41;;15510:1;15501:7;15497:15;15494:1;15491:22;15471:1;15464:9;15444:83;15421:139;;15540:18;;:::i;:::-;15421:139;15205:362;15157:410;;;;:::o;15573:143::-;15630:5;15661:6;15655:13;15646:22;;15677:33;15704:5;15677:33;:::i;:::-;15573:143;;;;:::o;15722:351::-;15792:6;15841:2;15829:9;15820:7;15816:23;15812:32;15809:119;;;15847:79;;:::i;:::-;15809:119;15967:1;15992:64;16048:7;16039:6;16028:9;16024:22;15992:64;:::i;:::-;15982:74;;15938:128;15722:351;;;;:::o;16079:332::-;16200:4;16238:2;16227:9;16223:18;16215:26;;16251:71;16319:1;16308:9;16304:17;16295:6;16251:71;:::i;:::-;16332:72;16400:2;16389:9;16385:18;16376:6;16332:72;:::i;:::-;16079:332;;;;;:::o;16417:225::-;16557:34;16553:1;16545:6;16541:14;16534:58;16626:8;16621:2;16613:6;16609:15;16602:33;16417:225;:::o;16648:366::-;16790:3;16811:67;16875:2;16870:3;16811:67;:::i;:::-;16804:74;;16887:93;16976:3;16887:93;:::i;:::-;17005:2;17000:3;16996:12;16989:19;;16648:366;;;:::o;17020:419::-;17186:4;17224:2;17213:9;17209:18;17201:26;;17273:9;17267:4;17263:20;17259:1;17248:9;17244:17;17237:47;17301:131;17427:4;17301:131;:::i;:::-;17293:139;;17020:419;;;:::o;17445:223::-;17585:34;17581:1;17573:6;17569:14;17562:58;17654:6;17649:2;17641:6;17637:15;17630:31;17445:223;:::o;17674:366::-;17816:3;17837:67;17901:2;17896:3;17837:67;:::i;:::-;17830:74;;17913:93;18002:3;17913:93;:::i;:::-;18031:2;18026:3;18022:12;18015:19;;17674:366;;;:::o;18046:419::-;18212:4;18250:2;18239:9;18235:18;18227:26;;18299:9;18293:4;18289:20;18285:1;18274:9;18270:17;18263:47;18327:131;18453:4;18327:131;:::i;:::-;18319:139;;18046:419;;;:::o;18471:221::-;18611:34;18607:1;18599:6;18595:14;18588:58;18680:4;18675:2;18667:6;18663:15;18656:29;18471:221;:::o;18698:366::-;18840:3;18861:67;18925:2;18920:3;18861:67;:::i;:::-;18854:74;;18937:93;19026:3;18937:93;:::i;:::-;19055:2;19050:3;19046:12;19039:19;;18698:366;;;:::o;19070:419::-;19236:4;19274:2;19263:9;19259:18;19251:26;;19323:9;19317:4;19313:20;19309:1;19298:9;19294:17;19287:47;19351:131;19477:4;19351:131;:::i;:::-;19343:139;;19070:419;;;:::o;19495:224::-;19635:34;19631:1;19623:6;19619:14;19612:58;19704:7;19699:2;19691:6;19687:15;19680:32;19495:224;:::o;19725:366::-;19867:3;19888:67;19952:2;19947:3;19888:67;:::i;:::-;19881:74;;19964:93;20053:3;19964:93;:::i;:::-;20082:2;20077:3;20073:12;20066:19;;19725:366;;;:::o;20097:419::-;20263:4;20301:2;20290:9;20286:18;20278:26;;20350:9;20344:4;20340:20;20336:1;20325:9;20321:17;20314:47;20378:131;20504:4;20378:131;:::i;:::-;20370:139;;20097:419;;;:::o;20522:222::-;20662:34;20658:1;20650:6;20646:14;20639:58;20731:5;20726:2;20718:6;20714:15;20707:30;20522:222;:::o;20750:366::-;20892:3;20913:67;20977:2;20972:3;20913:67;:::i;:::-;20906:74;;20989:93;21078:3;20989:93;:::i;:::-;21107:2;21102:3;21098:12;21091:19;;20750:366;;;:::o;21122:419::-;21288:4;21326:2;21315:9;21311:18;21303:26;;21375:9;21369:4;21365:20;21361:1;21350:9;21346:17;21339:47;21403:131;21529:4;21403:131;:::i;:::-;21395:139;;21122:419;;;:::o;21547:228::-;21687:34;21683:1;21675:6;21671:14;21664:58;21756:11;21751:2;21743:6;21739:15;21732:36;21547:228;:::o;21781:366::-;21923:3;21944:67;22008:2;22003:3;21944:67;:::i;:::-;21937:74;;22020:93;22109:3;22020:93;:::i;:::-;22138:2;22133:3;22129:12;22122:19;;21781:366;;;:::o;22153:419::-;22319:4;22357:2;22346:9;22342:18;22334:26;;22406:9;22400:4;22396:20;22392:1;22381:9;22377:17;22370:47;22434:131;22560:4;22434:131;:::i;:::-;22426:139;;22153:419;;;:::o;22578:143::-;22635:5;22666:6;22660:13;22651:22;;22682:33;22709:5;22682:33;:::i;:::-;22578:143;;;;:::o;22727:351::-;22797:6;22846:2;22834:9;22825:7;22821:23;22817:32;22814:119;;;22852:79;;:::i;:::-;22814:119;22972:1;22997:64;23053:7;23044:6;23033:9;23029:22;22997:64;:::i;:::-;22987:74;;22943:128;22727:351;;;;:::o;23084:185::-;23124:1;23141:20;23159:1;23141:20;:::i;:::-;23136:25;;23175:20;23193:1;23175:20;:::i;:::-;23170:25;;23214:1;23204:35;;23219:18;;:::i;:::-;23204:35;23261:1;23258;23254:9;23249:14;;23084:185;;;;:::o;23275:250::-;23415:34;23411:1;23403:6;23399:14;23392:58;23484:33;23479:2;23471:6;23467:15;23460:58;23275:250;:::o;23531:366::-;23673:3;23694:67;23758:2;23753:3;23694:67;:::i;:::-;23687:74;;23770:93;23859:3;23770:93;:::i;:::-;23888:2;23883:3;23879:12;23872:19;;23531:366;;;:::o;23903:419::-;24069:4;24107:2;24096:9;24092:18;24084:26;;24156:9;24150:4;24146:20;24142:1;24131:9;24127:17;24120:47;24184:131;24310:4;24184:131;:::i;:::-;24176:139;;23903:419;;;:::o;24328:175::-;24468:27;24464:1;24456:6;24452:14;24445:51;24328:175;:::o;24509:366::-;24651:3;24672:67;24736:2;24731:3;24672:67;:::i;:::-;24665:74;;24748:93;24837:3;24748:93;:::i;:::-;24866:2;24861:3;24857:12;24850:19;;24509:366;;;:::o;24881:419::-;25047:4;25085:2;25074:9;25070:18;25062:26;;25134:9;25128:4;25124:20;25120:1;25109:9;25105:17;25098:47;25162:131;25288:4;25162:131;:::i;:::-;25154:139;;24881:419;;;:::o;25306:176::-;25446:28;25442:1;25434:6;25430:14;25423:52;25306:176;:::o;25488:366::-;25630:3;25651:67;25715:2;25710:3;25651:67;:::i;:::-;25644:74;;25727:93;25816:3;25727:93;:::i;:::-;25845:2;25840:3;25836:12;25829:19;;25488:366;;;:::o;25860:419::-;26026:4;26064:2;26053:9;26049:18;26041:26;;26113:9;26107:4;26103:20;26099:1;26088:9;26084:17;26077:47;26141:131;26267:4;26141:131;:::i;:::-;26133:139;;25860:419;;;:::o;26285:222::-;26425:34;26421:1;26413:6;26409:14;26402:58;26494:5;26489:2;26481:6;26477:15;26470:30;26285:222;:::o;26513:366::-;26655:3;26676:67;26740:2;26735:3;26676:67;:::i;:::-;26669:74;;26752:93;26841:3;26752:93;:::i;:::-;26870:2;26865:3;26861:12;26854:19;;26513:366;;;:::o;26885:419::-;27051:4;27089:2;27078:9;27074:18;27066:26;;27138:9;27132:4;27128:20;27124:1;27113:9;27109:17;27102:47;27166:131;27292:4;27166:131;:::i;:::-;27158:139;;26885:419;;;:::o;27310:194::-;27350:4;27370:20;27388:1;27370:20;:::i;:::-;27365:25;;27404:20;27422:1;27404:20;:::i;:::-;27399:25;;27448:1;27445;27441:9;27433:17;;27472:1;27466:4;27463:11;27460:37;;;27477:18;;:::i;:::-;27460:37;27310:194;;;;:::o;27510:229::-;27650:34;27646:1;27638:6;27634:14;27627:58;27719:12;27714:2;27706:6;27702:15;27695:37;27510:229;:::o;27745:366::-;27887:3;27908:67;27972:2;27967:3;27908:67;:::i;:::-;27901:74;;27984:93;28073:3;27984:93;:::i;:::-;28102:2;28097:3;28093:12;28086:19;;27745:366;;;:::o;28117:419::-;28283:4;28321:2;28310:9;28306:18;28298:26;;28370:9;28364:4;28360:20;28356:1;28345:9;28341:17;28334:47;28398:131;28524:4;28398:131;:::i;:::-;28390:139;;28117:419;;;:::o;28542:85::-;28587:7;28616:5;28605:16;;28542:85;;;:::o;28633:158::-;28691:9;28724:61;28742:42;28751:32;28777:5;28751:32;:::i;:::-;28742:42;:::i;:::-;28724:61;:::i;:::-;28711:74;;28633:158;;;:::o;28797:147::-;28892:45;28931:5;28892:45;:::i;:::-;28887:3;28880:58;28797:147;;:::o;28950:114::-;29017:6;29051:5;29045:12;29035:22;;28950:114;;;:::o;29070:184::-;29169:11;29203:6;29198:3;29191:19;29243:4;29238:3;29234:14;29219:29;;29070:184;;;;:::o;29260:132::-;29327:4;29350:3;29342:11;;29380:4;29375:3;29371:14;29363:22;;29260:132;;;:::o;29398:108::-;29475:24;29493:5;29475:24;:::i;:::-;29470:3;29463:37;29398:108;;:::o;29512:179::-;29581:10;29602:46;29644:3;29636:6;29602:46;:::i;:::-;29680:4;29675:3;29671:14;29657:28;;29512:179;;;;:::o;29697:113::-;29767:4;29799;29794:3;29790:14;29782:22;;29697:113;;;:::o;29846:732::-;29965:3;29994:54;30042:5;29994:54;:::i;:::-;30064:86;30143:6;30138:3;30064:86;:::i;:::-;30057:93;;30174:56;30224:5;30174:56;:::i;:::-;30253:7;30284:1;30269:284;30294:6;30291:1;30288:13;30269:284;;;30370:6;30364:13;30397:63;30456:3;30441:13;30397:63;:::i;:::-;30390:70;;30483:60;30536:6;30483:60;:::i;:::-;30473:70;;30329:224;30316:1;30313;30309:9;30304:14;;30269:284;;;30273:14;30569:3;30562:10;;29970:608;;;29846:732;;;;:::o;30584:831::-;30847:4;30885:3;30874:9;30870:19;30862:27;;30899:71;30967:1;30956:9;30952:17;30943:6;30899:71;:::i;:::-;30980:80;31056:2;31045:9;31041:18;31032:6;30980:80;:::i;:::-;31107:9;31101:4;31097:20;31092:2;31081:9;31077:18;31070:48;31135:108;31238:4;31229:6;31135:108;:::i;:::-;31127:116;;31253:72;31321:2;31310:9;31306:18;31297:6;31253:72;:::i;:::-;31335:73;31403:3;31392:9;31388:19;31379:6;31335:73;:::i;:::-;30584:831;;;;;;;;:::o;31421:177::-;31561:29;31557:1;31549:6;31545:14;31538:53;31421:177;:::o;31604:366::-;31746:3;31767:67;31831:2;31826:3;31767:67;:::i;:::-;31760:74;;31843:93;31932:3;31843:93;:::i;:::-;31961:2;31956:3;31952:12;31945:19;;31604:366;;;:::o;31976:419::-;32142:4;32180:2;32169:9;32165:18;32157:26;;32229:9;32223:4;32219:20;32215:1;32204:9;32200:17;32193:47;32257:131;32383:4;32257:131;:::i;:::-;32249:139;;31976:419;;;:::o;32401:220::-;32541:34;32537:1;32529:6;32525:14;32518:58;32610:3;32605:2;32597:6;32593:15;32586:28;32401:220;:::o;32627:366::-;32769:3;32790:67;32854:2;32849:3;32790:67;:::i;:::-;32783:74;;32866:93;32955:3;32866:93;:::i;:::-;32984:2;32979:3;32975:12;32968:19;;32627:366;;;:::o;32999:419::-;33165:4;33203:2;33192:9;33188:18;33180:26;;33252:9;33246:4;33242:20;33238:1;33227:9;33223:17;33216:47;33280:131;33406:4;33280:131;:::i;:::-;33272:139;;32999:419;;;:::o
Swarm Source
ipfs://f9c75f39103e56daebe5a362041ef9521ba94084f0a0aa6fde9cb1ab32c7c66d
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.