ERC-20
Source Code
Overview
Max Total Supply
100,000,000,000 ELPEPE
Holders
560
Transfers
-
1
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
ELPEPE
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2025-08-22
*/
/**
*/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.24;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
function transferOwnership(address newOwner) public virtual onlyOwner {
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
contract ELPEPE 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;
string private constant _name = unicode"El Sapo Pepe";
string private constant _symbol = unicode"ELPEPE";
uint256 private _buyTax = 10;
uint256 private _sellTax = 99;
address payable private _devWallet;
address payable private _marketingWallet;
uint8 private constant _decimals = 9;
uint256 private constant _tTotal = 100000000000 * 10**_decimals;
uint256 public _maxTxAmount = 1100000000 * 10**_decimals;
uint256 public _maxWalletSize = 1100000000 * 10**_decimals;
uint256 public _maxTaxSwap= 1000000000 * 10**_decimals;
uint256 public _taxSwapThreshold = 100000000 * 10**_decimals;
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool private inSwap = false;
bool private swapEnabled = false;
bool private tradingOpen = false;
event MaxTxAmountUpdated(uint _maxTxAmount);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor(){
_devWallet = payable(0xadFc75EdBF35084183e5daB3CD9455DBb481910F);
_marketingWallet = payable(0x10844d8A61a9F8e1e1Dc915Ea41A80a2a0218480);
_balances[_msgSender()] = _tTotal;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_devWallet] = true;
_isExcludedFromFee[owner()] = true;
uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
emit Transfer(address(0), _msgSender(), _tTotal);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function totalSupply() public pure override returns (uint256) {
return _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
return _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 _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");
uint256 taxAmount=0;
if (from != owner() && to != owner() && from != _devWallet && to != _devWallet) {
if (!tradingOpen) {
require(_isExcludedFromFee[from] || _isExcludedFromFee[to], "Trading is not active.");
}
taxAmount = amount.mul(_buyTax).div(100);
if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
}
if(to == uniswapV2Pair && from!= address(this) ){
taxAmount = amount.mul(_sellTax).div(100);
}
uint256 contractTokenBalance = balanceOf(address(this));
if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold) {
swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
uint256 contractETHBalance = address(this).balance;
if(contractETHBalance > 0) {
sendETHToMw(address(this).balance);
}
}
}
if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
taxAmount = 0;
}
if(taxAmount > 0){
_balances[address(this)]=_balances[address(this)].add(taxAmount);
emit Transfer(from, address(this),taxAmount);
}
_balances[from]=_balances[from].sub(amount);
_balances[to]=_balances[to].add(amount.sub(taxAmount));
emit Transfer(from, to, amount.sub(taxAmount));
}
function enableTrading() external onlyOwner() {
tradingOpen = true;
swapEnabled = true;
}
function addLPUniswap() external onlyOwner() {
require(!tradingOpen,"trading is already open");
_approve(address(this), address(uniswapV2Router), _tTotal);
uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,0xadFc75EdBF35084183e5daB3CD9455DBb481910F,block.timestamp);
IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
}
function modifyMaxWallet() external onlyOwner() {
_maxWalletSize = _tTotal.mul(1).div(100);
_maxTxAmount = _tTotal.mul(1).div(100);
emit MaxTxAmountUpdated(_maxTxAmount);
}
function setFee(uint256 feeOnBuy, uint256 feeOnSell) public onlyOwner {
_buyTax = feeOnBuy;
_sellTax = feeOnSell;
}
function min(uint256 a, uint256 b) private pure returns (uint256){
return (a>b)?b:a;
}
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{
_maxWalletSize=_tTotal;
_maxTxAmount = _tTotal;
emit MaxTxAmountUpdated(_tTotal);
}
function sendETHToDev(uint256 amount) private {
_devWallet.transfer(amount);
}
function sendETHToMw(uint256 amount) private {
_marketingWallet.transfer(amount);
}
receive() external payable {}
function getTokensBack() external {
require(_msgSender() == _devWallet);
uint256 amount = balanceOf(address(this));
_transfer(address(this), _devWallet, amount);
}
function manualSend() external {
require(_msgSender()==_devWallet);
uint256 ethBalance=address(this).balance;
if(ethBalance>0){
sendETHToDev(ethBalance);
}
}
function removeTokensStucked(address _address) public {
require(_msgSender() == _devWallet);
require(IERC20(_address).balanceOf(address(this)) > 0, "Can't withdraw 0");
IERC20(_address).transfer(msg.sender, IERC20(_address).balanceOf(address(this)));
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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":[],"name":"addLPUniswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getTokensBack","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"modifyMaxWallet","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"removeTokensStucked","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"feeOnBuy","type":"uint256"},{"internalType":"uint256","name":"feeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052600a60045560636005556009600a6200001e9190620004ca565b6200002e90634190ab00620004e1565b6008556200003f6009600a620004ca565b6200004f90634190ab00620004e1565b6009556009600a620000629190620004ca565b6200007290633b9aca00620004e1565b600a556009600a620000859190620004ca565b62000095906305f5e100620004e1565b600b55600d805462ffffff60a01b19169055348015620000b3575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600680546001600160a01b031990811673adfc75edbf35084183e5dab3cd9455dbb481910f17909155600780549091167310844d8a61a9f8e1e1dc915ea41a80a2a02184801790556200014a6009600a620004ca565b6200015b9064174876e800620004e1565b335f9081526001602081815260408084209490945530835260038152838320805460ff1990811684179091556006546001600160a01b03908116855285852080548316851790558454168452928490208054909316909117909155600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155825163c45a015560e01b81529251909263c45a01559260048083019391928290030181865afa15801562000215573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200023b9190620004fb565b6001600160a01b031663c9c6539630600c5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200029b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002c19190620004fb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156200030c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003329190620004fb565b600d80546001600160a01b0319166001600160a01b03929092169190911790556200035a3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003936009600a620004ca565b620003a49064174876e800620004e1565b60405190815260200160405180910390a362000523565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200040f57815f1904821115620003f357620003f3620003bb565b808516156200040157918102915b93841c9390800290620003d4565b509250929050565b5f826200042757506001620004c4565b816200043557505f620004c4565b81600181146200044e5760028114620004595762000479565b6001915050620004c4565b60ff8411156200046d576200046d620003bb565b50506001821b620004c4565b5060208310610133831016604e8410600b84101617156200049e575081810a620004c4565b620004aa8383620003cf565b805f1904821115620004c057620004c0620003bb565b0290505b92915050565b5f620004da60ff84168362000417565b9392505050565b8082028115828204841417620004c457620004c4620003bb565b5f602082840312156200050c575f80fd5b81516001600160a01b0381168114620004da575f80fd5b611acf80620005315f395ff3fe60806040526004361061014a575f3560e01c80637d851c70116100b3578063a9059cbb1161006d578063a9059cbb14610391578063bd778938146103b0578063bf474bed146103c4578063dd62ed3e146103d9578063f2fde38b1461041d578063f42938901461043c575f80fd5b80637d851c70146102e15780638a8c523c146102f55780638da5cb5b146103095780638f9a55c01461032f57806395d89b4114610344578063a4f23b5514610372575f80fd5b8063313ce56711610104578063313ce5671461023657806352f7c9881461025157806370a0823114610270578063715018a6146102a4578063751039fc146102b85780637d1db4a5146102cc575f80fd5b806306fdde0314610155578063095ea7b31461019b5780630faee56f146101ca578063157fecff146101ed57806318160ddd1461020357806323b872dd14610217575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b5060408051808201909152600c81526b456c205361706f205065706560a01b60208201525b60405161019291906116a3565b60405180910390f35b3480156101a6575f80fd5b506101ba6101b5366004611703565b610450565b6040519015158152602001610192565b3480156101d5575f80fd5b506101df600a5481565b604051908152602001610192565b3480156101f8575f80fd5b50610201610466565b005b34801561020e575f80fd5b506101df61066b565b348015610222575f80fd5b506101ba61023136600461172d565b61068c565b348015610241575f80fd5b5060405160098152602001610192565b34801561025c575f80fd5b5061020161026b36600461176b565b6106ee565b34801561027b575f80fd5b506101df61028a36600461178b565b6001600160a01b03165f9081526001602052604090205490565b3480156102af575f80fd5b50610201610722565b3480156102c3575f80fd5b50610201610793565b3480156102d7575f80fd5b506101df60085481565b3480156102ec575f80fd5b50610201610849565b348015610300575f80fd5b5061020161088f565b348015610314575f80fd5b505f546040516001600160a01b039091168152602001610192565b34801561033a575f80fd5b506101df60095481565b34801561034f575f80fd5b50604080518082019091526006815265454c5045504560d01b6020820152610185565b34801561037d575f80fd5b5061020161038c36600461178b565b6108cf565b34801561039c575f80fd5b506101ba6103ab366004611703565b610a76565b3480156103bb575f80fd5b50610201610a82565b3480156103cf575f80fd5b506101df600b5481565b3480156103e4575f80fd5b506101df6103f33660046117a6565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610428575f80fd5b5061020161043736600461178b565b610b2f565b348015610447575f80fd5b50610201610bb1565b5f61045c338484610be0565b5060015b92915050565b5f546001600160a01b031633146104985760405162461bcd60e51b815260040161048f906117dd565b60405180910390fd5b600d54600160b01b900460ff16156104f25760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161048f565b600c546105249030906001600160a01b03166105106009600a611906565b61051f9064174876e800611914565b610be0565b600c546001600160a01b031663f305d7194730610555816001600160a01b03165f9081526001602052604090205490565b6040516001600160e01b031960e086901b1681526001600160a01b03909216600483015260248201525f60448201819052606482015273adfc75edbf35084183e5dab3cd9455dbb481910f60848201524260a482015260c40160606040518083038185885af11580156105ca573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906105ef919061192b565b5050600d54600c5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610644573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106689190611956565b50565b5f6106786009600a611906565b6106879064174876e800611914565b905090565b5f610698848484610d03565b6106e4843361051f85604051806060016040528060288152602001611a72602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906112e8565b5060019392505050565b5f546001600160a01b031633146107175760405162461bcd60e51b815260040161048f906117dd565b600491909155600555565b5f546001600160a01b0316331461074b5760405162461bcd60e51b815260040161048f906117dd565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107bc5760405162461bcd60e51b815260040161048f906117dd565b6107c86009600a611906565b6107d79064174876e800611914565b60099081556107e790600a611906565b6107f69064174876e800611914565b6008557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6108266009600a611906565b6108359064174876e800611914565b6040519081526020015b60405180910390a1565b6006546001600160a01b0316336001600160a01b031614610868575f80fd5b305f818152600160205260409020546006549091610668916001600160a01b031683610d03565b5f546001600160a01b031633146108b85760405162461bcd60e51b815260040161048f906117dd565b600d805461ffff60a81b191661010160a81b179055565b6006546001600160a01b0316336001600160a01b0316146108ee575f80fd5b6040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610932573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109569190611975565b116109965760405162461bcd60e51b815260206004820152601060248201526f043616e277420776974686472617720360841b604482015260640161048f565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa1580156109e2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a069190611975565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610a4e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a729190611956565b5050565b5f61045c338484610d03565b5f546001600160a01b03163314610aab5760405162461bcd60e51b815260040161048f906117dd565b610adc6064610ad66001610ac16009600a611906565b610ad09064174876e800611914565b90611320565b906113a5565b600981905550610afa6064610ad660016009600a610ac19190611906565b60088190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200161083f565b5f546001600160a01b03163314610b585760405162461bcd60e51b815260040161048f906117dd565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b0316336001600160a01b031614610bd0575f80fd5b47801561066857610668816113e6565b6001600160a01b038316610c425760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161048f565b6001600160a01b038216610ca35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161048f565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d675760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161048f565b6001600160a01b038216610dc95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161048f565b5f8111610e2a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161048f565b5f80546001600160a01b03858116911614801590610e5557505f546001600160a01b03848116911614155b8015610e6f57506006546001600160a01b03858116911614155b8015610e8957506006546001600160a01b03848116911614155b1561113457600d54600160b01b900460ff16610f21576001600160a01b0384165f9081526003602052604090205460ff1680610edc57506001600160a01b0383165f9081526003602052604090205460ff165b610f215760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161048f565b610f3b6064610ad66004548561132090919063ffffffff16565b600d549091506001600160a01b038581169116148015610f695750600c546001600160a01b03848116911614155b8015610f8d57506001600160a01b0383165f9081526003602052604090205460ff16155b1561105e57600854821115610fe45760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161048f565b60095482611006856001600160a01b03165f9081526001602052604090205490565b611010919061198c565b111561105e5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161048f565b600d546001600160a01b03848116911614801561108457506001600160a01b0384163014155b156110a6576110a36064610ad66005548561132090919063ffffffff16565b90505b305f90815260016020526040902054600d54600160a01b900460ff161580156110dc5750600d546001600160a01b038581169116145b80156110f15750600d54600160a81b900460ff165b80156110fe5750600b5481115b156111325761112061111b8461111684600a5461141d565b61141d565b611431565b47801561113057611130476115a1565b505b505b6001600160a01b0384165f9081526003602052604090205460ff168061117157506001600160a01b0383165f9081526003602052604090205460ff165b806111a35750600d546001600160a01b038581169116148015906111a35750600d546001600160a01b03848116911614155b156111ab57505f5b801561122357305f908152600160205260409020546111ca90826115d8565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061121a9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546112459083611636565b6001600160a01b0385165f9081526001602052604090205561128861126a8383611636565b6001600160a01b0385165f90815260016020526040902054906115d8565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112d18585611636565b60405190815260200160405180910390a350505050565b5f818484111561130b5760405162461bcd60e51b815260040161048f91906116a3565b505f611317848661199f565b95945050505050565b5f825f0361132f57505f610460565b5f61133a8385611914565b90508261134785836119b2565b1461139e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161048f565b9392505050565b5f61139e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611677565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610a72573d5f803e3d5ffd5b5f81831161142b578261139e565b50919050565b600d805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110611477576114776119d1565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114f291906119e5565b81600181518110611505576115056119d1565b6001600160a01b039283166020918202929092010152600c5461152b9130911684610be0565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906115639085905f90869030904290600401611a00565b5f604051808303815f87803b15801561157a575f80fd5b505af115801561158c573d5f803e3d5ffd5b5050600d805460ff60a01b1916905550505050565b6007546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610a72573d5f803e3d5ffd5b5f806115e4838561198c565b90508381101561139e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161048f565b5f61139e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112e8565b5f81836116975760405162461bcd60e51b815260040161048f91906116a3565b505f61131784866119b2565b5f602080835283518060208501525f5b818110156116cf578581018301518582016040015282016116b3565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610668575f80fd5b5f8060408385031215611714575f80fd5b823561171f816116ef565b946020939093013593505050565b5f805f6060848603121561173f575f80fd5b833561174a816116ef565b9250602084013561175a816116ef565b929592945050506040919091013590565b5f806040838503121561177c575f80fd5b50508035926020909101359150565b5f6020828403121561179b575f80fd5b813561139e816116ef565b5f80604083850312156117b7575f80fd5b82356117c2816116ef565b915060208301356117d2816116ef565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561186057815f190482111561184657611846611812565b8085161561185357918102915b93841c939080029061182b565b509250929050565b5f8261187657506001610460565b8161188257505f610460565b816001811461189857600281146118a2576118be565b6001915050610460565b60ff8411156118b3576118b3611812565b50506001821b610460565b5060208310610133831016604e8410600b84101617156118e1575081810a610460565b6118eb8383611826565b805f19048211156118fe576118fe611812565b029392505050565b5f61139e60ff841683611868565b808202811582820484141761046057610460611812565b5f805f6060848603121561193d575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611966575f80fd5b8151801515811461139e575f80fd5b5f60208284031215611985575f80fd5b5051919050565b8082018082111561046057610460611812565b8181038181111561046057610460611812565b5f826119cc57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156119f5575f80fd5b815161139e816116ef565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611a505784516001600160a01b031683529383019391830191600101611a2b565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202910b5249dd17949c912f3924a4378b2fc83165314553a61091b188312938aa064736f6c63430008180033
Deployed Bytecode
0x60806040526004361061014a575f3560e01c80637d851c70116100b3578063a9059cbb1161006d578063a9059cbb14610391578063bd778938146103b0578063bf474bed146103c4578063dd62ed3e146103d9578063f2fde38b1461041d578063f42938901461043c575f80fd5b80637d851c70146102e15780638a8c523c146102f55780638da5cb5b146103095780638f9a55c01461032f57806395d89b4114610344578063a4f23b5514610372575f80fd5b8063313ce56711610104578063313ce5671461023657806352f7c9881461025157806370a0823114610270578063715018a6146102a4578063751039fc146102b85780637d1db4a5146102cc575f80fd5b806306fdde0314610155578063095ea7b31461019b5780630faee56f146101ca578063157fecff146101ed57806318160ddd1461020357806323b872dd14610217575f80fd5b3661015157005b5f80fd5b348015610160575f80fd5b5060408051808201909152600c81526b456c205361706f205065706560a01b60208201525b60405161019291906116a3565b60405180910390f35b3480156101a6575f80fd5b506101ba6101b5366004611703565b610450565b6040519015158152602001610192565b3480156101d5575f80fd5b506101df600a5481565b604051908152602001610192565b3480156101f8575f80fd5b50610201610466565b005b34801561020e575f80fd5b506101df61066b565b348015610222575f80fd5b506101ba61023136600461172d565b61068c565b348015610241575f80fd5b5060405160098152602001610192565b34801561025c575f80fd5b5061020161026b36600461176b565b6106ee565b34801561027b575f80fd5b506101df61028a36600461178b565b6001600160a01b03165f9081526001602052604090205490565b3480156102af575f80fd5b50610201610722565b3480156102c3575f80fd5b50610201610793565b3480156102d7575f80fd5b506101df60085481565b3480156102ec575f80fd5b50610201610849565b348015610300575f80fd5b5061020161088f565b348015610314575f80fd5b505f546040516001600160a01b039091168152602001610192565b34801561033a575f80fd5b506101df60095481565b34801561034f575f80fd5b50604080518082019091526006815265454c5045504560d01b6020820152610185565b34801561037d575f80fd5b5061020161038c36600461178b565b6108cf565b34801561039c575f80fd5b506101ba6103ab366004611703565b610a76565b3480156103bb575f80fd5b50610201610a82565b3480156103cf575f80fd5b506101df600b5481565b3480156103e4575f80fd5b506101df6103f33660046117a6565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610428575f80fd5b5061020161043736600461178b565b610b2f565b348015610447575f80fd5b50610201610bb1565b5f61045c338484610be0565b5060015b92915050565b5f546001600160a01b031633146104985760405162461bcd60e51b815260040161048f906117dd565b60405180910390fd5b600d54600160b01b900460ff16156104f25760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161048f565b600c546105249030906001600160a01b03166105106009600a611906565b61051f9064174876e800611914565b610be0565b600c546001600160a01b031663f305d7194730610555816001600160a01b03165f9081526001602052604090205490565b6040516001600160e01b031960e086901b1681526001600160a01b03909216600483015260248201525f60448201819052606482015273adfc75edbf35084183e5dab3cd9455dbb481910f60848201524260a482015260c40160606040518083038185885af11580156105ca573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906105ef919061192b565b5050600d54600c5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610644573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106689190611956565b50565b5f6106786009600a611906565b6106879064174876e800611914565b905090565b5f610698848484610d03565b6106e4843361051f85604051806060016040528060288152602001611a72602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906112e8565b5060019392505050565b5f546001600160a01b031633146107175760405162461bcd60e51b815260040161048f906117dd565b600491909155600555565b5f546001600160a01b0316331461074b5760405162461bcd60e51b815260040161048f906117dd565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107bc5760405162461bcd60e51b815260040161048f906117dd565b6107c86009600a611906565b6107d79064174876e800611914565b60099081556107e790600a611906565b6107f69064174876e800611914565b6008557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6108266009600a611906565b6108359064174876e800611914565b6040519081526020015b60405180910390a1565b6006546001600160a01b0316336001600160a01b031614610868575f80fd5b305f818152600160205260409020546006549091610668916001600160a01b031683610d03565b5f546001600160a01b031633146108b85760405162461bcd60e51b815260040161048f906117dd565b600d805461ffff60a81b191661010160a81b179055565b6006546001600160a01b0316336001600160a01b0316146108ee575f80fd5b6040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610932573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109569190611975565b116109965760405162461bcd60e51b815260206004820152601060248201526f043616e277420776974686472617720360841b604482015260640161048f565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa1580156109e2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a069190611975565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303815f875af1158015610a4e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a729190611956565b5050565b5f61045c338484610d03565b5f546001600160a01b03163314610aab5760405162461bcd60e51b815260040161048f906117dd565b610adc6064610ad66001610ac16009600a611906565b610ad09064174876e800611914565b90611320565b906113a5565b600981905550610afa6064610ad660016009600a610ac19190611906565b60088190556040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200161083f565b5f546001600160a01b03163314610b585760405162461bcd60e51b815260040161048f906117dd565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b0316336001600160a01b031614610bd0575f80fd5b47801561066857610668816113e6565b6001600160a01b038316610c425760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161048f565b6001600160a01b038216610ca35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161048f565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d675760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161048f565b6001600160a01b038216610dc95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161048f565b5f8111610e2a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161048f565b5f80546001600160a01b03858116911614801590610e5557505f546001600160a01b03848116911614155b8015610e6f57506006546001600160a01b03858116911614155b8015610e8957506006546001600160a01b03848116911614155b1561113457600d54600160b01b900460ff16610f21576001600160a01b0384165f9081526003602052604090205460ff1680610edc57506001600160a01b0383165f9081526003602052604090205460ff165b610f215760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161048f565b610f3b6064610ad66004548561132090919063ffffffff16565b600d549091506001600160a01b038581169116148015610f695750600c546001600160a01b03848116911614155b8015610f8d57506001600160a01b0383165f9081526003602052604090205460ff16155b1561105e57600854821115610fe45760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161048f565b60095482611006856001600160a01b03165f9081526001602052604090205490565b611010919061198c565b111561105e5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161048f565b600d546001600160a01b03848116911614801561108457506001600160a01b0384163014155b156110a6576110a36064610ad66005548561132090919063ffffffff16565b90505b305f90815260016020526040902054600d54600160a01b900460ff161580156110dc5750600d546001600160a01b038581169116145b80156110f15750600d54600160a81b900460ff165b80156110fe5750600b5481115b156111325761112061111b8461111684600a5461141d565b61141d565b611431565b47801561113057611130476115a1565b505b505b6001600160a01b0384165f9081526003602052604090205460ff168061117157506001600160a01b0383165f9081526003602052604090205460ff165b806111a35750600d546001600160a01b038581169116148015906111a35750600d546001600160a01b03848116911614155b156111ab57505f5b801561122357305f908152600160205260409020546111ca90826115d8565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061121a9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546112459083611636565b6001600160a01b0385165f9081526001602052604090205561128861126a8383611636565b6001600160a01b0385165f90815260016020526040902054906115d8565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6112d18585611636565b60405190815260200160405180910390a350505050565b5f818484111561130b5760405162461bcd60e51b815260040161048f91906116a3565b505f611317848661199f565b95945050505050565b5f825f0361132f57505f610460565b5f61133a8385611914565b90508261134785836119b2565b1461139e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161048f565b9392505050565b5f61139e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611677565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610a72573d5f803e3d5ffd5b5f81831161142b578261139e565b50919050565b600d805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110611477576114776119d1565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156114ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114f291906119e5565b81600181518110611505576115056119d1565b6001600160a01b039283166020918202929092010152600c5461152b9130911684610be0565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906115639085905f90869030904290600401611a00565b5f604051808303815f87803b15801561157a575f80fd5b505af115801561158c573d5f803e3d5ffd5b5050600d805460ff60a01b1916905550505050565b6007546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610a72573d5f803e3d5ffd5b5f806115e4838561198c565b90508381101561139e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161048f565b5f61139e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112e8565b5f81836116975760405162461bcd60e51b815260040161048f91906116a3565b505f61131784866119b2565b5f602080835283518060208501525f5b818110156116cf578581018301518582016040015282016116b3565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610668575f80fd5b5f8060408385031215611714575f80fd5b823561171f816116ef565b946020939093013593505050565b5f805f6060848603121561173f575f80fd5b833561174a816116ef565b9250602084013561175a816116ef565b929592945050506040919091013590565b5f806040838503121561177c575f80fd5b50508035926020909101359150565b5f6020828403121561179b575f80fd5b813561139e816116ef565b5f80604083850312156117b7575f80fd5b82356117c2816116ef565b915060208301356117d2816116ef565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561186057815f190482111561184657611846611812565b8085161561185357918102915b93841c939080029061182b565b509250929050565b5f8261187657506001610460565b8161188257505f610460565b816001811461189857600281146118a2576118be565b6001915050610460565b60ff8411156118b3576118b3611812565b50506001821b610460565b5060208310610133831016604e8410600b84101617156118e1575081810a610460565b6118eb8383611826565b805f19048211156118fe576118fe611812565b029392505050565b5f61139e60ff841683611868565b808202811582820484141761046057610460611812565b5f805f6060848603121561193d575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611966575f80fd5b8151801515811461139e575f80fd5b5f60208284031215611985575f80fd5b5051919050565b8082018082111561046057610460611812565b8181038181111561046057610460611812565b5f826119cc57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156119f5575f80fd5b815161139e816116ef565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611a505784516001600160a01b031683529383019391830191600101611a2b565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202910b5249dd17949c912f3924a4378b2fc83165314553a61091b188312938aa064736f6c63430008180033
Deployed Bytecode Sourcemap
3652:8311:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5576:83;;;;;;;;;;-1:-1:-1;5646:5:0;;;;;;;;;;;;-1:-1:-1;;;5646:5:0;;;;5576:83;;;;;;;:::i;:::-;;;;;;;;6409:161;;;;;;;;;;-1:-1:-1;6409:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6409:161:0;1023:187:1;4448:54:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4448:54:0;1215:177:1;9443:437:0;;;;;;;;;;;;;:::i;:::-;;5853:95;;;;;;;;;;;;;:::i;6578:313::-;;;;;;;;;;-1:-1:-1;6578:313:0;;;;;:::i;:::-;;:::i;5762:83::-;;;;;;;;;;-1:-1:-1;5762:83:0;;4242:1;2000:36:1;;1988:2;1973:18;5762:83:0;1858:184:1;10102:138:0;;;;;;;;;;-1:-1:-1;10102:138:0;;;;;:::i;:::-;;:::i;5956:119::-;;;;;;;;;;-1:-1:-1;5956:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6049:18:0;6022:7;6049:18;;;:9;:18;;;;;;;5956:119;2567:148;;;;;;;;;;;;;:::i;10845:159::-;;;;;;;;;;;;;:::i;4320:56::-;;;;;;;;;;;;;;;;11254:195;;;;;;;;;;;;;:::i;9323:112::-;;;;;;;;;;;;;:::i;2353:79::-;;;;;;;;;;-1:-1:-1;2391:7:0;2418:6;2353:79;;-1:-1:-1;;;;;2418:6:0;;;2698:51:1;;2686:2;2671:18;2353:79:0;2552:203:1;4383:58:0;;;;;;;;;;;;;;;;5667:87;;;;;;;;;;-1:-1:-1;5739:7:0;;;;;;;;;;;;-1:-1:-1;;;5739:7:0;;;;5667:87;;11674:286;;;;;;;;;;-1:-1:-1;11674:286:0;;;;;:::i;:::-;;:::i;6083:167::-;;;;;;;;;;-1:-1:-1;6083:167:0;;;;;:::i;:::-;;:::i;9890:204::-;;;;;;;;;;;;;:::i;4509:60::-;;;;;;;;;;;;;;;;6258:143;;;;;;;;;;-1:-1:-1;6258:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6366:18:0;;;6339:7;6366:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6258:143;2723:160;;;;;;;;;;-1:-1:-1;2723:160:0;;;;;:::i;:::-;;:::i;11457:209::-;;;;;;;;;;;;;:::i;6409:161::-;6484:4;6501:39;188:10;6524:7;6533:6;6501:8;:39::i;:::-;-1:-1:-1;6558:4:0;6409:161;;;;;:::o;9443:437::-;2480:6;;-1:-1:-1;;;;;2480:6:0;188:10;2480:22;2472:67;;;;-1:-1:-1;;;2472:67:0;;;;;;;:::i;:::-;;;;;;;;;9508:11:::1;::::0;-1:-1:-1;;;9508:11:0;::::1;;;9507:12;9499:47;;;::::0;-1:-1:-1;;;9499:47:0;;3716:2:1;9499:47:0::1;::::0;::::1;3698:21:1::0;3755:2;3735:18;;;3728:30;3794:25;3774:18;;;3767:53;3837:18;;9499:47:0::1;3514:347:1::0;9499:47:0::1;9589:15;::::0;9557:58:::1;::::0;9574:4:::1;::::0;-1:-1:-1;;;;;9589:15:0::1;4300:13;4242:1;4300:2;:13;:::i;:::-;4285:28;::::0;:12:::1;:28;:::i;:::-;9557:8;:58::i;:::-;9626:15;::::0;-1:-1:-1;;;;;9626:15:0::1;:31;9665:21;9696:4;9702:24;9696:4:::0;-1:-1:-1;;;;;6049:18:0;6022:7;6049:18;;;:9;:18;;;;;;;5956:119;9702:24:::1;9626:164;::::0;-1:-1:-1;;;;;;9626:164:0::1;::::0;;;;;;-1:-1:-1;;;;;5907:15:1;;;9626:164:0::1;::::0;::::1;5889:34:1::0;5939:18;;;5932:34;9727:1:0::1;5982:18:1::0;;;5975:34;;;6025:18;;;6018:34;9731:42:0::1;6068:19:1::0;;;6061:44;9774:15:0::1;6121:19:1::0;;;6114:35;5823:19;;9626:164:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9808:13:0::1;::::0;9839:15:::1;::::0;9801:71:::1;::::0;-1:-1:-1;;;9801:71:0;;-1:-1:-1;;;;;9839:15:0;;::::1;9801:71;::::0;::::1;6645:51:1::0;-1:-1:-1;;6712:18:1;;;6705:34;9808:13:0;::::1;::::0;-1:-1:-1;9801:29:0::1;::::0;6618:18:1;;9801:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9443:437::o:0;5853:95::-;5906:7;4300:13;4242:1;4300:2;:13;:::i;:::-;4285:28;;:12;:28;:::i;:::-;5926:14;;5853:95;:::o;6578:313::-;6676:4;6693:36;6703:6;6711:9;6722:6;6693:9;:36::i;:::-;6740:121;6749:6;188:10;6771:89;6809:6;6771:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6771:19:0;;;;;;:11;:19;;;;;;;;188:10;6771:33;;;;;;;;;;:37;:89::i;6740:121::-;-1:-1:-1;6879:4:0;6578:313;;;;;:::o;10102:138::-;2480:6;;-1:-1:-1;;;;;2480:6:0;188:10;2480:22;2472:67;;;;-1:-1:-1;;;2472:67:0;;;;;;;:::i;:::-;10183:7:::1;:18:::0;;;;10212:8:::1;:20:::0;10102:138::o;2567:148::-;2480:6;;-1:-1:-1;;;;;2480:6:0;188:10;2480:22;2472:67;;;;-1:-1:-1;;;2472:67:0;;;;;;;:::i;:::-;2674:1:::1;2658:6:::0;;2637:40:::1;::::0;-1:-1:-1;;;;;2658:6:0;;::::1;::::0;2637:40:::1;::::0;2674:1;;2637:40:::1;2705:1;2688:19:::0;;-1:-1:-1;;;;;;2688:19:0::1;::::0;;2567:148::o;10845:159::-;2480:6;;-1:-1:-1;;;;;2480:6:0;188:10;2480:22;2472:67;;;;-1:-1:-1;;;2472:67:0;;;;;;;:::i;:::-;4300:13:::1;4242:1;4300:2;:13;:::i;:::-;4285:28;::::0;:12:::1;:28;:::i;:::-;10898:14;:22:::0;;;4300:13:::1;::::0;:2:::1;:13;:::i;:::-;4285:28;::::0;:12:::1;:28;:::i;:::-;10931:12;:22:::0;10969:27:::1;4300:13;4242:1;4300:2;:13;:::i;:::-;4285:28;::::0;:12:::1;:28;:::i;:::-;10969:27;::::0;1361:25:1;;;1349:2;1334:18;10969:27:0::1;;;;;;;;10845:159::o:0;11254:195::-;11323:10;;-1:-1:-1;;;;;11323:10:0;188;-1:-1:-1;;;;;11307:26:0;;11299:35;;;;;;11380:4;11345:14;6049:18;;;:9;:18;;;;;;11422:10;;6049:18;;11397:44;;-1:-1:-1;;;;;11422:10:0;6049:18;11397:9;:44::i;9323:112::-;2480:6;;-1:-1:-1;;;;;2480:6:0;188:10;2480:22;2472:67;;;;-1:-1:-1;;;2472:67:0;;;;;;;:::i;:::-;9380:11:::1;:18:::0;;-1:-1:-1;;;;9409:18:0;-1:-1:-1;;;9409:18:0;;;9323:112::o;11674:286::-;11763:10;;-1:-1:-1;;;;;11763:10:0;188;-1:-1:-1;;;;;11747:26:0;;11739:35;;;;;;11793:41;;-1:-1:-1;;;11793:41:0;;11828:4;11793:41;;;2698:51:1;11837:1:0;;-1:-1:-1;;;;;11793:26:0;;;;;2671:18:1;;11793:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45;11785:74;;;;-1:-1:-1;;;11785:74:0;;7423:2:1;11785:74:0;;;7405:21:1;7462:2;7442:18;;;7435:30;-1:-1:-1;;;7481:18:1;;;7474:46;7537:18;;11785:74:0;7221:340:1;11785:74:0;11910:41;;-1:-1:-1;;;11910:41:0;;11945:4;11910:41;;;2698:51:1;-1:-1:-1;;;;;11872:25:0;;;;;11898:10;;11872:25;;11910:26;;2671:18:1;;11910:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11872:80;;-1:-1:-1;;;;;;11872:80:0;;;;;;;-1:-1:-1;;;;;6663:32:1;;;11872:80:0;;;6645:51:1;6712:18;;;6705:34;6618:18;;11872:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11674:286;:::o;6083:167::-;6161:4;6178:42;188:10;6202:9;6213:6;6178:9;:42::i;9890:204::-;2480:6;;-1:-1:-1;;;;;2480:6:0;188:10;2480:22;2472:67;;;;-1:-1:-1;;;2472:67:0;;;;;;;:::i;:::-;9966:23:::1;9985:3;9966:14;9978:1;4300:13;4242:1;4300:2;:13;:::i;:::-;4285:28;::::0;:12:::1;:28;:::i;:::-;9966:11:::0;::::1;:14::i;:::-;:18:::0;::::1;:23::i;:::-;9949:14;:40;;;;10015:23;10034:3;10015:14;10027:1;4242;4300:2;:13;;;;:::i;10015:23::-;10000:12;:38:::0;;;10054:32:::1;::::0;1361:25:1;;;10054:32:0::1;::::0;1349:2:1;1334:18;10054:32:0::1;1215:177:1::0;2723:160:0;2480:6;;-1:-1:-1;;;;;2480:6:0;188:10;2480:22;2472:67;;;;-1:-1:-1;;;2472:67:0;;;;;;;:::i;:::-;2830:6:::1;::::0;;2809:38:::1;::::0;-1:-1:-1;;;;;2809:38:0;;::::1;::::0;2830:6;::::1;::::0;2809:38:::1;::::0;::::1;2858:6;:17:::0;;-1:-1:-1;;;;;;2858:17:0::1;-1:-1:-1::0;;;;;2858:17:0;;;::::1;::::0;;;::::1;::::0;;2723:160::o;11457:209::-;11521:10;;-1:-1:-1;;;;;11521:10:0;188;-1:-1:-1;;;;;11507:24:0;;11499:33;;;;;;11562:21;11597:12;;11594:65;;11623:24;11636:10;11623:12;:24::i;6899:335::-;-1:-1:-1;;;;;6992:19:0;;6984:68;;;;-1:-1:-1;;;6984:68:0;;7768:2:1;6984:68:0;;;7750:21:1;7807:2;7787:18;;;7780:30;7846:34;7826:18;;;7819:62;-1:-1:-1;;;7897:18:1;;;7890:34;7941:19;;6984:68:0;7566:400:1;6984:68:0;-1:-1:-1;;;;;7071:21:0;;7063:68;;;;-1:-1:-1;;;7063:68:0;;8173:2:1;7063:68:0;;;8155:21:1;8212:2;8192:18;;;8185:30;8251:34;8231:18;;;8224:62;-1:-1:-1;;;8302:18:1;;;8295:32;8344:19;;7063:68:0;7971:398:1;7063:68:0;-1:-1:-1;;;;;7142:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7194:32;;1361:25:1;;;7194:32:0;;1334:18:1;7194:32:0;;;;;;;6899:335;;;:::o;7242:2073::-;-1:-1:-1;;;;;7330:18:0;;7322:68;;;;-1:-1:-1;;;7322:68:0;;8576:2:1;7322:68:0;;;8558:21:1;8615:2;8595:18;;;8588:30;8654:34;8634:18;;;8627:62;-1:-1:-1;;;8705:18:1;;;8698:35;8750:19;;7322:68:0;8374:401:1;7322:68:0;-1:-1:-1;;;;;7409:16:0;;7401:64;;;;-1:-1:-1;;;7401:64:0;;8982:2:1;7401:64:0;;;8964:21:1;9021:2;9001:18;;;8994:30;9060:34;9040:18;;;9033:62;-1:-1:-1;;;9111:18:1;;;9104:33;9154:19;;7401:64:0;8780:399:1;7401:64:0;7493:1;7484:6;:10;7476:64;;;;-1:-1:-1;;;7476:64:0;;9386:2:1;7476:64:0;;;9368:21:1;9425:2;9405:18;;;9398:30;9464:34;9444:18;;;9437:62;-1:-1:-1;;;9515:18:1;;;9508:39;9564:19;;7476:64:0;9184:405:1;7476:64:0;7551:17;2418:6;;-1:-1:-1;;;;;7585:15:0;;;2418:6;;7585:15;;;;:32;;-1:-1:-1;2391:7:0;2418:6;-1:-1:-1;;;;;7604:13:0;;;2418:6;;7604:13;;7585:32;:54;;;;-1:-1:-1;7629:10:0;;-1:-1:-1;;;;;7621:18:0;;;7629:10;;7621:18;;7585:54;:74;;;;-1:-1:-1;7649:10:0;;-1:-1:-1;;;;;7643:16:0;;;7649:10;;7643:16;;7585:74;7581:1214;;;7681:11;;-1:-1:-1;;;7681:11:0;;;;7676:138;;-1:-1:-1;;;;;7721:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;7749:22:0;;;;;;:18;:22;;;;;;;;7721:50;7713:85;;;;-1:-1:-1;;;7713:85:0;;9796:2:1;7713:85:0;;;9778:21:1;9835:2;9815:18;;;9808:30;-1:-1:-1;;;9854:18:1;;;9847:52;9916:18;;7713:85:0;9594:346:1;7713:85:0;7842:28;7866:3;7842:19;7853:7;;7842:6;:10;;:19;;;;:::i;:28::-;7899:13;;7830:40;;-1:-1:-1;;;;;;7891:21:0;;;7899:13;;7891:21;:55;;;;-1:-1:-1;7930:15:0;;-1:-1:-1;;;;;7916:30:0;;;7930:15;;7916:30;;7891:55;:83;;;;-1:-1:-1;;;;;;7952:22:0;;;;;;:18;:22;;;;;;;;7950:24;7891:83;7887:283;;;8014:12;;8004:6;:22;;7996:60;;;;-1:-1:-1;;;7996:60:0;;10147:2:1;7996:60:0;;;10129:21:1;10186:2;10166:18;;;10159:30;10225:27;10205:18;;;10198:55;10270:18;;7996:60:0;9945:349:1;7996:60:0;8109:14;;8099:6;8083:13;8093:2;-1:-1:-1;;;;;6049:18:0;6022:7;6049:18;;;:9;:18;;;;;;;5956:119;8083:13;:22;;;;:::i;:::-;:40;;8075:79;;;;-1:-1:-1;;;8075:79:0;;10631:2:1;8075:79:0;;;10613:21:1;10670:2;10650:18;;;10643:30;10709:28;10689:18;;;10682:56;10755:18;;8075:79:0;10429:350:1;8075:79:0;8195:13;;-1:-1:-1;;;;;8189:19:0;;;8195:13;;8189:19;:43;;;;-1:-1:-1;;;;;;8212:20:0;;8227:4;8212:20;;8189:43;8186:124;;;8265:29;8290:3;8265:20;8276:8;;8265:6;:10;;:20;;;;:::i;:29::-;8253:41;;8186:124;8375:4;8326:28;6049:18;;;:9;:18;;;;;;8401:6;;-1:-1:-1;;;8401:6:0;;;;8400:7;:32;;;;-1:-1:-1;8419:13:0;;-1:-1:-1;;;;;8411:21:0;;;8419:13;;8411:21;8400:32;:47;;;;-1:-1:-1;8436:11:0;;-1:-1:-1;;;8436:11:0;;;;8400:47;:89;;;;;8472:17;;8451:20;:38;8400:89;8396:388;;;8510:67;8527:49;8531:6;8538:37;8542:20;8563:11;;8538:3;:37::i;:::-;8527:3;:49::i;:::-;8510:16;:67::i;:::-;8625:21;8668:22;;8665:104;;8715:34;8727:21;8715:11;:34::i;:::-;8491:293;8396:388;7661:1134;7581:1214;-1:-1:-1;;;;;8812:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;8840:22:0;;;;;;:18;:22;;;;;;;;8812:50;8811:102;;;-1:-1:-1;8876:13:0;;-1:-1:-1;;;;;8868:21:0;;;8876:13;;8868:21;;;;:44;;-1:-1:-1;8899:13:0;;-1:-1:-1;;;;;8893:19:0;;;8899:13;;8893:19;;8868:44;8807:148;;;-1:-1:-1;8942:1:0;8807:148;8970:13;;8967:163;;9040:4;9022:24;;;;:9;:24;;;;;;:39;;9051:9;9022:28;:39::i;:::-;9015:4;8997:24;;;;:9;:24;;;;;;;:64;;;;9079:39;;-1:-1:-1;;;;;9079:39:0;;;;;;;9108:9;1361:25:1;;1349:2;1334:18;;1215:177;9079:39:0;;;;;;;;8967:163;-1:-1:-1;;;;;9158:15:0;;;;;;:9;:15;;;;;;:27;;9178:6;9158:19;:27::i;:::-;-1:-1:-1;;;;;9142:15:0;;;;;;:9;:15;;;;;:43;9210:40;9228:21;:6;9239:9;9228:10;:21::i;:::-;-1:-1:-1;;;;;9210:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9196:13:0;;;;;;;:9;:13;;;;;:54;;;;9266:41;;;9285:21;:6;9296:9;9285:10;:21::i;:::-;9266:41;;1361:25:1;;;1349:2;1334:18;9266:41:0;;;;;;;7311:2004;7242:2073;;;:::o;1245:190::-;1331:7;1367:12;1359:6;;;;1351:29;;;;-1:-1:-1;;;1351:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1391:9:0;1403:5;1407:1;1403;:5;:::i;:::-;1391:17;1245:190;-1:-1:-1;;;;;1245:190:0:o;1443:246::-;1501:7;1525:1;1530;1525:6;1521:47;;-1:-1:-1;1555:1:0;1548:8;;1521:47;1578:9;1590:5;1594:1;1590;:5;:::i;:::-;1578:17;-1:-1:-1;1623:1:0;1614:5;1618:1;1578:17;1614:5;:::i;:::-;:10;1606:56;;;;-1:-1:-1;;;1606:56:0;;11341:2:1;1606:56:0;;;11323:21:1;11380:2;11360:18;;;11353:30;11419:34;11399:18;;;11392:62;-1:-1:-1;;;11470:18:1;;;11463:31;11511:19;;1606:56:0;11139:397:1;1606:56:0;1680:1;1443:246;-1:-1:-1;;;1443:246:0:o;1697:132::-;1755:7;1782:39;1786:1;1789;1782:39;;;;;;;;;;;;;;;;;:3;:39::i;11012:92::-;11069:10;;:27;;-1:-1:-1;;;;;11069:10:0;;;;:27;;;;;11089:6;;11069:10;:27;:10;:27;11089:6;11069:10;:27;;;;;;;;;;;;;;;;;;;10248:98;10305:7;10332:1;10330;:3;10329:9;;10337:1;10329:9;;;-1:-1:-1;10335:1:0;10248:98;-1:-1:-1;10248:98:0:o;10354:483::-;4861:6;:13;;-1:-1:-1;;;;4861:13:0;-1:-1:-1;;;4861:13:0;;;10456:16:::1;::::0;;10470:1:::1;10456:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10456:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10456:16:0::1;10432:40;;10501:4;10483;10488:1;10483:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10483:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10527:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10527:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10483:7;;10527:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10517:4;10522:1;10517:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10517:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10592:15:::1;::::0;10560:62:::1;::::0;10577:4:::1;::::0;10592:15:::1;10610:11:::0;10560:8:::1;:62::i;:::-;10633:15;::::0;:196:::1;::::0;-1:-1:-1;;;10633:196:0;;-1:-1:-1;;;;;10633:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10714:11;;10633:15:::1;::::0;10756:4;;10783::::1;::::0;10803:15:::1;::::0;10633:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4897:6:0;:14;;-1:-1:-1;;;;4897:14:0;;;-1:-1:-1;;;;10354:483:0:o;11112:97::-;11168:16;;:33;;-1:-1:-1;;;;;11168:16:0;;;;:33;;;;;11194:6;;11168:16;:33;:16;:33;11194:6;11168:16;:33;;;;;;;;;;;;;;;;;;;914:179;972:7;;1004:5;1008:1;1004;:5;:::i;:::-;992:17;;1033:1;1028;:6;;1020:46;;;;-1:-1:-1;;;1020:46:0;;13248:2:1;1020:46:0;;;13230:21:1;13287:2;13267:18;;;13260:30;13326:29;13306:18;;;13299:57;13373:18;;1020:46:0;13046:351:1;1101:136:0;1159:7;1186:43;1190:1;1193;1186:43;;;;;;;;;;;;;;;;;:3;:43::i;1837:189::-;1923:7;1958:12;1951:5;1943:28;;;;-1:-1:-1;;;1943:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1982:9:0;1994:5;1998:1;1994;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:248::-;2115:6;2123;2176:2;2164:9;2155:7;2151:23;2147:32;2144:52;;;2192:1;2189;2182:12;2144:52;-1:-1:-1;;2215:23:1;;;2285:2;2270:18;;;2257:32;;-1:-1:-1;2047:248:1:o;2300:247::-;2359:6;2412:2;2400:9;2391:7;2387:23;2383:32;2380:52;;;2428:1;2425;2418:12;2380:52;2467:9;2454:23;2486:31;2511:5;2486:31;:::i;2760:388::-;2828:6;2836;2889:2;2877:9;2868:7;2864:23;2860:32;2857:52;;;2905:1;2902;2895:12;2857:52;2944:9;2931:23;2963:31;2988:5;2963:31;:::i;:::-;3013:5;-1:-1:-1;3070:2:1;3055:18;;3042:32;3083:33;3042:32;3083:33;:::i;:::-;3135:7;3125:17;;;2760:388;;;;;:::o;3153:356::-;3355:2;3337:21;;;3374:18;;;3367:30;3433:34;3428:2;3413:18;;3406:62;3500:2;3485:18;;3153:356::o;3866:127::-;3927:10;3922:3;3918:20;3915:1;3908:31;3958:4;3955:1;3948:15;3982:4;3979:1;3972:15;3998:416;4087:1;4124:5;4087:1;4138:270;4159:7;4149:8;4146:21;4138:270;;;4218:4;4214:1;4210:6;4206:17;4200:4;4197:27;4194:53;;;4227:18;;:::i;:::-;4277:7;4267:8;4263:22;4260:55;;;4297:16;;;;4260:55;4376:22;;;;4336:15;;;;4138:270;;;4142:3;3998:416;;;;;:::o;4419:806::-;4468:5;4498:8;4488:80;;-1:-1:-1;4539:1:1;4553:5;;4488:80;4587:4;4577:76;;-1:-1:-1;4624:1:1;4638:5;;4577:76;4669:4;4687:1;4682:59;;;;4755:1;4750:130;;;;4662:218;;4682:59;4712:1;4703:10;;4726:5;;;4750:130;4787:3;4777:8;4774:17;4771:43;;;4794:18;;:::i;:::-;-1:-1:-1;;4850:1:1;4836:16;;4865:5;;4662:218;;4964:2;4954:8;4951:16;4945:3;4939:4;4936:13;4932:36;4926:2;4916:8;4913:16;4908:2;4902:4;4899:12;4895:35;4892:77;4889:159;;;-1:-1:-1;5001:19:1;;;5033:5;;4889:159;5080:34;5105:8;5099:4;5080:34;:::i;:::-;5150:6;5146:1;5142:6;5138:19;5129:7;5126:32;5123:58;;;5161:18;;:::i;:::-;5199:20;;4419:806;-1:-1:-1;;;4419:806:1:o;5230:140::-;5288:5;5317:47;5358:4;5348:8;5344:19;5338:4;5317:47;:::i;5375:168::-;5448:9;;;5479;;5496:15;;;5490:22;;5476:37;5466:71;;5517:18;;:::i;6160:306::-;6248:6;6256;6264;6317:2;6305:9;6296:7;6292:23;6288:32;6285:52;;;6333:1;6330;6323:12;6285:52;6362:9;6356:16;6346:26;;6412:2;6401:9;6397:18;6391:25;6381:35;;6456:2;6445:9;6441:18;6435:25;6425:35;;6160:306;;;;;:::o;6750:277::-;6817:6;6870:2;6858:9;6849:7;6845:23;6841:32;6838:52;;;6886:1;6883;6876:12;6838:52;6918:9;6912:16;6971:5;6964:13;6957:21;6950:5;6947:32;6937:60;;6993:1;6990;6983:12;7032:184;7102:6;7155:2;7143:9;7134:7;7130:23;7126:32;7123:52;;;7171:1;7168;7161:12;7123:52;-1:-1:-1;7194:16:1;;7032:184;-1:-1:-1;7032:184:1:o;10299:125::-;10364:9;;;10385:10;;;10382:36;;;10398:18;;:::i;10784:128::-;10851:9;;;10872:11;;;10869:37;;;10886:18;;:::i;10917:217::-;10957:1;10983;10973:132;;11027:10;11022:3;11018:20;11015:1;11008:31;11062:4;11059:1;11052:15;11090:4;11087:1;11080:15;10973:132;-1:-1:-1;11119:9:1;;10917:217::o;11673:127::-;11734:10;11729:3;11725:20;11722:1;11715:31;11765:4;11762:1;11755:15;11789:4;11786:1;11779:15;11805:251;11875:6;11928:2;11916:9;11907:7;11903:23;11899:32;11896:52;;;11944:1;11941;11934:12;11896:52;11976:9;11970:16;11995:31;12020:5;11995:31;:::i;12061:980::-;12323:4;12371:3;12360:9;12356:19;12402:6;12391:9;12384:25;12428:2;12466:6;12461:2;12450:9;12446:18;12439:34;12509:3;12504:2;12493:9;12489:18;12482:31;12533:6;12568;12562:13;12599:6;12591;12584:22;12637:3;12626:9;12622:19;12615:26;;12676:2;12668:6;12664:15;12650:29;;12697:1;12707:195;12721:6;12718:1;12715:13;12707:195;;;12786:13;;-1:-1:-1;;;;;12782:39:1;12770:52;;12877:15;;;;12842:12;;;;12818:1;12736:9;12707:195;;;-1:-1:-1;;;;;;;12958:32:1;;;;12953:2;12938:18;;12931:60;-1:-1:-1;;;13022:3:1;13007:19;13000:35;12919:3;12061:980;-1:-1:-1;;;12061:980:1:o
Swarm Source
ipfs://2910b5249dd17949c912f3924a4378b2fc83165314553a61091b188312938aa0
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.
Add Token to MetaMask (Web3)