ERC-20
Overview
Max Total Supply
1,000,000,000,000,000,000 MEKAMASK
Holders
84
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
177,380,506,929.93485887 MEKAMASKValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
MEKAMASK
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-11-25 */ /** * * MEKAMASK * tg group: https://t.me/MEKAMASKtoken * website: https://www.mekamasknft.com * twitter: https://twitter.com/MEKAMASKNFT * **/ // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract MEKAMASK is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping (address => uint) private cooldown; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _feeAddr1; uint256 private _feeAddr2; address payable private _feeAddrWallet1; address payable private _feeAddrWallet2; string private constant _name = "MEKA MASK"; string private constant _symbol = "MEKAMASK"; uint8 private constant _decimals = 9; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private cooldownEnabled = false; uint256 private _maxTxAmount = _tTotal; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (address addr1, address addr2) { _feeAddrWallet1 = payable(addr1); _feeAddrWallet2 = payable(addr2); _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_feeAddrWallet1] = true; _isExcludedFromFee[_feeAddrWallet2] = true; emit Transfer(address(0x224e960b5a659D8642bbd5BfBB842d976aD51351), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), 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(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function setCooldownEnabled(bool onoff) external onlyOwner() { cooldownEnabled = onoff; } function tokenFromReflection(uint256 rAmount) private view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } 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 _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); _feeAddr1 = 6; _feeAddr2 = 6; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) { // Cooldown require(amount <= _maxTxAmount); require(cooldown[to] < block.timestamp); cooldown[to] = block.timestamp + (30 seconds); } if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) { _feeAddr1 = 2; _feeAddr2 = 10; } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } _tokenTransfer(from,to,amount); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _feeAddrWallet1.transfer(amount.div(2)); _feeAddrWallet2.transfer(amount.div(2)); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); swapEnabled = true; cooldownEnabled = true; _maxTxAmount = 50000000000000000 * 10**9; tradingOpen = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function setBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBot(address notbot) public onlyOwner { bots[notbot] = false; } function setMaxTxAmount(uint256 amount) public onlyOwner { _maxTxAmount = amount * 10**9; } function _tokenTransfer(address sender, address recipient, uint256 amount) private { _transferStandard(sender, recipient, amount); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function manualswap() external { require(_msgSender() == _feeAddrWallet1); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _feeAddrWallet1); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"addr1","type":"address"},{"internalType":"address","name":"addr2","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"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":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526b033b2e3c9fd0803ce8000000600019620000209190620005d4565b6000196200002f91906200055b565b6008556000600f60156101000a81548160ff0219169083151502179055506000600f60166101000a81548160ff0219169083151502179055506000600f60176101000a81548160ff0219169083151502179055506b033b2e3c9fd0803ce8000000601055348015620000a057600080fd5b5060405162003b1338038062003b138339818101604052810190620000c69190620004e6565b6000620000d86200049e60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600854600260006200020f6200049e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016005600062000263620004a660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004106200049e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673224e960b5a659d8642bbd5bfbb842d976ad5135173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b033b2e3c9fd0803ce80000006040516200048e91906200053e565b60405180910390a3505062000689565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050620004e0816200066f565b92915050565b600080604083850312156200050057620004ff6200066a565b5b60006200051085828601620004cf565b92505060206200052385828601620004cf565b9150509250929050565b6200053881620005ca565b82525050565b60006020820190506200055560008301846200052d565b92915050565b60006200056882620005ca565b91506200057583620005ca565b9250828210156200058b576200058a6200060c565b5b828203905092915050565b6000620005a382620005aa565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000620005e182620005ca565b9150620005ee83620005ca565b9250826200060157620006006200063b565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b6200067a8162000596565b81146200068657600080fd5b50565b61347a80620006996000396000f3fe60806040526004361061010d5760003560e01c8063715018a611610095578063b515566a11610064578063b515566a14610364578063c3c8cd801461038d578063c9567bf9146103a4578063dd62ed3e146103bb578063ec28438a146103f857610114565b8063715018a6146102ba5780638da5cb5b146102d157806395d89b41146102fc578063a9059cbb1461032757610114565b8063273123b7116100dc578063273123b7146101e9578063313ce567146102125780635932ead11461023d5780636fc3eaec1461026657806370a082311461027d57610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610421565b60405161013b9190612b91565b60405180910390f35b34801561015057600080fd5b5061016b600480360381019061016691906126de565b61045e565b6040516101789190612b76565b60405180910390f35b34801561018d57600080fd5b5061019661047c565b6040516101a39190612cf3565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce919061268b565b610490565b6040516101e09190612b76565b60405180910390f35b3480156101f557600080fd5b50610210600480360381019061020b91906125f1565b610569565b005b34801561021e57600080fd5b50610227610659565b6040516102349190612d68565b60405180910390f35b34801561024957600080fd5b50610264600480360381019061025f9190612767565b610662565b005b34801561027257600080fd5b5061027b610714565b005b34801561028957600080fd5b506102a4600480360381019061029f91906125f1565b610786565b6040516102b19190612cf3565b60405180910390f35b3480156102c657600080fd5b506102cf6107d7565b005b3480156102dd57600080fd5b506102e661092a565b6040516102f39190612aa8565b60405180910390f35b34801561030857600080fd5b50610311610953565b60405161031e9190612b91565b60405180910390f35b34801561033357600080fd5b5061034e600480360381019061034991906126de565b610990565b60405161035b9190612b76565b60405180910390f35b34801561037057600080fd5b5061038b6004803603810190610386919061271e565b6109ae565b005b34801561039957600080fd5b506103a2610ad8565b005b3480156103b057600080fd5b506103b9610b52565b005b3480156103c757600080fd5b506103e260048036038101906103dd919061264b565b6110b4565b6040516103ef9190612cf3565b60405180910390f35b34801561040457600080fd5b5061041f600480360381019061041a91906127c1565b61113b565b005b60606040518060400160405280600981526020017f4d454b41204d41534b0000000000000000000000000000000000000000000000815250905090565b600061047261046b6111e9565b84846111f1565b6001905092915050565b60006b033b2e3c9fd0803ce8000000905090565b600061049d8484846113bc565b61055e846104a96111e9565b6105598560405180606001604052806028815260200161341d60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061050f6111e9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119c19092919063ffffffff16565b6111f1565b600190509392505050565b6105716111e9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f590612c53565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b61066a6111e9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ee90612c53565b60405180910390fd5b80600f60176101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107556111e9565b73ffffffffffffffffffffffffffffffffffffffff161461077557600080fd5b600047905061078381611a25565b50565b60006107d0600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b20565b9050919050565b6107df6111e9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461086c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086390612c53565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600881526020017f4d454b414d41534b000000000000000000000000000000000000000000000000815250905090565b60006109a461099d6111e9565b84846113bc565b6001905092915050565b6109b66111e9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3a90612c53565b60405180910390fd5b60005b8151811015610ad457600160066000848481518110610a6857610a676130b0565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610acc90613009565b915050610a46565b5050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b196111e9565b73ffffffffffffffffffffffffffffffffffffffff1614610b3957600080fd5b6000610b4430610786565b9050610b4f81611b8e565b50565b610b5a6111e9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610be7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bde90612c53565b60405180910390fd5b600f60149054906101000a900460ff1615610c37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2e90612cd3565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cca30600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166b033b2e3c9fd0803ce80000006111f1565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610d1057600080fd5b505afa158015610d24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d48919061261e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610daa57600080fd5b505afa158015610dbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de2919061261e565b6040518363ffffffff1660e01b8152600401610dff929190612ac3565b602060405180830381600087803b158015610e1957600080fd5b505af1158015610e2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e51919061261e565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610eda30610786565b600080610ee561092a565b426040518863ffffffff1660e01b8152600401610f0796959493929190612b15565b6060604051808303818588803b158015610f2057600080fd5b505af1158015610f34573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f5991906127ee565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff0219169083151502179055506a295be96e640669720000006010819055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161105e929190612aec565b602060405180830381600087803b15801561107857600080fd5b505af115801561108c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b09190612794565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6111436111e9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c790612c53565b60405180910390fd5b633b9aca00816111e09190612eb0565b60108190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611261576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125890612cb3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c890612bf3565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113af9190612cf3565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561142c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142390612c93565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561149c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149390612bb3565b60405180910390fd5b600081116114df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d690612c73565b60405180910390fd5b6006600a819055506006600b819055506114f761092a565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611565575061153561092a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156119b157600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561160e5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61161757600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156116c25750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156117185750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156117305750600f60179054906101000a900460ff165b156117e05760105481111561174457600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061178f57600080fd5b601e4261179c9190612e29565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614801561188b5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118e15750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118f7576002600a81905550600a600b819055505b600061190230610786565b9050600f60159054906101000a900460ff1615801561196f5750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156119875750600f60169054906101000a900460ff165b156119af5761199581611b8e565b600047905060008111156119ad576119ac47611a25565b5b505b505b6119bc838383611e16565b505050565b6000838311158290611a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a009190612b91565b60405180910390fd5b5060008385611a189190612f0a565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611a75600284611e2690919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611aa0573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611af1600284611e2690919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611b1c573d6000803e3d6000fd5b5050565b6000600854821115611b67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5e90612bd3565b60405180910390fd5b6000611b71611e70565b9050611b868184611e2690919063ffffffff16565b915050919050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611bc657611bc56130df565b5b604051908082528060200260200182016040528015611bf45781602001602082028036833780820191505090505b5090503081600081518110611c0c57611c0b6130b0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611cae57600080fd5b505afa158015611cc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ce6919061261e565b81600181518110611cfa57611cf96130b0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d6130600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111f1565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611dc5959493929190612d0e565b600060405180830381600087803b158015611ddf57600080fd5b505af1158015611df3573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b611e21838383611e9b565b505050565b6000611e6883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612066565b905092915050565b6000806000611e7d6120c9565b91509150611e948183611e2690919063ffffffff16565b9250505090565b600080600080600080611ead87612134565b955095509550955095509550611f0b86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461219c90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fa085600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121e690919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fec81612244565b611ff68483612301565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516120539190612cf3565b60405180910390a3505050505050505050565b600080831182906120ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a49190612b91565b60405180910390fd5b50600083856120bc9190612e7f565b9050809150509392505050565b6000806000600854905060006b033b2e3c9fd0803ce800000090506121056b033b2e3c9fd0803ce8000000600854611e2690919063ffffffff16565b821015612127576008546b033b2e3c9fd0803ce8000000935093505050612130565b81819350935050505b9091565b60008060008060008060008060006121518a600a54600b5461233b565b9250925092506000612161611e70565b905060008060006121748e8787876123d1565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006121de83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506119c1565b905092915050565b60008082846121f59190612e29565b90508381101561223a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223190612c13565b60405180910390fd5b8091505092915050565b600061224e611e70565b90506000612265828461245a90919063ffffffff16565b90506122b981600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121e690919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6123168260085461219c90919063ffffffff16565b600881905550612331816009546121e690919063ffffffff16565b6009819055505050565b6000806000806123676064612359888a61245a90919063ffffffff16565b611e2690919063ffffffff16565b905060006123916064612383888b61245a90919063ffffffff16565b611e2690919063ffffffff16565b905060006123ba826123ac858c61219c90919063ffffffff16565b61219c90919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806123ea858961245a90919063ffffffff16565b90506000612401868961245a90919063ffffffff16565b90506000612418878961245a90919063ffffffff16565b9050600061244182612433858761219c90919063ffffffff16565b61219c90919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083141561246d57600090506124cf565b6000828461247b9190612eb0565b905082848261248a9190612e7f565b146124ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124c190612c33565b60405180910390fd5b809150505b92915050565b60006124e86124e384612da8565b612d83565b9050808382526020820190508285602086028201111561250b5761250a613113565b5b60005b8581101561253b57816125218882612545565b84526020840193506020830192505060018101905061250e565b5050509392505050565b600081359050612554816133d7565b92915050565b600081519050612569816133d7565b92915050565b600082601f8301126125845761258361310e565b5b81356125948482602086016124d5565b91505092915050565b6000813590506125ac816133ee565b92915050565b6000815190506125c1816133ee565b92915050565b6000813590506125d681613405565b92915050565b6000815190506125eb81613405565b92915050565b6000602082840312156126075761260661311d565b5b600061261584828501612545565b91505092915050565b6000602082840312156126345761263361311d565b5b60006126428482850161255a565b91505092915050565b600080604083850312156126625761266161311d565b5b600061267085828601612545565b925050602061268185828601612545565b9150509250929050565b6000806000606084860312156126a4576126a361311d565b5b60006126b286828701612545565b93505060206126c386828701612545565b92505060406126d4868287016125c7565b9150509250925092565b600080604083850312156126f5576126f461311d565b5b600061270385828601612545565b9250506020612714858286016125c7565b9150509250929050565b6000602082840312156127345761273361311d565b5b600082013567ffffffffffffffff81111561275257612751613118565b5b61275e8482850161256f565b91505092915050565b60006020828403121561277d5761277c61311d565b5b600061278b8482850161259d565b91505092915050565b6000602082840312156127aa576127a961311d565b5b60006127b8848285016125b2565b91505092915050565b6000602082840312156127d7576127d661311d565b5b60006127e5848285016125c7565b91505092915050565b6000806000606084860312156128075761280661311d565b5b6000612815868287016125dc565b9350506020612826868287016125dc565b9250506040612837868287016125dc565b9150509250925092565b600061284d8383612859565b60208301905092915050565b61286281612f3e565b82525050565b61287181612f3e565b82525050565b600061288282612de4565b61288c8185612e07565b935061289783612dd4565b8060005b838110156128c85781516128af8882612841565b97506128ba83612dfa565b92505060018101905061289b565b5085935050505092915050565b6128de81612f50565b82525050565b6128ed81612f93565b82525050565b60006128fe82612def565b6129088185612e18565b9350612918818560208601612fa5565b61292181613122565b840191505092915050565b6000612939602383612e18565b915061294482613133565b604082019050919050565b600061295c602a83612e18565b915061296782613182565b604082019050919050565b600061297f602283612e18565b915061298a826131d1565b604082019050919050565b60006129a2601b83612e18565b91506129ad82613220565b602082019050919050565b60006129c5602183612e18565b91506129d082613249565b604082019050919050565b60006129e8602083612e18565b91506129f382613298565b602082019050919050565b6000612a0b602983612e18565b9150612a16826132c1565b604082019050919050565b6000612a2e602583612e18565b9150612a3982613310565b604082019050919050565b6000612a51602483612e18565b9150612a5c8261335f565b604082019050919050565b6000612a74601783612e18565b9150612a7f826133ae565b602082019050919050565b612a9381612f7c565b82525050565b612aa281612f86565b82525050565b6000602082019050612abd6000830184612868565b92915050565b6000604082019050612ad86000830185612868565b612ae56020830184612868565b9392505050565b6000604082019050612b016000830185612868565b612b0e6020830184612a8a565b9392505050565b600060c082019050612b2a6000830189612868565b612b376020830188612a8a565b612b4460408301876128e4565b612b5160608301866128e4565b612b5e6080830185612868565b612b6b60a0830184612a8a565b979650505050505050565b6000602082019050612b8b60008301846128d5565b92915050565b60006020820190508181036000830152612bab81846128f3565b905092915050565b60006020820190508181036000830152612bcc8161292c565b9050919050565b60006020820190508181036000830152612bec8161294f565b9050919050565b60006020820190508181036000830152612c0c81612972565b9050919050565b60006020820190508181036000830152612c2c81612995565b9050919050565b60006020820190508181036000830152612c4c816129b8565b9050919050565b60006020820190508181036000830152612c6c816129db565b9050919050565b60006020820190508181036000830152612c8c816129fe565b9050919050565b60006020820190508181036000830152612cac81612a21565b9050919050565b60006020820190508181036000830152612ccc81612a44565b9050919050565b60006020820190508181036000830152612cec81612a67565b9050919050565b6000602082019050612d086000830184612a8a565b92915050565b600060a082019050612d236000830188612a8a565b612d3060208301876128e4565b8181036040830152612d428186612877565b9050612d516060830185612868565b612d5e6080830184612a8a565b9695505050505050565b6000602082019050612d7d6000830184612a99565b92915050565b6000612d8d612d9e565b9050612d998282612fd8565b919050565b6000604051905090565b600067ffffffffffffffff821115612dc357612dc26130df565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612e3482612f7c565b9150612e3f83612f7c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612e7457612e73613052565b5b828201905092915050565b6000612e8a82612f7c565b9150612e9583612f7c565b925082612ea557612ea4613081565b5b828204905092915050565b6000612ebb82612f7c565b9150612ec683612f7c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612eff57612efe613052565b5b828202905092915050565b6000612f1582612f7c565b9150612f2083612f7c565b925082821015612f3357612f32613052565b5b828203905092915050565b6000612f4982612f5c565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612f9e82612f7c565b9050919050565b60005b83811015612fc3578082015181840152602081019050612fa8565b83811115612fd2576000848401525b50505050565b612fe182613122565b810181811067ffffffffffffffff8211171561300057612fff6130df565b5b80604052505050565b600061301482612f7c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561304757613046613052565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6133e081612f3e565b81146133eb57600080fd5b50565b6133f781612f50565b811461340257600080fd5b50565b61340e81612f7c565b811461341957600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220acd33e22b630e1c122040606345a8eda89b617f571d6d79bffd33d8116dd3cfa64736f6c634300080700330000000000000000000000005717678aa70ed7efbf629063c78571a11b6b31bc0000000000000000000000005717678aa70ed7efbf629063c78571a11b6b31bc
Deployed Bytecode
0x60806040526004361061010d5760003560e01c8063715018a611610095578063b515566a11610064578063b515566a14610364578063c3c8cd801461038d578063c9567bf9146103a4578063dd62ed3e146103bb578063ec28438a146103f857610114565b8063715018a6146102ba5780638da5cb5b146102d157806395d89b41146102fc578063a9059cbb1461032757610114565b8063273123b7116100dc578063273123b7146101e9578063313ce567146102125780635932ead11461023d5780636fc3eaec1461026657806370a082311461027d57610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610421565b60405161013b9190612b91565b60405180910390f35b34801561015057600080fd5b5061016b600480360381019061016691906126de565b61045e565b6040516101789190612b76565b60405180910390f35b34801561018d57600080fd5b5061019661047c565b6040516101a39190612cf3565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce919061268b565b610490565b6040516101e09190612b76565b60405180910390f35b3480156101f557600080fd5b50610210600480360381019061020b91906125f1565b610569565b005b34801561021e57600080fd5b50610227610659565b6040516102349190612d68565b60405180910390f35b34801561024957600080fd5b50610264600480360381019061025f9190612767565b610662565b005b34801561027257600080fd5b5061027b610714565b005b34801561028957600080fd5b506102a4600480360381019061029f91906125f1565b610786565b6040516102b19190612cf3565b60405180910390f35b3480156102c657600080fd5b506102cf6107d7565b005b3480156102dd57600080fd5b506102e661092a565b6040516102f39190612aa8565b60405180910390f35b34801561030857600080fd5b50610311610953565b60405161031e9190612b91565b60405180910390f35b34801561033357600080fd5b5061034e600480360381019061034991906126de565b610990565b60405161035b9190612b76565b60405180910390f35b34801561037057600080fd5b5061038b6004803603810190610386919061271e565b6109ae565b005b34801561039957600080fd5b506103a2610ad8565b005b3480156103b057600080fd5b506103b9610b52565b005b3480156103c757600080fd5b506103e260048036038101906103dd919061264b565b6110b4565b6040516103ef9190612cf3565b60405180910390f35b34801561040457600080fd5b5061041f600480360381019061041a91906127c1565b61113b565b005b60606040518060400160405280600981526020017f4d454b41204d41534b0000000000000000000000000000000000000000000000815250905090565b600061047261046b6111e9565b84846111f1565b6001905092915050565b60006b033b2e3c9fd0803ce8000000905090565b600061049d8484846113bc565b61055e846104a96111e9565b6105598560405180606001604052806028815260200161341d60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061050f6111e9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119c19092919063ffffffff16565b6111f1565b600190509392505050565b6105716111e9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f590612c53565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b61066a6111e9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ee90612c53565b60405180910390fd5b80600f60176101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107556111e9565b73ffffffffffffffffffffffffffffffffffffffff161461077557600080fd5b600047905061078381611a25565b50565b60006107d0600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b20565b9050919050565b6107df6111e9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461086c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086390612c53565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600881526020017f4d454b414d41534b000000000000000000000000000000000000000000000000815250905090565b60006109a461099d6111e9565b84846113bc565b6001905092915050565b6109b66111e9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3a90612c53565b60405180910390fd5b60005b8151811015610ad457600160066000848481518110610a6857610a676130b0565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610acc90613009565b915050610a46565b5050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b196111e9565b73ffffffffffffffffffffffffffffffffffffffff1614610b3957600080fd5b6000610b4430610786565b9050610b4f81611b8e565b50565b610b5a6111e9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610be7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bde90612c53565b60405180910390fd5b600f60149054906101000a900460ff1615610c37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2e90612cd3565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cca30600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166b033b2e3c9fd0803ce80000006111f1565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610d1057600080fd5b505afa158015610d24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d48919061261e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610daa57600080fd5b505afa158015610dbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de2919061261e565b6040518363ffffffff1660e01b8152600401610dff929190612ac3565b602060405180830381600087803b158015610e1957600080fd5b505af1158015610e2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e51919061261e565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610eda30610786565b600080610ee561092a565b426040518863ffffffff1660e01b8152600401610f0796959493929190612b15565b6060604051808303818588803b158015610f2057600080fd5b505af1158015610f34573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f5991906127ee565b5050506001600f60166101000a81548160ff0219169083151502179055506001600f60176101000a81548160ff0219169083151502179055506a295be96e640669720000006010819055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161105e929190612aec565b602060405180830381600087803b15801561107857600080fd5b505af115801561108c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b09190612794565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6111436111e9565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c790612c53565b60405180910390fd5b633b9aca00816111e09190612eb0565b60108190555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611261576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125890612cb3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c890612bf3565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113af9190612cf3565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561142c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142390612c93565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561149c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149390612bb3565b60405180910390fd5b600081116114df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d690612c73565b60405180910390fd5b6006600a819055506006600b819055506114f761092a565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611565575061153561092a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156119b157600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561160e5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61161757600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156116c25750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156117185750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156117305750600f60179054906101000a900460ff165b156117e05760105481111561174457600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061178f57600080fd5b601e4261179c9190612e29565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614801561188b5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118e15750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156118f7576002600a81905550600a600b819055505b600061190230610786565b9050600f60159054906101000a900460ff1615801561196f5750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156119875750600f60169054906101000a900460ff165b156119af5761199581611b8e565b600047905060008111156119ad576119ac47611a25565b5b505b505b6119bc838383611e16565b505050565b6000838311158290611a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a009190612b91565b60405180910390fd5b5060008385611a189190612f0a565b9050809150509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611a75600284611e2690919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611aa0573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611af1600284611e2690919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611b1c573d6000803e3d6000fd5b5050565b6000600854821115611b67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5e90612bd3565b60405180910390fd5b6000611b71611e70565b9050611b868184611e2690919063ffffffff16565b915050919050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611bc657611bc56130df565b5b604051908082528060200260200182016040528015611bf45781602001602082028036833780820191505090505b5090503081600081518110611c0c57611c0b6130b0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611cae57600080fd5b505afa158015611cc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ce6919061261e565b81600181518110611cfa57611cf96130b0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d6130600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111f1565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611dc5959493929190612d0e565b600060405180830381600087803b158015611ddf57600080fd5b505af1158015611df3573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b611e21838383611e9b565b505050565b6000611e6883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612066565b905092915050565b6000806000611e7d6120c9565b91509150611e948183611e2690919063ffffffff16565b9250505090565b600080600080600080611ead87612134565b955095509550955095509550611f0b86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461219c90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fa085600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121e690919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fec81612244565b611ff68483612301565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516120539190612cf3565b60405180910390a3505050505050505050565b600080831182906120ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120a49190612b91565b60405180910390fd5b50600083856120bc9190612e7f565b9050809150509392505050565b6000806000600854905060006b033b2e3c9fd0803ce800000090506121056b033b2e3c9fd0803ce8000000600854611e2690919063ffffffff16565b821015612127576008546b033b2e3c9fd0803ce8000000935093505050612130565b81819350935050505b9091565b60008060008060008060008060006121518a600a54600b5461233b565b9250925092506000612161611e70565b905060008060006121748e8787876123d1565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006121de83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506119c1565b905092915050565b60008082846121f59190612e29565b90508381101561223a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223190612c13565b60405180910390fd5b8091505092915050565b600061224e611e70565b90506000612265828461245a90919063ffffffff16565b90506122b981600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121e690919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6123168260085461219c90919063ffffffff16565b600881905550612331816009546121e690919063ffffffff16565b6009819055505050565b6000806000806123676064612359888a61245a90919063ffffffff16565b611e2690919063ffffffff16565b905060006123916064612383888b61245a90919063ffffffff16565b611e2690919063ffffffff16565b905060006123ba826123ac858c61219c90919063ffffffff16565b61219c90919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806123ea858961245a90919063ffffffff16565b90506000612401868961245a90919063ffffffff16565b90506000612418878961245a90919063ffffffff16565b9050600061244182612433858761219c90919063ffffffff16565b61219c90919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083141561246d57600090506124cf565b6000828461247b9190612eb0565b905082848261248a9190612e7f565b146124ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124c190612c33565b60405180910390fd5b809150505b92915050565b60006124e86124e384612da8565b612d83565b9050808382526020820190508285602086028201111561250b5761250a613113565b5b60005b8581101561253b57816125218882612545565b84526020840193506020830192505060018101905061250e565b5050509392505050565b600081359050612554816133d7565b92915050565b600081519050612569816133d7565b92915050565b600082601f8301126125845761258361310e565b5b81356125948482602086016124d5565b91505092915050565b6000813590506125ac816133ee565b92915050565b6000815190506125c1816133ee565b92915050565b6000813590506125d681613405565b92915050565b6000815190506125eb81613405565b92915050565b6000602082840312156126075761260661311d565b5b600061261584828501612545565b91505092915050565b6000602082840312156126345761263361311d565b5b60006126428482850161255a565b91505092915050565b600080604083850312156126625761266161311d565b5b600061267085828601612545565b925050602061268185828601612545565b9150509250929050565b6000806000606084860312156126a4576126a361311d565b5b60006126b286828701612545565b93505060206126c386828701612545565b92505060406126d4868287016125c7565b9150509250925092565b600080604083850312156126f5576126f461311d565b5b600061270385828601612545565b9250506020612714858286016125c7565b9150509250929050565b6000602082840312156127345761273361311d565b5b600082013567ffffffffffffffff81111561275257612751613118565b5b61275e8482850161256f565b91505092915050565b60006020828403121561277d5761277c61311d565b5b600061278b8482850161259d565b91505092915050565b6000602082840312156127aa576127a961311d565b5b60006127b8848285016125b2565b91505092915050565b6000602082840312156127d7576127d661311d565b5b60006127e5848285016125c7565b91505092915050565b6000806000606084860312156128075761280661311d565b5b6000612815868287016125dc565b9350506020612826868287016125dc565b9250506040612837868287016125dc565b9150509250925092565b600061284d8383612859565b60208301905092915050565b61286281612f3e565b82525050565b61287181612f3e565b82525050565b600061288282612de4565b61288c8185612e07565b935061289783612dd4565b8060005b838110156128c85781516128af8882612841565b97506128ba83612dfa565b92505060018101905061289b565b5085935050505092915050565b6128de81612f50565b82525050565b6128ed81612f93565b82525050565b60006128fe82612def565b6129088185612e18565b9350612918818560208601612fa5565b61292181613122565b840191505092915050565b6000612939602383612e18565b915061294482613133565b604082019050919050565b600061295c602a83612e18565b915061296782613182565b604082019050919050565b600061297f602283612e18565b915061298a826131d1565b604082019050919050565b60006129a2601b83612e18565b91506129ad82613220565b602082019050919050565b60006129c5602183612e18565b91506129d082613249565b604082019050919050565b60006129e8602083612e18565b91506129f382613298565b602082019050919050565b6000612a0b602983612e18565b9150612a16826132c1565b604082019050919050565b6000612a2e602583612e18565b9150612a3982613310565b604082019050919050565b6000612a51602483612e18565b9150612a5c8261335f565b604082019050919050565b6000612a74601783612e18565b9150612a7f826133ae565b602082019050919050565b612a9381612f7c565b82525050565b612aa281612f86565b82525050565b6000602082019050612abd6000830184612868565b92915050565b6000604082019050612ad86000830185612868565b612ae56020830184612868565b9392505050565b6000604082019050612b016000830185612868565b612b0e6020830184612a8a565b9392505050565b600060c082019050612b2a6000830189612868565b612b376020830188612a8a565b612b4460408301876128e4565b612b5160608301866128e4565b612b5e6080830185612868565b612b6b60a0830184612a8a565b979650505050505050565b6000602082019050612b8b60008301846128d5565b92915050565b60006020820190508181036000830152612bab81846128f3565b905092915050565b60006020820190508181036000830152612bcc8161292c565b9050919050565b60006020820190508181036000830152612bec8161294f565b9050919050565b60006020820190508181036000830152612c0c81612972565b9050919050565b60006020820190508181036000830152612c2c81612995565b9050919050565b60006020820190508181036000830152612c4c816129b8565b9050919050565b60006020820190508181036000830152612c6c816129db565b9050919050565b60006020820190508181036000830152612c8c816129fe565b9050919050565b60006020820190508181036000830152612cac81612a21565b9050919050565b60006020820190508181036000830152612ccc81612a44565b9050919050565b60006020820190508181036000830152612cec81612a67565b9050919050565b6000602082019050612d086000830184612a8a565b92915050565b600060a082019050612d236000830188612a8a565b612d3060208301876128e4565b8181036040830152612d428186612877565b9050612d516060830185612868565b612d5e6080830184612a8a565b9695505050505050565b6000602082019050612d7d6000830184612a99565b92915050565b6000612d8d612d9e565b9050612d998282612fd8565b919050565b6000604051905090565b600067ffffffffffffffff821115612dc357612dc26130df565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612e3482612f7c565b9150612e3f83612f7c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612e7457612e73613052565b5b828201905092915050565b6000612e8a82612f7c565b9150612e9583612f7c565b925082612ea557612ea4613081565b5b828204905092915050565b6000612ebb82612f7c565b9150612ec683612f7c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612eff57612efe613052565b5b828202905092915050565b6000612f1582612f7c565b9150612f2083612f7c565b925082821015612f3357612f32613052565b5b828203905092915050565b6000612f4982612f5c565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612f9e82612f7c565b9050919050565b60005b83811015612fc3578082015181840152602081019050612fa8565b83811115612fd2576000848401525b50505050565b612fe182613122565b810181811067ffffffffffffffff8211171561300057612fff6130df565b5b80604052505050565b600061301482612f7c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561304757613046613052565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6133e081612f3e565b81146133eb57600080fd5b50565b6133f781612f50565b811461340257600080fd5b50565b61340e81612f7c565b811461341957600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220acd33e22b630e1c122040606345a8eda89b617f571d6d79bffd33d8116dd3cfa64736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000005717678aa70ed7efbf629063c78571a11b6b31bc0000000000000000000000005717678aa70ed7efbf629063c78571a11b6b31bc
-----Decoded View---------------
Arg [0] : addr1 (address): 0x5717678aA70Ed7Efbf629063C78571a11b6B31BC
Arg [1] : addr2 (address): 0x5717678aA70Ed7Efbf629063C78571a11b6B31BC
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000005717678aa70ed7efbf629063c78571a11b6b31bc
Arg [1] : 0000000000000000000000005717678aa70ed7efbf629063c78571a11b6b31bc
Deployed Bytecode Sourcemap
3691:10443:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5545:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6397:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5822:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6566:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10748:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5731:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6887:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12238:194;;;;;;;;;;;;;:::i;:::-;;5925:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2770:148;;;;;;;;;;;;;:::i;:::-;;2556:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5636:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6071:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10572:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12031:195;;;;;;;;;;;;;:::i;:::-;;9738:822;;;;;;;;;;;;;:::i;:::-;;6246:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10844:105;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5545:83;5582:13;5615:5;;;;;;;;;;;;;;;;;5608:12;;5545:83;:::o;6397:161::-;6472:4;6489:39;6498:12;:10;:12::i;:::-;6512:7;6521:6;6489:8;:39::i;:::-;6546:4;6539:11;;6397:161;;;;:::o;5822:95::-;5875:7;4192:27;5895:14;;5822:95;:::o;6566:313::-;6664:4;6681:36;6691:6;6699:9;6710:6;6681:9;:36::i;:::-;6728:121;6737:6;6745:12;:10;:12::i;:::-;6759:89;6797:6;6759:89;;;;;;;;;;;;;;;;;:11;:19;6771:6;6759:19;;;;;;;;;;;;;;;:33;6779:12;:10;:12::i;:::-;6759:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6728:8;:121::i;:::-;6867:4;6860:11;;6566:313;;;;;:::o;10748:88::-;2693:12;:10;:12::i;:::-;2683:22;;:6;;;;;;;;;;:22;;;2675:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10823:5:::1;10808:4;:12;10813:6;10808:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;10748:88:::0;:::o;5731:83::-;5772:5;4619:1;5790:16;;5731:83;:::o;6887:103::-;2693:12;:10;:12::i;:::-;2683:22;;:6;;;;;;;;;;:22;;;2675:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6977:5:::1;6959:15;;:23;;;;;;;;;;;;;;;;;;6887:103:::0;:::o;12238:194::-;12304:15;;;;;;;;;;;12288:31;;:12;:10;:12::i;:::-;:31;;;12280:40;;;;;;12331:26;12360:21;12331:50;;12392:32;12405:18;12392:12;:32::i;:::-;12269:163;12238:194::o;5925:138::-;5991:7;6018:37;6038:7;:16;6046:7;6038:16;;;;;;;;;;;;;;;;6018:19;:37::i;:::-;6011:44;;5925:138;;;:::o;2770:148::-;2693:12;:10;:12::i;:::-;2683:22;;:6;;;;;;;;;;:22;;;2675:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2877:1:::1;2840:40;;2861:6;::::0;::::1;;;;;;;;2840:40;;;;;;;;;;;;2908:1;2891:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2770:148::o:0;2556:79::-;2594:7;2621:6;;;;;;;;;;;2614:13;;2556:79;:::o;5636:87::-;5675:13;5708:7;;;;;;;;;;;;;;;;;5701:14;;5636:87;:::o;6071:167::-;6149:4;6166:42;6176:12;:10;:12::i;:::-;6190:9;6201:6;6166:9;:42::i;:::-;6226:4;6219:11;;6071:167;;;;:::o;10572:164::-;2693:12;:10;:12::i;:::-;2683:22;;:6;;;;;;;;;;:22;;;2675:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10646:6:::1;10641:88;10662:5;:12;10658:1;:16;10641:88;;;10713:4;10696;:14;10701:5;10707:1;10701:8;;;;;;;;:::i;:::-;;;;;;;;10696:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10676:3;;;;;:::i;:::-;;;;10641:88;;;;10572:164:::0;:::o;12031:195::-;12097:15;;;;;;;;;;;12081:31;;:12;:10;:12::i;:::-;:31;;;12073:40;;;;;;12124:23;12150:24;12168:4;12150:9;:24::i;:::-;12124:50;;12185:33;12202:15;12185:16;:33::i;:::-;12062:164;12031:195::o;9738:822::-;2693:12;:10;:12::i;:::-;2683:22;;:6;;;;;;;;;;:22;;;2675:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9802:11:::1;;;;;;;;;;;9801:12;9793:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;9851:35;9908:42;9851:100;;9980:16;9962:15;;:34;;;;;;;;;;;;;;;;;;10007:58;10024:4;10039:15;;;;;;;;;;;4192:27;10007:8;:58::i;:::-;10110:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10092:56;;;10157:4;10164:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10092:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10076:13;;:112;;;;;;;;;;;;;;;;;;10199:15;;;;;;;;;;;:31;;;10238:21;10269:4;10275:24;10293:4;10275:9;:24::i;:::-;10300:1;10302::::0;10304:7:::1;:5;:7::i;:::-;10312:15;10199:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10353:4;10339:11;;:18;;;;;;;;;;;;;;;;;;10386:4;10368:15;;:22;;;;;;;;;;;;;;;;;;10416:25;10401:12;:40;;;;10466:4;10452:11;;:18;;;;;;;;;;;;;;;;;;10488:13;;;;;;;;;;;10481:29;;;10519:15;;;;;;;;;;;10537:14;10481:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9782:778;9738:822::o:0;6246:143::-;6327:7;6354:11;:18;6366:5;6354:18;;;;;;;;;;;;;;;:27;6373:7;6354:27;;;;;;;;;;;;;;;;6347:34;;6246:143;;;;:::o;10844:105::-;2693:12;:10;:12::i;:::-;2683:22;;:6;;;;;;;;;;:22;;;2675:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10936:5:::1;10927:6;:14;;;;:::i;:::-;10912:12;:29;;;;10844:105:::0;:::o;274:98::-;327:7;354:10;347:17;;274:98;:::o;7260:335::-;7370:1;7353:19;;:5;:19;;;;7345:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7451:1;7432:21;;:7;:21;;;;7424:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7533:6;7503:11;:18;7515:5;7503:18;;;;;;;;;;;;;;;:27;7522:7;7503:27;;;;;;;;;;;;;;;:36;;;;7571:7;7555:32;;7564:5;7555:32;;;7580:6;7555:32;;;;;;:::i;:::-;;;;;;;;7260:335;;;:::o;7603:1462::-;7707:1;7691:18;;:4;:18;;;;7683:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7784:1;7770:16;;:2;:16;;;;7762:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7854:1;7845:6;:10;7837:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7924:1;7912:9;:13;;;;7948:1;7936:9;:13;;;;7972:7;:5;:7::i;:::-;7964:15;;:4;:15;;;;:32;;;;;7989:7;:5;:7::i;:::-;7983:13;;:2;:13;;;;7964:32;7960:1053;;;8022:4;:10;8027:4;8022:10;;;;;;;;;;;;;;;;;;;;;;;;;8021:11;:24;;;;;8037:4;:8;8042:2;8037:8;;;;;;;;;;;;;;;;;;;;;;;;;8036:9;8021:24;8013:33;;;;;;8073:13;;;;;;;;;;;8065:21;;:4;:21;;;:55;;;;;8104:15;;;;;;;;;;;8090:30;;:2;:30;;;;8065:55;:83;;;;;8126:18;:22;8145:2;8126:22;;;;;;;;;;;;;;;;;;;;;;;;;8124:24;8065:83;:102;;;;;8152:15;;;;;;;;;;;8065:102;8061:325;;;8235:12;;8225:6;:22;;8217:31;;;;;;8290:15;8275:8;:12;8284:2;8275:12;;;;;;;;;;;;;;;;:30;8267:39;;;;;;8359:10;8340:15;:30;;;;:::i;:::-;8325:8;:12;8334:2;8325:12;;;;;;;;;;;;;;;:45;;;;8061:325;8438:13;;;;;;;;;;;8432:19;;:2;:19;;;:55;;;;;8471:15;;;;;;;;;;;8455:32;;:4;:32;;;;8432:55;:85;;;;;8493:18;:24;8512:4;8493:24;;;;;;;;;;;;;;;;;;;;;;;;;8491:26;8432:85;8428:172;;;8550:1;8538:9;:13;;;;8582:2;8570:9;:14;;;;8428:172;8614:28;8645:24;8663:4;8645:9;:24::i;:::-;8614:55;;8689:6;;;;;;;;;;;8688:7;:32;;;;;8707:13;;;;;;;;;;;8699:21;;:4;:21;;;;8688:32;:47;;;;;8724:11;;;;;;;;;;;8688:47;8684:318;;;8756:38;8773:20;8756:16;:38::i;:::-;8813:26;8842:21;8813:50;;8906:1;8885:18;:22;8882:105;;;8932:35;8945:21;8932:12;:35::i;:::-;8882:105;8737:265;8684:318;7998:1015;7960:1053;9027:30;9042:4;9047:2;9050:6;9027:14;:30::i;:::-;7603:1462;;;:::o;1411:190::-;1497:7;1530:1;1525;:6;;1533:12;1517:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1557:9;1573:1;1569;:5;;;;:::i;:::-;1557:17;;1592:1;1585:8;;;1411:190;;;;;:::o;9572:154::-;9629:15;;;;;;;;;;;:24;;:39;9654:13;9665:1;9654:6;:10;;:13;;;;:::i;:::-;9629:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9679:15;;;;;;;;;;;:24;;:39;9704:13;9715:1;9704:6;:10;;:13;;;;:::i;:::-;9679:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9572:154;:::o;6998:254::-;7065:7;7104;;7093;:18;;7085:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7169:19;7192:10;:8;:10::i;:::-;7169:33;;7220:24;7232:11;7220:7;:11;;:24;;;;:::i;:::-;7213:31;;;6998:254;;;:::o;9073:483::-;5001:4;4992:6;;:13;;;;;;;;;;;;;;;;;;9151:21:::1;9189:1;9175:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9151:40;;9220:4;9202;9207:1;9202:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9246:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9236:4;9241:1;9236:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9279:62;9296:4;9311:15;;;;;;;;;;;9329:11;9279:8;:62::i;:::-;9352:15;;;;;;;;;;;:66;;;9433:11;9459:1;9475:4;9502;9522:15;9352:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9140:416;5037:5:::0;5028:6;;:14;;;;;;;;;;;;;;;;;;9073:483;:::o;10965:146::-;11059:44;11077:6;11085:9;11096:6;11059:17;:44::i;:::-;10965:146;;;:::o;1863:132::-;1921:7;1948:39;1952:1;1955;1948:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1941:46;;1863:132;;;;:::o;13698:163::-;13739:7;13760:15;13777;13796:19;:17;:19::i;:::-;13759:56;;;;13833:20;13845:7;13833;:11;;:20;;;;:::i;:::-;13826:27;;;;13698:163;:::o;11119:488::-;11218:15;11235:23;11260:12;11274:23;11299:12;11313:13;11330:19;11341:7;11330:10;:19::i;:::-;11217:132;;;;;;;;;;;;11378:28;11398:7;11378;:15;11386:6;11378:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11360:7;:15;11368:6;11360:15;;;;;;;;;;;;;;;:46;;;;11438:39;11461:15;11438:7;:18;11446:9;11438:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;11417:7;:18;11425:9;11417:18;;;;;;;;;;;;;;;:60;;;;11489:16;11499:5;11489:9;:16::i;:::-;11516:23;11528:4;11534;11516:11;:23::i;:::-;11572:9;11555:44;;11564:6;11555:44;;;11583:15;11555:44;;;;;;:::i;:::-;;;;;;;;11206:401;;;;;;11119:488;;;:::o;2003:189::-;2089:7;2121:1;2117;:5;2124:12;2109:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2148:9;2164:1;2160;:5;;;;:::i;:::-;2148:17;;2183:1;2176:8;;;2003:189;;;;;:::o;13869:262::-;13919:7;13928;13948:15;13966:7;;13948:25;;13984:15;4192:27;13984:25;;14040:20;4192:27;14040:7;;:11;;:20;;;;:::i;:::-;14030:7;:30;14026:61;;;14070:7;;4192:27;14062:25;;;;;;;;14026:61;14106:7;14115;14098:25;;;;;;13869:262;;;:::o;12446:471::-;12505:7;12514;12523;12532;12541;12550;12571:23;12596:12;12610:13;12627:42;12639:7;12648:9;;12659;;12627:11;:42::i;:::-;12570:99;;;;;;12680:19;12703:10;:8;:10::i;:::-;12680:33;;12725:15;12742:23;12767:12;12783:46;12795:7;12804:4;12810:5;12817:11;12783;:46::i;:::-;12724:105;;;;;;12848:7;12857:15;12874:4;12880:15;12897:4;12903:5;12840:69;;;;;;;;;;;;;;;;;;;12446:471;;;;;;;:::o;1267:136::-;1325:7;1352:43;1356:1;1359;1352:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1345:50;;1267:136;;;;:::o;1080:179::-;1138:7;1158:9;1174:1;1170;:5;;;;:::i;:::-;1158:17;;1199:1;1194;:6;;1186:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1250:1;1243:8;;;1080:179;;;;:::o;11615:212::-;11668:19;11691:10;:8;:10::i;:::-;11668:33;;11712:13;11728:22;11738:11;11728:5;:9;;:22;;;;:::i;:::-;11712:38;;11786:33;11813:5;11786:7;:22;11802:4;11786:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;11761:7;:22;11777:4;11761:22;;;;;;;;;;;;;;;:58;;;;11657:170;;11615:212;:::o;11835:147::-;11913:17;11925:4;11913:7;;:11;;:17;;;;:::i;:::-;11903:7;:27;;;;11954:20;11969:4;11954:10;;:14;;:20;;;;:::i;:::-;11941:10;:33;;;;11835:147;;:::o;12925:351::-;13018:7;13027;13036;13056:12;13071:28;13095:3;13071:19;13083:6;13071:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;13056:43;;13110:13;13126:29;13151:3;13126:20;13138:7;13126;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;13110:45;;13166:23;13192:28;13214:5;13192:17;13204:4;13192:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13166:54;;13239:15;13256:4;13262:5;13231:37;;;;;;;;;12925:351;;;;;;;:::o;13284:409::-;13394:7;13403;13412;13432:15;13450:24;13462:11;13450:7;:11;;:24;;;;:::i;:::-;13432:42;;13485:12;13500:21;13509:11;13500:4;:8;;:21;;;;:::i;:::-;13485:36;;13532:13;13548:22;13558:11;13548:5;:9;;:22;;;;:::i;:::-;13532:38;;13581:23;13607:28;13629:5;13607:17;13619:4;13607:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13581:54;;13654:7;13663:15;13680:4;13646:39;;;;;;;;;;13284:409;;;;;;;;:::o;1609:246::-;1667:7;1696:1;1691;:6;1687:47;;;1721:1;1714:8;;;;1687:47;1744:9;1760:1;1756;:5;;;;:::i;:::-;1744:17;;1789:1;1784;1780;:5;;;;:::i;:::-;:10;1772:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1846:1;1839:8;;;1609:246;;;;;:::o;24:722:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:143;;;404:79;;:::i;:::-;350:143;517:1;502:238;527:6;524:1;521:13;502:238;;;595:3;624:37;657:3;645:10;624:37;:::i;:::-;619:3;612:50;691:4;686:3;682:14;675:21;;725:4;720:3;716:14;709:21;;562:178;549:1;546;542:9;537:14;;502:238;;;506:14;126:620;;24:722;;;;;:::o;752:139::-;798:5;836:6;823:20;814:29;;852:33;879:5;852:33;:::i;:::-;752:139;;;;:::o;897:143::-;954:5;985:6;979:13;970:22;;1001:33;1028:5;1001:33;:::i;:::-;897:143;;;;:::o;1063:370::-;1134:5;1183:3;1176:4;1168:6;1164:17;1160:27;1150:122;;1191:79;;:::i;:::-;1150:122;1308:6;1295:20;1333:94;1423:3;1415:6;1408:4;1400:6;1396:17;1333:94;:::i;:::-;1324:103;;1140:293;1063:370;;;;:::o;1439:133::-;1482:5;1520:6;1507:20;1498:29;;1536:30;1560:5;1536:30;:::i;:::-;1439:133;;;;:::o;1578:137::-;1632:5;1663:6;1657:13;1648:22;;1679:30;1703:5;1679:30;:::i;:::-;1578:137;;;;:::o;1721:139::-;1767:5;1805:6;1792:20;1783:29;;1821:33;1848:5;1821:33;:::i;:::-;1721:139;;;;:::o;1866:143::-;1923:5;1954:6;1948:13;1939:22;;1970:33;1997:5;1970:33;:::i;:::-;1866:143;;;;:::o;2015:329::-;2074:6;2123:2;2111:9;2102:7;2098:23;2094:32;2091:119;;;2129:79;;:::i;:::-;2091:119;2249:1;2274:53;2319:7;2310:6;2299:9;2295:22;2274:53;:::i;:::-;2264:63;;2220:117;2015:329;;;;:::o;2350:351::-;2420:6;2469:2;2457:9;2448:7;2444:23;2440:32;2437:119;;;2475:79;;:::i;:::-;2437:119;2595:1;2620:64;2676:7;2667:6;2656:9;2652:22;2620:64;:::i;:::-;2610:74;;2566:128;2350:351;;;;:::o;2707:474::-;2775:6;2783;2832:2;2820:9;2811:7;2807:23;2803:32;2800:119;;;2838:79;;:::i;:::-;2800:119;2958:1;2983:53;3028:7;3019:6;3008:9;3004:22;2983:53;:::i;:::-;2973:63;;2929:117;3085:2;3111:53;3156:7;3147:6;3136:9;3132:22;3111:53;:::i;:::-;3101:63;;3056:118;2707:474;;;;;:::o;3187:619::-;3264:6;3272;3280;3329:2;3317:9;3308:7;3304:23;3300:32;3297:119;;;3335:79;;:::i;:::-;3297:119;3455:1;3480:53;3525:7;3516:6;3505:9;3501:22;3480:53;:::i;:::-;3470:63;;3426:117;3582:2;3608:53;3653:7;3644:6;3633:9;3629:22;3608:53;:::i;:::-;3598:63;;3553:118;3710:2;3736:53;3781:7;3772:6;3761:9;3757:22;3736:53;:::i;:::-;3726:63;;3681:118;3187:619;;;;;:::o;3812:474::-;3880:6;3888;3937:2;3925:9;3916:7;3912:23;3908:32;3905:119;;;3943:79;;:::i;:::-;3905:119;4063:1;4088:53;4133:7;4124:6;4113:9;4109:22;4088:53;:::i;:::-;4078:63;;4034:117;4190:2;4216:53;4261:7;4252:6;4241:9;4237:22;4216:53;:::i;:::-;4206:63;;4161:118;3812:474;;;;;:::o;4292:539::-;4376:6;4425:2;4413:9;4404:7;4400:23;4396:32;4393:119;;;4431:79;;:::i;:::-;4393:119;4579:1;4568:9;4564:17;4551:31;4609:18;4601:6;4598:30;4595:117;;;4631:79;;:::i;:::-;4595:117;4736:78;4806:7;4797:6;4786:9;4782:22;4736:78;:::i;:::-;4726:88;;4522:302;4292:539;;;;:::o;4837:323::-;4893:6;4942:2;4930:9;4921:7;4917:23;4913:32;4910:119;;;4948:79;;:::i;:::-;4910:119;5068:1;5093:50;5135:7;5126:6;5115:9;5111:22;5093:50;:::i;:::-;5083:60;;5039:114;4837:323;;;;:::o;5166:345::-;5233:6;5282:2;5270:9;5261:7;5257:23;5253:32;5250:119;;;5288:79;;:::i;:::-;5250:119;5408:1;5433:61;5486:7;5477:6;5466:9;5462:22;5433:61;:::i;:::-;5423:71;;5379:125;5166:345;;;;:::o;5517:329::-;5576:6;5625:2;5613:9;5604:7;5600:23;5596:32;5593:119;;;5631:79;;:::i;:::-;5593:119;5751:1;5776:53;5821:7;5812:6;5801:9;5797:22;5776:53;:::i;:::-;5766:63;;5722:117;5517:329;;;;:::o;5852:663::-;5940:6;5948;5956;6005:2;5993:9;5984:7;5980:23;5976:32;5973:119;;;6011:79;;:::i;:::-;5973:119;6131:1;6156:64;6212:7;6203:6;6192:9;6188:22;6156:64;:::i;:::-;6146:74;;6102:128;6269:2;6295:64;6351:7;6342:6;6331:9;6327:22;6295:64;:::i;:::-;6285:74;;6240:129;6408:2;6434:64;6490:7;6481:6;6470:9;6466:22;6434:64;:::i;:::-;6424:74;;6379:129;5852:663;;;;;:::o;6521:179::-;6590:10;6611:46;6653:3;6645:6;6611:46;:::i;:::-;6689:4;6684:3;6680:14;6666:28;;6521:179;;;;:::o;6706:108::-;6783:24;6801:5;6783:24;:::i;:::-;6778:3;6771:37;6706:108;;:::o;6820:118::-;6907:24;6925:5;6907:24;:::i;:::-;6902:3;6895:37;6820:118;;:::o;6974:732::-;7093:3;7122:54;7170:5;7122:54;:::i;:::-;7192:86;7271:6;7266:3;7192:86;:::i;:::-;7185:93;;7302:56;7352:5;7302:56;:::i;:::-;7381:7;7412:1;7397:284;7422:6;7419:1;7416:13;7397:284;;;7498:6;7492:13;7525:63;7584:3;7569:13;7525:63;:::i;:::-;7518:70;;7611:60;7664:6;7611:60;:::i;:::-;7601:70;;7457:224;7444:1;7441;7437:9;7432:14;;7397:284;;;7401:14;7697:3;7690:10;;7098:608;;;6974:732;;;;:::o;7712:109::-;7793:21;7808:5;7793:21;:::i;:::-;7788:3;7781:34;7712:109;;:::o;7827:147::-;7922:45;7961:5;7922:45;:::i;:::-;7917:3;7910:58;7827:147;;:::o;7980:364::-;8068:3;8096:39;8129:5;8096:39;:::i;:::-;8151:71;8215:6;8210:3;8151:71;:::i;:::-;8144:78;;8231:52;8276:6;8271:3;8264:4;8257:5;8253:16;8231:52;:::i;:::-;8308:29;8330:6;8308:29;:::i;:::-;8303:3;8299:39;8292:46;;8072:272;7980:364;;;;:::o;8350:366::-;8492:3;8513:67;8577:2;8572:3;8513:67;:::i;:::-;8506:74;;8589:93;8678:3;8589:93;:::i;:::-;8707:2;8702:3;8698:12;8691:19;;8350:366;;;:::o;8722:::-;8864:3;8885:67;8949:2;8944:3;8885:67;:::i;:::-;8878:74;;8961:93;9050:3;8961:93;:::i;:::-;9079:2;9074:3;9070:12;9063:19;;8722:366;;;:::o;9094:::-;9236:3;9257:67;9321:2;9316:3;9257:67;:::i;:::-;9250:74;;9333:93;9422:3;9333:93;:::i;:::-;9451:2;9446:3;9442:12;9435:19;;9094:366;;;:::o;9466:::-;9608:3;9629:67;9693:2;9688:3;9629:67;:::i;:::-;9622:74;;9705:93;9794:3;9705:93;:::i;:::-;9823:2;9818:3;9814:12;9807:19;;9466:366;;;:::o;9838:::-;9980:3;10001:67;10065:2;10060:3;10001:67;:::i;:::-;9994:74;;10077:93;10166:3;10077:93;:::i;:::-;10195:2;10190:3;10186:12;10179:19;;9838:366;;;:::o;10210:::-;10352:3;10373:67;10437:2;10432:3;10373:67;:::i;:::-;10366:74;;10449:93;10538:3;10449:93;:::i;:::-;10567:2;10562:3;10558:12;10551:19;;10210:366;;;:::o;10582:::-;10724:3;10745:67;10809:2;10804:3;10745:67;:::i;:::-;10738:74;;10821:93;10910:3;10821:93;:::i;:::-;10939:2;10934:3;10930:12;10923:19;;10582:366;;;:::o;10954:::-;11096:3;11117:67;11181:2;11176:3;11117:67;:::i;:::-;11110:74;;11193:93;11282:3;11193:93;:::i;:::-;11311:2;11306:3;11302:12;11295:19;;10954:366;;;:::o;11326:::-;11468:3;11489:67;11553:2;11548:3;11489:67;:::i;:::-;11482:74;;11565:93;11654:3;11565:93;:::i;:::-;11683:2;11678:3;11674:12;11667:19;;11326:366;;;:::o;11698:::-;11840:3;11861:67;11925:2;11920:3;11861:67;:::i;:::-;11854:74;;11937:93;12026:3;11937:93;:::i;:::-;12055:2;12050:3;12046:12;12039:19;;11698:366;;;:::o;12070:118::-;12157:24;12175:5;12157:24;:::i;:::-;12152:3;12145:37;12070:118;;:::o;12194:112::-;12277:22;12293:5;12277:22;:::i;:::-;12272:3;12265:35;12194:112;;:::o;12312:222::-;12405:4;12443:2;12432:9;12428:18;12420:26;;12456:71;12524:1;12513:9;12509:17;12500:6;12456:71;:::i;:::-;12312:222;;;;:::o;12540:332::-;12661:4;12699:2;12688:9;12684:18;12676:26;;12712:71;12780:1;12769:9;12765:17;12756:6;12712:71;:::i;:::-;12793:72;12861:2;12850:9;12846:18;12837:6;12793:72;:::i;:::-;12540:332;;;;;:::o;12878:::-;12999:4;13037:2;13026:9;13022:18;13014:26;;13050:71;13118:1;13107:9;13103:17;13094:6;13050:71;:::i;:::-;13131:72;13199:2;13188:9;13184:18;13175:6;13131:72;:::i;:::-;12878:332;;;;;:::o;13216:807::-;13465:4;13503:3;13492:9;13488:19;13480:27;;13517:71;13585:1;13574:9;13570:17;13561:6;13517:71;:::i;:::-;13598:72;13666:2;13655:9;13651:18;13642:6;13598:72;:::i;:::-;13680:80;13756:2;13745:9;13741:18;13732:6;13680:80;:::i;:::-;13770;13846:2;13835:9;13831:18;13822:6;13770:80;:::i;:::-;13860:73;13928:3;13917:9;13913:19;13904:6;13860:73;:::i;:::-;13943;14011:3;14000:9;13996:19;13987:6;13943:73;:::i;:::-;13216:807;;;;;;;;;:::o;14029:210::-;14116:4;14154:2;14143:9;14139:18;14131:26;;14167:65;14229:1;14218:9;14214:17;14205:6;14167:65;:::i;:::-;14029:210;;;;:::o;14245:313::-;14358:4;14396:2;14385:9;14381:18;14373:26;;14445:9;14439:4;14435:20;14431:1;14420:9;14416:17;14409:47;14473:78;14546:4;14537:6;14473:78;:::i;:::-;14465:86;;14245:313;;;;:::o;14564:419::-;14730:4;14768:2;14757:9;14753:18;14745:26;;14817:9;14811:4;14807:20;14803:1;14792:9;14788:17;14781:47;14845:131;14971:4;14845:131;:::i;:::-;14837:139;;14564:419;;;:::o;14989:::-;15155:4;15193:2;15182:9;15178:18;15170:26;;15242:9;15236:4;15232:20;15228:1;15217:9;15213:17;15206:47;15270:131;15396:4;15270:131;:::i;:::-;15262:139;;14989:419;;;:::o;15414:::-;15580:4;15618:2;15607:9;15603:18;15595:26;;15667:9;15661:4;15657:20;15653:1;15642:9;15638:17;15631:47;15695:131;15821:4;15695:131;:::i;:::-;15687:139;;15414:419;;;:::o;15839:::-;16005:4;16043:2;16032:9;16028:18;16020:26;;16092:9;16086:4;16082:20;16078:1;16067:9;16063:17;16056:47;16120:131;16246:4;16120:131;:::i;:::-;16112:139;;15839:419;;;:::o;16264:::-;16430:4;16468:2;16457:9;16453:18;16445:26;;16517:9;16511:4;16507:20;16503:1;16492:9;16488:17;16481:47;16545:131;16671:4;16545:131;:::i;:::-;16537:139;;16264:419;;;:::o;16689:::-;16855:4;16893:2;16882:9;16878:18;16870:26;;16942:9;16936:4;16932:20;16928:1;16917:9;16913:17;16906:47;16970:131;17096:4;16970:131;:::i;:::-;16962:139;;16689:419;;;:::o;17114:::-;17280:4;17318:2;17307:9;17303:18;17295:26;;17367:9;17361:4;17357:20;17353:1;17342:9;17338:17;17331:47;17395:131;17521:4;17395:131;:::i;:::-;17387:139;;17114:419;;;:::o;17539:::-;17705:4;17743:2;17732:9;17728:18;17720:26;;17792:9;17786:4;17782:20;17778:1;17767:9;17763:17;17756:47;17820:131;17946:4;17820:131;:::i;:::-;17812:139;;17539:419;;;:::o;17964:::-;18130:4;18168:2;18157:9;18153:18;18145:26;;18217:9;18211:4;18207:20;18203:1;18192:9;18188:17;18181:47;18245:131;18371:4;18245:131;:::i;:::-;18237:139;;17964:419;;;:::o;18389:::-;18555:4;18593:2;18582:9;18578:18;18570:26;;18642:9;18636:4;18632:20;18628:1;18617:9;18613:17;18606:47;18670:131;18796:4;18670:131;:::i;:::-;18662:139;;18389:419;;;:::o;18814:222::-;18907:4;18945:2;18934:9;18930:18;18922:26;;18958:71;19026:1;19015:9;19011:17;19002:6;18958:71;:::i;:::-;18814:222;;;;:::o;19042:831::-;19305:4;19343:3;19332:9;19328:19;19320:27;;19357:71;19425:1;19414:9;19410:17;19401:6;19357:71;:::i;:::-;19438:80;19514:2;19503:9;19499:18;19490:6;19438:80;:::i;:::-;19565:9;19559:4;19555:20;19550:2;19539:9;19535:18;19528:48;19593:108;19696:4;19687:6;19593:108;:::i;:::-;19585:116;;19711:72;19779:2;19768:9;19764:18;19755:6;19711:72;:::i;:::-;19793:73;19861:3;19850:9;19846:19;19837:6;19793:73;:::i;:::-;19042:831;;;;;;;;:::o;19879:214::-;19968:4;20006:2;19995:9;19991:18;19983:26;;20019:67;20083:1;20072:9;20068:17;20059:6;20019:67;:::i;:::-;19879:214;;;;:::o;20099:129::-;20133:6;20160:20;;:::i;:::-;20150:30;;20189:33;20217:4;20209:6;20189:33;:::i;:::-;20099:129;;;:::o;20234:75::-;20267:6;20300:2;20294:9;20284:19;;20234:75;:::o;20315:311::-;20392:4;20482:18;20474:6;20471:30;20468:56;;;20504:18;;:::i;:::-;20468:56;20554:4;20546:6;20542:17;20534:25;;20614:4;20608;20604:15;20596:23;;20315:311;;;:::o;20632:132::-;20699:4;20722:3;20714:11;;20752:4;20747:3;20743:14;20735:22;;20632:132;;;:::o;20770:114::-;20837:6;20871:5;20865:12;20855:22;;20770:114;;;:::o;20890:99::-;20942:6;20976:5;20970:12;20960:22;;20890:99;;;:::o;20995:113::-;21065:4;21097;21092:3;21088:14;21080:22;;20995:113;;;:::o;21114:184::-;21213:11;21247:6;21242:3;21235:19;21287:4;21282:3;21278:14;21263:29;;21114:184;;;;:::o;21304:169::-;21388:11;21422:6;21417:3;21410:19;21462:4;21457:3;21453:14;21438:29;;21304:169;;;;:::o;21479:305::-;21519:3;21538:20;21556:1;21538:20;:::i;:::-;21533:25;;21572:20;21590:1;21572:20;:::i;:::-;21567:25;;21726:1;21658:66;21654:74;21651:1;21648:81;21645:107;;;21732:18;;:::i;:::-;21645:107;21776:1;21773;21769:9;21762:16;;21479:305;;;;:::o;21790:185::-;21830:1;21847:20;21865:1;21847:20;:::i;:::-;21842:25;;21881:20;21899:1;21881:20;:::i;:::-;21876:25;;21920:1;21910:35;;21925:18;;:::i;:::-;21910:35;21967:1;21964;21960:9;21955:14;;21790:185;;;;:::o;21981:348::-;22021:7;22044:20;22062:1;22044:20;:::i;:::-;22039:25;;22078:20;22096:1;22078:20;:::i;:::-;22073:25;;22266:1;22198:66;22194:74;22191:1;22188:81;22183:1;22176:9;22169:17;22165:105;22162:131;;;22273:18;;:::i;:::-;22162:131;22321:1;22318;22314:9;22303:20;;21981:348;;;;:::o;22335:191::-;22375:4;22395:20;22413:1;22395:20;:::i;:::-;22390:25;;22429:20;22447:1;22429:20;:::i;:::-;22424:25;;22468:1;22465;22462:8;22459:34;;;22473:18;;:::i;:::-;22459:34;22518:1;22515;22511:9;22503:17;;22335:191;;;;:::o;22532:96::-;22569:7;22598:24;22616:5;22598:24;:::i;:::-;22587:35;;22532:96;;;:::o;22634:90::-;22668:7;22711:5;22704:13;22697:21;22686:32;;22634:90;;;:::o;22730:126::-;22767:7;22807:42;22800:5;22796:54;22785:65;;22730:126;;;:::o;22862:77::-;22899:7;22928:5;22917:16;;22862:77;;;:::o;22945:86::-;22980:7;23020:4;23013:5;23009:16;22998:27;;22945:86;;;:::o;23037:121::-;23095:9;23128:24;23146:5;23128:24;:::i;:::-;23115:37;;23037:121;;;:::o;23164:307::-;23232:1;23242:113;23256:6;23253:1;23250:13;23242:113;;;23341:1;23336:3;23332:11;23326:18;23322:1;23317:3;23313:11;23306:39;23278:2;23275:1;23271:10;23266:15;;23242:113;;;23373:6;23370:1;23367:13;23364:101;;;23453:1;23444:6;23439:3;23435:16;23428:27;23364:101;23213:258;23164:307;;;:::o;23477:281::-;23560:27;23582:4;23560:27;:::i;:::-;23552:6;23548:40;23690:6;23678:10;23675:22;23654:18;23642:10;23639:34;23636:62;23633:88;;;23701:18;;:::i;:::-;23633:88;23741:10;23737:2;23730:22;23520:238;23477:281;;:::o;23764:233::-;23803:3;23826:24;23844:5;23826:24;:::i;:::-;23817:33;;23872:66;23865:5;23862:77;23859:103;;;23942:18;;:::i;:::-;23859:103;23989:1;23982:5;23978:13;23971:20;;23764:233;;;:::o;24003:180::-;24051:77;24048:1;24041:88;24148:4;24145:1;24138:15;24172:4;24169:1;24162:15;24189:180;24237:77;24234:1;24227:88;24334:4;24331:1;24324:15;24358:4;24355:1;24348:15;24375:180;24423:77;24420:1;24413:88;24520:4;24517:1;24510:15;24544:4;24541:1;24534:15;24561:180;24609:77;24606:1;24599:88;24706:4;24703:1;24696:15;24730:4;24727:1;24720:15;24747:117;24856:1;24853;24846:12;24870:117;24979:1;24976;24969:12;24993:117;25102:1;25099;25092:12;25116:117;25225:1;25222;25215:12;25239:102;25280:6;25331:2;25327:7;25322:2;25315:5;25311:14;25307:28;25297:38;;25239:102;;;:::o;25347:222::-;25487:34;25483:1;25475:6;25471:14;25464:58;25556:5;25551:2;25543:6;25539:15;25532:30;25347:222;:::o;25575:229::-;25715:34;25711:1;25703:6;25699:14;25692:58;25784:12;25779:2;25771:6;25767:15;25760:37;25575:229;:::o;25810:221::-;25950:34;25946:1;25938:6;25934:14;25927:58;26019:4;26014:2;26006:6;26002:15;25995:29;25810:221;:::o;26037:177::-;26177:29;26173:1;26165:6;26161:14;26154:53;26037:177;:::o;26220:220::-;26360:34;26356:1;26348:6;26344:14;26337:58;26429:3;26424:2;26416:6;26412:15;26405:28;26220:220;:::o;26446:182::-;26586:34;26582:1;26574:6;26570:14;26563:58;26446:182;:::o;26634:228::-;26774:34;26770:1;26762:6;26758:14;26751:58;26843:11;26838:2;26830:6;26826:15;26819:36;26634:228;:::o;26868:224::-;27008:34;27004:1;26996:6;26992:14;26985:58;27077:7;27072:2;27064:6;27060:15;27053:32;26868:224;:::o;27098:223::-;27238:34;27234:1;27226:6;27222:14;27215:58;27307:6;27302:2;27294:6;27290:15;27283:31;27098:223;:::o;27327:173::-;27467:25;27463:1;27455:6;27451:14;27444:49;27327:173;:::o;27506:122::-;27579:24;27597:5;27579:24;:::i;:::-;27572:5;27569:35;27559:63;;27618:1;27615;27608:12;27559:63;27506:122;:::o;27634:116::-;27704:21;27719:5;27704:21;:::i;:::-;27697:5;27694:32;27684:60;;27740:1;27737;27730:12;27684:60;27634:116;:::o;27756:122::-;27829:24;27847:5;27829:24;:::i;:::-;27822:5;27819:35;27809:63;;27868:1;27865;27858:12;27809:63;27756:122;:::o
Swarm Source
ipfs://acd33e22b630e1c122040606345a8eda89b617f571d6d79bffd33d8116dd3cfa
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.