ERC-20
Overview
Max Total Supply
999,999,999 FTSE
Holders
66
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
716,561,472.491268354331528386 FTSEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
FTSEToken
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-10-07 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.7; // FTSE999 // // Introducing a revolutionary new way to invest. // Due to our partnership with Vanguard, and the London Stock Exchange, // we are making it possible, for the first time in human history, // to invest in stock market assets entirely on the blockchain. // // We are committed to full anonymity, privacy, and low trading fees. // Join the world of stock-market investing on Ethereum on: // // Our website: https://ftse999.com/ // Telegram: https://t.me/ftse999 // X (formerly known as Twitter): https://x.com/FTSE999 abstract contract Context { function _msgSender() internal view returns (address payable) { return payable(msg.sender); } function _msgData() internal view returns (bytes memory) { this; return msg.data; } } interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); 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); } interface IDEXFactory { function createPair( address tokenA, address tokenB ) external returns (address pair); } interface IDEXRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable; } 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 { require( newOwner != address(0), "Ownable: new owner is the zero address" ); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract FTSEToken is IERC20, Ownable { address constant ZERO = 0x0000000000000000000000000000000000000000; address constant DEAD = 0x000000000000000000000000000000000000dEaD; IDEXRouter public router; address constant routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; string constant _name = "FTSE999"; string constant _symbol = "FTSE"; uint8 constant _decimals = 18; uint256 constant _totalSupply = 999_999_999 * (10 ** _decimals); mapping(address => uint256) _balances; mapping(address => mapping(address => uint256)) _allowances; mapping(address => bool) isFeeExempt; mapping(address => bool) liquidityCreator; mapping(address => bool) liquidityPools; address public immutable pair; uint256 liquidityFee = 100; uint256 marketingFee = 900; uint256 totalFee = liquidityFee + marketingFee; uint256 feeDenominator = 10000; uint256 public launchedAt; bool isTradingAllowed = false; bool swapBackEnabled = true; address devWallet; modifier onlyDev() { require(_msgSender() == devWallet, "FTSE: Caller is not dev"); _; } bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } event DistributedFees(uint256 fee); constructor() { router = IDEXRouter(routerAddress); pair = IDEXFactory(router.factory()).createPair( router.WETH(), address(this) ); isFeeExempt[owner()] = true; isFeeExempt[address(this)] = true; liquidityCreator[owner()] = true; _allowances[address(this)][owner()] = type(uint256).max; _allowances[address(this)][routerAddress] = type(uint256).max; _allowances[owner()][routerAddress] = type(uint256).max; liquidityPools[pair] = true; _balances[owner()] = _totalSupply; emit Transfer(address(0), owner(), _totalSupply); devWallet = owner(); } receive() external payable {} function totalSupply() external pure override returns (uint256) { return _totalSupply; } function decimals() external pure returns (uint8) { return _decimals; } function symbol() external pure returns (string memory) { return _symbol; } function name() external pure returns (string memory) { return _name; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance( address holder, address spender ) external view override returns (uint256) { return _allowances[holder][spender]; } function approve( address spender, uint256 amount ) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function approveMaximum(address spender) external returns (bool) { return approve(spender, type(uint256).max); } function decreaseFee( uint256 _liquidityFee, uint256 _marketingFee ) external onlyDev { require(_liquidityFee <= liquidityFee, "FTSE: Can't make fee higher"); require(_marketingFee <= marketingFee, "FTSE: Can't make fee higher"); liquidityFee = _liquidityFee; marketingFee = _marketingFee; totalFee = _liquidityFee + _marketingFee; } function setTeamWallet(address _newDev) external onlyOwner { devWallet = _newDev; } function feeWithdrawal(bool enabled, uint256 amount) external onlyDev { if (enabled) { uint256 amountETH = address(this).balance; payable(devWallet).transfer((amountETH * amount) / 10); } } function startTrading() external onlyOwner { require(!isTradingAllowed); isTradingAllowed = true; launchedAt = block.number; } function transfer( address recipient, uint256 amount ) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom( address sender, address recipient, uint256 amount ) external override returns (bool) { if (_allowances[sender][msg.sender] != type(uint256).max) { _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount; } return _transferFrom(sender, recipient, amount); } function _transferFrom( address sender, address recipient, uint256 amount ) internal returns (bool) { require(amount > 0, "FTSE: Amount must be over zero"); require(sender != address(0), "FTSE: transfer from zero address"); require(recipient != address(0), "FTSE: transfer to zero address"); require(_balances[sender] >= amount, "FTSE: Insufficient balance"); if (!launched() && liquidityPools[recipient]) { require( liquidityCreator[sender], "FTSE: Liquidity not added yet." ); launch(); } if (!isTradingAllowed) { require( liquidityCreator[sender] || liquidityCreator[recipient], "FTSE: Trading not open yet." ); } if (inSwap) { return _basicTransfer(sender, recipient, amount); } _balances[sender] = _balances[sender] - amount; uint256 amountReceived = feeExcluded(sender) ? receiveFee(recipient, amount) : amount; if (shouldSwapBack(recipient)) { if (amount > 0) swapBack(); } _balances[recipient] = _balances[recipient] + amountReceived; emit Transfer(sender, recipient, amountReceived); return true; } function launched() internal view returns (bool) { return launchedAt != 0; } function launch() internal { launchedAt = block.number; } function _basicTransfer( address sender, address recipient, uint256 amount ) internal returns (bool) { _balances[sender] = _balances[sender] - amount; _balances[recipient] = _balances[recipient] + amount; emit Transfer(sender, recipient, amount); return true; } function feeExcluded(address sender) internal view returns (bool) { return !isFeeExempt[sender]; } function receiveFee( address recipient, uint256 amount ) internal returns (uint256) { bool sellingOrBuying = liquidityPools[recipient] || liquidityPools[msg.sender]; if (!sellingOrBuying) { return amount; } uint256 feeAmount = (amount * totalFee) / feeDenominator; _balances[address(this)] += feeAmount; return amount - feeAmount; } function shouldSwapBack(address recipient) internal view returns (bool) { return !liquidityPools[msg.sender] && !inSwap && liquidityPools[recipient] && swapBackEnabled; } function setProvideLiquidity(address lp, bool isPool) external onlyDev { require(lp != pair, "FTSE: Can't alter current liquidity pair"); liquidityPools[lp] = isPool; } function setSwapBackEnabled(bool _enabled) external onlyDev { swapBackEnabled = _enabled; } function swapBack() internal swapping { uint256 myBalance = _balances[address(this)]; if (myBalance < 1 ether) return; uint256 totalTokenFeeShare = marketingFee + liquidityFee / 2; uint256 amountToSwap = (myBalance * totalTokenFeeShare) / totalFee; uint256 amountForLiquidity = myBalance - amountToSwap; address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); uint256 ETHBalanceBefore = address(this).balance; router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); uint256 ETHAmountForLiq = ((address(this).balance - ETHBalanceBefore) * (liquidityFee / 2)) / totalTokenFeeShare; router.addLiquidityETH{value: ETHAmountForLiq}( address(this), amountForLiquidity, 0, 0, devWallet, block.timestamp ); emit DistributedFees(amountToSwap); } function setIsFeeExempt(address _addr, bool _val) external onlyOwner { isFeeExempt[_addr] = _val; } function addLiquidityCreator(address _liquidityCreator) external onlyOwner { liquidityCreator[_liquidityCreator] = true; } function getCurrentSupply() public view returns (uint256) { return _totalSupply - balanceOf(DEAD) - balanceOf(ZERO); } }
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":"fee","type":"uint256"}],"name":"DistributedFees","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":[{"internalType":"address","name":"_liquidityCreator","type":"address"}],"name":"addLiquidityCreator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMaximum","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":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"decreaseFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"feeWithdrawal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCurrentSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"bool","name":"_val","type":"bool"}],"name":"setIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"lp","type":"address"},{"internalType":"bool","name":"isPool","type":"bool"}],"name":"setProvideLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapBackEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newDev","type":"address"}],"name":"setTeamWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","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
60a06040526064600781905561038460088190556200001e916200049f565b600955612710600a55600c805461ffff19166101001790553480156200004357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015620000ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001109190620004bb565b6001600160a01b031663c9c65396600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000172573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001989190620004bb565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015620001e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020b9190620004bb565b6001600160a01b0316608052600160046000620002306000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff199586161790553081526004909252812080549092166001908117909255600590620002896000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805460ff1916941515949094179093553083526003909152812060001991620002d86000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120939093553083526003808352818420737a250d5630b4cf539739df2c5dacb4c659f2488d8552909252822060001990819055916200033c6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120737a250d5630b4cf539739df2c5dacb4c659f2488d825284528281209490945560805116835260069091529020805460ff19166001179055620003a26012600a620005ea565b620003b290633b9ac9ff620005fb565b60026000620003c96000546001600160a01b031690565b6001600160a01b03168152602081019190915260400160002055620003f66000546001600160a01b031690565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620004306012600a620005ea565b6200044090633b9ac9ff620005fb565b60405190815260200160405180910390a36000546001600160a01b0316600c60026101000a8154816001600160a01b0302191690836001600160a01b0316021790555062000615565b634e487b7160e01b600052601160045260246000fd5b80820180821115620004b557620004b562000489565b92915050565b600060208284031215620004ce57600080fd5b81516001600160a01b0381168114620004e657600080fd5b9392505050565b600181815b808511156200052e57816000190482111562000512576200051262000489565b808516156200052057918102915b93841c9390800290620004f2565b509250929050565b6000826200054757506001620004b5565b816200055657506000620004b5565b81600181146200056f57600281146200057a576200059a565b6001915050620004b5565b60ff8411156200058e576200058e62000489565b50506001821b620004b5565b5060208310610133831016604e8410600b8410161715620005bf575081810a620004b5565b620005cb8383620004ed565b8060001904821115620005e257620005e262000489565b029392505050565b6000620004e660ff84168362000536565b8082028115828204841417620004b557620004b562000489565b60805161192c620006386000396000818161040f0152610b99015261192c6000f3fe60806040526004361061016a5760003560e01c8063658d4b7f116100d1578063a8aa1b311161008a578063dd62ed3e11610064578063dd62ed3e14610467578063f2fde38b146104ad578063f887ea40146104cd578063fdad9302146104ed57600080fd5b8063a8aa1b31146103fd578063a9059cbb14610431578063bf56b3711461045157600080fd5b8063658d4b7f1461031357806370a0823114610333578063715018a6146103695780637c6e0a5e1461037e5780638da5cb5b1461039e57806395d89b41146103d057600080fd5b8063293230b811610123578063293230b81461026d5780632bcd035e14610282578063313ce567146102a25780633c8f81d0146102be5780634f3e1efc146102de57806355af6091146102f357600080fd5b806306fdde0314610176578063095ea7b3146101b85780631525ff7d146101e857806318160ddd1461020a5780631e53dbe91461022d57806323b872dd1461024d57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b506040805180820190915260078152664654534539393960c81b60208201525b6040516101af91906114b2565b60405180910390f35b3480156101c457600080fd5b506101d86101d3366004611518565b61050d565b60405190151581526020016101af565b3480156101f457600080fd5b50610208610203366004611544565b61057a565b005b34801561021657600080fd5b5061021f6105d7565b6040519081526020016101af565b34801561023957600080fd5b50610208610248366004611576565b6105f8565b34801561025957600080fd5b506101d8610268366004611591565b61064b565b34801561027957600080fd5b506102086106e0565b34801561028e57600080fd5b5061020861029d3660046115d2565b61072d565b3480156102ae57600080fd5b50604051601281526020016101af565b3480156102ca57600080fd5b506102086102d9366004611544565b6107c8565b3480156102ea57600080fd5b5061021f610816565b3480156102ff57600080fd5b5061020861030e3660046115ee565b610898565b34801561031f57600080fd5b5061020861032e366004611610565b610990565b34801561033f57600080fd5b5061021f61034e366004611544565b6001600160a01b031660009081526002602052604090205490565b34801561037557600080fd5b506102086109e5565b34801561038a57600080fd5b506101d8610399366004611544565b610a59565b3480156103aa57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101af565b3480156103dc57600080fd5b506040805180820190915260048152634654534560e01b60208201526101a2565b34801561040957600080fd5b506103b87f000000000000000000000000000000000000000000000000000000000000000081565b34801561043d57600080fd5b506101d861044c366004611518565b610a67565b34801561045d57600080fd5b5061021f600b5481565b34801561047357600080fd5b5061021f610482366004611645565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156104b957600080fd5b506102086104c8366004611544565b610a74565b3480156104d957600080fd5b506001546103b8906001600160a01b031681565b3480156104f957600080fd5b50610208610508366004611610565b610b5e565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105689086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146105ad5760405162461bcd60e51b81526004016105a49061167e565b60405180910390fd5b600c80546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b60006105e56012600a6117ad565b6105f390633b9ac9ff6117bc565b905090565b600c546201000090046001600160a01b0316336001600160a01b0316146106315760405162461bcd60e51b81526004016105a4906117d3565b600c80549115156101000261ff0019909216919091179055565b6001600160a01b0383166000908152600360209081526040808320338452909152812054600019146106cb576001600160a01b03841660009081526003602090815260408083203384529091529020546106a690839061180a565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b6106d6848484610c54565b90505b9392505050565b6000546001600160a01b0316331461070a5760405162461bcd60e51b81526004016105a49061167e565b600c5460ff161561071a57600080fd5b600c805460ff1916600117905543600b55565b600c546201000090046001600160a01b0316336001600160a01b0316146107665760405162461bcd60e51b81526004016105a4906117d3565b81156107c457600c5447906201000090046001600160a01b03166108fc600a61078f85856117bc565b610799919061181d565b6040518115909202916000818181858888f193505050501580156107c1573d6000803e3d6000fd5b50505b5050565b6000546001600160a01b031633146107f25760405162461bcd60e51b81526004016105a49061167e565b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc549091906108766012600a6117ad565b61088490633b9ac9ff6117bc565b61088e919061180a565b6105f3919061180a565b600c546201000090046001600160a01b0316336001600160a01b0316146108d15760405162461bcd60e51b81526004016105a4906117d3565b6007548211156109235760405162461bcd60e51b815260206004820152601b60248201527f465453453a2043616e2774206d616b652066656520686967686572000000000060448201526064016105a4565b6008548111156109755760405162461bcd60e51b815260206004820152601b60248201527f465453453a2043616e2774206d616b652066656520686967686572000000000060448201526064016105a4565b60078290556008819055610989818361183f565b6009555050565b6000546001600160a01b031633146109ba5760405162461bcd60e51b81526004016105a49061167e565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610a0f5760405162461bcd60e51b81526004016105a49061167e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006105748260001961050d565b60006106d9338484610c54565b6000546001600160a01b03163314610a9e5760405162461bcd60e51b81526004016105a49061167e565b6001600160a01b038116610b035760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105a4565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600c546201000090046001600160a01b0316336001600160a01b031614610b975760405162461bcd60e51b81526004016105a4906117d3565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610c295760405162461bcd60e51b815260206004820152602860248201527f465453453a2043616e277420616c7465722063757272656e74206c697175696460448201526734ba3c903830b4b960c11b60648201526084016105a4565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000808211610ca55760405162461bcd60e51b815260206004820152601e60248201527f465453453a20416d6f756e74206d757374206265206f766572207a65726f000060448201526064016105a4565b6001600160a01b038416610cfb5760405162461bcd60e51b815260206004820181905260248201527f465453453a207472616e736665722066726f6d207a65726f206164647265737360448201526064016105a4565b6001600160a01b038316610d515760405162461bcd60e51b815260206004820152601e60248201527f465453453a207472616e7366657220746f207a65726f2061646472657373000060448201526064016105a4565b6001600160a01b038416600090815260026020526040902054821115610db95760405162461bcd60e51b815260206004820152601a60248201527f465453453a20496e73756666696369656e742062616c616e636500000000000060448201526064016105a4565b600b54158015610de157506001600160a01b03831660009081526006602052604090205460ff165b15610e57576001600160a01b03841660009081526005602052604090205460ff16610e4e5760405162461bcd60e51b815260206004820152601e60248201527f465453453a204c6971756964697479206e6f74206164646564207965742e000060448201526064016105a4565b610e5743600b55565b600c5460ff16610eec576001600160a01b03841660009081526005602052604090205460ff1680610ea057506001600160a01b03831660009081526005602052604090205460ff165b610eec5760405162461bcd60e51b815260206004820152601b60248201527f465453453a2054726164696e67206e6f74206f70656e207965742e000000000060448201526064016105a4565b600c54600160b01b900460ff1615610f1057610f0984848461101c565b90506106d9565b6001600160a01b038416600090815260026020526040902054610f3490839061180a565b6001600160a01b038516600090815260026020908152604080832093909355600490529081205460ff1615610f695782610f73565b610f7384846110d6565b9050610f7e84611178565b15610f91578215610f9157610f916111de565b6001600160a01b038416600090815260026020526040902054610fb590829061183f565b6001600160a01b0380861660008181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110099085815260200190565b60405180910390a3506001949350505050565b6001600160a01b03831660009081526002602052604081205461104090839061180a565b6001600160a01b03808616600090815260026020526040808220939093559085168152205461107090839061183f565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110c49086815260200190565b60405180910390a35060019392505050565b6001600160a01b038216600090815260066020526040812054819060ff168061110e57503360009081526006602052604090205460ff165b90508061111e5782915050610574565b6000600a546009548561113191906117bc565b61113b919061181d565b3060009081526002602052604081208054929350839290919061115f90849061183f565b9091555061116f9050818561180a565b95945050505050565b3360009081526006602052604081205460ff161580156111a25750600c54600160b01b900460ff16155b80156111c657506001600160a01b03821660009081526006602052604090205460ff165b8015610574575050600c54610100900460ff16919050565b600c805460ff60b01b1916600160b01b17905530600090815260026020526040902054670de0b6b3a764000081101561121757506114a3565b60006002600754611228919061181d565b600854611235919061183f565b90506000600954828461124891906117bc565b611252919061181d565b90506000611260828561180a565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061129a5761129a611852565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113179190611868565b8160018151811061132a5761132a611852565b6001600160a01b03928316602091820292909201015260015460405163791ac94760e01b81524792919091169063791ac94790611374908790600090879030904290600401611885565b600060405180830381600087803b15801561138e57600080fd5b505af11580156113a2573d6000803e3d6000fd5b5050505060008560026007546113b8919061181d565b6113c2844761180a565b6113cc91906117bc565b6113d6919061181d565b600154600c5460405163f305d71960e01b81523060048201526024810188905260006044820181905260648201526001600160a01b0362010000909204821660848201524260a4820152929350169063f305d71990839060c4016000604051808303818588803b15801561144957600080fd5b505af115801561145d573d6000803e3d6000fd5b50505050507f6730af06a7a0b552d900fed41c1d468b459eaa290e6eefe61a94a339eabbec1c8560405161149391815260200190565b60405180910390a1505050505050505b600c805460ff60b01b19169055565b600060208083528351808285015260005b818110156114df578581018301518582016040015282016114c3565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461151557600080fd5b50565b6000806040838503121561152b57600080fd5b823561153681611500565b946020939093013593505050565b60006020828403121561155657600080fd5b81356106d981611500565b8035801515811461157157600080fd5b919050565b60006020828403121561158857600080fd5b6106d982611561565b6000806000606084860312156115a657600080fd5b83356115b181611500565b925060208401356115c181611500565b929592945050506040919091013590565b600080604083850312156115e557600080fd5b61153683611561565b6000806040838503121561160157600080fd5b50508035926020909101359150565b6000806040838503121561162357600080fd5b823561162e81611500565b915061163c60208401611561565b90509250929050565b6000806040838503121561165857600080fd5b823561166381611500565b9150602083013561167381611500565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156117045781600019048211156116ea576116ea6116b3565b808516156116f757918102915b93841c93908002906116ce565b509250929050565b60008261171b57506001610574565b8161172857506000610574565b816001811461173e576002811461174857611764565b6001915050610574565b60ff841115611759576117596116b3565b50506001821b610574565b5060208310610133831016604e8410600b8410161715611787575081810a610574565b61179183836116c9565b80600019048211156117a5576117a56116b3565b029392505050565b60006106d960ff84168361170c565b8082028115828204841417610574576105746116b3565b60208082526017908201527f465453453a2043616c6c6572206973206e6f7420646576000000000000000000604082015260600190565b81810381811115610574576105746116b3565b60008261183a57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610574576105746116b3565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561187a57600080fd5b81516106d981611500565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118d55784516001600160a01b0316835293830193918301916001016118b0565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220bca2ada23cbdb62a22afec3b326c31de687e37e5df69c1b9dc430078e7b50a7564736f6c63430008130033
Deployed Bytecode
0x60806040526004361061016a5760003560e01c8063658d4b7f116100d1578063a8aa1b311161008a578063dd62ed3e11610064578063dd62ed3e14610467578063f2fde38b146104ad578063f887ea40146104cd578063fdad9302146104ed57600080fd5b8063a8aa1b31146103fd578063a9059cbb14610431578063bf56b3711461045157600080fd5b8063658d4b7f1461031357806370a0823114610333578063715018a6146103695780637c6e0a5e1461037e5780638da5cb5b1461039e57806395d89b41146103d057600080fd5b8063293230b811610123578063293230b81461026d5780632bcd035e14610282578063313ce567146102a25780633c8f81d0146102be5780634f3e1efc146102de57806355af6091146102f357600080fd5b806306fdde0314610176578063095ea7b3146101b85780631525ff7d146101e857806318160ddd1461020a5780631e53dbe91461022d57806323b872dd1461024d57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b506040805180820190915260078152664654534539393960c81b60208201525b6040516101af91906114b2565b60405180910390f35b3480156101c457600080fd5b506101d86101d3366004611518565b61050d565b60405190151581526020016101af565b3480156101f457600080fd5b50610208610203366004611544565b61057a565b005b34801561021657600080fd5b5061021f6105d7565b6040519081526020016101af565b34801561023957600080fd5b50610208610248366004611576565b6105f8565b34801561025957600080fd5b506101d8610268366004611591565b61064b565b34801561027957600080fd5b506102086106e0565b34801561028e57600080fd5b5061020861029d3660046115d2565b61072d565b3480156102ae57600080fd5b50604051601281526020016101af565b3480156102ca57600080fd5b506102086102d9366004611544565b6107c8565b3480156102ea57600080fd5b5061021f610816565b3480156102ff57600080fd5b5061020861030e3660046115ee565b610898565b34801561031f57600080fd5b5061020861032e366004611610565b610990565b34801561033f57600080fd5b5061021f61034e366004611544565b6001600160a01b031660009081526002602052604090205490565b34801561037557600080fd5b506102086109e5565b34801561038a57600080fd5b506101d8610399366004611544565b610a59565b3480156103aa57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101af565b3480156103dc57600080fd5b506040805180820190915260048152634654534560e01b60208201526101a2565b34801561040957600080fd5b506103b87f000000000000000000000000f16b53a1d4d8909cab61ce98665f06457a9e843281565b34801561043d57600080fd5b506101d861044c366004611518565b610a67565b34801561045d57600080fd5b5061021f600b5481565b34801561047357600080fd5b5061021f610482366004611645565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156104b957600080fd5b506102086104c8366004611544565b610a74565b3480156104d957600080fd5b506001546103b8906001600160a01b031681565b3480156104f957600080fd5b50610208610508366004611610565b610b5e565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105689086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146105ad5760405162461bcd60e51b81526004016105a49061167e565b60405180910390fd5b600c80546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b60006105e56012600a6117ad565b6105f390633b9ac9ff6117bc565b905090565b600c546201000090046001600160a01b0316336001600160a01b0316146106315760405162461bcd60e51b81526004016105a4906117d3565b600c80549115156101000261ff0019909216919091179055565b6001600160a01b0383166000908152600360209081526040808320338452909152812054600019146106cb576001600160a01b03841660009081526003602090815260408083203384529091529020546106a690839061180a565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b6106d6848484610c54565b90505b9392505050565b6000546001600160a01b0316331461070a5760405162461bcd60e51b81526004016105a49061167e565b600c5460ff161561071a57600080fd5b600c805460ff1916600117905543600b55565b600c546201000090046001600160a01b0316336001600160a01b0316146107665760405162461bcd60e51b81526004016105a4906117d3565b81156107c457600c5447906201000090046001600160a01b03166108fc600a61078f85856117bc565b610799919061181d565b6040518115909202916000818181858888f193505050501580156107c1573d6000803e3d6000fd5b50505b5050565b6000546001600160a01b031633146107f25760405162461bcd60e51b81526004016105a49061167e565b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc549091906108766012600a6117ad565b61088490633b9ac9ff6117bc565b61088e919061180a565b6105f3919061180a565b600c546201000090046001600160a01b0316336001600160a01b0316146108d15760405162461bcd60e51b81526004016105a4906117d3565b6007548211156109235760405162461bcd60e51b815260206004820152601b60248201527f465453453a2043616e2774206d616b652066656520686967686572000000000060448201526064016105a4565b6008548111156109755760405162461bcd60e51b815260206004820152601b60248201527f465453453a2043616e2774206d616b652066656520686967686572000000000060448201526064016105a4565b60078290556008819055610989818361183f565b6009555050565b6000546001600160a01b031633146109ba5760405162461bcd60e51b81526004016105a49061167e565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610a0f5760405162461bcd60e51b81526004016105a49061167e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006105748260001961050d565b60006106d9338484610c54565b6000546001600160a01b03163314610a9e5760405162461bcd60e51b81526004016105a49061167e565b6001600160a01b038116610b035760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105a4565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600c546201000090046001600160a01b0316336001600160a01b031614610b975760405162461bcd60e51b81526004016105a4906117d3565b7f000000000000000000000000f16b53a1d4d8909cab61ce98665f06457a9e84326001600160a01b0316826001600160a01b031603610c295760405162461bcd60e51b815260206004820152602860248201527f465453453a2043616e277420616c7465722063757272656e74206c697175696460448201526734ba3c903830b4b960c11b60648201526084016105a4565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000808211610ca55760405162461bcd60e51b815260206004820152601e60248201527f465453453a20416d6f756e74206d757374206265206f766572207a65726f000060448201526064016105a4565b6001600160a01b038416610cfb5760405162461bcd60e51b815260206004820181905260248201527f465453453a207472616e736665722066726f6d207a65726f206164647265737360448201526064016105a4565b6001600160a01b038316610d515760405162461bcd60e51b815260206004820152601e60248201527f465453453a207472616e7366657220746f207a65726f2061646472657373000060448201526064016105a4565b6001600160a01b038416600090815260026020526040902054821115610db95760405162461bcd60e51b815260206004820152601a60248201527f465453453a20496e73756666696369656e742062616c616e636500000000000060448201526064016105a4565b600b54158015610de157506001600160a01b03831660009081526006602052604090205460ff165b15610e57576001600160a01b03841660009081526005602052604090205460ff16610e4e5760405162461bcd60e51b815260206004820152601e60248201527f465453453a204c6971756964697479206e6f74206164646564207965742e000060448201526064016105a4565b610e5743600b55565b600c5460ff16610eec576001600160a01b03841660009081526005602052604090205460ff1680610ea057506001600160a01b03831660009081526005602052604090205460ff165b610eec5760405162461bcd60e51b815260206004820152601b60248201527f465453453a2054726164696e67206e6f74206f70656e207965742e000000000060448201526064016105a4565b600c54600160b01b900460ff1615610f1057610f0984848461101c565b90506106d9565b6001600160a01b038416600090815260026020526040902054610f3490839061180a565b6001600160a01b038516600090815260026020908152604080832093909355600490529081205460ff1615610f695782610f73565b610f7384846110d6565b9050610f7e84611178565b15610f91578215610f9157610f916111de565b6001600160a01b038416600090815260026020526040902054610fb590829061183f565b6001600160a01b0380861660008181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110099085815260200190565b60405180910390a3506001949350505050565b6001600160a01b03831660009081526002602052604081205461104090839061180a565b6001600160a01b03808616600090815260026020526040808220939093559085168152205461107090839061183f565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110c49086815260200190565b60405180910390a35060019392505050565b6001600160a01b038216600090815260066020526040812054819060ff168061110e57503360009081526006602052604090205460ff165b90508061111e5782915050610574565b6000600a546009548561113191906117bc565b61113b919061181d565b3060009081526002602052604081208054929350839290919061115f90849061183f565b9091555061116f9050818561180a565b95945050505050565b3360009081526006602052604081205460ff161580156111a25750600c54600160b01b900460ff16155b80156111c657506001600160a01b03821660009081526006602052604090205460ff165b8015610574575050600c54610100900460ff16919050565b600c805460ff60b01b1916600160b01b17905530600090815260026020526040902054670de0b6b3a764000081101561121757506114a3565b60006002600754611228919061181d565b600854611235919061183f565b90506000600954828461124891906117bc565b611252919061181d565b90506000611260828561180a565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061129a5761129a611852565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113179190611868565b8160018151811061132a5761132a611852565b6001600160a01b03928316602091820292909201015260015460405163791ac94760e01b81524792919091169063791ac94790611374908790600090879030904290600401611885565b600060405180830381600087803b15801561138e57600080fd5b505af11580156113a2573d6000803e3d6000fd5b5050505060008560026007546113b8919061181d565b6113c2844761180a565b6113cc91906117bc565b6113d6919061181d565b600154600c5460405163f305d71960e01b81523060048201526024810188905260006044820181905260648201526001600160a01b0362010000909204821660848201524260a4820152929350169063f305d71990839060c4016000604051808303818588803b15801561144957600080fd5b505af115801561145d573d6000803e3d6000fd5b50505050507f6730af06a7a0b552d900fed41c1d468b459eaa290e6eefe61a94a339eabbec1c8560405161149391815260200190565b60405180910390a1505050505050505b600c805460ff60b01b19169055565b600060208083528351808285015260005b818110156114df578581018301518582016040015282016114c3565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461151557600080fd5b50565b6000806040838503121561152b57600080fd5b823561153681611500565b946020939093013593505050565b60006020828403121561155657600080fd5b81356106d981611500565b8035801515811461157157600080fd5b919050565b60006020828403121561158857600080fd5b6106d982611561565b6000806000606084860312156115a657600080fd5b83356115b181611500565b925060208401356115c181611500565b929592945050506040919091013590565b600080604083850312156115e557600080fd5b61153683611561565b6000806040838503121561160157600080fd5b50508035926020909101359150565b6000806040838503121561162357600080fd5b823561162e81611500565b915061163c60208401611561565b90509250929050565b6000806040838503121561165857600080fd5b823561166381611500565b9150602083013561167381611500565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156117045781600019048211156116ea576116ea6116b3565b808516156116f757918102915b93841c93908002906116ce565b509250929050565b60008261171b57506001610574565b8161172857506000610574565b816001811461173e576002811461174857611764565b6001915050610574565b60ff841115611759576117596116b3565b50506001821b610574565b5060208310610133831016604e8410600b8410161715611787575081810a610574565b61179183836116c9565b80600019048211156117a5576117a56116b3565b029392505050565b60006106d960ff84168361170c565b8082028115828204841417610574576105746116b3565b60208082526017908201527f465453453a2043616c6c6572206973206e6f7420646576000000000000000000604082015260600190565b81810381811115610574576105746116b3565b60008261183a57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610574576105746116b3565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561187a57600080fd5b81516106d981611500565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118d55784516001600160a01b0316835293830193918301916001016118b0565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220bca2ada23cbdb62a22afec3b326c31de687e37e5df69c1b9dc430078e7b50a7564736f6c63430008130033
Deployed Bytecode Sourcemap
3412:9327:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5808:85;;;;;;;;;;-1:-1:-1;5880:5:0;;;;;;;;;;;;-1:-1:-1;;;5880:5:0;;;;5808:85;;;;;;;:::i;:::-;;;;;;;;6208:241;;;;;;;;;;-1:-1:-1;6208:241:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6208:241:0;1023:187:1;7005:97:0;;;;;;;;;;-1:-1:-1;7005:97:0;;;;;:::i;:::-;;:::i;:::-;;5508:102;;;;;;;;;;;;;:::i;:::-;;;1613:25:1;;;1601:2;1586:18;5508:102:0;1467:177:1;11072:105:0;;;;;;;;;;-1:-1:-1;11072:105:0;;;;;:::i;:::-;;:::i;7711:411::-;;;;;;;;;;-1:-1:-1;7711:411:0;;;;;:::i;:::-;;:::i;7356:158::-;;;;;;;;;;;;;:::i;7110:238::-;;;;;;;;;;-1:-1:-1;7110:238:0;;;;;:::i;:::-;;:::i;5618:85::-;;;;;;;;;;-1:-1:-1;5618:85:0;;3826:2;2855:36:1;;2843:2;2828:18;5618:85:0;2713:184:1;12460:136:0;;;;;;;;;;-1:-1:-1;12460:136:0;;;;;:::i;:::-;;:::i;12604:132::-;;;;;;;;;;;;;:::i;6591:406::-;;;;;;;;;;-1:-1:-1;6591:406:0;;;;;:::i;:::-;;:::i;12339:113::-;;;;;;;;;;-1:-1:-1;12339:113:0;;;;;:::i;:::-;;:::i;5901:119::-;;;;;;;;;;-1:-1:-1;5901:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5994:18:0;5967:7;5994:18;;;:9;:18;;;;;;;5901:119;2968:148;;;;;;;;;;;;;:::i;6457:126::-;;;;;;;;;;-1:-1:-1;6457:126:0;;;;;:::i;:::-;;:::i;2754:79::-;;;;;;;;;;-1:-1:-1;2792:7:0;2819:6;-1:-1:-1;;;;;2819:6:0;2754:79;;;-1:-1:-1;;;;;3639:32:1;;;3621:51;;3609:2;3594:18;2754:79:0;3475:203:1;5711:89:0;;;;;;;;;;-1:-1:-1;5785:7:0;;;;;;;;;;;;-1:-1:-1;;;5785:7:0;;;;5711:89;;4158:29;;;;;;;;;;;;;;;7522:181;;;;;;;;;;-1:-1:-1;7522:181:0;;;;;:::i;:::-;;:::i;4354:25::-;;;;;;;;;;;;;;;;6028:172;;;;;;;;;;-1:-1:-1;6028:172:0;;;;;:::i;:::-;-1:-1:-1;;;;;6164:19:0;;;6137:7;6164:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6028:172;3124:281;;;;;;;;;;-1:-1:-1;3124:281:0;;;;;:::i;:::-;;:::i;3605:24::-;;;;;;;;;;-1:-1:-1;3605:24:0;;;;-1:-1:-1;;;;;3605:24:0;;;10873:191;;;;;;;;;;-1:-1:-1;10873:191:0;;;;;:::i;:::-;;:::i;6208:241::-;6337:10;6308:4;6325:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;6325:32:0;;;;;;;;;;:41;;;6382:37;6308:4;;6325:32;;6382:37;;;;6360:6;1613:25:1;;1601:2;1586:18;;1467:177;6382:37:0;;;;;;;;-1:-1:-1;6437:4:0;6208:241;;;;;:::o;7005:97::-;2881:6;;-1:-1:-1;;;;;2881:6:0;734:10;2881:22;2873:67;;;;-1:-1:-1;;;2873:67:0;;;;;;;:::i;:::-;;;;;;;;;7075:9:::1;:19:::0;;-1:-1:-1;;;;;7075:19:0;;::::1;::::0;::::1;-1:-1:-1::0;;;;;;7075:19:0;;::::1;::::0;;;::::1;::::0;;7005:97::o;5508:102::-;5563:7;3884:15;3826:2;3884;:15;:::i;:::-;3869:31;;:11;:31;:::i;:::-;5583:19;;5508:102;:::o;11072:105::-;4538:9;;;;;-1:-1:-1;;;;;4538:9:0;734:10;-1:-1:-1;;;;;4522:25:0;;4514:61;;;;-1:-1:-1;;;4514:61:0;;;;;;;:::i;:::-;11143:15:::1;:26:::0;;;::::1;;;;-1:-1:-1::0;;11143:26:0;;::::1;::::0;;;::::1;::::0;;11072:105::o;7711:411::-;-1:-1:-1;;;;;7866:19:0;;7845:4;7866:19;;;:11;:19;;;;;;;;7886:10;7866:31;;;;;;;;-1:-1:-1;;7866:52:0;7862:193;;-1:-1:-1;;;;;7986:19:0;;;;;;:11;:19;;;;;;;;8006:10;7986:31;;;;;;;;:57;;8037:6;;7986:57;:::i;:::-;-1:-1:-1;;;;;7935:19:0;;;;;;:11;:19;;;;;;;;7955:10;7935:31;;;;;;;:108;7862:193;8074:40;8088:6;8096:9;8107:6;8074:13;:40::i;:::-;8067:47;;7711:411;;;;;;:::o;7356:158::-;2881:6;;-1:-1:-1;;;;;2881:6:0;734:10;2881:22;2873:67;;;;-1:-1:-1;;;2873:67:0;;;;;;;:::i;:::-;7419:16:::1;::::0;::::1;;7418:17;7410:26;;;::::0;::::1;;7447:16;:23:::0;;-1:-1:-1;;7447:23:0::1;7466:4;7447:23;::::0;;7494:12:::1;7481:10;:25:::0;7356:158::o;7110:238::-;4538:9;;;;;-1:-1:-1;;;;;4538:9:0;734:10;-1:-1:-1;;;;;4522:25:0;;4514:61;;;;-1:-1:-1;;;4514:61:0;;;;;;;:::i;:::-;7195:7:::1;7191:150;;;7283:9;::::0;7239:21:::1;::::0;7283:9;;::::1;-1:-1:-1::0;;;;;7283:9:0::1;7275:54;7326:2;7304:18;7316:6:::0;7239:21;7304:18:::1;:::i;:::-;7303:25;;;;:::i;:::-;7275:54;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;7204:137;7191:150;7110:238:::0;;:::o;12460:136::-;2881:6;;-1:-1:-1;;;;;2881:6:0;734:10;2881:22;2873:67;;;;-1:-1:-1;;;2873:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12546:35:0::1;;::::0;;;:16:::1;:35;::::0;;;;:42;;-1:-1:-1;;12546:42:0::1;12584:4;12546:42;::::0;;12460:136::o;12604:132::-;5994:9;:18;;;;3554:42;12653:7;5994:18;;;;;12653:7;;5994:18;3884:15;3826:2;3884;:15;:::i;:::-;3869:31;;:11;:31;:::i;:::-;12680:30;;;;:::i;:::-;:48;;;;:::i;6591:406::-;4538:9;;;;;-1:-1:-1;;;;;4538:9:0;734:10;-1:-1:-1;;;;;4522:25:0;;4514:61;;;;-1:-1:-1;;;4514:61:0;;;;;;;:::i;:::-;6736:12:::1;;6719:13;:29;;6711:69;;;::::0;-1:-1:-1;;;6711:69:0;;7260:2:1;6711:69:0::1;::::0;::::1;7242:21:1::0;7299:2;7279:18;;;7272:30;7338:29;7318:18;;;7311:57;7385:18;;6711:69:0::1;7058:351:1::0;6711:69:0::1;6816:12;;6799:13;:29;;6791:69;;;::::0;-1:-1:-1;;;6791:69:0;;7260:2:1;6791:69:0::1;::::0;::::1;7242:21:1::0;7299:2;7279:18;;;7272:30;7338:29;7318:18;;;7311:57;7385:18;;6791:69:0::1;7058:351:1::0;6791:69:0::1;6871:12;:28:::0;;;6910:12:::1;:28:::0;;;6960:29:::1;6925:13:::0;6886;6960:29:::1;:::i;:::-;6949:8;:40:::0;-1:-1:-1;;6591:406:0:o;12339:113::-;2881:6;;-1:-1:-1;;;;;2881:6:0;734:10;2881:22;2873:67;;;;-1:-1:-1;;;2873:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12419:18:0;;;::::1;;::::0;;;:11:::1;:18;::::0;;;;:25;;-1:-1:-1;;12419:25:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12339:113::o;2968:148::-;2881:6;;-1:-1:-1;;;;;2881:6:0;734:10;2881:22;2873:67;;;;-1:-1:-1;;;2873:67:0;;;;;;;:::i;:::-;3075:1:::1;3059:6:::0;;3038:40:::1;::::0;-1:-1:-1;;;;;3059:6:0;;::::1;::::0;3038:40:::1;::::0;3075:1;;3038:40:::1;3106:1;3089:19:::0;;-1:-1:-1;;;;;;3089:19:0::1;::::0;;2968:148::o;6457:126::-;6516:4;6540:35;6548:7;-1:-1:-1;;6540:7:0;:35::i;7522:181::-;7627:4;7651:44;7665:10;7677:9;7688:6;7651:13;:44::i;3124:281::-;2881:6;;-1:-1:-1;;;;;2881:6:0;734:10;2881:22;2873:67;;;;-1:-1:-1;;;2873:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3227:22:0;::::1;3205:110;;;::::0;-1:-1:-1;;;3205:110:0;;7746:2:1;3205:110:0::1;::::0;::::1;7728:21:1::0;7785:2;7765:18;;;7758:30;7824:34;7804:18;;;7797:62;-1:-1:-1;;;7875:18:1;;;7868:36;7921:19;;3205:110:0::1;7544:402:1::0;3205:110:0::1;3352:6;::::0;;3331:38:::1;::::0;-1:-1:-1;;;;;3331:38:0;;::::1;::::0;3352:6;::::1;::::0;3331:38:::1;::::0;::::1;3380:6;:17:::0;;-1:-1:-1;;;;;;3380:17:0::1;-1:-1:-1::0;;;;;3380:17:0;;;::::1;::::0;;;::::1;::::0;;3124:281::o;10873:191::-;4538:9;;;;;-1:-1:-1;;;;;4538:9:0;734:10;-1:-1:-1;;;;;4522:25:0;;4514:61;;;;-1:-1:-1;;;4514:61:0;;;;;;;:::i;:::-;10969:4:::1;-1:-1:-1::0;;;;;10963:10:0::1;:2;-1:-1:-1::0;;;;;10963:10:0::1;::::0;10955:63:::1;;;::::0;-1:-1:-1;;;10955:63:0;;8153:2:1;10955:63:0::1;::::0;::::1;8135:21:1::0;8192:2;8172:18;;;8165:30;8231:34;8211:18;;;8204:62;-1:-1:-1;;;8282:18:1;;;8275:38;8330:19;;10955:63:0::1;7951:404:1::0;10955:63:0::1;-1:-1:-1::0;;;;;11029:18:0;;;::::1;;::::0;;;:14:::1;:18;::::0;;;;:27;;-1:-1:-1;;11029:27:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10873:191::o;8130:1398::-;8256:4;8290:1;8281:6;:10;8273:53;;;;-1:-1:-1;;;8273:53:0;;8562:2:1;8273:53:0;;;8544:21:1;8601:2;8581:18;;;8574:30;8640:32;8620:18;;;8613:60;8690:18;;8273:53:0;8360:354:1;8273:53:0;-1:-1:-1;;;;;8345:20:0;;8337:65;;;;-1:-1:-1;;;8337:65:0;;8921:2:1;8337:65:0;;;8903:21:1;;;8940:18;;;8933:30;8999:34;8979:18;;;8972:62;9051:18;;8337:65:0;8719:356:1;8337:65:0;-1:-1:-1;;;;;8421:23:0;;8413:66;;;;-1:-1:-1;;;8413:66:0;;9282:2:1;8413:66:0;;;9264:21:1;9321:2;9301:18;;;9294:30;9360:32;9340:18;;;9333:60;9410:18;;8413:66:0;9080:354:1;8413:66:0;-1:-1:-1;;;;;8498:17:0;;;;;;:9;:17;;;;;;:27;-1:-1:-1;8498:27:0;8490:66;;;;-1:-1:-1;;;8490:66:0;;9641:2:1;8490:66:0;;;9623:21:1;9680:2;9660:18;;;9653:30;9719:28;9699:18;;;9692:56;9765:18;;8490:66:0;9439:350:1;8490:66:0;9603:10;;:15;;;8573:40;;-1:-1:-1;;;;;;8588:25:0;;;;;;:14;:25;;;;;;;;8573:40;8569:212;;;-1:-1:-1;;;;;8656:24:0;;;;;;:16;:24;;;;;;;;8630:116;;;;-1:-1:-1;;;8630:116:0;;9996:2:1;8630:116:0;;;9978:21:1;10035:2;10015:18;;;10008:30;10074:32;10054:18;;;10047:60;10124:18;;8630:116:0;9794:354:1;8630:116:0;8761:8;9685:12;9672:10;:25;9634:71;8761:8;8798:16;;;;8793:194;;-1:-1:-1;;;;;8857:24:0;;;;;;:16;:24;;;;;;;;;:55;;-1:-1:-1;;;;;;8885:27:0;;;;;;:16;:27;;;;;;;;8857:55;8831:144;;;;-1:-1:-1;;;8831:144:0;;10355:2:1;8831:144:0;;;10337:21:1;10394:2;10374:18;;;10367:30;10433:29;10413:18;;;10406:57;10480:18;;8831:144:0;10153:351:1;8831:144:0;9003:6;;-1:-1:-1;;;9003:6:0;;;;8999:87;;;9033:41;9048:6;9056:9;9067:6;9033:14;:41::i;:::-;9026:48;;;;8999:87;-1:-1:-1;;;;;9118:17:0;;;;;;:9;:17;;;;;;:26;;9138:6;;9118:26;:::i;:::-;-1:-1:-1;;;;;9098:17:0;;;;;;:9;:17;;;;;;;;:46;;;;10140:11;:19;;;;;;;;10139:20;9182:86;;9262:6;9182:86;;;9217:29;9228:9;9239:6;9217:10;:29::i;:::-;9157:111;;9285:25;9300:9;9285:14;:25::i;:::-;9281:84;;;9331:10;;9327:26;;9343:10;:8;:10::i;:::-;-1:-1:-1;;;;;9400:20:0;;;;;;:9;:20;;;;;;:37;;9423:14;;9400:37;:::i;:::-;-1:-1:-1;;;;;9377:20:0;;;;;;;:9;:20;;;;;;;:60;;;;9455:43;;;;;;;;;;9483:14;1613:25:1;;1601:2;1586:18;;1467:177;9455:43:0;;;;;;;;-1:-1:-1;9516:4:0;;8130:1398;-1:-1:-1;;;;8130:1398:0:o;9713:334::-;-1:-1:-1;;;;;9877:17:0;;9840:4;9877:17;;;:9;:17;;;;;;:26;;9897:6;;9877:26;:::i;:::-;-1:-1:-1;;;;;9857:17:0;;;;;;;:9;:17;;;;;;:46;;;;9937:20;;;;;;;:29;;9960:6;;9937:29;:::i;:::-;-1:-1:-1;;;;;9914:20:0;;;;;;;:9;:20;;;;;;;:52;;;;9982:35;;;;;;;;;;10010:6;1613:25:1;;1601:2;1586:18;;1467:177;9982:35:0;;;;;;;;-1:-1:-1;10035:4:0;9713:334;;;;;:::o;10175:446::-;-1:-1:-1;;;;;10316:25:0;;10273:7;10316:25;;;:14;:25;;;;;;10273:7;;10316:25;;;:68;;-1:-1:-1;10373:10:0;10358:26;;;;:14;:26;;;;;;;;10316:68;10293:91;;10402:15;10397:62;;10441:6;10434:13;;;;;10397:62;10471:17;10513:14;;10501:8;;10492:6;:17;;;;:::i;:::-;10491:36;;;;:::i;:::-;10556:4;10538:24;;;;:9;:24;;;;;:37;;10471:56;;-1:-1:-1;10471:56:0;;10538:24;;;:37;;10471:56;;10538:37;:::i;:::-;;;;-1:-1:-1;10595:18:0;;-1:-1:-1;10604:9:0;10595:6;:18;:::i;:::-;10588:25;10175:446;-1:-1:-1;;;;;10175:446:0:o;10629:236::-;10748:10;10695:4;10733:26;;;:14;:26;;;;;;;;10732:27;:51;;;;-1:-1:-1;10777:6:0;;-1:-1:-1;;;10777:6:0;;;;10776:7;10732:51;:93;;;;-1:-1:-1;;;;;;10800:25:0;;;;;;:14;:25;;;;;;;;10732:93;:125;;;;-1:-1:-1;;10842:15:0;;;;;;;;10712:145;-1:-1:-1;10629:236:0:o;11185:1146::-;4652:6;:13;;-1:-1:-1;;;;4652:13:0;-1:-1:-1;;;4652:13:0;;;11272:4:::1;4652:13:::0;11254:24;;;:9:::1;:24;::::0;;;;;11307:7:::1;11295:19:::0;::::1;11291:32;;;11316:7;;;11291:32;11335:26;11394:1;11379:12;;:16;;;;:::i;:::-;11364:12;;:31;;;;:::i;:::-;11335:60;;11408:20;11466:8;;11444:18;11432:9;:30;;;;:::i;:::-;11431:43;;;;:::i;:::-;11408:66:::0;-1:-1:-1;11485:26:0::1;11514:24;11408:66:::0;11514:9;:24:::1;:::i;:::-;11575:16;::::0;;11589:1:::1;11575:16:::0;;;;;::::1;::::0;;11485:53;;-1:-1:-1;11551:21:0::1;::::0;11575:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11575:16:0::1;11551:40;;11620:4;11602;11607:1;11602:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11602:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11646:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;11646:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;11602:7;;11646:13;;;;;:6;:13:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11636:4;11641:1;11636:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11636:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;11733:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;11733:188:0;;11699:21:::1;::::0;11733:6;;;::::1;::::0;:57:::1;::::0;:188:::1;::::0;11805:12;;11672:24:::1;::::0;11848:4;;11875::::1;::::0;11895:15:::1;::::0;11733:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11934:23;12041:18;12035:1;12020:12;;:16;;;;:::i;:::-;11962:40;11986:16:::0;11962:21:::1;:40;:::i;:::-;11961:76;;;;:::i;:::-;11960:99;;;;:::i;:::-;12072:6;::::0;12226:9:::1;::::0;12072:204:::1;::::0;-1:-1:-1;;;12072:204:0;;12141:4:::1;12072:204;::::0;::::1;12355:34:1::0;12405:18;;;12398:34;;;-1:-1:-1;12448:18:1;;;12441:34;;;12491:18;;;12484:34;-1:-1:-1;;;;;12226:9:0;;;::::1;::::0;::::1;12534:19:1::0;;;12527:44;12250:15:0::1;12587:19:1::0;;;12580:35;11934:125:0;;-1:-1:-1;12072:6:0::1;::::0;:22:::1;::::0;11934:125;;12289:19:1;;12072:204:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;12294:29;12310:12;12294:29;;;;1613:25:1::0;;1601:2;1586:18;;1467:177;12294:29:0::1;;;;;;;;11223:1108;;;;;;;4676:1;4688:6:::0;:14;;-1:-1:-1;;;;4688:14:0;;;11185:1146::o;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;622:70;567:131;:::o;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;1215:247::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;1382:9;1369:23;1401:31;1426:5;1401:31;:::i;1649:160::-;1714:20;;1770:13;;1763:21;1753:32;;1743:60;;1799:1;1796;1789:12;1743:60;1649:160;;;:::o;1814:180::-;1870:6;1923:2;1911:9;1902:7;1898:23;1894:32;1891:52;;;1939:1;1936;1929:12;1891:52;1962:26;1978:9;1962:26;:::i;1999:456::-;2076:6;2084;2092;2145:2;2133:9;2124:7;2120:23;2116:32;2113:52;;;2161:1;2158;2151:12;2113:52;2200:9;2187:23;2219:31;2244:5;2219:31;:::i;:::-;2269:5;-1:-1:-1;2326:2:1;2311:18;;2298:32;2339:33;2298:32;2339:33;:::i;:::-;1999:456;;2391:7;;-1:-1:-1;;;2445:2:1;2430:18;;;;2417:32;;1999:456::o;2460:248::-;2525:6;2533;2586:2;2574:9;2565:7;2561:23;2557:32;2554:52;;;2602:1;2599;2592:12;2554:52;2625:26;2641:9;2625:26;:::i;2902:248::-;2970:6;2978;3031:2;3019:9;3010:7;3006:23;3002:32;2999:52;;;3047:1;3044;3037:12;2999:52;-1:-1:-1;;3070:23:1;;;3140:2;3125:18;;;3112:32;;-1:-1:-1;2902:248:1:o;3155:315::-;3220:6;3228;3281:2;3269:9;3260:7;3256:23;3252:32;3249:52;;;3297:1;3294;3287:12;3249:52;3336:9;3323:23;3355:31;3380:5;3355:31;:::i;:::-;3405:5;-1:-1:-1;3429:35:1;3460:2;3445:18;;3429:35;:::i;:::-;3419:45;;3155:315;;;;;:::o;3683:388::-;3751:6;3759;3812:2;3800:9;3791:7;3787:23;3783:32;3780:52;;;3828:1;3825;3818:12;3780:52;3867:9;3854:23;3886:31;3911:5;3886:31;:::i;:::-;3936:5;-1:-1:-1;3993:2:1;3978:18;;3965:32;4006:33;3965:32;4006:33;:::i;:::-;4058:7;4048:17;;;3683:388;;;;;:::o;4302:356::-;4504:2;4486:21;;;4523:18;;;4516:30;4582:34;4577:2;4562:18;;4555:62;4649:2;4634:18;;4302:356::o;4663:127::-;4724:10;4719:3;4715:20;4712:1;4705:31;4755:4;4752:1;4745:15;4779:4;4776:1;4769:15;4795:422;4884:1;4927:5;4884:1;4941:270;4962:7;4952:8;4949:21;4941:270;;;5021:4;5017:1;5013:6;5009:17;5003:4;5000:27;4997:53;;;5030:18;;:::i;:::-;5080:7;5070:8;5066:22;5063:55;;;5100:16;;;;5063:55;5179:22;;;;5139:15;;;;4941:270;;;4945:3;4795:422;;;;;:::o;5222:806::-;5271:5;5301:8;5291:80;;-1:-1:-1;5342:1:1;5356:5;;5291:80;5390:4;5380:76;;-1:-1:-1;5427:1:1;5441:5;;5380:76;5472:4;5490:1;5485:59;;;;5558:1;5553:130;;;;5465:218;;5485:59;5515:1;5506:10;;5529:5;;;5553:130;5590:3;5580:8;5577:17;5574:43;;;5597:18;;:::i;:::-;-1:-1:-1;;5653:1:1;5639:16;;5668:5;;5465:218;;5767:2;5757:8;5754:16;5748:3;5742:4;5739:13;5735:36;5729:2;5719:8;5716:16;5711:2;5705:4;5702:12;5698:35;5695:77;5692:159;;;-1:-1:-1;5804:19:1;;;5836:5;;5692:159;5883:34;5908:8;5902:4;5883:34;:::i;:::-;5953:6;5949:1;5945:6;5941:19;5932:7;5929:32;5926:58;;;5964:18;;:::i;:::-;6002:20;;5222:806;-1:-1:-1;;;5222:806:1:o;6033:140::-;6091:5;6120:47;6161:4;6151:8;6147:19;6141:4;6120:47;:::i;6178:168::-;6251:9;;;6282;;6299:15;;;6293:22;;6279:37;6269:71;;6320:18;;:::i;6351:347::-;6553:2;6535:21;;;6592:2;6572:18;;;6565:30;6631:25;6626:2;6611:18;;6604:53;6689:2;6674:18;;6351:347::o;6703:128::-;6770:9;;;6791:11;;;6788:37;;;6805:18;;:::i;6836:217::-;6876:1;6902;6892:132;;6946:10;6941:3;6937:20;6934:1;6927:31;6981:4;6978:1;6971:15;7009:4;7006:1;6999:15;6892:132;-1:-1:-1;7038:9:1;;6836:217::o;7414:125::-;7479:9;;;7500:10;;;7497:36;;;7513:18;;:::i;10641:127::-;10702:10;10697:3;10693:20;10690:1;10683:31;10733:4;10730:1;10723:15;10757:4;10754:1;10747:15;10773:251;10843:6;10896:2;10884:9;10875:7;10871:23;10867:32;10864:52;;;10912:1;10909;10902:12;10864:52;10944:9;10938:16;10963:31;10988:5;10963:31;:::i;11029:980::-;11291:4;11339:3;11328:9;11324:19;11370:6;11359:9;11352:25;11396:2;11434:6;11429:2;11418:9;11414:18;11407:34;11477:3;11472:2;11461:9;11457:18;11450:31;11501:6;11536;11530:13;11567:6;11559;11552:22;11605:3;11594:9;11590:19;11583:26;;11644:2;11636:6;11632:15;11618:29;;11665:1;11675:195;11689:6;11686:1;11683:13;11675:195;;;11754:13;;-1:-1:-1;;;;;11750:39:1;11738:52;;11845:15;;;;11810:12;;;;11786:1;11704:9;11675:195;;;-1:-1:-1;;;;;;;11926:32:1;;;;11921:2;11906:18;;11899:60;-1:-1:-1;;;11990:3:1;11975:19;11968:35;11887:3;11029:980;-1:-1:-1;;;11029:980:1:o
Swarm Source
ipfs://bca2ada23cbdb62a22afec3b326c31de687e37e5df69c1b9dc430078e7b50a75
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.