ERC-20
Overview
Max Total Supply
42,000,000 BitPEPE
Holders
292
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
36,106.67244989274471953 BitPEPEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BitPEPE
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-10-21 */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.7; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function 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; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } library Address { function isContract(address account) internal view returns (bool) { // According to EIP-1052, 0x0 is the value returned for not-yet created accounts // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned // for accounts without code, i.e. `keccak256('')` bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly {codehash := extcodehash(account)} return (codehash != accountHash && codehash != 0x0); } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success,) = recipient.call{ value : amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{ value : weiValue}(data); if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } contract Ownable is Context { address public _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function waiveOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IUniswapV2Factory { function getPair(address tokenA, address tokenB) external view returns (address pair); function createPair(address tokenA, address tokenB) external returns (address pair); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external view returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); } interface IUniswapV2Router02 is IUniswapV2Router01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function balanceOf(address account) external view returns (uint256); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface ISwapPair { function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function token0() external view returns (address); function balanceOf(address account) external view returns (uint256); function totalSupply() external view returns (uint256); function kLast() external view returns (uint); } contract BitPEPE is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; string private _name; string private _symbol; uint8 private _decimals; address payable private marketingWalletAddress; address payable private teamWalletAddress; address private deadAddress = 0x000000000000000000000000000000000000dEaD; uint256 private preLPUnlockTime = 1695560500; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private isMarketPair; mapping(address => UserInfo) private _userInfo; struct UserInfo { uint256 lpAmount; bool preLP; uint256 unlockTime; } uint256 private _totalTaxIfBuying = 0; uint256 private _totalTaxIfSelling = 0; uint256 private _totalSupply; uint256 private _minimumTokensBeforeSwap = 0; bool private startTx; address private _usdt; IUniswapV2Router02 private uniswap; address private uniswapPair; bool inSwapAndLiquify; bool private swapAndLiquifyEnabled = false; bool private swapAndLiquifyByLimitOnly = false; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapETHForTokens( uint256 amountIn, address[] path ); event SwapTokensForETH( uint256 amountIn, address[] path ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor ( string memory coinName, string memory coinSymbol, uint8 coinDecimals, uint256 supply ) payable { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x10ED43C718714eb63d5aA57B78B54704E256024E); _name = coinName; _symbol = coinSymbol; _decimals = coinDecimals; _owner = 0x22E6f607913C25f55e4fF92cA52Bf3Ea389BECD5; _totalSupply = supply * 10 ** _decimals; marketingWalletAddress = payable(0x22E6f607913C25f55e4fF92cA52Bf3Ea389BECD5); teamWalletAddress = payable(0x22E6f607913C25f55e4fF92cA52Bf3Ea389BECD5); uniswap = _uniswapV2Router; _allowances[address(this)][address(uniswap)] = _totalSupply; _balances[_owner] = _totalSupply; emit Transfer(address(0), _owner, _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() { _minimumTokensBeforeSwap = newLimit; } function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner { swapAndLiquifyEnabled = _enabled; emit SwapAndLiquifyEnabledUpdated(_enabled); } function changeRouterVersion(address newRouterAddress) public onlyOwner returns(address newPairAddress) { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(newRouterAddress); uniswap = _uniswapV2Router; //Set new router address isMarketPair[address(uniswapPair)] = true; } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } //to recieve ETH from uniswapV2Router when swaping receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if(inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= _minimumTokensBeforeSwap; if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender] && swapAndLiquifyEnabled) { if(swapAndLiquifyByLimitOnly) contractTokenBalance = _minimumTokensBeforeSwap; addLiquidity(sender,contractTokenBalance); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 finalAmount = takeFee(sender, recipient, amount); _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { // swap token -> eth swapTokensForEth(tAmount); uint256 amountReceived = address(this).balance; // team eth uint256 amountUSDTTeam = amountReceived.mul(50).div(100); // marketing eth uint256 amountUSDTMarketing = amountReceived.sub(amountUSDTTeam); if(amountUSDTMarketing > 0) transferToAddressETH(marketingWalletAddress, amountUSDTMarketing); if(amountUSDTTeam > 0) transferToAddressETH(teamWalletAddress, amountUSDTTeam); } function addLiquidity(address sender,uint256 tokenAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswap), tokenAmount); uint256 ethAmount = address(this).balance; // add the liquidity uniswap.addLiquidityETH{value: ethAmount}( sender, tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable address(this), block.timestamp ); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswap.WETH(); _approve(address(this), address(uniswap), tokenAmount); // make the swap uniswap.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), // The contract block.timestamp ); emit SwapTokensForETH(tokenAmount, path); } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 feeAmount = 0; if(isMarketPair[sender]) { feeAmount = amount.mul(_totalTaxIfBuying).div(100); } else if(isMarketPair[recipient]) { feeAmount = amount.mul(_totalTaxIfSelling).div(100); } if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"coinName","type":"string"},{"internalType":"string","name":"coinSymbol","type":"string"},{"internalType":"uint8","name":"coinDecimals","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newRouterAddress","type":"address"}],"name":"changeRouterVersion","outputs":[{"internalType":"address","name":"newPairAddress","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405261dead600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555063651033346006556000600b556000600c556000600e556000601160156101000a81548160ff0219169083151502179055506000601160166101000a81548160ff021916908315150217905550604051620032a5380380620032a58339818101604052810190620000b991906200058c565b60007310ed43c718714eb63d5aa57b78b54704e256024e90508460019080519060200190620000ea92919062000430565b5083600290805190602001906200010392919062000430565b5082600360006101000a81548160ff021916908360ff1602179055507322e6f607913c25f55e4ff92ca52bf3ea389becd56000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900460ff16600a62000191919062000724565b826200019e919062000861565b600d819055507322e6f607913c25f55e4ff92ca52bf3ea389becd5600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507322e6f607913c25f55e4ff92ca52bf3ea389becd5600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600d54600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600d54600760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600d546040516200041d91906200064d565b60405180910390a3505050505062000a6e565b8280546200043e906200090f565b90600052602060002090601f016020900481019282620004625760008555620004ae565b82601f106200047d57805160ff1916838001178555620004ae565b82800160010185558215620004ae579182015b82811115620004ad57825182559160200191906001019062000490565b5b509050620004bd9190620004c1565b5090565b5b80821115620004dc576000816000905550600101620004c2565b5090565b6000620004f7620004f18462000693565b6200066a565b90508281526020810184848401111562000516576200051562000a0d565b5b62000523848285620008d9565b509392505050565b600082601f83011262000543576200054262000a08565b5b815162000555848260208601620004e0565b91505092915050565b6000815190506200056f8162000a3a565b92915050565b600081519050620005868162000a54565b92915050565b60008060008060808587031215620005a957620005a862000a17565b5b600085015167ffffffffffffffff811115620005ca57620005c962000a12565b5b620005d8878288016200052b565b945050602085015167ffffffffffffffff811115620005fc57620005fb62000a12565b5b6200060a878288016200052b565b93505060406200061d8782880162000575565b925050606062000630878288016200055e565b91505092959194509250565b6200064781620008c2565b82525050565b60006020820190506200066460008301846200063c565b92915050565b60006200067662000689565b905062000684828262000945565b919050565b6000604051905090565b600067ffffffffffffffff821115620006b157620006b0620009d9565b5b620006bc8262000a1c565b9050602081019050919050565b6000808291508390505b60018511156200071b57808604811115620006f357620006f26200097b565b5b6001851615620007035780820291505b8081029050620007138562000a2d565b9450620006d3565b94509492505050565b60006200073182620008c2565b91506200073e83620008cc565b92506200076d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000775565b905092915050565b6000826200078757600190506200085a565b816200079757600090506200085a565b8160018114620007b05760028114620007bb57620007f1565b60019150506200085a565b60ff841115620007d057620007cf6200097b565b5b8360020a915084821115620007ea57620007e96200097b565b5b506200085a565b5060208310610133831016604e8410600b84101617156200082b5782820a9050838111156200082557620008246200097b565b5b6200085a565b6200083a8484846001620006c9565b925090508184048111156200085457620008536200097b565b5b81810290505b9392505050565b60006200086e82620008c2565b91506200087b83620008c2565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620008b757620008b66200097b565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b60005b83811015620008f9578082015181840152602081019050620008dc565b8381111562000909576000848401525b50505050565b600060028204905060018216806200092857607f821691505b602082108114156200093f576200093e620009aa565b5b50919050565b620009508262000a1c565b810181811067ffffffffffffffff82111715620009725762000971620009d9565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b62000a4581620008c2565b811462000a5157600080fd5b50565b62000a5f81620008cc565b811462000a6b57600080fd5b50565b6128278062000a7e6000396000f3fe60806040526004361061010d5760003560e01c80638da5cb5b11610095578063a9059cbb11610064578063a9059cbb1461039e578063b2bdfa7b146103db578063c49b9a8014610406578063dd62ed3e1461042f578063f2fde38b1461046c57610114565b80638da5cb5b146102f4578063914eb66a1461031f57806395d89b4114610336578063a457c2d71461036157610114565b8063313ce567116100dc578063313ce567146101e957806339509351146102145780633b97084a146102515780635881f3ef1461027a57806370a08231146102b757610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610495565b60405161013b91906120cc565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190611d89565b610527565b60405161017891906120b1565b60405180910390f35b34801561018d57600080fd5b50610196610545565b6040516101a3919061220e565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce9190611d36565b61054f565b6040516101e091906120b1565b60405180910390f35b3480156101f557600080fd5b506101fe610629565b60405161020b9190612229565b60405180910390f35b34801561022057600080fd5b5061023b60048036038101906102369190611d89565b610640565b60405161024891906120b1565b60405180910390f35b34801561025d57600080fd5b5061027860048036038101906102739190611df6565b6106f3565b005b34801561028657600080fd5b506102a1600480360381019061029c9190611cc9565b610792565b6040516102ae9190612035565b60405180910390f35b3480156102c357600080fd5b506102de60048036038101906102d99190611cc9565b6108ef565b6040516102eb919061220e565b60405180910390f35b34801561030057600080fd5b50610309610938565b6040516103169190612035565b60405180910390f35b34801561032b57600080fd5b50610334610961565b005b34801561034257600080fd5b5061034b610ab4565b60405161035891906120cc565b60405180910390f35b34801561036d57600080fd5b5061038860048036038101906103839190611d89565b610b46565b60405161039591906120b1565b60405180910390f35b3480156103aa57600080fd5b506103c560048036038101906103c09190611d89565b610c13565b6040516103d291906120b1565b60405180910390f35b3480156103e757600080fd5b506103f0610c32565b6040516103fd9190612035565b60405180910390f35b34801561041257600080fd5b5061042d60048036038101906104289190611dc9565b610c56565b005b34801561043b57600080fd5b5061045660048036038101906104519190611cf6565b610d3f565b604051610463919061220e565b60405180910390f35b34801561047857600080fd5b50610493600480360381019061048e9190611cc9565b610dc6565b005b6060600180546104a49061240f565b80601f01602080910402602001604051908101604052809291908181526020018280546104d09061240f565b801561051d5780601f106104f25761010080835404028352916020019161051d565b820191906000526020600020905b81548152906001019060200180831161050057829003601f168201915b5050505050905090565b600061053b610534610f88565b8484610f90565b6001905092915050565b6000600d54905090565b600061055c84848461115b565b5061061e84610569610f88565b610619856040518060600160405280602881526020016127a560289139600860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105cf610f88565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115549092919063ffffffff16565b610f90565b600190509392505050565b6000600360009054906101000a900460ff16905090565b60006106e961064d610f88565b846106e4856008600061065e610f88565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115b890919063ffffffff16565b610f90565b6001905092915050565b6106fb610f88565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077f9061218e565b60405180910390fd5b80600e8190555050565b600061079c610f88565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610829576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108209061218e565b60405180910390fd5b600082905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160096000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050919050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610969610f88565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ed9061218e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b606060028054610ac39061240f565b80601f0160208091040260200160405190810160405280929190818152602001828054610aef9061240f565b8015610b3c5780601f10610b1157610100808354040283529160200191610b3c565b820191906000526020600020905b815481529060010190602001808311610b1f57829003601f168201915b5050505050905090565b6000610c09610b53610f88565b84610c04856040518060600160405280602581526020016127cd6025913960086000610b7d610f88565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115549092919063ffffffff16565b610f90565b6001905092915050565b6000610c27610c20610f88565b848461115b565b506001905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c5e610f88565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ceb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce29061218e565b60405180910390fd5b80601160156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15981604051610d3491906120b1565b60405180910390a150565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610dce610f88565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e529061218e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ecb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec29061210e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611000576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff7906121ee565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611070576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110679061212e565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161114e919061220e565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156111cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c3906121ce565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561123c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611233906120ee565b60405180910390fd5b6000821161127f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611276906121ae565b60405180910390fd5b601160149054906101000a900460ff16156112a65761129f848484611616565b905061154d565b60006112b1306108ef565b90506000600e5482101590508080156112d75750601160149054906101000a900460ff16155b801561132d5750600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156113455750601160159054906101000a900460ff165b1561137057601160169054906101000a900460ff161561136557600e5491505b61136f86836117e9565b5b6113f9846040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115549092919063ffffffff16565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006114498787876118dc565b905061149d81600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115b890919063ffffffff16565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161153d919061220e565b60405180910390a3600193505050505b9392505050565b600083831115829061159c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159391906120cc565b60405180910390fd5b50600083856115ab9190612341565b9050809150509392505050565b60008082846115c79190612260565b90508381101561160c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116039061214e565b60405180910390fd5b8091505092915050565b60006116a1826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115549092919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061173682600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115b890919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117d6919061220e565b60405180910390a3600190509392505050565b61181630601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683610f90565b6000479050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71982858560008030426040518863ffffffff1660e01b815260040161188296959493929190612050565b6060604051808303818588803b15801561189b57600080fd5b505af11580156118af573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118d49190611e23565b505050505050565b60008060009050600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119645761195d606461194f600b5486611b0390919063ffffffff16565b611b7e90919063ffffffff16565b90506119e2565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119e1576119de60646119d0600c5486611b0390919063ffffffff16565b611b7e90919063ffffffff16565b90505b5b6000811115611ae657611a3d81600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115b890919063ffffffff16565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611add919061220e565b60405180910390a35b611af98184611bc890919063ffffffff16565b9150509392505050565b600080831415611b165760009050611b78565b60008284611b2491906122e7565b9050828482611b3391906122b6565b14611b73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6a9061216e565b60405180910390fd5b809150505b92915050565b6000611bc083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c12565b905092915050565b6000611c0a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611554565b905092915050565b60008083118290611c59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5091906120cc565b60405180910390fd5b5060008385611c6891906122b6565b9050809150509392505050565b600081359050611c848161275f565b92915050565b600081359050611c9981612776565b92915050565b600081359050611cae8161278d565b92915050565b600081519050611cc38161278d565b92915050565b600060208284031215611cdf57611cde6124ce565b5b6000611ced84828501611c75565b91505092915050565b60008060408385031215611d0d57611d0c6124ce565b5b6000611d1b85828601611c75565b9250506020611d2c85828601611c75565b9150509250929050565b600080600060608486031215611d4f57611d4e6124ce565b5b6000611d5d86828701611c75565b9350506020611d6e86828701611c75565b9250506040611d7f86828701611c9f565b9150509250925092565b60008060408385031215611da057611d9f6124ce565b5b6000611dae85828601611c75565b9250506020611dbf85828601611c9f565b9150509250929050565b600060208284031215611ddf57611dde6124ce565b5b6000611ded84828501611c8a565b91505092915050565b600060208284031215611e0c57611e0b6124ce565b5b6000611e1a84828501611c9f565b91505092915050565b600080600060608486031215611e3c57611e3b6124ce565b5b6000611e4a86828701611cb4565b9350506020611e5b86828701611cb4565b9250506040611e6c86828701611cb4565b9150509250925092565b611e7f81612375565b82525050565b611e8e81612387565b82525050565b611e9d816123ca565b82525050565b6000611eae82612244565b611eb8818561224f565b9350611ec88185602086016123dc565b611ed1816124d3565b840191505092915050565b6000611ee960238361224f565b9150611ef4826124e4565b604082019050919050565b6000611f0c60268361224f565b9150611f1782612533565b604082019050919050565b6000611f2f60228361224f565b9150611f3a82612582565b604082019050919050565b6000611f52601b8361224f565b9150611f5d826125d1565b602082019050919050565b6000611f7560218361224f565b9150611f80826125fa565b604082019050919050565b6000611f9860208361224f565b9150611fa382612649565b602082019050919050565b6000611fbb60298361224f565b9150611fc682612672565b604082019050919050565b6000611fde60258361224f565b9150611fe9826126c1565b604082019050919050565b600061200160248361224f565b915061200c82612710565b604082019050919050565b612020816123b3565b82525050565b61202f816123bd565b82525050565b600060208201905061204a6000830184611e76565b92915050565b600060c0820190506120656000830189611e76565b6120726020830188612017565b61207f6040830187611e94565b61208c6060830186611e94565b6120996080830185611e76565b6120a660a0830184612017565b979650505050505050565b60006020820190506120c66000830184611e85565b92915050565b600060208201905081810360008301526120e68184611ea3565b905092915050565b6000602082019050818103600083015261210781611edc565b9050919050565b6000602082019050818103600083015261212781611eff565b9050919050565b6000602082019050818103600083015261214781611f22565b9050919050565b6000602082019050818103600083015261216781611f45565b9050919050565b6000602082019050818103600083015261218781611f68565b9050919050565b600060208201905081810360008301526121a781611f8b565b9050919050565b600060208201905081810360008301526121c781611fae565b9050919050565b600060208201905081810360008301526121e781611fd1565b9050919050565b6000602082019050818103600083015261220781611ff4565b9050919050565b60006020820190506122236000830184612017565b92915050565b600060208201905061223e6000830184612026565b92915050565b600081519050919050565b600082825260208201905092915050565b600061226b826123b3565b9150612276836123b3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156122ab576122aa612441565b5b828201905092915050565b60006122c1826123b3565b91506122cc836123b3565b9250826122dc576122db612470565b5b828204905092915050565b60006122f2826123b3565b91506122fd836123b3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561233657612335612441565b5b828202905092915050565b600061234c826123b3565b9150612357836123b3565b92508282101561236a57612369612441565b5b828203905092915050565b600061238082612393565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006123d5826123b3565b9050919050565b60005b838110156123fa5780820151818401526020810190506123df565b83811115612409576000848401525b50505050565b6000600282049050600182168061242757607f821691505b6020821081141561243b5761243a61249f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b61276881612375565b811461277357600080fd5b50565b61277f81612387565b811461278a57600080fd5b50565b612796816123b3565b81146127a157600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c2b2a84e80b2a2df1f678a010584a00c8552b96be365e9bc3cc9b70edf1d3a4664736f6c63430008070033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000280de800000000000000000000000000000000000000000000000000000000000000007426974504550450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074269745045504500000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061010d5760003560e01c80638da5cb5b11610095578063a9059cbb11610064578063a9059cbb1461039e578063b2bdfa7b146103db578063c49b9a8014610406578063dd62ed3e1461042f578063f2fde38b1461046c57610114565b80638da5cb5b146102f4578063914eb66a1461031f57806395d89b4114610336578063a457c2d71461036157610114565b8063313ce567116100dc578063313ce567146101e957806339509351146102145780633b97084a146102515780635881f3ef1461027a57806370a08231146102b757610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610495565b60405161013b91906120cc565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190611d89565b610527565b60405161017891906120b1565b60405180910390f35b34801561018d57600080fd5b50610196610545565b6040516101a3919061220e565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce9190611d36565b61054f565b6040516101e091906120b1565b60405180910390f35b3480156101f557600080fd5b506101fe610629565b60405161020b9190612229565b60405180910390f35b34801561022057600080fd5b5061023b60048036038101906102369190611d89565b610640565b60405161024891906120b1565b60405180910390f35b34801561025d57600080fd5b5061027860048036038101906102739190611df6565b6106f3565b005b34801561028657600080fd5b506102a1600480360381019061029c9190611cc9565b610792565b6040516102ae9190612035565b60405180910390f35b3480156102c357600080fd5b506102de60048036038101906102d99190611cc9565b6108ef565b6040516102eb919061220e565b60405180910390f35b34801561030057600080fd5b50610309610938565b6040516103169190612035565b60405180910390f35b34801561032b57600080fd5b50610334610961565b005b34801561034257600080fd5b5061034b610ab4565b60405161035891906120cc565b60405180910390f35b34801561036d57600080fd5b5061038860048036038101906103839190611d89565b610b46565b60405161039591906120b1565b60405180910390f35b3480156103aa57600080fd5b506103c560048036038101906103c09190611d89565b610c13565b6040516103d291906120b1565b60405180910390f35b3480156103e757600080fd5b506103f0610c32565b6040516103fd9190612035565b60405180910390f35b34801561041257600080fd5b5061042d60048036038101906104289190611dc9565b610c56565b005b34801561043b57600080fd5b5061045660048036038101906104519190611cf6565b610d3f565b604051610463919061220e565b60405180910390f35b34801561047857600080fd5b50610493600480360381019061048e9190611cc9565b610dc6565b005b6060600180546104a49061240f565b80601f01602080910402602001604051908101604052809291908181526020018280546104d09061240f565b801561051d5780601f106104f25761010080835404028352916020019161051d565b820191906000526020600020905b81548152906001019060200180831161050057829003601f168201915b5050505050905090565b600061053b610534610f88565b8484610f90565b6001905092915050565b6000600d54905090565b600061055c84848461115b565b5061061e84610569610f88565b610619856040518060600160405280602881526020016127a560289139600860008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105cf610f88565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115549092919063ffffffff16565b610f90565b600190509392505050565b6000600360009054906101000a900460ff16905090565b60006106e961064d610f88565b846106e4856008600061065e610f88565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115b890919063ffffffff16565b610f90565b6001905092915050565b6106fb610f88565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077f9061218e565b60405180910390fd5b80600e8190555050565b600061079c610f88565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610829576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108209061218e565b60405180910390fd5b600082905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160096000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050919050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610969610f88565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ed9061218e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b606060028054610ac39061240f565b80601f0160208091040260200160405190810160405280929190818152602001828054610aef9061240f565b8015610b3c5780601f10610b1157610100808354040283529160200191610b3c565b820191906000526020600020905b815481529060010190602001808311610b1f57829003601f168201915b5050505050905090565b6000610c09610b53610f88565b84610c04856040518060600160405280602581526020016127cd6025913960086000610b7d610f88565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115549092919063ffffffff16565b610f90565b6001905092915050565b6000610c27610c20610f88565b848461115b565b506001905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610c5e610f88565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ceb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce29061218e565b60405180910390fd5b80601160156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15981604051610d3491906120b1565b60405180910390a150565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610dce610f88565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e529061218e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ecb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec29061210e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611000576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff7906121ee565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611070576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110679061212e565b60405180910390fd5b80600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161114e919061220e565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156111cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c3906121ce565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561123c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611233906120ee565b60405180910390fd5b6000821161127f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611276906121ae565b60405180910390fd5b601160149054906101000a900460ff16156112a65761129f848484611616565b905061154d565b60006112b1306108ef565b90506000600e5482101590508080156112d75750601160149054906101000a900460ff16155b801561132d5750600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156113455750601160159054906101000a900460ff165b1561137057601160169054906101000a900460ff161561136557600e5491505b61136f86836117e9565b5b6113f9846040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115549092919063ffffffff16565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006114498787876118dc565b905061149d81600760008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115b890919063ffffffff16565b600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161153d919061220e565b60405180910390a3600193505050505b9392505050565b600083831115829061159c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159391906120cc565b60405180910390fd5b50600083856115ab9190612341565b9050809150509392505050565b60008082846115c79190612260565b90508381101561160c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116039061214e565b60405180910390fd5b8091505092915050565b60006116a1826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115549092919063ffffffff16565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061173682600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115b890919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117d6919061220e565b60405180910390a3600190509392505050565b61181630601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683610f90565b6000479050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71982858560008030426040518863ffffffff1660e01b815260040161188296959493929190612050565b6060604051808303818588803b15801561189b57600080fd5b505af11580156118af573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906118d49190611e23565b505050505050565b60008060009050600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119645761195d606461194f600b5486611b0390919063ffffffff16565b611b7e90919063ffffffff16565b90506119e2565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119e1576119de60646119d0600c5486611b0390919063ffffffff16565b611b7e90919063ffffffff16565b90505b5b6000811115611ae657611a3d81600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115b890919063ffffffff16565b600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611add919061220e565b60405180910390a35b611af98184611bc890919063ffffffff16565b9150509392505050565b600080831415611b165760009050611b78565b60008284611b2491906122e7565b9050828482611b3391906122b6565b14611b73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6a9061216e565b60405180910390fd5b809150505b92915050565b6000611bc083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c12565b905092915050565b6000611c0a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611554565b905092915050565b60008083118290611c59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5091906120cc565b60405180910390fd5b5060008385611c6891906122b6565b9050809150509392505050565b600081359050611c848161275f565b92915050565b600081359050611c9981612776565b92915050565b600081359050611cae8161278d565b92915050565b600081519050611cc38161278d565b92915050565b600060208284031215611cdf57611cde6124ce565b5b6000611ced84828501611c75565b91505092915050565b60008060408385031215611d0d57611d0c6124ce565b5b6000611d1b85828601611c75565b9250506020611d2c85828601611c75565b9150509250929050565b600080600060608486031215611d4f57611d4e6124ce565b5b6000611d5d86828701611c75565b9350506020611d6e86828701611c75565b9250506040611d7f86828701611c9f565b9150509250925092565b60008060408385031215611da057611d9f6124ce565b5b6000611dae85828601611c75565b9250506020611dbf85828601611c9f565b9150509250929050565b600060208284031215611ddf57611dde6124ce565b5b6000611ded84828501611c8a565b91505092915050565b600060208284031215611e0c57611e0b6124ce565b5b6000611e1a84828501611c9f565b91505092915050565b600080600060608486031215611e3c57611e3b6124ce565b5b6000611e4a86828701611cb4565b9350506020611e5b86828701611cb4565b9250506040611e6c86828701611cb4565b9150509250925092565b611e7f81612375565b82525050565b611e8e81612387565b82525050565b611e9d816123ca565b82525050565b6000611eae82612244565b611eb8818561224f565b9350611ec88185602086016123dc565b611ed1816124d3565b840191505092915050565b6000611ee960238361224f565b9150611ef4826124e4565b604082019050919050565b6000611f0c60268361224f565b9150611f1782612533565b604082019050919050565b6000611f2f60228361224f565b9150611f3a82612582565b604082019050919050565b6000611f52601b8361224f565b9150611f5d826125d1565b602082019050919050565b6000611f7560218361224f565b9150611f80826125fa565b604082019050919050565b6000611f9860208361224f565b9150611fa382612649565b602082019050919050565b6000611fbb60298361224f565b9150611fc682612672565b604082019050919050565b6000611fde60258361224f565b9150611fe9826126c1565b604082019050919050565b600061200160248361224f565b915061200c82612710565b604082019050919050565b612020816123b3565b82525050565b61202f816123bd565b82525050565b600060208201905061204a6000830184611e76565b92915050565b600060c0820190506120656000830189611e76565b6120726020830188612017565b61207f6040830187611e94565b61208c6060830186611e94565b6120996080830185611e76565b6120a660a0830184612017565b979650505050505050565b60006020820190506120c66000830184611e85565b92915050565b600060208201905081810360008301526120e68184611ea3565b905092915050565b6000602082019050818103600083015261210781611edc565b9050919050565b6000602082019050818103600083015261212781611eff565b9050919050565b6000602082019050818103600083015261214781611f22565b9050919050565b6000602082019050818103600083015261216781611f45565b9050919050565b6000602082019050818103600083015261218781611f68565b9050919050565b600060208201905081810360008301526121a781611f8b565b9050919050565b600060208201905081810360008301526121c781611fae565b9050919050565b600060208201905081810360008301526121e781611fd1565b9050919050565b6000602082019050818103600083015261220781611ff4565b9050919050565b60006020820190506122236000830184612017565b92915050565b600060208201905061223e6000830184612026565b92915050565b600081519050919050565b600082825260208201905092915050565b600061226b826123b3565b9150612276836123b3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156122ab576122aa612441565b5b828201905092915050565b60006122c1826123b3565b91506122cc836123b3565b9250826122dc576122db612470565b5b828204905092915050565b60006122f2826123b3565b91506122fd836123b3565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561233657612335612441565b5b828202905092915050565b600061234c826123b3565b9150612357836123b3565b92508282101561236a57612369612441565b5b828203905092915050565b600061238082612393565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006123d5826123b3565b9050919050565b60005b838110156123fa5780820151818401526020810190506123df565b83811115612409576000848401525b50505050565b6000600282049050600182168061242757607f821691505b6020821081141561243b5761243a61249f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b61276881612375565b811461277357600080fd5b50565b61277f81612387565b811461278a57600080fd5b50565b612796816123b3565b81146127a157600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c2b2a84e80b2a2df1f678a010584a00c8552b96be365e9bc3cc9b70edf1d3a4664736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000280de800000000000000000000000000000000000000000000000000000000000000007426974504550450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074269745045504500000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : coinName (string): BitPEPE
Arg [1] : coinSymbol (string): BitPEPE
Arg [2] : coinDecimals (uint8): 18
Arg [3] : supply (uint256): 42000000
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 000000000000000000000000000000000000000000000000000000000280de80
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [5] : 4269745045504500000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [7] : 4269745045504500000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
8974:9732:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11554:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12720:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11831:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14282:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11740:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12217:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13234:125;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13548:317;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11939:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5586:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5800:145;;;;;;;;;;;;;:::i;:::-;;11645:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12443:269;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14107:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5462:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13367:171;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12066:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5953:236;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11554:83;11591:13;11624:5;11617:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11554:83;:::o;12720:161::-;12795:4;12812:39;12821:12;:10;:12::i;:::-;12835:7;12844:6;12812:8;:39::i;:::-;12869:4;12862:11;;12720:161;;;;:::o;11831:100::-;11884:7;11911:12;;11904:19;;11831:100;:::o;14282:313::-;14380:4;14397:36;14407:6;14415:9;14426:6;14397:9;:36::i;:::-;;14444:121;14453:6;14461:12;:10;:12::i;:::-;14475:89;14513:6;14475:89;;;;;;;;;;;;;;;;;:11;:19;14487:6;14475:19;;;;;;;;;;;;;;;:33;14495:12;:10;:12::i;:::-;14475:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;14444:8;:121::i;:::-;14583:4;14576:11;;14282:313;;;;;:::o;11740:83::-;11781:5;11806:9;;;;;;;;;;;11799:16;;11740:83;:::o;12217:218::-;12305:4;12322:83;12331:12;:10;:12::i;:::-;12345:7;12354:50;12393:10;12354:11;:25;12366:12;:10;:12::i;:::-;12354:25;;;;;;;;;;;;;;;:34;12380:7;12354:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;12322:8;:83::i;:::-;12423:4;12416:11;;12217:218;;;;:::o;13234:125::-;5723:12;:10;:12::i;:::-;5713:22;;:6;;;;;;;;;;:22;;;5705:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13343:8:::1;13316:24;:35;;;;13234:125:::0;:::o;13548:317::-;13628:22;5723:12;:10;:12::i;:::-;5713:22;;:6;;;;;;;;;;:22;;;5705:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13665:35:::1;13722:16;13665:74;;13762:16;13752:7;;:26;;;;;;;;;;;;;;;;;;13853:4;13816:12;:34;13837:11;;;;;;;;;;;13816:34;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;13652:213;13548:317:::0;;;:::o;11939:119::-;12005:7;12032:9;:18;12042:7;12032:18;;;;;;;;;;;;;;;;12025:25;;11939:119;;;:::o;5586:79::-;5624:7;5651:6;;;;;;;;;;;5644:13;;5586:79;:::o;5800:145::-;5723:12;:10;:12::i;:::-;5713:22;;:6;;;;;;;;;;:22;;;5705:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5904:1:::1;5867:40;;5888:6;::::0;::::1;;;;;;;;5867:40;;;;;;;;;;;;5935:1;5918:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;5800:145::o:0;11645:87::-;11684:13;11717:7;11710:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11645:87;:::o;12443:269::-;12536:4;12553:129;12562:12;:10;:12::i;:::-;12576:7;12585:96;12624:15;12585:96;;;;;;;;;;;;;;;;;:11;:25;12597:12;:10;:12::i;:::-;12585:25;;;;;;;;;;;;;;;:34;12611:7;12585:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;12553:8;:129::i;:::-;12700:4;12693:11;;12443:269;;;;:::o;14107:167::-;14185:4;14202:42;14212:12;:10;:12::i;:::-;14226:9;14237:6;14202:9;:42::i;:::-;;14262:4;14255:11;;14107:167;;;;:::o;5462:21::-;;;;;;;;;;;;:::o;13367:171::-;5723:12;:10;:12::i;:::-;5713:22;;:6;;;;;;;;;;:22;;;5705:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13468:8:::1;13444:21;;:32;;;;;;;;;;;;;;;;;;13492:38;13521:8;13492:38;;;;;;:::i;:::-;;;;;;;;13367:171:::0;:::o;12066:143::-;12147:7;12174:11;:18;12186:5;12174:18;;;;;;;;;;;;;;;:27;12193:7;12174:27;;;;;;;;;;;;;;;;12167:34;;12066:143;;;;:::o;5953:236::-;5723:12;:10;:12::i;:::-;5713:22;;:6;;;;;;;;;;:22;;;5705:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6062:1:::1;6042:22;;:8;:22;;;;6034:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;6152:8;6123:38;;6144:6;::::0;::::1;;;;;;;;6123:38;;;;;;;;;;;;6173:8;6164:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;5953:236:::0;:::o;102:115::-;155:15;198:10;183:26;;102:115;:::o;12889:337::-;12999:1;12982:19;;:5;:19;;;;12974:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13080:1;13061:21;;:7;:21;;;;13053:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13164:6;13134:11;:18;13146:5;13134:18;;;;;;;;;;;;;;;:27;13153:7;13134:27;;;;;;;;;;;;;;;:36;;;;13202:7;13186:32;;13195:5;13186:32;;;13211:6;13186:32;;;;;;:::i;:::-;;;;;;;;12889:337;;;:::o;14603:1312::-;14690:4;14735:1;14717:20;;:6;:20;;;;14709:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;14819:1;14798:23;;:9;:23;;;;14790:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;14889:1;14880:6;:10;14872:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;14952:16;;;;;;;;;;;14949:959;;;15001:41;15016:6;15024:9;15035:6;15001:14;:41::i;:::-;14994:48;;;;14949:959;15095:28;15126:24;15144:4;15126:9;:24::i;:::-;15095:55;;15165:28;15220:24;;15196:20;:48;;15165:79;;15265:23;:44;;;;;15293:16;;;;;;;;;;;15292:17;15265:44;:69;;;;;15314:12;:20;15327:6;15314:20;;;;;;;;;;;;;;;;;;;;;;;;;15313:21;15265:69;:94;;;;;15338:21;;;;;;;;;;;15265:94;15261:306;;;15396:25;;;;;;;;;;;15393:98;;;15467:24;;15444:47;;15393:98;15510:41;15523:6;15530:20;15510:12;:41::i;:::-;15261:306;15603:53;15625:6;15603:53;;;;;;;;;;;;;;;;;:9;:17;15613:6;15603:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;15583:9;:17;15593:6;15583:17;;;;;;;;;;;;;;;:73;;;;15673:19;15695:34;15703:6;15711:9;15722:6;15695:7;:34::i;:::-;15673:56;;15771:37;15796:11;15771:9;:20;15781:9;15771:20;;;;;;;;;;;;;;;;:24;;:37;;;;:::i;:::-;15748:9;:20;15758:9;15748:20;;;;;;;;;;;;;;;:60;;;;15847:9;15830:40;;15839:6;15830:40;;;15858:11;15830:40;;;;;;:::i;:::-;;;;;;;;15892:4;15885:11;;;;;14603:1312;;;;;;:::o;1530:192::-;1616:7;1649:1;1644;:6;;1652:12;1636:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1676:9;1692:1;1688;:5;;;;:::i;:::-;1676:17;;1713:1;1706:8;;;1530:192;;;;;:::o;1197:181::-;1255:7;1275:9;1291:1;1287;:5;;;;:::i;:::-;1275:17;;1316:1;1311;:6;;1303:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1369:1;1362:8;;;1197:181;;;;:::o;15923:330::-;16016:4;16053:53;16075:6;16053:53;;;;;;;;;;;;;;;;;:9;:17;16063:6;16053:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;16033:9;:17;16043:6;16033:17;;;;;;;;;;;;;;;:73;;;;16140:32;16165:6;16140:9;:20;16150:9;16140:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;16117:9;:20;16127:9;16117:20;;;;;;;;;;;;;;;:55;;;;16205:9;16188:35;;16197:6;16188:35;;;16216:6;16188:35;;;;;;:::i;:::-;;;;;;;;16241:4;16234:11;;15923:330;;;;;:::o;16902:543::-;17046:54;17063:4;17078:7;;;;;;;;;;;17088:11;17046:8;:54::i;:::-;17111:17;17132:21;17111:42;;17194:7;;;;;;;;;;;:23;;;17225:9;17250:6;17271:11;17297:1;17340;17391:4;17411:15;17194:243;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;16968:477;16902:543;;:::o;18099:596::-;18185:7;18207:17;18227:1;18207:21;;18242:12;:20;18255:6;18242:20;;;;;;;;;;;;;;;;;;;;;;;;;18239:223;;;18291:38;18325:3;18291:29;18302:17;;18291:6;:10;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;18279:50;;18239:223;;;18359:12;:23;18372:9;18359:23;;;;;;;;;;;;;;;;;;;;;;;;;18356:106;;;18411:39;18446:3;18411:30;18422:18;;18411:6;:10;;:30;;;;:::i;:::-;:34;;:39;;;;:::i;:::-;18399:51;;18356:106;18239:223;18489:1;18477:9;:13;18474:173;;;18534:39;18563:9;18534;:24;18552:4;18534:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;18507:9;:24;18525:4;18507:24;;;;;;;;;;;;;;;:66;;;;18618:4;18593:42;;18602:6;18593:42;;;18625:9;18593:42;;;;;;:::i;:::-;;;;;;;;18474:173;18666:21;18677:9;18666:6;:10;;:21;;;;:::i;:::-;18659:28;;;18099:596;;;;;:::o;1730:250::-;1788:7;1817:1;1812;:6;1808:47;;;1842:1;1835:8;;;;1808:47;1867:9;1883:1;1879;:5;;;;:::i;:::-;1867:17;;1912:1;1907;1903;:5;;;;:::i;:::-;:10;1895:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1971:1;1964:8;;;1730:250;;;;;:::o;1988:132::-;2046:7;2073:39;2077:1;2080;2073:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2066:46;;1988:132;;;;:::o;1386:136::-;1444:7;1471:43;1475:1;1478;1471:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1464:50;;1386:136;;;;:::o;2128:278::-;2214:7;2246:1;2242;:5;2249:12;2234:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2273:9;2289:1;2285;:5;;;;:::i;:::-;2273:17;;2397:1;2390:8;;;2128:278;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:133::-;195:5;233:6;220:20;211:29;;249:30;273:5;249:30;:::i;:::-;152:133;;;;:::o;291:139::-;337:5;375:6;362:20;353:29;;391:33;418:5;391:33;:::i;:::-;291:139;;;;:::o;436:143::-;493:5;524:6;518:13;509:22;;540:33;567:5;540:33;:::i;:::-;436:143;;;;:::o;585:329::-;644:6;693:2;681:9;672:7;668:23;664:32;661:119;;;699:79;;:::i;:::-;661:119;819:1;844:53;889:7;880:6;869:9;865:22;844:53;:::i;:::-;834:63;;790:117;585:329;;;;:::o;920:474::-;988:6;996;1045:2;1033:9;1024:7;1020:23;1016:32;1013:119;;;1051:79;;:::i;:::-;1013:119;1171:1;1196:53;1241:7;1232:6;1221:9;1217:22;1196:53;:::i;:::-;1186:63;;1142:117;1298:2;1324:53;1369:7;1360:6;1349:9;1345:22;1324:53;:::i;:::-;1314:63;;1269:118;920:474;;;;;:::o;1400:619::-;1477:6;1485;1493;1542:2;1530:9;1521:7;1517:23;1513:32;1510:119;;;1548:79;;:::i;:::-;1510:119;1668:1;1693:53;1738:7;1729:6;1718:9;1714:22;1693:53;:::i;:::-;1683:63;;1639:117;1795:2;1821:53;1866:7;1857:6;1846:9;1842:22;1821:53;:::i;:::-;1811:63;;1766:118;1923:2;1949:53;1994:7;1985:6;1974:9;1970:22;1949:53;:::i;:::-;1939:63;;1894:118;1400:619;;;;;:::o;2025:474::-;2093:6;2101;2150:2;2138:9;2129:7;2125:23;2121:32;2118:119;;;2156:79;;:::i;:::-;2118:119;2276:1;2301:53;2346:7;2337:6;2326:9;2322:22;2301:53;:::i;:::-;2291:63;;2247:117;2403:2;2429:53;2474:7;2465:6;2454:9;2450:22;2429:53;:::i;:::-;2419:63;;2374:118;2025:474;;;;;:::o;2505:323::-;2561:6;2610:2;2598:9;2589:7;2585:23;2581:32;2578:119;;;2616:79;;:::i;:::-;2578:119;2736:1;2761:50;2803:7;2794:6;2783:9;2779:22;2761:50;:::i;:::-;2751:60;;2707:114;2505:323;;;;:::o;2834:329::-;2893:6;2942:2;2930:9;2921:7;2917:23;2913:32;2910:119;;;2948:79;;:::i;:::-;2910:119;3068:1;3093:53;3138:7;3129:6;3118:9;3114:22;3093:53;:::i;:::-;3083:63;;3039:117;2834:329;;;;:::o;3169:663::-;3257:6;3265;3273;3322:2;3310:9;3301:7;3297:23;3293:32;3290:119;;;3328:79;;:::i;:::-;3290:119;3448:1;3473:64;3529:7;3520:6;3509:9;3505:22;3473:64;:::i;:::-;3463:74;;3419:128;3586:2;3612:64;3668:7;3659:6;3648:9;3644:22;3612:64;:::i;:::-;3602:74;;3557:129;3725:2;3751:64;3807:7;3798:6;3787:9;3783:22;3751:64;:::i;:::-;3741:74;;3696:129;3169:663;;;;;:::o;3838:118::-;3925:24;3943:5;3925:24;:::i;:::-;3920:3;3913:37;3838:118;;:::o;3962:109::-;4043:21;4058:5;4043:21;:::i;:::-;4038:3;4031:34;3962:109;;:::o;4077:147::-;4172:45;4211:5;4172:45;:::i;:::-;4167:3;4160:58;4077:147;;:::o;4230:364::-;4318:3;4346:39;4379:5;4346:39;:::i;:::-;4401:71;4465:6;4460:3;4401:71;:::i;:::-;4394:78;;4481:52;4526:6;4521:3;4514:4;4507:5;4503:16;4481:52;:::i;:::-;4558:29;4580:6;4558:29;:::i;:::-;4553:3;4549:39;4542:46;;4322:272;4230:364;;;;:::o;4600:366::-;4742:3;4763:67;4827:2;4822:3;4763:67;:::i;:::-;4756:74;;4839:93;4928:3;4839:93;:::i;:::-;4957:2;4952:3;4948:12;4941:19;;4600:366;;;:::o;4972:::-;5114:3;5135:67;5199:2;5194:3;5135:67;:::i;:::-;5128:74;;5211:93;5300:3;5211:93;:::i;:::-;5329:2;5324:3;5320:12;5313:19;;4972:366;;;:::o;5344:::-;5486:3;5507:67;5571:2;5566:3;5507:67;:::i;:::-;5500:74;;5583:93;5672:3;5583:93;:::i;:::-;5701:2;5696:3;5692:12;5685:19;;5344:366;;;:::o;5716:::-;5858:3;5879:67;5943:2;5938:3;5879:67;:::i;:::-;5872:74;;5955:93;6044:3;5955:93;:::i;:::-;6073:2;6068:3;6064:12;6057:19;;5716:366;;;:::o;6088:::-;6230:3;6251:67;6315:2;6310:3;6251:67;:::i;:::-;6244:74;;6327:93;6416:3;6327:93;:::i;:::-;6445:2;6440:3;6436:12;6429:19;;6088:366;;;:::o;6460:::-;6602:3;6623:67;6687:2;6682:3;6623:67;:::i;:::-;6616:74;;6699:93;6788:3;6699:93;:::i;:::-;6817:2;6812:3;6808:12;6801:19;;6460:366;;;:::o;6832:::-;6974:3;6995:67;7059:2;7054:3;6995:67;:::i;:::-;6988:74;;7071:93;7160:3;7071:93;:::i;:::-;7189:2;7184:3;7180:12;7173:19;;6832:366;;;:::o;7204:::-;7346:3;7367:67;7431:2;7426:3;7367:67;:::i;:::-;7360:74;;7443:93;7532:3;7443:93;:::i;:::-;7561:2;7556:3;7552:12;7545:19;;7204:366;;;:::o;7576:::-;7718:3;7739:67;7803:2;7798:3;7739:67;:::i;:::-;7732:74;;7815:93;7904:3;7815:93;:::i;:::-;7933:2;7928:3;7924:12;7917:19;;7576:366;;;:::o;7948:118::-;8035:24;8053:5;8035:24;:::i;:::-;8030:3;8023:37;7948:118;;:::o;8072:112::-;8155:22;8171:5;8155:22;:::i;:::-;8150:3;8143:35;8072:112;;:::o;8190:222::-;8283:4;8321:2;8310:9;8306:18;8298:26;;8334:71;8402:1;8391:9;8387:17;8378:6;8334:71;:::i;:::-;8190:222;;;;:::o;8418:807::-;8667:4;8705:3;8694:9;8690:19;8682:27;;8719:71;8787:1;8776:9;8772:17;8763:6;8719:71;:::i;:::-;8800:72;8868:2;8857:9;8853:18;8844:6;8800:72;:::i;:::-;8882:80;8958:2;8947:9;8943:18;8934:6;8882:80;:::i;:::-;8972;9048:2;9037:9;9033:18;9024:6;8972:80;:::i;:::-;9062:73;9130:3;9119:9;9115:19;9106:6;9062:73;:::i;:::-;9145;9213:3;9202:9;9198:19;9189:6;9145:73;:::i;:::-;8418:807;;;;;;;;;:::o;9231:210::-;9318:4;9356:2;9345:9;9341:18;9333:26;;9369:65;9431:1;9420:9;9416:17;9407:6;9369:65;:::i;:::-;9231:210;;;;:::o;9447:313::-;9560:4;9598:2;9587:9;9583:18;9575:26;;9647:9;9641:4;9637:20;9633:1;9622:9;9618:17;9611:47;9675:78;9748:4;9739:6;9675:78;:::i;:::-;9667:86;;9447:313;;;;:::o;9766:419::-;9932:4;9970:2;9959:9;9955:18;9947:26;;10019:9;10013:4;10009:20;10005:1;9994:9;9990:17;9983:47;10047:131;10173:4;10047:131;:::i;:::-;10039:139;;9766:419;;;:::o;10191:::-;10357:4;10395:2;10384:9;10380:18;10372:26;;10444:9;10438:4;10434:20;10430:1;10419:9;10415:17;10408:47;10472:131;10598:4;10472:131;:::i;:::-;10464:139;;10191:419;;;:::o;10616:::-;10782:4;10820:2;10809:9;10805:18;10797:26;;10869:9;10863:4;10859:20;10855:1;10844:9;10840:17;10833:47;10897:131;11023:4;10897:131;:::i;:::-;10889:139;;10616:419;;;:::o;11041:::-;11207:4;11245:2;11234:9;11230:18;11222:26;;11294:9;11288:4;11284:20;11280:1;11269:9;11265:17;11258:47;11322:131;11448:4;11322:131;:::i;:::-;11314:139;;11041:419;;;:::o;11466:::-;11632:4;11670:2;11659:9;11655:18;11647:26;;11719:9;11713:4;11709:20;11705:1;11694:9;11690:17;11683:47;11747:131;11873:4;11747:131;:::i;:::-;11739:139;;11466:419;;;:::o;11891:::-;12057:4;12095:2;12084:9;12080:18;12072:26;;12144:9;12138:4;12134:20;12130:1;12119:9;12115:17;12108:47;12172:131;12298:4;12172:131;:::i;:::-;12164:139;;11891:419;;;:::o;12316:::-;12482:4;12520:2;12509:9;12505:18;12497:26;;12569:9;12563:4;12559:20;12555:1;12544:9;12540:17;12533:47;12597:131;12723:4;12597:131;:::i;:::-;12589:139;;12316:419;;;:::o;12741:::-;12907:4;12945:2;12934:9;12930:18;12922:26;;12994:9;12988:4;12984:20;12980:1;12969:9;12965:17;12958:47;13022:131;13148:4;13022:131;:::i;:::-;13014:139;;12741:419;;;:::o;13166:::-;13332:4;13370:2;13359:9;13355:18;13347:26;;13419:9;13413:4;13409:20;13405:1;13394:9;13390:17;13383:47;13447:131;13573:4;13447:131;:::i;:::-;13439:139;;13166:419;;;:::o;13591:222::-;13684:4;13722:2;13711:9;13707:18;13699:26;;13735:71;13803:1;13792:9;13788:17;13779:6;13735:71;:::i;:::-;13591:222;;;;:::o;13819:214::-;13908:4;13946:2;13935:9;13931:18;13923:26;;13959:67;14023:1;14012:9;14008:17;13999:6;13959:67;:::i;:::-;13819:214;;;;:::o;14120:99::-;14172:6;14206:5;14200:12;14190:22;;14120:99;;;:::o;14225:169::-;14309:11;14343:6;14338:3;14331:19;14383:4;14378:3;14374:14;14359:29;;14225:169;;;;:::o;14400:305::-;14440:3;14459:20;14477:1;14459:20;:::i;:::-;14454:25;;14493:20;14511:1;14493:20;:::i;:::-;14488:25;;14647:1;14579:66;14575:74;14572:1;14569:81;14566:107;;;14653:18;;:::i;:::-;14566:107;14697:1;14694;14690:9;14683:16;;14400:305;;;;:::o;14711:185::-;14751:1;14768:20;14786:1;14768:20;:::i;:::-;14763:25;;14802:20;14820:1;14802:20;:::i;:::-;14797:25;;14841:1;14831:35;;14846:18;;:::i;:::-;14831:35;14888:1;14885;14881:9;14876:14;;14711:185;;;;:::o;14902:348::-;14942:7;14965:20;14983:1;14965:20;:::i;:::-;14960:25;;14999:20;15017:1;14999:20;:::i;:::-;14994:25;;15187:1;15119:66;15115:74;15112:1;15109:81;15104:1;15097:9;15090:17;15086:105;15083:131;;;15194:18;;:::i;:::-;15083:131;15242:1;15239;15235:9;15224:20;;14902:348;;;;:::o;15256:191::-;15296:4;15316:20;15334:1;15316:20;:::i;:::-;15311:25;;15350:20;15368:1;15350:20;:::i;:::-;15345:25;;15389:1;15386;15383:8;15380:34;;;15394:18;;:::i;:::-;15380:34;15439:1;15436;15432:9;15424:17;;15256:191;;;;:::o;15453:96::-;15490:7;15519:24;15537:5;15519:24;:::i;:::-;15508:35;;15453:96;;;:::o;15555:90::-;15589:7;15632:5;15625:13;15618:21;15607:32;;15555:90;;;:::o;15651:126::-;15688:7;15728:42;15721:5;15717:54;15706:65;;15651:126;;;:::o;15783:77::-;15820:7;15849:5;15838:16;;15783:77;;;:::o;15866:86::-;15901:7;15941:4;15934:5;15930:16;15919:27;;15866:86;;;:::o;15958:121::-;16016:9;16049:24;16067:5;16049:24;:::i;:::-;16036:37;;15958:121;;;:::o;16085:307::-;16153:1;16163:113;16177:6;16174:1;16171:13;16163:113;;;16262:1;16257:3;16253:11;16247:18;16243:1;16238:3;16234:11;16227:39;16199:2;16196:1;16192:10;16187:15;;16163:113;;;16294:6;16291:1;16288:13;16285:101;;;16374:1;16365:6;16360:3;16356:16;16349:27;16285:101;16134:258;16085:307;;;:::o;16398:320::-;16442:6;16479:1;16473:4;16469:12;16459:22;;16526:1;16520:4;16516:12;16547:18;16537:81;;16603:4;16595:6;16591:17;16581:27;;16537:81;16665:2;16657:6;16654:14;16634:18;16631:38;16628:84;;;16684:18;;:::i;:::-;16628:84;16449:269;16398:320;;;:::o;16724:180::-;16772:77;16769:1;16762:88;16869:4;16866:1;16859:15;16893:4;16890:1;16883:15;16910:180;16958:77;16955:1;16948:88;17055:4;17052:1;17045:15;17079:4;17076:1;17069:15;17096:180;17144:77;17141:1;17134:88;17241:4;17238:1;17231:15;17265:4;17262:1;17255:15;17405:117;17514:1;17511;17504:12;17528:102;17569:6;17620:2;17616:7;17611:2;17604:5;17600:14;17596:28;17586:38;;17528:102;;;:::o;17636:222::-;17776:34;17772:1;17764:6;17760:14;17753:58;17845:5;17840:2;17832:6;17828:15;17821:30;17636:222;:::o;17864:225::-;18004:34;18000:1;17992:6;17988:14;17981:58;18073:8;18068:2;18060:6;18056:15;18049:33;17864:225;:::o;18095:221::-;18235:34;18231:1;18223:6;18219:14;18212:58;18304:4;18299:2;18291:6;18287:15;18280:29;18095:221;:::o;18322:177::-;18462:29;18458:1;18450:6;18446:14;18439:53;18322:177;:::o;18505:220::-;18645:34;18641:1;18633:6;18629:14;18622:58;18714:3;18709:2;18701:6;18697:15;18690:28;18505:220;:::o;18731:182::-;18871:34;18867:1;18859:6;18855:14;18848:58;18731:182;:::o;18919:228::-;19059:34;19055:1;19047:6;19043:14;19036:58;19128:11;19123:2;19115:6;19111:15;19104:36;18919:228;:::o;19153:224::-;19293:34;19289:1;19281:6;19277:14;19270:58;19362:7;19357:2;19349:6;19345:15;19338:32;19153:224;:::o;19383:223::-;19523:34;19519:1;19511:6;19507:14;19500:58;19592:6;19587:2;19579:6;19575:15;19568:31;19383:223;:::o;19612:122::-;19685:24;19703:5;19685:24;:::i;:::-;19678:5;19675:35;19665:63;;19724:1;19721;19714:12;19665:63;19612:122;:::o;19740:116::-;19810:21;19825:5;19810:21;:::i;:::-;19803:5;19800:32;19790:60;;19846:1;19843;19836:12;19790:60;19740:116;:::o;19862:122::-;19935:24;19953:5;19935:24;:::i;:::-;19928:5;19925:35;19915:63;;19974:1;19971;19964:12;19915:63;19862:122;:::o
Swarm Source
ipfs://c2b2a84e80b2a2df1f678a010584a00c8552b96be365e9bc3cc9b70edf1d3a46
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.