Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 NS
Holders
11
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
57,860.844597251 NSValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
NotSure
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-11-15 */ /* https://t.me/NotSureCoin Not Sure about anything anymore, just ape in */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.7; 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( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract NotSure is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Not Sure"; string private constant _symbol = "NS"; uint8 private constant _decimals = 9; //RFI mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _taxFee = 5; uint256 private _redisfee = 2; //Bots mapping(address => bool) private bots; mapping(address => uint256) private cooldown; address payable private _DevAddress; address payable private _marketing; 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(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor(address payable addr1, address payable addr2) { _DevAddress = addr1; _marketing = addr2; _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_DevAddress] = true; _isExcludedFromFee[_marketing] = true; emit Transfer(address(0), _msgSender(), _tTotal); } 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 = false; _maxTxAmount = 25000000 * 10**9; tradingOpen = true; IERC20(uniswapV2Pair).approve( address(uniswapV2Router), type(uint256).max ); } function maxtx(uint256 maxTxpc) external { require(_msgSender() == _DevAddress); require(maxTxpc > 0); _maxTxAmount = _tTotal.mul(maxTxpc).div(10**4); emit MaxTxAmountUpdated(_maxTxAmount); } 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 removeAllFee() private { if (_taxFee == 0 && _redisfee == 0) return; _taxFee = 0; _redisfee = 0; } function restoreAllFee() private { _taxFee = 6; _redisfee = 2; } 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"); if (from != owner() && to != owner()) { if (cooldownEnabled) { if ( from != address(this) && to != address(this) && from != address(uniswapV2Router) && to != address(uniswapV2Router) ) { require( _msgSender() == address(uniswapV2Router) || _msgSender() == uniswapV2Pair, "ERR: Uniswap only" ); } } require(amount <= _maxTxAmount); require(!bots[from] && !bots[to]); if ( from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] && cooldownEnabled ) { require(cooldown[to] < block.timestamp); cooldown[to] = block.timestamp + (20 seconds); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) { takeFee = false; } _tokenTransfer(from, to, amount, takeFee); } 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 { _DevAddress.transfer(amount.div(2)); _marketing.transfer(amount.div(2)); } function manualswap() external { require(_msgSender() == _DevAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _DevAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function setBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } 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 _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _taxFee, _redisfee); 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 payable","name":"addr1","type":"address"},{"internalType":"address payable","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":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxpc","type":"uint256"}],"name":"maxtx","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":[],"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
6080604052670de0b6b3a76400006000196200001c9190620005bf565b6000196200002b919062000546565b600655600560085560026009556000600f60156101000a81548160ff0219169083151502179055506000600f60166101000a81548160ff0219169083151502179055506000600f60176101000a81548160ff021916908315150217905550670de0b6b3a7640000601055348015620000a257600080fd5b5060405162003c7938038062003c798339818101604052810190620000c89190620004d1565b6000620000da6200048960201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060065460026000620002116200048960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160056000620002656200049160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004126200048960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a764000060405162000479919062000529565b60405180910390a3505062000674565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050620004cb816200065a565b92915050565b60008060408385031215620004eb57620004ea62000655565b5b6000620004fb85828601620004ba565b92505060206200050e85828601620004ba565b9150509250929050565b6200052381620005b5565b82525050565b600060208201905062000540600083018462000518565b92915050565b60006200055382620005b5565b91506200056083620005b5565b925082821015620005765762000575620005f7565b5b828203905092915050565b60006200058e8262000595565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000620005cc82620005b5565b9150620005d983620005b5565b925082620005ec57620005eb62000626565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b620006658162000581565b81146200067157600080fd5b50565b6135f580620006846000396000f3fe6080604052600436106101025760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb1461031c578063b515566a14610359578063c3c8cd8014610382578063c9567bf914610399578063dd62ed3e146103b057610109565b806370a0823114610272578063715018a6146102af5780638da5cb5b146102c657806395d89b41146102f157610109565b80632634e5e8116100d15780632634e5e8146101de578063313ce567146102075780635932ead1146102325780636fc3eaec1461025b57610109565b806306fdde031461010e578063095ea7b31461013957806318160ddd1461017657806323b872dd146101a157610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103ed565b6040516101309190612cc3565b60405180910390f35b34801561014557600080fd5b50610160600480360381019061015b91906127ed565b61042a565b60405161016d9190612ca8565b60405180910390f35b34801561018257600080fd5b5061018b610448565b6040516101989190612e45565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c3919061279a565b610458565b6040516101d59190612ca8565b60405180910390f35b3480156101ea57600080fd5b50610205600480360381019061020091906128d0565b610531565b005b34801561021357600080fd5b5061021c610610565b6040516102299190612eba565b60405180910390f35b34801561023e57600080fd5b5061025960048036038101906102549190612876565b610619565b005b34801561026757600080fd5b506102706106cb565b005b34801561027e57600080fd5b5061029960048036038101906102949190612700565b61073d565b6040516102a69190612e45565b60405180910390f35b3480156102bb57600080fd5b506102c461078e565b005b3480156102d257600080fd5b506102db6108e1565b6040516102e89190612bda565b60405180910390f35b3480156102fd57600080fd5b5061030661090a565b6040516103139190612cc3565b60405180910390f35b34801561032857600080fd5b50610343600480360381019061033e91906127ed565b610947565b6040516103509190612ca8565b60405180910390f35b34801561036557600080fd5b50610380600480360381019061037b919061282d565b610965565b005b34801561038e57600080fd5b50610397610a8f565b005b3480156103a557600080fd5b506103ae610b09565b005b3480156103bc57600080fd5b506103d760048036038101906103d2919061275a565b611063565b6040516103e49190612e45565b60405180910390f35b60606040518060400160405280600881526020017f4e6f742053757265000000000000000000000000000000000000000000000000815250905090565b600061043e6104376110ea565b84846110f2565b6001905092915050565b6000670de0b6b3a7640000905090565b60006104658484846112bd565b610526846104716110ea565b6105218560405180606001604052806028815260200161359860289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104d76110ea565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a7c9092919063ffffffff16565b6110f2565b600190509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166105726110ea565b73ffffffffffffffffffffffffffffffffffffffff161461059257600080fd5b6000811161059f57600080fd5b6105ce6127106105c083670de0b6b3a7640000611ae090919063ffffffff16565b611b5b90919063ffffffff16565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6010546040516106059190612e45565b60405180910390a150565b60006009905090565b6106216110ea565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a590612d85565b60405180910390fd5b80600f60176101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661070c6110ea565b73ffffffffffffffffffffffffffffffffffffffff161461072c57600080fd5b600047905061073a81611ba5565b50565b6000610787600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ca0565b9050919050565b6107966110ea565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081a90612d85565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600281526020017f4e53000000000000000000000000000000000000000000000000000000000000815250905090565b600061095b6109546110ea565b84846112bd565b6001905092915050565b61096d6110ea565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f190612d85565b60405180910390fd5b60005b8151811015610a8b576001600a6000848481518110610a1f57610a1e613202565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610a839061315b565b9150506109fd565b5050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ad06110ea565b73ffffffffffffffffffffffffffffffffffffffff1614610af057600080fd5b6000610afb3061073d565b9050610b0681611d0e565b50565b610b116110ea565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9590612d85565b60405180910390fd5b600f60149054906101000a900460ff1615610bee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be590612e05565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c7d30600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a76400006110f2565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610cc357600080fd5b505afa158015610cd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cfb919061272d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610d5d57600080fd5b505afa158015610d71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d95919061272d565b6040518363ffffffff1660e01b8152600401610db2929190612bf5565b602060405180830381600087803b158015610dcc57600080fd5b505af1158015610de0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e04919061272d565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e8d3061073d565b600080610e986108e1565b426040518863ffffffff1660e01b8152600401610eba96959493929190612c47565b6060604051808303818588803b158015610ed357600080fd5b505af1158015610ee7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f0c91906128fd565b5050506001600f60166101000a81548160ff0219169083151502179055506000600f60176101000a81548160ff0219169083151502179055506658d15e176280006010819055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161100d929190612c1e565b602060405180830381600087803b15801561102757600080fd5b505af115801561103b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105f91906128a3565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611162576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115990612de5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c990612d25565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112b09190612e45565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561132d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132490612dc5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561139d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139490612ce5565b60405180910390fd5b600081116113e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d790612da5565b60405180910390fd5b6113e86108e1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561145657506114266108e1565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156119b957600f60179054906101000a900460ff1615611689573073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114d857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156115325750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561158c5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561168857600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166115d26110ea565b73ffffffffffffffffffffffffffffffffffffffff1614806116485750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166116306110ea565b73ffffffffffffffffffffffffffffffffffffffff16145b611687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167e90612e25565b60405180910390fd5b5b5b60105481111561169857600080fd5b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561173c5750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61174557600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117f05750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118465750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561185e5750600f60179054906101000a900460ff165b156118ff5742600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106118ae57600080fd5b6014426118bb9190612f7b565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600061190a3061073d565b9050600f60159054906101000a900460ff161580156119775750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561198f5750600f60169054906101000a900460ff165b156119b75761199d81611d0e565b600047905060008111156119b5576119b447611ba5565b5b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611a605750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611a6a57600090505b611a7684848484611f96565b50505050565b6000838311158290611ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abb9190612cc3565b60405180910390fd5b5060008385611ad3919061305c565b9050809150509392505050565b600080831415611af35760009050611b55565b60008284611b019190613002565b9050828482611b109190612fd1565b14611b50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4790612d65565b60405180910390fd5b809150505b92915050565b6000611b9d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fc3565b905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611bf5600284611b5b90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611c20573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611c71600284611b5b90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611c9c573d6000803e3d6000fd5b5050565b6000600654821115611ce7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cde90612d05565b60405180910390fd5b6000611cf1612026565b9050611d068184611b5b90919063ffffffff16565b915050919050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611d4657611d45613231565b5b604051908082528060200260200182016040528015611d745781602001602082028036833780820191505090505b5090503081600081518110611d8c57611d8b613202565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611e2e57600080fd5b505afa158015611e42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e66919061272d565b81600181518110611e7a57611e79613202565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611ee130600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846110f2565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611f45959493929190612e60565b600060405180830381600087803b158015611f5f57600080fd5b505af1158015611f73573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b80611fa457611fa3612051565b5b611faf848484612082565b80611fbd57611fbc61224d565b5b50505050565b6000808311829061200a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120019190612cc3565b60405180910390fd5b50600083856120199190612fd1565b9050809150509392505050565b600080600061203361225f565b9150915061204a8183611b5b90919063ffffffff16565b9250505090565b600060085414801561206557506000600954145b1561206f57612080565b600060088190555060006009819055505b565b600080600080600080612094876122be565b9550955095509550955095506120f286600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461232690919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061218785600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461237090919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506121d3816123ce565b6121dd848361248b565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161223a9190612e45565b60405180910390a3505050505050505050565b60066008819055506002600981905550565b600080600060065490506000670de0b6b3a76400009050612293670de0b6b3a7640000600654611b5b90919063ffffffff16565b8210156122b157600654670de0b6b3a76400009350935050506122ba565b81819350935050505b9091565b60008060008060008060008060006122db8a6008546009546124c5565b92509250925060006122eb612026565b905060008060006122fe8e87878761255b565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061236883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a7c565b905092915050565b600080828461237f9190612f7b565b9050838110156123c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123bb90612d45565b60405180910390fd5b8091505092915050565b60006123d8612026565b905060006123ef8284611ae090919063ffffffff16565b905061244381600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461237090919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6124a08260065461232690919063ffffffff16565b6006819055506124bb8160075461237090919063ffffffff16565b6007819055505050565b6000806000806124f160646124e3888a611ae090919063ffffffff16565b611b5b90919063ffffffff16565b9050600061251b606461250d888b611ae090919063ffffffff16565b611b5b90919063ffffffff16565b9050600061254482612536858c61232690919063ffffffff16565b61232690919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806125748589611ae090919063ffffffff16565b9050600061258b8689611ae090919063ffffffff16565b905060006125a28789611ae090919063ffffffff16565b905060006125cb826125bd858761232690919063ffffffff16565b61232690919063ffffffff16565b9050838184965096509650505050509450945094915050565b60006125f76125f284612efa565b612ed5565b9050808382526020820190508285602086028201111561261a57612619613265565b5b60005b8581101561264a57816126308882612654565b84526020840193506020830192505060018101905061261d565b5050509392505050565b60008135905061266381613552565b92915050565b60008151905061267881613552565b92915050565b600082601f83011261269357612692613260565b5b81356126a38482602086016125e4565b91505092915050565b6000813590506126bb81613569565b92915050565b6000815190506126d081613569565b92915050565b6000813590506126e581613580565b92915050565b6000815190506126fa81613580565b92915050565b6000602082840312156127165761271561326f565b5b600061272484828501612654565b91505092915050565b6000602082840312156127435761274261326f565b5b600061275184828501612669565b91505092915050565b600080604083850312156127715761277061326f565b5b600061277f85828601612654565b925050602061279085828601612654565b9150509250929050565b6000806000606084860312156127b3576127b261326f565b5b60006127c186828701612654565b93505060206127d286828701612654565b92505060406127e3868287016126d6565b9150509250925092565b600080604083850312156128045761280361326f565b5b600061281285828601612654565b9250506020612823858286016126d6565b9150509250929050565b6000602082840312156128435761284261326f565b5b600082013567ffffffffffffffff8111156128615761286061326a565b5b61286d8482850161267e565b91505092915050565b60006020828403121561288c5761288b61326f565b5b600061289a848285016126ac565b91505092915050565b6000602082840312156128b9576128b861326f565b5b60006128c7848285016126c1565b91505092915050565b6000602082840312156128e6576128e561326f565b5b60006128f4848285016126d6565b91505092915050565b6000806000606084860312156129165761291561326f565b5b6000612924868287016126eb565b9350506020612935868287016126eb565b9250506040612946868287016126eb565b9150509250925092565b600061295c8383612968565b60208301905092915050565b61297181613090565b82525050565b61298081613090565b82525050565b600061299182612f36565b61299b8185612f59565b93506129a683612f26565b8060005b838110156129d75781516129be8882612950565b97506129c983612f4c565b9250506001810190506129aa565b5085935050505092915050565b6129ed816130a2565b82525050565b6129fc816130e5565b82525050565b6000612a0d82612f41565b612a178185612f6a565b9350612a278185602086016130f7565b612a3081613274565b840191505092915050565b6000612a48602383612f6a565b9150612a5382613285565b604082019050919050565b6000612a6b602a83612f6a565b9150612a76826132d4565b604082019050919050565b6000612a8e602283612f6a565b9150612a9982613323565b604082019050919050565b6000612ab1601b83612f6a565b9150612abc82613372565b602082019050919050565b6000612ad4602183612f6a565b9150612adf8261339b565b604082019050919050565b6000612af7602083612f6a565b9150612b02826133ea565b602082019050919050565b6000612b1a602983612f6a565b9150612b2582613413565b604082019050919050565b6000612b3d602583612f6a565b9150612b4882613462565b604082019050919050565b6000612b60602483612f6a565b9150612b6b826134b1565b604082019050919050565b6000612b83601783612f6a565b9150612b8e82613500565b602082019050919050565b6000612ba6601183612f6a565b9150612bb182613529565b602082019050919050565b612bc5816130ce565b82525050565b612bd4816130d8565b82525050565b6000602082019050612bef6000830184612977565b92915050565b6000604082019050612c0a6000830185612977565b612c176020830184612977565b9392505050565b6000604082019050612c336000830185612977565b612c406020830184612bbc565b9392505050565b600060c082019050612c5c6000830189612977565b612c696020830188612bbc565b612c7660408301876129f3565b612c8360608301866129f3565b612c906080830185612977565b612c9d60a0830184612bbc565b979650505050505050565b6000602082019050612cbd60008301846129e4565b92915050565b60006020820190508181036000830152612cdd8184612a02565b905092915050565b60006020820190508181036000830152612cfe81612a3b565b9050919050565b60006020820190508181036000830152612d1e81612a5e565b9050919050565b60006020820190508181036000830152612d3e81612a81565b9050919050565b60006020820190508181036000830152612d5e81612aa4565b9050919050565b60006020820190508181036000830152612d7e81612ac7565b9050919050565b60006020820190508181036000830152612d9e81612aea565b9050919050565b60006020820190508181036000830152612dbe81612b0d565b9050919050565b60006020820190508181036000830152612dde81612b30565b9050919050565b60006020820190508181036000830152612dfe81612b53565b9050919050565b60006020820190508181036000830152612e1e81612b76565b9050919050565b60006020820190508181036000830152612e3e81612b99565b9050919050565b6000602082019050612e5a6000830184612bbc565b92915050565b600060a082019050612e756000830188612bbc565b612e8260208301876129f3565b8181036040830152612e948186612986565b9050612ea36060830185612977565b612eb06080830184612bbc565b9695505050505050565b6000602082019050612ecf6000830184612bcb565b92915050565b6000612edf612ef0565b9050612eeb828261312a565b919050565b6000604051905090565b600067ffffffffffffffff821115612f1557612f14613231565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612f86826130ce565b9150612f91836130ce565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612fc657612fc56131a4565b5b828201905092915050565b6000612fdc826130ce565b9150612fe7836130ce565b925082612ff757612ff66131d3565b5b828204905092915050565b600061300d826130ce565b9150613018836130ce565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613051576130506131a4565b5b828202905092915050565b6000613067826130ce565b9150613072836130ce565b925082821015613085576130846131a4565b5b828203905092915050565b600061309b826130ae565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006130f0826130ce565b9050919050565b60005b838110156131155780820151818401526020810190506130fa565b83811115613124576000848401525b50505050565b61313382613274565b810181811067ffffffffffffffff8211171561315257613151613231565b5b80604052505050565b6000613166826130ce565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613199576131986131a4565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f4552523a20556e6973776170206f6e6c79000000000000000000000000000000600082015250565b61355b81613090565b811461356657600080fd5b50565b613572816130a2565b811461357d57600080fd5b50565b613589816130ce565b811461359457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b33b067053be5ff7f95fe74738fe16ad468576b251140bf738d3d028146c19ed64736f6c63430008070033000000000000000000000000ce1ab3fb55990ec377eed3f4349e4a40bbb97fc50000000000000000000000008f010087919d00654e1f36c7bfad112320019ca0
Deployed Bytecode
0x6080604052600436106101025760003560e01c806370a0823111610095578063a9059cbb11610064578063a9059cbb1461031c578063b515566a14610359578063c3c8cd8014610382578063c9567bf914610399578063dd62ed3e146103b057610109565b806370a0823114610272578063715018a6146102af5780638da5cb5b146102c657806395d89b41146102f157610109565b80632634e5e8116100d15780632634e5e8146101de578063313ce567146102075780635932ead1146102325780636fc3eaec1461025b57610109565b806306fdde031461010e578063095ea7b31461013957806318160ddd1461017657806323b872dd146101a157610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103ed565b6040516101309190612cc3565b60405180910390f35b34801561014557600080fd5b50610160600480360381019061015b91906127ed565b61042a565b60405161016d9190612ca8565b60405180910390f35b34801561018257600080fd5b5061018b610448565b6040516101989190612e45565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c3919061279a565b610458565b6040516101d59190612ca8565b60405180910390f35b3480156101ea57600080fd5b50610205600480360381019061020091906128d0565b610531565b005b34801561021357600080fd5b5061021c610610565b6040516102299190612eba565b60405180910390f35b34801561023e57600080fd5b5061025960048036038101906102549190612876565b610619565b005b34801561026757600080fd5b506102706106cb565b005b34801561027e57600080fd5b5061029960048036038101906102949190612700565b61073d565b6040516102a69190612e45565b60405180910390f35b3480156102bb57600080fd5b506102c461078e565b005b3480156102d257600080fd5b506102db6108e1565b6040516102e89190612bda565b60405180910390f35b3480156102fd57600080fd5b5061030661090a565b6040516103139190612cc3565b60405180910390f35b34801561032857600080fd5b50610343600480360381019061033e91906127ed565b610947565b6040516103509190612ca8565b60405180910390f35b34801561036557600080fd5b50610380600480360381019061037b919061282d565b610965565b005b34801561038e57600080fd5b50610397610a8f565b005b3480156103a557600080fd5b506103ae610b09565b005b3480156103bc57600080fd5b506103d760048036038101906103d2919061275a565b611063565b6040516103e49190612e45565b60405180910390f35b60606040518060400160405280600881526020017f4e6f742053757265000000000000000000000000000000000000000000000000815250905090565b600061043e6104376110ea565b84846110f2565b6001905092915050565b6000670de0b6b3a7640000905090565b60006104658484846112bd565b610526846104716110ea565b6105218560405180606001604052806028815260200161359860289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006104d76110ea565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a7c9092919063ffffffff16565b6110f2565b600190509392505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166105726110ea565b73ffffffffffffffffffffffffffffffffffffffff161461059257600080fd5b6000811161059f57600080fd5b6105ce6127106105c083670de0b6b3a7640000611ae090919063ffffffff16565b611b5b90919063ffffffff16565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6010546040516106059190612e45565b60405180910390a150565b60006009905090565b6106216110ea565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a590612d85565b60405180910390fd5b80600f60176101000a81548160ff02191690831515021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661070c6110ea565b73ffffffffffffffffffffffffffffffffffffffff161461072c57600080fd5b600047905061073a81611ba5565b50565b6000610787600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ca0565b9050919050565b6107966110ea565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081a90612d85565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600281526020017f4e53000000000000000000000000000000000000000000000000000000000000815250905090565b600061095b6109546110ea565b84846112bd565b6001905092915050565b61096d6110ea565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f190612d85565b60405180910390fd5b60005b8151811015610a8b576001600a6000848481518110610a1f57610a1e613202565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610a839061315b565b9150506109fd565b5050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ad06110ea565b73ffffffffffffffffffffffffffffffffffffffff1614610af057600080fd5b6000610afb3061073d565b9050610b0681611d0e565b50565b610b116110ea565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9590612d85565b60405180910390fd5b600f60149054906101000a900460ff1615610bee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be590612e05565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c7d30600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16670de0b6b3a76400006110f2565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610cc357600080fd5b505afa158015610cd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cfb919061272d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610d5d57600080fd5b505afa158015610d71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d95919061272d565b6040518363ffffffff1660e01b8152600401610db2929190612bf5565b602060405180830381600087803b158015610dcc57600080fd5b505af1158015610de0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e04919061272d565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610e8d3061073d565b600080610e986108e1565b426040518863ffffffff1660e01b8152600401610eba96959493929190612c47565b6060604051808303818588803b158015610ed357600080fd5b505af1158015610ee7573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f0c91906128fd565b5050506001600f60166101000a81548160ff0219169083151502179055506000600f60176101000a81548160ff0219169083151502179055506658d15e176280006010819055506001600f60146101000a81548160ff021916908315150217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161100d929190612c1e565b602060405180830381600087803b15801561102757600080fd5b505af115801561103b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105f91906128a3565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611162576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115990612de5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c990612d25565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112b09190612e45565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561132d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132490612dc5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561139d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139490612ce5565b60405180910390fd5b600081116113e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d790612da5565b60405180910390fd5b6113e86108e1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561145657506114266108e1565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156119b957600f60179054906101000a900460ff1615611689573073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114d857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156115325750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561158c5750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561168857600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166115d26110ea565b73ffffffffffffffffffffffffffffffffffffffff1614806116485750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166116306110ea565b73ffffffffffffffffffffffffffffffffffffffff16145b611687576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167e90612e25565b60405180910390fd5b5b5b60105481111561169857600080fd5b600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561173c5750600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61174557600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117f05750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118465750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561185e5750600f60179054906101000a900460ff165b156118ff5742600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106118ae57600080fd5b6014426118bb9190612f7b565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600061190a3061073d565b9050600f60159054906101000a900460ff161580156119775750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561198f5750600f60169054906101000a900460ff165b156119b75761199d81611d0e565b600047905060008111156119b5576119b447611ba5565b5b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611a605750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611a6a57600090505b611a7684848484611f96565b50505050565b6000838311158290611ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abb9190612cc3565b60405180910390fd5b5060008385611ad3919061305c565b9050809150509392505050565b600080831415611af35760009050611b55565b60008284611b019190613002565b9050828482611b109190612fd1565b14611b50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4790612d65565b60405180910390fd5b809150505b92915050565b6000611b9d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fc3565b905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611bf5600284611b5b90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611c20573d6000803e3d6000fd5b50600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611c71600284611b5b90919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611c9c573d6000803e3d6000fd5b5050565b6000600654821115611ce7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cde90612d05565b60405180910390fd5b6000611cf1612026565b9050611d068184611b5b90919063ffffffff16565b915050919050565b6001600f60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611d4657611d45613231565b5b604051908082528060200260200182016040528015611d745781602001602082028036833780820191505090505b5090503081600081518110611d8c57611d8b613202565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611e2e57600080fd5b505afa158015611e42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e66919061272d565b81600181518110611e7a57611e79613202565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611ee130600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846110f2565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611f45959493929190612e60565b600060405180830381600087803b158015611f5f57600080fd5b505af1158015611f73573d6000803e3d6000fd5b50505050506000600f60156101000a81548160ff02191690831515021790555050565b80611fa457611fa3612051565b5b611faf848484612082565b80611fbd57611fbc61224d565b5b50505050565b6000808311829061200a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120019190612cc3565b60405180910390fd5b50600083856120199190612fd1565b9050809150509392505050565b600080600061203361225f565b9150915061204a8183611b5b90919063ffffffff16565b9250505090565b600060085414801561206557506000600954145b1561206f57612080565b600060088190555060006009819055505b565b600080600080600080612094876122be565b9550955095509550955095506120f286600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461232690919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061218785600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461237090919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506121d3816123ce565b6121dd848361248b565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161223a9190612e45565b60405180910390a3505050505050505050565b60066008819055506002600981905550565b600080600060065490506000670de0b6b3a76400009050612293670de0b6b3a7640000600654611b5b90919063ffffffff16565b8210156122b157600654670de0b6b3a76400009350935050506122ba565b81819350935050505b9091565b60008060008060008060008060006122db8a6008546009546124c5565b92509250925060006122eb612026565b905060008060006122fe8e87878761255b565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061236883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a7c565b905092915050565b600080828461237f9190612f7b565b9050838110156123c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123bb90612d45565b60405180910390fd5b8091505092915050565b60006123d8612026565b905060006123ef8284611ae090919063ffffffff16565b905061244381600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461237090919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6124a08260065461232690919063ffffffff16565b6006819055506124bb8160075461237090919063ffffffff16565b6007819055505050565b6000806000806124f160646124e3888a611ae090919063ffffffff16565b611b5b90919063ffffffff16565b9050600061251b606461250d888b611ae090919063ffffffff16565b611b5b90919063ffffffff16565b9050600061254482612536858c61232690919063ffffffff16565b61232690919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806125748589611ae090919063ffffffff16565b9050600061258b8689611ae090919063ffffffff16565b905060006125a28789611ae090919063ffffffff16565b905060006125cb826125bd858761232690919063ffffffff16565b61232690919063ffffffff16565b9050838184965096509650505050509450945094915050565b60006125f76125f284612efa565b612ed5565b9050808382526020820190508285602086028201111561261a57612619613265565b5b60005b8581101561264a57816126308882612654565b84526020840193506020830192505060018101905061261d565b5050509392505050565b60008135905061266381613552565b92915050565b60008151905061267881613552565b92915050565b600082601f83011261269357612692613260565b5b81356126a38482602086016125e4565b91505092915050565b6000813590506126bb81613569565b92915050565b6000815190506126d081613569565b92915050565b6000813590506126e581613580565b92915050565b6000815190506126fa81613580565b92915050565b6000602082840312156127165761271561326f565b5b600061272484828501612654565b91505092915050565b6000602082840312156127435761274261326f565b5b600061275184828501612669565b91505092915050565b600080604083850312156127715761277061326f565b5b600061277f85828601612654565b925050602061279085828601612654565b9150509250929050565b6000806000606084860312156127b3576127b261326f565b5b60006127c186828701612654565b93505060206127d286828701612654565b92505060406127e3868287016126d6565b9150509250925092565b600080604083850312156128045761280361326f565b5b600061281285828601612654565b9250506020612823858286016126d6565b9150509250929050565b6000602082840312156128435761284261326f565b5b600082013567ffffffffffffffff8111156128615761286061326a565b5b61286d8482850161267e565b91505092915050565b60006020828403121561288c5761288b61326f565b5b600061289a848285016126ac565b91505092915050565b6000602082840312156128b9576128b861326f565b5b60006128c7848285016126c1565b91505092915050565b6000602082840312156128e6576128e561326f565b5b60006128f4848285016126d6565b91505092915050565b6000806000606084860312156129165761291561326f565b5b6000612924868287016126eb565b9350506020612935868287016126eb565b9250506040612946868287016126eb565b9150509250925092565b600061295c8383612968565b60208301905092915050565b61297181613090565b82525050565b61298081613090565b82525050565b600061299182612f36565b61299b8185612f59565b93506129a683612f26565b8060005b838110156129d75781516129be8882612950565b97506129c983612f4c565b9250506001810190506129aa565b5085935050505092915050565b6129ed816130a2565b82525050565b6129fc816130e5565b82525050565b6000612a0d82612f41565b612a178185612f6a565b9350612a278185602086016130f7565b612a3081613274565b840191505092915050565b6000612a48602383612f6a565b9150612a5382613285565b604082019050919050565b6000612a6b602a83612f6a565b9150612a76826132d4565b604082019050919050565b6000612a8e602283612f6a565b9150612a9982613323565b604082019050919050565b6000612ab1601b83612f6a565b9150612abc82613372565b602082019050919050565b6000612ad4602183612f6a565b9150612adf8261339b565b604082019050919050565b6000612af7602083612f6a565b9150612b02826133ea565b602082019050919050565b6000612b1a602983612f6a565b9150612b2582613413565b604082019050919050565b6000612b3d602583612f6a565b9150612b4882613462565b604082019050919050565b6000612b60602483612f6a565b9150612b6b826134b1565b604082019050919050565b6000612b83601783612f6a565b9150612b8e82613500565b602082019050919050565b6000612ba6601183612f6a565b9150612bb182613529565b602082019050919050565b612bc5816130ce565b82525050565b612bd4816130d8565b82525050565b6000602082019050612bef6000830184612977565b92915050565b6000604082019050612c0a6000830185612977565b612c176020830184612977565b9392505050565b6000604082019050612c336000830185612977565b612c406020830184612bbc565b9392505050565b600060c082019050612c5c6000830189612977565b612c696020830188612bbc565b612c7660408301876129f3565b612c8360608301866129f3565b612c906080830185612977565b612c9d60a0830184612bbc565b979650505050505050565b6000602082019050612cbd60008301846129e4565b92915050565b60006020820190508181036000830152612cdd8184612a02565b905092915050565b60006020820190508181036000830152612cfe81612a3b565b9050919050565b60006020820190508181036000830152612d1e81612a5e565b9050919050565b60006020820190508181036000830152612d3e81612a81565b9050919050565b60006020820190508181036000830152612d5e81612aa4565b9050919050565b60006020820190508181036000830152612d7e81612ac7565b9050919050565b60006020820190508181036000830152612d9e81612aea565b9050919050565b60006020820190508181036000830152612dbe81612b0d565b9050919050565b60006020820190508181036000830152612dde81612b30565b9050919050565b60006020820190508181036000830152612dfe81612b53565b9050919050565b60006020820190508181036000830152612e1e81612b76565b9050919050565b60006020820190508181036000830152612e3e81612b99565b9050919050565b6000602082019050612e5a6000830184612bbc565b92915050565b600060a082019050612e756000830188612bbc565b612e8260208301876129f3565b8181036040830152612e948186612986565b9050612ea36060830185612977565b612eb06080830184612bbc565b9695505050505050565b6000602082019050612ecf6000830184612bcb565b92915050565b6000612edf612ef0565b9050612eeb828261312a565b919050565b6000604051905090565b600067ffffffffffffffff821115612f1557612f14613231565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612f86826130ce565b9150612f91836130ce565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612fc657612fc56131a4565b5b828201905092915050565b6000612fdc826130ce565b9150612fe7836130ce565b925082612ff757612ff66131d3565b5b828204905092915050565b600061300d826130ce565b9150613018836130ce565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613051576130506131a4565b5b828202905092915050565b6000613067826130ce565b9150613072836130ce565b925082821015613085576130846131a4565b5b828203905092915050565b600061309b826130ae565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006130f0826130ce565b9050919050565b60005b838110156131155780820151818401526020810190506130fa565b83811115613124576000848401525b50505050565b61313382613274565b810181811067ffffffffffffffff8211171561315257613151613231565b5b80604052505050565b6000613166826130ce565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613199576131986131a4565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f4552523a20556e6973776170206f6e6c79000000000000000000000000000000600082015250565b61355b81613090565b811461356657600080fd5b50565b613572816130a2565b811461357d57600080fd5b50565b613589816130ce565b811461359457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b33b067053be5ff7f95fe74738fe16ad468576b251140bf738d3d028146c19ed64736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000ce1ab3fb55990ec377eed3f4349e4a40bbb97fc50000000000000000000000008f010087919d00654e1f36c7bfad112320019ca0
-----Decoded View---------------
Arg [0] : addr1 (address): 0xCe1aB3FB55990Ec377EeD3f4349E4a40BBb97fC5
Arg [1] : addr2 (address): 0x8F010087919d00654E1f36C7Bfad112320019Ca0
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000ce1ab3fb55990ec377eed3f4349e4a40bbb97fc5
Arg [1] : 0000000000000000000000008f010087919d00654e1f36c7bfad112320019ca0
Deployed Bytecode Sourcemap
3947:12279:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6982:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7907:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7259:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8108:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6744:232;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7168:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8562:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12452:190;;;;;;;;;;;;;:::i;:::-;;7362:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2899:148;;;;;;;;;;;;;:::i;:::-;;2685:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7073:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7508:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12650:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12253:191;;;;;;;;;;;;;:::i;:::-;;5734:1000;;;;;;;;;;;;;:::i;:::-;;7715:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6982:83;7019:13;7052:5;;;;;;;;;;;;;;;;;7045:12;;6982:83;:::o;7907:193::-;8009:4;8031:39;8040:12;:10;:12::i;:::-;8054:7;8063:6;8031:8;:39::i;:::-;8088:4;8081:11;;7907:193;;;;:::o;7259:95::-;7312:7;4502:18;7332:14;;7259:95;:::o;8108:446::-;8240:4;8257:36;8267:6;8275:9;8286:6;8257:9;:36::i;:::-;8304:220;8327:6;8348:12;:10;:12::i;:::-;8375:138;8431:6;8375:138;;;;;;;;;;;;;;;;;:11;:19;8387:6;8375:19;;;;;;;;;;;;;;;:33;8395:12;:10;:12::i;:::-;8375:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8304:8;:220::i;:::-;8542:4;8535:11;;8108:446;;;;;:::o;6744:232::-;6820:11;;;;;;;;;;;6804:27;;:12;:10;:12::i;:::-;:27;;;6796:36;;;;;;6861:1;6851:7;:11;6843:20;;;;;;6889:31;6914:5;6889:20;6901:7;4502:18;6889:11;;:20;;;;:::i;:::-;:24;;:31;;;;:::i;:::-;6874:12;:46;;;;6936:32;6955:12;;6936:32;;;;;;:::i;:::-;;;;;;;;6744:232;:::o;7168:83::-;7209:5;4165:1;7227:16;;7168:83;:::o;8562:103::-;2822:12;:10;:12::i;:::-;2812:22;;:6;;;;;;;;;;:22;;;2804:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8652:5:::1;8634:15;;:23;;;;;;;;;;;;;;;;;;8562:103:::0;:::o;12452:190::-;12518:11;;;;;;;;;;;12502:27;;:12;:10;:12::i;:::-;:27;;;12494:36;;;;;;12541:26;12570:21;12541:50;;12602:32;12615:18;12602:12;:32::i;:::-;12483:159;12452:190::o;7362:138::-;7428:7;7455:37;7475:7;:16;7483:7;7475:16;;;;;;;;;;;;;;;;7455:19;:37::i;:::-;7448:44;;7362:138;;;:::o;2899:148::-;2822:12;:10;:12::i;:::-;2812:22;;:6;;;;;;;;;;:22;;;2804:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3006:1:::1;2969:40;;2990:6;::::0;::::1;;;;;;;;2969:40;;;;;;;;;;;;3037:1;3020:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2899:148::o:0;2685:79::-;2723:7;2750:6;;;;;;;;;;;2743:13;;2685:79;:::o;7073:87::-;7112:13;7145:7;;;;;;;;;;;;;;;;;7138:14;;7073:87;:::o;7508:199::-;7613:4;7635:42;7645:12;:10;:12::i;:::-;7659:9;7670:6;7635:9;:42::i;:::-;7695:4;7688:11;;7508:199;;;;:::o;12650:167::-;2822:12;:10;:12::i;:::-;2812:22;;:6;;;;;;;;;;:22;;;2804:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12724:9:::1;12719:91;12743:5;:12;12739:1;:16;12719:91;;;12794:4;12777;:14;12782:5;12788:1;12782:8;;;;;;;;:::i;:::-;;;;;;;;12777:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;12757:3;;;;;:::i;:::-;;;;12719:91;;;;12650:167:::0;:::o;12253:191::-;12319:11;;;;;;;;;;;12303:27;;:12;:10;:12::i;:::-;:27;;;12295:36;;;;;;12342:23;12368:24;12386:4;12368:9;:24::i;:::-;12342:50;;12403:33;12420:15;12403:16;:33::i;:::-;12284:160;12253:191::o;5734:1000::-;2822:12;:10;:12::i;:::-;2812:22;;:6;;;;;;;;;;:22;;;2804:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5798:11:::1;;;;;;;;;;;5797:12;5789:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;5848:35;5918:42;5848:113;;5990:16;5972:15;;:34;;;;;;;;;;;;;;;;;;6023:58;6040:4;6055:15;;;;;;;;;;;4502:18;6023:8;:58::i;:::-;6126:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6108:70;;;6187:4;6194:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6108:110;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6092:13;;:126;;;;;;;;;;;;;;;;;;6233:15;;;;;;;;;;;:31;;;6286:21;6331:4;6351:24;6369:4;6351:9;:24::i;:::-;6390:1;6406::::0;6422:7:::1;:5;:7::i;:::-;6444:15;6233:237;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;6495:4;6481:11;;:18;;;;;;;;;;;;;;;;;;6528:5;6510:15;;:23;;;;;;;;;;;;;;;;;;6559:16;6544:12;:31;;;;6600:4;6586:11;;:18;;;;;;;;;;;;;;;;;;6622:13;;;;;;;;;;;6615:29;;;6667:15;;;;;;;;;;;6698:17;6615:111;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5778:956;5734:1000::o:0;7715:184::-;7832:7;7864:11;:18;7876:5;7864:18;;;;;;;;;;;;;;;:27;7883:7;7864:27;;;;;;;;;;;;;;;;7857:34;;7715:184;;;;:::o;188:98::-;241:7;268:10;261:17;;188:98;:::o;9246:369::-;9390:1;9373:19;;:5;:19;;;;9365:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9471:1;9452:21;;:7;:21;;;;9444:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9553:6;9523:11;:18;9535:5;9523:18;;;;;;;;;;;;;;;:27;9542:7;9523:27;;;;;;;;;;;;;;;:36;;;;9591:7;9575:32;;9584:5;9575:32;;;9600:6;9575:32;;;;;;:::i;:::-;;;;;;;;9246:369;;;:::o;9623:1975::-;9761:1;9745:18;;:4;:18;;;;9737:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9838:1;9824:16;;:2;:16;;;;9816:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9908:1;9899:6;:10;9891:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9980:7;:5;:7::i;:::-;9972:15;;:4;:15;;;;:32;;;;;9997:7;:5;:7::i;:::-;9991:13;;:2;:13;;;;9972:32;9968:1429;;;10025:15;;;;;;;;;;;10021:526;;;10103:4;10087:21;;:4;:21;;;;:65;;;;;10147:4;10133:19;;:2;:19;;;;10087:65;:122;;;;;10193:15;;;;;;;;;;;10177:32;;:4;:32;;;;10087:122;:177;;;;;10248:15;;;;;;;;;;;10234:30;;:2;:30;;;;10087:177;10061:471;;;10365:15;;;;;;;;;;;10341:40;;:12;:10;:12::i;:::-;:40;;;:102;;;;10430:13;;;;;;;;;;;10414:29;;:12;:10;:12::i;:::-;:29;;;10341:102;10307:205;;;;;;;;;;;;:::i;:::-;;;;;;;;;10061:471;10021:526;10579:12;;10569:6;:22;;10561:31;;;;;;10616:4;:10;10621:4;10616:10;;;;;;;;;;;;;;;;;;;;;;;;;10615:11;:24;;;;;10631:4;:8;10636:2;10631:8;;;;;;;;;;;;;;;;;;;;;;;;;10630:9;10615:24;10607:33;;;;;;10685:13;;;;;;;;;;;10677:21;;:4;:21;;;:72;;;;;10733:15;;;;;;;;;;;10719:30;;:2;:30;;;;10677:72;:116;;;;;10771:18;:22;10790:2;10771:22;;;;;;;;;;;;;;;;;;;;;;;;;10770:23;10677:116;:152;;;;;10814:15;;;;;;;;;;;10677:152;10655:328;;;10887:15;10872:8;:12;10881:2;10872:12;;;;;;;;;;;;;;;;:30;10864:39;;;;;;10956:10;10937:15;:30;;;;:::i;:::-;10922:8;:12;10931:2;10922:12;;;;;;;;;;;;;;;:45;;;;10655:328;10997:28;11028:24;11046:4;11028:9;:24::i;:::-;10997:55;;11072:6;;;;;;;;;;;11071:7;:32;;;;;11090:13;;;;;;;;;;;11082:21;;:4;:21;;;;11071:32;:47;;;;;11107:11;;;;;;;;;;;11071:47;11067:319;;;11139:38;11156:20;11139:16;:38::i;:::-;11196:26;11225:21;11196:50;;11290:1;11269:18;:22;11265:106;;;11316:35;11329:21;11316:12;:35::i;:::-;11265:106;11120:266;11067:319;10006:1391;9968:1429;11407:12;11422:4;11407:19;;11443:18;:24;11462:4;11443:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;11471:18;:22;11490:2;11471:22;;;;;;;;;;;;;;;;;;;;;;;;;11443:50;11439:98;;;11520:5;11510:15;;11439:98;11549:41;11564:4;11570:2;11574:6;11582:7;11549:14;:41::i;:::-;9726:1872;9623:1975;;;:::o;1450:224::-;1570:7;1603:1;1598;:6;;1606:12;1590:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1630:9;1646:1;1642;:5;;;;:::i;:::-;1630:17;;1665:1;1658:8;;;1450:224;;;;;:::o;1682:246::-;1740:7;1769:1;1764;:6;1760:47;;;1794:1;1787:8;;;;1760:47;1817:9;1833:1;1829;:5;;;;:::i;:::-;1817:17;;1862:1;1857;1853;:5;;;;:::i;:::-;:10;1845:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1919:1;1912:8;;;1682:246;;;;;:::o;1936:132::-;1994:7;2021:39;2025:1;2028;2021:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2014:46;;1936:132;;;;:::o;12097:145::-;12154:11;;;;;;;;;;;:20;;:35;12175:13;12186:1;12175:6;:10;;:13;;;;:::i;:::-;12154:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12200:10;;;;;;;;;;;:19;;:34;12220:13;12231:1;12220:6;:10;;:13;;;;:::i;:::-;12200:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12097:145;:::o;8673:323::-;8768:7;8826;;8815;:18;;8793:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;8914:19;8936:10;:8;:10::i;:::-;8914:32;;8964:24;8976:11;8964:7;:11;;:24;;;;:::i;:::-;8957:31;;;8673:323;;;:::o;11606:483::-;5252:4;5243:6;;:13;;;;;;;;;;;;;;;;;;11684:21:::1;11722:1;11708:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11684:40;;11753:4;11735;11740:1;11735:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11779:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11769:4;11774:1;11769:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;11812:62;11829:4;11844:15;;;;;;;;;;;11862:11;11812:8;:62::i;:::-;11885:15;;;;;;;;;;;:66;;;11966:11;11992:1;12008:4;12035;12055:15;11885:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11673:416;5288:5:::0;5279:6;;:14;;;;;;;;;;;;;;;;;;11606:483;:::o;12832:282::-;12988:7;12983:28;;12997:14;:12;:14::i;:::-;12983:28;13022:44;13040:6;13048:9;13059:6;13022:17;:44::i;:::-;13082:7;13077:29;;13091:15;:13;:15::i;:::-;13077:29;12832:282;;;;:::o;2076:223::-;2196:7;2228:1;2224;:5;2231:12;2216:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2255:9;2271:1;2267;:5;;;;:::i;:::-;2255:17;;2290:1;2283:8;;;2076:223;;;;;:::o;15791:164::-;15833:7;15854:15;15871;15890:19;:17;:19::i;:::-;15853:56;;;;15927:20;15939:7;15927;:11;;:20;;;;:::i;:::-;15920:27;;;;15791:164;:::o;9004:139::-;9062:1;9051:7;;:12;:30;;;;;9080:1;9067:9;;:14;9051:30;9047:43;;;9083:7;;9047:43;9110:1;9100:7;:11;;;;9134:1;9122:9;:13;;;;9004:139;:::o;13122:610::-;13269:15;13299:23;13337:12;13364:23;13402:12;13429:13;13456:19;13467:7;13456:10;:19::i;:::-;13254:221;;;;;;;;;;;;13504:28;13524:7;13504;:15;13512:6;13504:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;13486:7;:15;13494:6;13486:15;;;;;;;;;;;;;;;:46;;;;13564:39;13587:15;13564:7;:18;13572:9;13564:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;13543:7;:18;13551:9;13543:18;;;;;;;;;;;;;;;:60;;;;13614:16;13624:5;13614:9;:16::i;:::-;13641:23;13653:4;13659;13641:11;:23::i;:::-;13697:9;13680:44;;13689:6;13680:44;;;13708:15;13680:44;;;;;;:::i;:::-;;;;;;;;13243:489;;;;;;13122:610;;;:::o;9151:87::-;9205:1;9195:7;:11;;;;9229:1;9217:9;:13;;;;9151:87::o;15963:257::-;16014:7;16023;16043:15;16061:7;;16043:25;;16079:15;4502:18;16079:25;;16129:20;4502:18;16129:7;;:11;;:20;;;;:::i;:::-;16119:7;:30;16115:61;;;16159:7;;4502:18;16151:25;;;;;;;;16115:61;16195:7;16204;16187:25;;;;;;15963:257;;;:::o;14151:615::-;14251:7;14273;14295;14317;14339;14361;14397:23;14422:12;14436:13;14466:40;14478:7;14487;;14496:9;;14466:11;:40::i;:::-;14396:110;;;;;;14517:19;14539:10;:8;:10::i;:::-;14517:32;;14561:15;14578:23;14603:12;14632:46;14644:7;14653:4;14659:5;14666:11;14632;:46::i;:::-;14560:118;;;;;;14697:7;14706:15;14723:4;14729:15;14746:4;14752:5;14689:69;;;;;;;;;;;;;;;;;;;14151:615;;;;;;;:::o;1306:136::-;1364:7;1391:43;1395:1;1398;1391:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1384:50;;1306:136;;;;:::o;1119:179::-;1177:7;1197:9;1213:1;1209;:5;;;;:::i;:::-;1197:17;;1238:1;1233;:6;;1225:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1289:1;1282:8;;;1119:179;;;;:::o;13740:211::-;13793:19;13815:10;:8;:10::i;:::-;13793:32;;13836:13;13852:22;13862:11;13852:5;:9;;:22;;;;:::i;:::-;13836:38;;13910:33;13937:5;13910:7;:22;13926:4;13910:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;13885:7;:22;13901:4;13885:22;;;;;;;;;;;;;;;:58;;;;13782:169;;13740:211;:::o;13959:147::-;14037:17;14049:4;14037:7;;:11;;:17;;;;:::i;:::-;14027:7;:27;;;;14078:20;14093:4;14078:10;;:14;;:20;;;;:::i;:::-;14065:10;:33;;;;13959:147;;:::o;14774:467::-;14942:7;14964;14986;15021:12;15036:28;15060:3;15036:19;15048:6;15036:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;15021:43;;15075:13;15091:29;15116:3;15091:20;15103:7;15091;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;15075:45;;15131:23;15157:28;15179:5;15157:17;15169:4;15157:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15131:54;;15204:15;15221:4;15227:5;15196:37;;;;;;;;;14774:467;;;;;;;:::o;15249:534::-;15443:7;15465;15487;15522:15;15540:24;15552:11;15540:7;:11;;:24;;;;:::i;:::-;15522:42;;15575:12;15590:21;15599:11;15590:4;:8;;:21;;;;:::i;:::-;15575:36;;15622:13;15638:22;15648:11;15638:5;:9;;:22;;;;:::i;:::-;15622:38;;15671:23;15697:28;15719:5;15697:17;15709:4;15697:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15671:54;;15744:7;15753:15;15770:4;15736:39;;;;;;;;;;15249:534;;;;;;;;:::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:::-;12212:3;12233:67;12297:2;12292:3;12233:67;:::i;:::-;12226:74;;12309:93;12398:3;12309:93;:::i;:::-;12427:2;12422:3;12418:12;12411:19;;12070:366;;;:::o;12442:118::-;12529:24;12547:5;12529:24;:::i;:::-;12524:3;12517:37;12442:118;;:::o;12566:112::-;12649:22;12665:5;12649:22;:::i;:::-;12644:3;12637:35;12566:112;;:::o;12684:222::-;12777:4;12815:2;12804:9;12800:18;12792:26;;12828:71;12896:1;12885:9;12881:17;12872:6;12828:71;:::i;:::-;12684:222;;;;:::o;12912:332::-;13033:4;13071:2;13060:9;13056:18;13048:26;;13084:71;13152:1;13141:9;13137:17;13128:6;13084:71;:::i;:::-;13165:72;13233:2;13222:9;13218:18;13209:6;13165:72;:::i;:::-;12912:332;;;;;:::o;13250:::-;13371:4;13409:2;13398:9;13394:18;13386:26;;13422:71;13490:1;13479:9;13475:17;13466:6;13422:71;:::i;:::-;13503:72;13571:2;13560:9;13556:18;13547:6;13503:72;:::i;:::-;13250:332;;;;;:::o;13588:807::-;13837:4;13875:3;13864:9;13860:19;13852:27;;13889:71;13957:1;13946:9;13942:17;13933:6;13889:71;:::i;:::-;13970:72;14038:2;14027:9;14023:18;14014:6;13970:72;:::i;:::-;14052:80;14128:2;14117:9;14113:18;14104:6;14052:80;:::i;:::-;14142;14218:2;14207:9;14203:18;14194:6;14142:80;:::i;:::-;14232:73;14300:3;14289:9;14285:19;14276:6;14232:73;:::i;:::-;14315;14383:3;14372:9;14368:19;14359:6;14315:73;:::i;:::-;13588:807;;;;;;;;;:::o;14401:210::-;14488:4;14526:2;14515:9;14511:18;14503:26;;14539:65;14601:1;14590:9;14586:17;14577:6;14539:65;:::i;:::-;14401:210;;;;:::o;14617:313::-;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:78;14918:4;14909:6;14845:78;:::i;:::-;14837:86;;14617:313;;;;:::o;14936:419::-;15102:4;15140:2;15129:9;15125:18;15117:26;;15189:9;15183:4;15179:20;15175:1;15164:9;15160:17;15153:47;15217:131;15343:4;15217:131;:::i;:::-;15209:139;;14936:419;;;:::o;15361:::-;15527:4;15565:2;15554:9;15550:18;15542:26;;15614:9;15608:4;15604:20;15600:1;15589:9;15585:17;15578:47;15642:131;15768:4;15642:131;:::i;:::-;15634:139;;15361:419;;;:::o;15786:::-;15952:4;15990:2;15979:9;15975:18;15967:26;;16039:9;16033:4;16029:20;16025:1;16014:9;16010:17;16003:47;16067:131;16193:4;16067:131;:::i;:::-;16059:139;;15786:419;;;:::o;16211:::-;16377:4;16415:2;16404:9;16400:18;16392:26;;16464:9;16458:4;16454:20;16450:1;16439:9;16435:17;16428:47;16492:131;16618:4;16492:131;:::i;:::-;16484:139;;16211:419;;;:::o;16636:::-;16802:4;16840:2;16829:9;16825:18;16817:26;;16889:9;16883:4;16879:20;16875:1;16864:9;16860:17;16853:47;16917:131;17043:4;16917:131;:::i;:::-;16909:139;;16636:419;;;:::o;17061:::-;17227:4;17265:2;17254:9;17250:18;17242:26;;17314:9;17308:4;17304:20;17300:1;17289:9;17285:17;17278:47;17342:131;17468:4;17342:131;:::i;:::-;17334:139;;17061:419;;;:::o;17486:::-;17652:4;17690:2;17679:9;17675:18;17667:26;;17739:9;17733:4;17729:20;17725:1;17714:9;17710:17;17703:47;17767:131;17893:4;17767:131;:::i;:::-;17759:139;;17486:419;;;:::o;17911:::-;18077:4;18115:2;18104:9;18100:18;18092:26;;18164:9;18158:4;18154:20;18150:1;18139:9;18135:17;18128:47;18192:131;18318:4;18192:131;:::i;:::-;18184:139;;17911:419;;;:::o;18336:::-;18502:4;18540:2;18529:9;18525:18;18517:26;;18589:9;18583:4;18579:20;18575:1;18564:9;18560:17;18553:47;18617:131;18743:4;18617:131;:::i;:::-;18609:139;;18336:419;;;:::o;18761:::-;18927:4;18965:2;18954:9;18950:18;18942:26;;19014:9;19008:4;19004:20;19000:1;18989:9;18985:17;18978:47;19042:131;19168:4;19042:131;:::i;:::-;19034:139;;18761:419;;;:::o;19186:::-;19352:4;19390:2;19379:9;19375:18;19367:26;;19439:9;19433:4;19429:20;19425:1;19414:9;19410:17;19403:47;19467:131;19593:4;19467:131;:::i;:::-;19459:139;;19186:419;;;:::o;19611:222::-;19704:4;19742:2;19731:9;19727:18;19719:26;;19755:71;19823:1;19812:9;19808:17;19799:6;19755:71;:::i;:::-;19611:222;;;;:::o;19839:831::-;20102:4;20140:3;20129:9;20125:19;20117:27;;20154:71;20222:1;20211:9;20207:17;20198:6;20154:71;:::i;:::-;20235:80;20311:2;20300:9;20296:18;20287:6;20235:80;:::i;:::-;20362:9;20356:4;20352:20;20347:2;20336:9;20332:18;20325:48;20390:108;20493:4;20484:6;20390:108;:::i;:::-;20382:116;;20508:72;20576:2;20565:9;20561:18;20552:6;20508:72;:::i;:::-;20590:73;20658:3;20647:9;20643:19;20634:6;20590:73;:::i;:::-;19839:831;;;;;;;;:::o;20676:214::-;20765:4;20803:2;20792:9;20788:18;20780:26;;20816:67;20880:1;20869:9;20865:17;20856:6;20816:67;:::i;:::-;20676:214;;;;:::o;20896:129::-;20930:6;20957:20;;:::i;:::-;20947:30;;20986:33;21014:4;21006:6;20986:33;:::i;:::-;20896:129;;;:::o;21031:75::-;21064:6;21097:2;21091:9;21081:19;;21031:75;:::o;21112:311::-;21189:4;21279:18;21271:6;21268:30;21265:56;;;21301:18;;:::i;:::-;21265:56;21351:4;21343:6;21339:17;21331:25;;21411:4;21405;21401:15;21393:23;;21112:311;;;:::o;21429:132::-;21496:4;21519:3;21511:11;;21549:4;21544:3;21540:14;21532:22;;21429:132;;;:::o;21567:114::-;21634:6;21668:5;21662:12;21652:22;;21567:114;;;:::o;21687:99::-;21739:6;21773:5;21767:12;21757:22;;21687:99;;;:::o;21792:113::-;21862:4;21894;21889:3;21885:14;21877:22;;21792:113;;;:::o;21911:184::-;22010:11;22044:6;22039:3;22032:19;22084:4;22079:3;22075:14;22060:29;;21911:184;;;;:::o;22101:169::-;22185:11;22219:6;22214:3;22207:19;22259:4;22254:3;22250:14;22235:29;;22101:169;;;;:::o;22276:305::-;22316:3;22335:20;22353:1;22335:20;:::i;:::-;22330:25;;22369:20;22387:1;22369:20;:::i;:::-;22364:25;;22523:1;22455:66;22451:74;22448:1;22445:81;22442:107;;;22529:18;;:::i;:::-;22442:107;22573:1;22570;22566:9;22559:16;;22276:305;;;;:::o;22587:185::-;22627:1;22644:20;22662:1;22644:20;:::i;:::-;22639:25;;22678:20;22696:1;22678:20;:::i;:::-;22673:25;;22717:1;22707:35;;22722:18;;:::i;:::-;22707:35;22764:1;22761;22757:9;22752:14;;22587:185;;;;:::o;22778:348::-;22818:7;22841:20;22859:1;22841:20;:::i;:::-;22836:25;;22875:20;22893:1;22875:20;:::i;:::-;22870:25;;23063:1;22995:66;22991:74;22988:1;22985:81;22980:1;22973:9;22966:17;22962:105;22959:131;;;23070:18;;:::i;:::-;22959:131;23118:1;23115;23111:9;23100:20;;22778:348;;;;:::o;23132:191::-;23172:4;23192:20;23210:1;23192:20;:::i;:::-;23187:25;;23226:20;23244:1;23226:20;:::i;:::-;23221:25;;23265:1;23262;23259:8;23256:34;;;23270:18;;:::i;:::-;23256:34;23315:1;23312;23308:9;23300:17;;23132:191;;;;:::o;23329:96::-;23366:7;23395:24;23413:5;23395:24;:::i;:::-;23384:35;;23329:96;;;:::o;23431:90::-;23465:7;23508:5;23501:13;23494:21;23483:32;;23431:90;;;:::o;23527:126::-;23564:7;23604:42;23597:5;23593:54;23582:65;;23527:126;;;:::o;23659:77::-;23696:7;23725:5;23714:16;;23659:77;;;:::o;23742:86::-;23777:7;23817:4;23810:5;23806:16;23795:27;;23742:86;;;:::o;23834:121::-;23892:9;23925:24;23943:5;23925:24;:::i;:::-;23912:37;;23834:121;;;:::o;23961:307::-;24029:1;24039:113;24053:6;24050:1;24047:13;24039:113;;;24138:1;24133:3;24129:11;24123:18;24119:1;24114:3;24110:11;24103:39;24075:2;24072:1;24068:10;24063:15;;24039:113;;;24170:6;24167:1;24164:13;24161:101;;;24250:1;24241:6;24236:3;24232:16;24225:27;24161:101;24010:258;23961:307;;;:::o;24274:281::-;24357:27;24379:4;24357:27;:::i;:::-;24349:6;24345:40;24487:6;24475:10;24472:22;24451:18;24439:10;24436:34;24433:62;24430:88;;;24498:18;;:::i;:::-;24430:88;24538:10;24534:2;24527:22;24317:238;24274:281;;:::o;24561:233::-;24600:3;24623:24;24641:5;24623:24;:::i;:::-;24614:33;;24669:66;24662:5;24659:77;24656:103;;;24739:18;;:::i;:::-;24656:103;24786:1;24779:5;24775:13;24768:20;;24561:233;;;:::o;24800:180::-;24848:77;24845:1;24838:88;24945:4;24942:1;24935:15;24969:4;24966:1;24959:15;24986:180;25034:77;25031:1;25024:88;25131:4;25128:1;25121:15;25155:4;25152:1;25145:15;25172:180;25220:77;25217:1;25210:88;25317:4;25314:1;25307:15;25341:4;25338:1;25331:15;25358:180;25406:77;25403:1;25396:88;25503:4;25500:1;25493:15;25527:4;25524:1;25517:15;25544:117;25653:1;25650;25643:12;25667:117;25776:1;25773;25766:12;25790:117;25899:1;25896;25889:12;25913:117;26022:1;26019;26012:12;26036:102;26077:6;26128:2;26124:7;26119:2;26112:5;26108:14;26104:28;26094:38;;26036:102;;;:::o;26144:222::-;26284:34;26280:1;26272:6;26268:14;26261:58;26353:5;26348:2;26340:6;26336:15;26329:30;26144:222;:::o;26372:229::-;26512:34;26508:1;26500:6;26496:14;26489:58;26581:12;26576:2;26568:6;26564:15;26557:37;26372:229;:::o;26607:221::-;26747:34;26743:1;26735:6;26731:14;26724:58;26816:4;26811:2;26803:6;26799:15;26792:29;26607:221;:::o;26834:177::-;26974:29;26970:1;26962:6;26958:14;26951:53;26834:177;:::o;27017:220::-;27157:34;27153:1;27145:6;27141:14;27134:58;27226:3;27221:2;27213:6;27209:15;27202:28;27017:220;:::o;27243:182::-;27383:34;27379:1;27371:6;27367:14;27360:58;27243:182;:::o;27431:228::-;27571:34;27567:1;27559:6;27555:14;27548:58;27640:11;27635:2;27627:6;27623:15;27616:36;27431:228;:::o;27665:224::-;27805:34;27801:1;27793:6;27789:14;27782:58;27874:7;27869:2;27861:6;27857:15;27850:32;27665:224;:::o;27895:223::-;28035:34;28031:1;28023:6;28019:14;28012:58;28104:6;28099:2;28091:6;28087:15;28080:31;27895:223;:::o;28124:173::-;28264:25;28260:1;28252:6;28248:14;28241:49;28124:173;:::o;28303:167::-;28443:19;28439:1;28431:6;28427:14;28420:43;28303:167;:::o;28476:122::-;28549:24;28567:5;28549:24;:::i;:::-;28542:5;28539:35;28529:63;;28588:1;28585;28578:12;28529:63;28476:122;:::o;28604:116::-;28674:21;28689:5;28674:21;:::i;:::-;28667:5;28664:32;28654:60;;28710:1;28707;28700:12;28654:60;28604:116;:::o;28726:122::-;28799:24;28817:5;28799:24;:::i;:::-;28792:5;28789:35;28779:63;;28838:1;28835;28828:12;28779:63;28726:122;:::o
Swarm Source
ipfs://b33b067053be5ff7f95fe74738fe16ad468576b251140bf738d3d028146c19ed
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.