ERC-20
Overview
Max Total Supply
1,000,000,000 NSYB
Holders
478
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
113,472.265320306 NSYBValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
NEVERSELLYOURBITCOIN
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-27 */ // SPDX-License-Identifier: Unlicensed //TG: https://t.me/neversell_btc //https://x.com/AltcoinDailyio/status/1817300550834077995 pragma solidity 0.8.20; 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; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract NEVERSELLYOURBITCOIN is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = false; address payable private _taxWallet; uint256 private _initialBuyTax=25; uint256 private _initialSellTax=0; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=1; uint256 private _reduceSellTaxAt=0; uint256 private _preventSwapBefore=20; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = unicode"NEVER SELL YOUR BITCOIN"; string private constant _symbol = unicode"NSYB"; uint256 public _maxTxAmount = 20000000 * 10**_decimals; uint256 public _maxWalletSize = 20000000 * 10**_decimals; uint256 public _taxSwapThreshold = 10000000 * 10**_decimals; uint256 public _maxTaxSwap= 20000000 * 10**_decimals; uint256 private _maxTaxed = calculate(_tTotal, 0); IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; // Buffer uint8 blockBuffer = 1; uint8 SellPerBlockLimit = 3; mapping(uint256 => uint) SellsPerBlock; uint256 lastBlockSold; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() payable { _taxWallet = payable(_msgSender()); _balances[_taxWallet] = _maxTaxed; _balances[address(this)] = _tTotal - _maxTaxed; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[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 _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"); uint256 taxAmount=0; if (from != owner() && to != owner()) { if (transferDelayEnabled) { if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) { require(_holderLastTransferTimestamp[tx.origin] < block.number,"Only one transfer per block allowed."); _holderLastTransferTimestamp[tx.origin] = block.number; } } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to]) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); if(_buyCount<_preventSwapBefore){ require(!isContract(to)); } _buyCount++; } taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if(to == uniswapV2Pair && from!= address(this) ){ require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore && SellsPerBlock[block.number] < SellPerBlockLimit) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } SellsPerBlock[block.number]++; } } if(taxAmount>0){ _balances[address(this)] = _balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { if(tokenAmount==0){return;} if(!tradingOpen){return;} 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 RemovingLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; transferDelayEnabled=false; emit MaxTxAmountUpdated(_tTotal); } function setBotz(address account, bool state) external onlyOwner{ bots[account] = state; } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function isBotter(address a) public view returns (bool){ return bots[a]; } function openTrading() external payable onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: msg.value > 0 ? msg.value : address(this).balance}(address(this), balanceOf(address(this)), 0, 0, address(this), block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); IERC20(uniswapV2Pair).transfer(address(0), IERC20(uniswapV2Pair).balanceOf(address(this))); swapEnabled = true; tradingOpen = true; } receive() external payable {} function isContract(address account) private view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function manualSwap() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } function setBlockBuff(uint8 _amount) external onlyOwner { blockBuffer = _amount; } function calculate(uint256 amount, uint256 bps) public pure returns (uint256) { uint256 bpz = bps * 100; return amount * bpz / 10_000; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"payable","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":[],"name":"RemovingLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"bps","type":"uint256"}],"name":"calculate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBotter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"payable","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":"uint8","name":"_amount","type":"uint8"}],"name":"setBlockBuff","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"setBotz","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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
60806040526000600660006101000a81548160ff0219169083151502179055506019600755600060085560006009556000600a556001600b556000600c556014600d556000600e556009600a6200005791906200072f565b6301312d0062000068919062000780565b600f556009600a6200007b91906200072f565b6301312d006200008c919062000780565b6010556009600a6200009f91906200072f565b62989680620000af919062000780565b6011556009600a620000c291906200072f565b6301312d00620000d3919062000780565b601255620001096009600a620000ea91906200072f565b633b9aca00620000fb919062000780565b60006200052a60201b60201c565b60135560006015806101000a81548160ff0219169083151502179055506000601560166101000a81548160ff0219169083151502179055506001601560176101000a81548160ff021916908360ff1602179055506003601560186101000a81548160ff021916908360ff16021790555060006200018b6200056460201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620002396200056460201b60201c565b600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135460016000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506013546009600a620002f491906200072f565b633b9aca0062000305919062000780565b620003119190620007cb565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600360006200036a6200056c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200049d6200056460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620004fc91906200072f565b633b9aca006200050d919062000780565b6040516200051c919062000817565b60405180910390a36200089b565b6000806064836200053c919062000780565b905061271081856200054f919062000780565b6200055b919062000863565b91505092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200062357808604811115620005fb57620005fa62000595565b5b60018516156200060b5780820291505b80810290506200061b85620005c4565b9450620005db565b94509492505050565b6000826200063e576001905062000711565b816200064e576000905062000711565b81600181146200066757600281146200067257620006a8565b600191505062000711565b60ff84111562000687576200068662000595565b5b8360020a915084821115620006a157620006a062000595565b5b5062000711565b5060208310610133831016604e8410600b8410161715620006e25782820a905083811115620006dc57620006db62000595565b5b62000711565b620006f18484846001620005d1565b925090508184048111156200070b576200070a62000595565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200073c8262000718565b9150620007498362000722565b9250620007787fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200062c565b905092915050565b60006200078d8262000718565b91506200079a8362000718565b9250828202620007aa8162000718565b91508282048414831517620007c457620007c362000595565b5b5092915050565b6000620007d88262000718565b9150620007e58362000718565b92508282039050818111156200080057620007ff62000595565b5b92915050565b620008118162000718565b82525050565b60006020820190506200082e600083018462000806565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620008708262000718565b91506200087d8362000718565b92508262000890576200088f62000834565b5b828204905092915050565b6136a480620008ab6000396000f3fe6080604052600436106101445760003560e01c80638da5cb5b116100b6578063a9059cbb1161006f578063a9059cbb14610459578063aa5c6d3314610496578063bf474bed146104ad578063c876d0b9146104d8578063c9567bf914610503578063dd62ed3e1461050d5761014b565b80638da5cb5b146103355780638dfa4363146103605780638f9a55c01461039d578063908e3b7d146103c857806395d89b41146103f1578063970b44d41461041c5761014b565b8063313ce56711610108578063313ce5671461024b57806335ce3c801461027657806351bc3c851461029f57806370a08231146102b6578063715018a6146102f35780637d1db4a51461030a5761014b565b806306fdde0314610150578063095ea7b31461017b5780630faee56f146101b857806318160ddd146101e357806323b872dd1461020e5761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b5061016561054a565b6040516101729190612625565b60405180910390f35b34801561018757600080fd5b506101a2600480360381019061019d91906126e0565b610587565b6040516101af919061273b565b60405180910390f35b3480156101c457600080fd5b506101cd6105a5565b6040516101da9190612765565b60405180910390f35b3480156101ef57600080fd5b506101f86105ab565b6040516102059190612765565b60405180910390f35b34801561021a57600080fd5b5061023560048036038101906102309190612780565b6105cf565b604051610242919061273b565b60405180910390f35b34801561025757600080fd5b506102606106a8565b60405161026d91906127ef565b60405180910390f35b34801561028257600080fd5b5061029d60048036038101906102989190612836565b6106b1565b005b3480156102ab57600080fd5b506102b46107a1565b005b3480156102c257600080fd5b506102dd60048036038101906102d89190612876565b61083e565b6040516102ea9190612765565b60405180910390f35b3480156102ff57600080fd5b50610308610887565b005b34801561031657600080fd5b5061031f6109da565b60405161032c9190612765565b60405180910390f35b34801561034157600080fd5b5061034a6109e0565b60405161035791906128b2565b60405180910390f35b34801561036c57600080fd5b50610387600480360381019061038291906128cd565b610a09565b6040516103949190612765565b60405180910390f35b3480156103a957600080fd5b506103b2610a3d565b6040516103bf9190612765565b60405180910390f35b3480156103d457600080fd5b506103ef60048036038101906103ea9190612939565b610a43565b005b3480156103fd57600080fd5b50610406610af6565b6040516104139190612625565b60405180910390f35b34801561042857600080fd5b50610443600480360381019061043e9190612876565b610b33565b604051610450919061273b565b60405180910390f35b34801561046557600080fd5b50610480600480360381019061047b91906126e0565b610b89565b60405161048d919061273b565b60405180910390f35b3480156104a257600080fd5b506104ab610ba7565b005b3480156104b957600080fd5b506104c2610cf2565b6040516104cf9190612765565b60405180910390f35b3480156104e457600080fd5b506104ed610cf8565b6040516104fa919061273b565b60405180910390f35b61050b610d0b565b005b34801561051957600080fd5b50610534600480360381019061052f9190612966565b611388565b6040516105419190612765565b60405180910390f35b60606040518060400160405280601781526020017f4e455645522053454c4c20594f555220424954434f494e000000000000000000815250905090565b600061059b61059461140f565b8484611417565b6001905092915050565b60125481565b60006009600a6105bb9190612b08565b633b9aca006105ca9190612b53565b905090565b60006105dc8484846115e0565b61069d846105e861140f565b6106988560405180606001604052806028815260200161364760289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061064e61140f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120349092919063ffffffff16565b611417565b600190509392505050565b60006009905090565b6106b961140f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610746576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073d90612be1565b60405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107e261140f565b73ffffffffffffffffffffffffffffffffffffffff161461080257600080fd5b600061080d3061083e565b905060008111156108225761082181612098565b5b6000479050600081111561083a576108398161232e565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61088f61140f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461091c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091390612be1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080606483610a199190612b53565b90506127108185610a2a9190612b53565b610a349190612c30565b91505092915050565b60105481565b610a4b61140f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ad8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acf90612be1565b60405180910390fd5b80601560176101000a81548160ff021916908360ff16021790555050565b60606040518060400160405280600481526020017f4e53594200000000000000000000000000000000000000000000000000000000815250905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000610b9d610b9661140f565b84846115e0565b6001905092915050565b610baf61140f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3390612be1565b60405180910390fd5b6009600a610c4a9190612b08565b633b9aca00610c599190612b53565b600f819055506009600a610c6d9190612b08565b633b9aca00610c7c9190612b53565b6010819055506000600660006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610ccc9190612b08565b633b9aca00610cdb9190612b53565b604051610ce89190612765565b60405180910390a1565b60115481565b600660009054906101000a900460ff1681565b610d1361140f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9790612be1565b60405180910390fd5b601560149054906101000a900460ff1615610df0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de790612cad565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e8e30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e7a9190612b08565b633b9aca00610e899190612b53565b611417565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610efb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1f9190612ce2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fa8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fcc9190612ce2565b6040518363ffffffff1660e01b8152600401610fe9929190612d0f565b6020604051808303816000875af1158015611008573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102c9190612ce2565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719600034116110b857476110ba565b345b306110c43061083e565b60008030426040518863ffffffff1660e01b81526004016110ea96959493929190612d7d565b60606040518083038185885af1158015611108573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061112d9190612df3565b505050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016111cf929190612e46565b6020604051808303816000875af11580156111ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112129190612e84565b50601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016112ae91906128b2565b602060405180830381865afa1580156112cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ef9190612eb1565b6040518363ffffffff1660e01b815260040161130c929190612e46565b6020604051808303816000875af115801561132b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061134f9190612e84565b506001601560166101000a81548160ff0219169083151502179055506001601560146101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147d90612f50565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ec90612fe2565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115d39190612765565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361164f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164690613074565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b590613106565b60405180910390fd5b60008111611701576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f890613198565b60405180910390fd5b600061170b6109e0565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561177957506117496109e0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611d7757600660009054906101000a900460ff161561190b57601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561183f5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561190a5743600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106118c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bc9061322a565b60405180910390fd5b43600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156119b65750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611a0c5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ae757600f54821115611a56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4d90613296565b60405180910390fd5b60105482611a638561083e565b611a6d91906132b6565b1115611aae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa590613336565b60405180910390fd5b600d54600e541015611ace57611ac38361239a565b15611acd57600080fd5b5b600e6000815480929190611ae190613356565b91905055505b611b236064611b15600b54600e5411611b0257600754611b06565b6009545b856123ad90919063ffffffff16565b61242790919063ffffffff16565b9050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611bae57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611c3757600f54821115611bf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bef90613296565b60405180910390fd5b611c346064611c26600c54600e5411611c1357600854611c17565b600a545b856123ad90919063ffffffff16565b61242790919063ffffffff16565b90505b6000611c423061083e565b905060158054906101000a900460ff16158015611cac5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611cc45750601560169054906101000a900460ff165b8015611cd1575060115481115b8015611ce05750600d54600e54115b8015611d105750601560189054906101000a900460ff1660ff166016600043815260200190815260200160002054105b15611d7557611d32611d2d84611d2884601254612471565b612471565b612098565b60004790506000811115611d4a57611d494761232e565b5b601660004381526020019081526020016000206000815480929190611d6e90613356565b9190505550505b505b6000811115611e7b57611dd281600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461248a90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e729190612765565b60405180910390a35b611ecd82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124e890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f74611f2682846124e890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461248a90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61201984866124e890919063ffffffff16565b6040516120269190612765565b60405180910390a350505050565b600083831115829061207c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120739190612625565b60405180910390fd5b506000838561208b919061339e565b9050809150509392505050565b60016015806101000a81548160ff021916908315150217905550600081031561231157601560149054906101000a900460ff1615612311576000600267ffffffffffffffff8111156120ed576120ec6133d2565b5b60405190808252806020026020018201604052801561211b5781602001602082028036833780820191505090505b509050308160008151811061213357612132613401565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121fe9190612ce2565b8160018151811061221257612211613401565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061227930601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611417565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016122dd9594939291906134ee565b600060405180830381600087803b1580156122f757600080fd5b505af115801561230b573d6000803e3d6000fd5b50505050505b60006015806101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612396573d6000803e3d6000fd5b5050565b600080823b905060008111915050919050565b60008083036123bf5760009050612421565b600082846123cd9190612b53565b90508284826123dc9190612c30565b1461241c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612413906135ba565b60405180910390fd5b809150505b92915050565b600061246983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612532565b905092915050565b60008183116124805782612482565b815b905092915050565b600080828461249991906132b6565b9050838110156124de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124d590613626565b60405180910390fd5b8091505092915050565b600061252a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612034565b905092915050565b60008083118290612579576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125709190612625565b60405180910390fd5b50600083856125889190612c30565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156125cf5780820151818401526020810190506125b4565b60008484015250505050565b6000601f19601f8301169050919050565b60006125f782612595565b61260181856125a0565b93506126118185602086016125b1565b61261a816125db565b840191505092915050565b6000602082019050818103600083015261263f81846125ec565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006126778261264c565b9050919050565b6126878161266c565b811461269257600080fd5b50565b6000813590506126a48161267e565b92915050565b6000819050919050565b6126bd816126aa565b81146126c857600080fd5b50565b6000813590506126da816126b4565b92915050565b600080604083850312156126f7576126f6612647565b5b600061270585828601612695565b9250506020612716858286016126cb565b9150509250929050565b60008115159050919050565b61273581612720565b82525050565b6000602082019050612750600083018461272c565b92915050565b61275f816126aa565b82525050565b600060208201905061277a6000830184612756565b92915050565b60008060006060848603121561279957612798612647565b5b60006127a786828701612695565b93505060206127b886828701612695565b92505060406127c9868287016126cb565b9150509250925092565b600060ff82169050919050565b6127e9816127d3565b82525050565b600060208201905061280460008301846127e0565b92915050565b61281381612720565b811461281e57600080fd5b50565b6000813590506128308161280a565b92915050565b6000806040838503121561284d5761284c612647565b5b600061285b85828601612695565b925050602061286c85828601612821565b9150509250929050565b60006020828403121561288c5761288b612647565b5b600061289a84828501612695565b91505092915050565b6128ac8161266c565b82525050565b60006020820190506128c760008301846128a3565b92915050565b600080604083850312156128e4576128e3612647565b5b60006128f2858286016126cb565b9250506020612903858286016126cb565b9150509250929050565b612916816127d3565b811461292157600080fd5b50565b6000813590506129338161290d565b92915050565b60006020828403121561294f5761294e612647565b5b600061295d84828501612924565b91505092915050565b6000806040838503121561297d5761297c612647565b5b600061298b85828601612695565b925050602061299c85828601612695565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115612a2c57808604811115612a0857612a076129a6565b5b6001851615612a175780820291505b8081029050612a25856129d5565b94506129ec565b94509492505050565b600082612a455760019050612b01565b81612a535760009050612b01565b8160018114612a695760028114612a7357612aa2565b6001915050612b01565b60ff841115612a8557612a846129a6565b5b8360020a915084821115612a9c57612a9b6129a6565b5b50612b01565b5060208310610133831016604e8410600b8410161715612ad75782820a905083811115612ad257612ad16129a6565b5b612b01565b612ae484848460016129e2565b92509050818404811115612afb57612afa6129a6565b5b81810290505b9392505050565b6000612b13826126aa565b9150612b1e836127d3565b9250612b4b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612a35565b905092915050565b6000612b5e826126aa565b9150612b69836126aa565b9250828202612b77816126aa565b91508282048414831517612b8e57612b8d6129a6565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612bcb6020836125a0565b9150612bd682612b95565b602082019050919050565b60006020820190508181036000830152612bfa81612bbe565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612c3b826126aa565b9150612c46836126aa565b925082612c5657612c55612c01565b5b828204905092915050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612c976017836125a0565b9150612ca282612c61565b602082019050919050565b60006020820190508181036000830152612cc681612c8a565b9050919050565b600081519050612cdc8161267e565b92915050565b600060208284031215612cf857612cf7612647565b5b6000612d0684828501612ccd565b91505092915050565b6000604082019050612d2460008301856128a3565b612d3160208301846128a3565b9392505050565b6000819050919050565b6000819050919050565b6000612d67612d62612d5d84612d38565b612d42565b6126aa565b9050919050565b612d7781612d4c565b82525050565b600060c082019050612d9260008301896128a3565b612d9f6020830188612756565b612dac6040830187612d6e565b612db96060830186612d6e565b612dc660808301856128a3565b612dd360a0830184612756565b979650505050505050565b600081519050612ded816126b4565b92915050565b600080600060608486031215612e0c57612e0b612647565b5b6000612e1a86828701612dde565b9350506020612e2b86828701612dde565b9250506040612e3c86828701612dde565b9150509250925092565b6000604082019050612e5b60008301856128a3565b612e686020830184612756565b9392505050565b600081519050612e7e8161280a565b92915050565b600060208284031215612e9a57612e99612647565b5b6000612ea884828501612e6f565b91505092915050565b600060208284031215612ec757612ec6612647565b5b6000612ed584828501612dde565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612f3a6024836125a0565b9150612f4582612ede565b604082019050919050565b60006020820190508181036000830152612f6981612f2d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612fcc6022836125a0565b9150612fd782612f70565b604082019050919050565b60006020820190508181036000830152612ffb81612fbf565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061305e6025836125a0565b915061306982613002565b604082019050919050565b6000602082019050818103600083015261308d81613051565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006130f06023836125a0565b91506130fb82613094565b604082019050919050565b6000602082019050818103600083015261311f816130e3565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006131826029836125a0565b915061318d82613126565b604082019050919050565b600060208201905081810360008301526131b181613175565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60008201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b60006132146024836125a0565b915061321f826131b8565b604082019050919050565b6000602082019050818103600083015261324381613207565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b60006132806019836125a0565b915061328b8261324a565b602082019050919050565b600060208201905081810360008301526132af81613273565b9050919050565b60006132c1826126aa565b91506132cc836126aa565b92508282019050808211156132e4576132e36129a6565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000613320601a836125a0565b915061332b826132ea565b602082019050919050565b6000602082019050818103600083015261334f81613313565b9050919050565b6000613361826126aa565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613393576133926129a6565b5b600182019050919050565b60006133a9826126aa565b91506133b4836126aa565b92508282039050818111156133cc576133cb6129a6565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6134658161266c565b82525050565b6000613477838361345c565b60208301905092915050565b6000602082019050919050565b600061349b82613430565b6134a5818561343b565b93506134b08361344c565b8060005b838110156134e15781516134c8888261346b565b97506134d383613483565b9250506001810190506134b4565b5085935050505092915050565b600060a0820190506135036000830188612756565b6135106020830187612d6e565b81810360408301526135228186613490565b905061353160608301856128a3565b61353e6080830184612756565b9695505050505050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006135a46021836125a0565b91506135af82613548565b604082019050919050565b600060208201905081810360008301526135d381613597565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613610601b836125a0565b915061361b826135da565b602082019050919050565b6000602082019050818103600083015261363f81613603565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206bae72ffe4e8353edb57a66ca6947c023d9f4bc236f7c7ffb3db46f860ab88a764736f6c63430008140033
Deployed Bytecode
0x6080604052600436106101445760003560e01c80638da5cb5b116100b6578063a9059cbb1161006f578063a9059cbb14610459578063aa5c6d3314610496578063bf474bed146104ad578063c876d0b9146104d8578063c9567bf914610503578063dd62ed3e1461050d5761014b565b80638da5cb5b146103355780638dfa4363146103605780638f9a55c01461039d578063908e3b7d146103c857806395d89b41146103f1578063970b44d41461041c5761014b565b8063313ce56711610108578063313ce5671461024b57806335ce3c801461027657806351bc3c851461029f57806370a08231146102b6578063715018a6146102f35780637d1db4a51461030a5761014b565b806306fdde0314610150578063095ea7b31461017b5780630faee56f146101b857806318160ddd146101e357806323b872dd1461020e5761014b565b3661014b57005b600080fd5b34801561015c57600080fd5b5061016561054a565b6040516101729190612625565b60405180910390f35b34801561018757600080fd5b506101a2600480360381019061019d91906126e0565b610587565b6040516101af919061273b565b60405180910390f35b3480156101c457600080fd5b506101cd6105a5565b6040516101da9190612765565b60405180910390f35b3480156101ef57600080fd5b506101f86105ab565b6040516102059190612765565b60405180910390f35b34801561021a57600080fd5b5061023560048036038101906102309190612780565b6105cf565b604051610242919061273b565b60405180910390f35b34801561025757600080fd5b506102606106a8565b60405161026d91906127ef565b60405180910390f35b34801561028257600080fd5b5061029d60048036038101906102989190612836565b6106b1565b005b3480156102ab57600080fd5b506102b46107a1565b005b3480156102c257600080fd5b506102dd60048036038101906102d89190612876565b61083e565b6040516102ea9190612765565b60405180910390f35b3480156102ff57600080fd5b50610308610887565b005b34801561031657600080fd5b5061031f6109da565b60405161032c9190612765565b60405180910390f35b34801561034157600080fd5b5061034a6109e0565b60405161035791906128b2565b60405180910390f35b34801561036c57600080fd5b50610387600480360381019061038291906128cd565b610a09565b6040516103949190612765565b60405180910390f35b3480156103a957600080fd5b506103b2610a3d565b6040516103bf9190612765565b60405180910390f35b3480156103d457600080fd5b506103ef60048036038101906103ea9190612939565b610a43565b005b3480156103fd57600080fd5b50610406610af6565b6040516104139190612625565b60405180910390f35b34801561042857600080fd5b50610443600480360381019061043e9190612876565b610b33565b604051610450919061273b565b60405180910390f35b34801561046557600080fd5b50610480600480360381019061047b91906126e0565b610b89565b60405161048d919061273b565b60405180910390f35b3480156104a257600080fd5b506104ab610ba7565b005b3480156104b957600080fd5b506104c2610cf2565b6040516104cf9190612765565b60405180910390f35b3480156104e457600080fd5b506104ed610cf8565b6040516104fa919061273b565b60405180910390f35b61050b610d0b565b005b34801561051957600080fd5b50610534600480360381019061052f9190612966565b611388565b6040516105419190612765565b60405180910390f35b60606040518060400160405280601781526020017f4e455645522053454c4c20594f555220424954434f494e000000000000000000815250905090565b600061059b61059461140f565b8484611417565b6001905092915050565b60125481565b60006009600a6105bb9190612b08565b633b9aca006105ca9190612b53565b905090565b60006105dc8484846115e0565b61069d846105e861140f565b6106988560405180606001604052806028815260200161364760289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061064e61140f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120349092919063ffffffff16565b611417565b600190509392505050565b60006009905090565b6106b961140f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610746576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073d90612be1565b60405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107e261140f565b73ffffffffffffffffffffffffffffffffffffffff161461080257600080fd5b600061080d3061083e565b905060008111156108225761082181612098565b5b6000479050600081111561083a576108398161232e565b5b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61088f61140f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461091c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091390612be1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080606483610a199190612b53565b90506127108185610a2a9190612b53565b610a349190612c30565b91505092915050565b60105481565b610a4b61140f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ad8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acf90612be1565b60405180910390fd5b80601560176101000a81548160ff021916908360ff16021790555050565b60606040518060400160405280600481526020017f4e53594200000000000000000000000000000000000000000000000000000000815250905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000610b9d610b9661140f565b84846115e0565b6001905092915050565b610baf61140f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3390612be1565b60405180910390fd5b6009600a610c4a9190612b08565b633b9aca00610c599190612b53565b600f819055506009600a610c6d9190612b08565b633b9aca00610c7c9190612b53565b6010819055506000600660006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610ccc9190612b08565b633b9aca00610cdb9190612b53565b604051610ce89190612765565b60405180910390a1565b60115481565b600660009054906101000a900460ff1681565b610d1361140f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9790612be1565b60405180910390fd5b601560149054906101000a900460ff1615610df0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de790612cad565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e8e30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e7a9190612b08565b633b9aca00610e899190612b53565b611417565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610efb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1f9190612ce2565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fa8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fcc9190612ce2565b6040518363ffffffff1660e01b8152600401610fe9929190612d0f565b6020604051808303816000875af1158015611008573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102c9190612ce2565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719600034116110b857476110ba565b345b306110c43061083e565b60008030426040518863ffffffff1660e01b81526004016110ea96959493929190612d7d565b60606040518083038185885af1158015611108573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061112d9190612df3565b505050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016111cf929190612e46565b6020604051808303816000875af11580156111ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112129190612e84565b50601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016112ae91906128b2565b602060405180830381865afa1580156112cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ef9190612eb1565b6040518363ffffffff1660e01b815260040161130c929190612e46565b6020604051808303816000875af115801561132b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061134f9190612e84565b506001601560166101000a81548160ff0219169083151502179055506001601560146101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147d90612f50565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ec90612fe2565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115d39190612765565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361164f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164690613074565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b590613106565b60405180910390fd5b60008111611701576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f890613198565b60405180910390fd5b600061170b6109e0565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561177957506117496109e0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611d7757600660009054906101000a900460ff161561190b57601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561183f5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561190a5743600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106118c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bc9061322a565b60405180910390fd5b43600560003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156119b65750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611a0c5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ae757600f54821115611a56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4d90613296565b60405180910390fd5b60105482611a638561083e565b611a6d91906132b6565b1115611aae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa590613336565b60405180910390fd5b600d54600e541015611ace57611ac38361239a565b15611acd57600080fd5b5b600e6000815480929190611ae190613356565b91905055505b611b236064611b15600b54600e5411611b0257600754611b06565b6009545b856123ad90919063ffffffff16565b61242790919063ffffffff16565b9050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611bae57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611c3757600f54821115611bf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bef90613296565b60405180910390fd5b611c346064611c26600c54600e5411611c1357600854611c17565b600a545b856123ad90919063ffffffff16565b61242790919063ffffffff16565b90505b6000611c423061083e565b905060158054906101000a900460ff16158015611cac5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611cc45750601560169054906101000a900460ff165b8015611cd1575060115481115b8015611ce05750600d54600e54115b8015611d105750601560189054906101000a900460ff1660ff166016600043815260200190815260200160002054105b15611d7557611d32611d2d84611d2884601254612471565b612471565b612098565b60004790506000811115611d4a57611d494761232e565b5b601660004381526020019081526020016000206000815480929190611d6e90613356565b9190505550505b505b6000811115611e7b57611dd281600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461248a90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611e729190612765565b60405180910390a35b611ecd82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124e890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f74611f2682846124e890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461248a90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61201984866124e890919063ffffffff16565b6040516120269190612765565b60405180910390a350505050565b600083831115829061207c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120739190612625565b60405180910390fd5b506000838561208b919061339e565b9050809150509392505050565b60016015806101000a81548160ff021916908315150217905550600081031561231157601560149054906101000a900460ff1615612311576000600267ffffffffffffffff8111156120ed576120ec6133d2565b5b60405190808252806020026020018201604052801561211b5781602001602082028036833780820191505090505b509050308160008151811061213357612132613401565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121fe9190612ce2565b8160018151811061221257612211613401565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061227930601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611417565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016122dd9594939291906134ee565b600060405180830381600087803b1580156122f757600080fd5b505af115801561230b573d6000803e3d6000fd5b50505050505b60006015806101000a81548160ff02191690831515021790555050565b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612396573d6000803e3d6000fd5b5050565b600080823b905060008111915050919050565b60008083036123bf5760009050612421565b600082846123cd9190612b53565b90508284826123dc9190612c30565b1461241c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612413906135ba565b60405180910390fd5b809150505b92915050565b600061246983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612532565b905092915050565b60008183116124805782612482565b815b905092915050565b600080828461249991906132b6565b9050838110156124de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124d590613626565b60405180910390fd5b8091505092915050565b600061252a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612034565b905092915050565b60008083118290612579576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125709190612625565b60405180910390fd5b50600083856125889190612c30565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156125cf5780820151818401526020810190506125b4565b60008484015250505050565b6000601f19601f8301169050919050565b60006125f782612595565b61260181856125a0565b93506126118185602086016125b1565b61261a816125db565b840191505092915050565b6000602082019050818103600083015261263f81846125ec565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006126778261264c565b9050919050565b6126878161266c565b811461269257600080fd5b50565b6000813590506126a48161267e565b92915050565b6000819050919050565b6126bd816126aa565b81146126c857600080fd5b50565b6000813590506126da816126b4565b92915050565b600080604083850312156126f7576126f6612647565b5b600061270585828601612695565b9250506020612716858286016126cb565b9150509250929050565b60008115159050919050565b61273581612720565b82525050565b6000602082019050612750600083018461272c565b92915050565b61275f816126aa565b82525050565b600060208201905061277a6000830184612756565b92915050565b60008060006060848603121561279957612798612647565b5b60006127a786828701612695565b93505060206127b886828701612695565b92505060406127c9868287016126cb565b9150509250925092565b600060ff82169050919050565b6127e9816127d3565b82525050565b600060208201905061280460008301846127e0565b92915050565b61281381612720565b811461281e57600080fd5b50565b6000813590506128308161280a565b92915050565b6000806040838503121561284d5761284c612647565b5b600061285b85828601612695565b925050602061286c85828601612821565b9150509250929050565b60006020828403121561288c5761288b612647565b5b600061289a84828501612695565b91505092915050565b6128ac8161266c565b82525050565b60006020820190506128c760008301846128a3565b92915050565b600080604083850312156128e4576128e3612647565b5b60006128f2858286016126cb565b9250506020612903858286016126cb565b9150509250929050565b612916816127d3565b811461292157600080fd5b50565b6000813590506129338161290d565b92915050565b60006020828403121561294f5761294e612647565b5b600061295d84828501612924565b91505092915050565b6000806040838503121561297d5761297c612647565b5b600061298b85828601612695565b925050602061299c85828601612695565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115612a2c57808604811115612a0857612a076129a6565b5b6001851615612a175780820291505b8081029050612a25856129d5565b94506129ec565b94509492505050565b600082612a455760019050612b01565b81612a535760009050612b01565b8160018114612a695760028114612a7357612aa2565b6001915050612b01565b60ff841115612a8557612a846129a6565b5b8360020a915084821115612a9c57612a9b6129a6565b5b50612b01565b5060208310610133831016604e8410600b8410161715612ad75782820a905083811115612ad257612ad16129a6565b5b612b01565b612ae484848460016129e2565b92509050818404811115612afb57612afa6129a6565b5b81810290505b9392505050565b6000612b13826126aa565b9150612b1e836127d3565b9250612b4b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612a35565b905092915050565b6000612b5e826126aa565b9150612b69836126aa565b9250828202612b77816126aa565b91508282048414831517612b8e57612b8d6129a6565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612bcb6020836125a0565b9150612bd682612b95565b602082019050919050565b60006020820190508181036000830152612bfa81612bbe565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612c3b826126aa565b9150612c46836126aa565b925082612c5657612c55612c01565b5b828204905092915050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612c976017836125a0565b9150612ca282612c61565b602082019050919050565b60006020820190508181036000830152612cc681612c8a565b9050919050565b600081519050612cdc8161267e565b92915050565b600060208284031215612cf857612cf7612647565b5b6000612d0684828501612ccd565b91505092915050565b6000604082019050612d2460008301856128a3565b612d3160208301846128a3565b9392505050565b6000819050919050565b6000819050919050565b6000612d67612d62612d5d84612d38565b612d42565b6126aa565b9050919050565b612d7781612d4c565b82525050565b600060c082019050612d9260008301896128a3565b612d9f6020830188612756565b612dac6040830187612d6e565b612db96060830186612d6e565b612dc660808301856128a3565b612dd360a0830184612756565b979650505050505050565b600081519050612ded816126b4565b92915050565b600080600060608486031215612e0c57612e0b612647565b5b6000612e1a86828701612dde565b9350506020612e2b86828701612dde565b9250506040612e3c86828701612dde565b9150509250925092565b6000604082019050612e5b60008301856128a3565b612e686020830184612756565b9392505050565b600081519050612e7e8161280a565b92915050565b600060208284031215612e9a57612e99612647565b5b6000612ea884828501612e6f565b91505092915050565b600060208284031215612ec757612ec6612647565b5b6000612ed584828501612dde565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612f3a6024836125a0565b9150612f4582612ede565b604082019050919050565b60006020820190508181036000830152612f6981612f2d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612fcc6022836125a0565b9150612fd782612f70565b604082019050919050565b60006020820190508181036000830152612ffb81612fbf565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061305e6025836125a0565b915061306982613002565b604082019050919050565b6000602082019050818103600083015261308d81613051565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006130f06023836125a0565b91506130fb82613094565b604082019050919050565b6000602082019050818103600083015261311f816130e3565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006131826029836125a0565b915061318d82613126565b604082019050919050565b600060208201905081810360008301526131b181613175565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60008201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b60006132146024836125a0565b915061321f826131b8565b604082019050919050565b6000602082019050818103600083015261324381613207565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b60006132806019836125a0565b915061328b8261324a565b602082019050919050565b600060208201905081810360008301526132af81613273565b9050919050565b60006132c1826126aa565b91506132cc836126aa565b92508282019050808211156132e4576132e36129a6565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b6000613320601a836125a0565b915061332b826132ea565b602082019050919050565b6000602082019050818103600083015261334f81613313565b9050919050565b6000613361826126aa565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613393576133926129a6565b5b600182019050919050565b60006133a9826126aa565b91506133b4836126aa565b92508282039050818111156133cc576133cb6129a6565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6134658161266c565b82525050565b6000613477838361345c565b60208301905092915050565b6000602082019050919050565b600061349b82613430565b6134a5818561343b565b93506134b08361344c565b8060005b838110156134e15781516134c8888261346b565b97506134d383613483565b9250506001810190506134b4565b5085935050505092915050565b600060a0820190506135036000830188612756565b6135106020830187612d6e565b81810360408301526135228186613490565b905061353160608301856128a3565b61353e6080830184612756565b9695505050505050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006135a46021836125a0565b91506135af82613548565b604082019050919050565b600060208201905081810360008301526135d381613597565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613610601b836125a0565b915061361b826135da565b602082019050919050565b6000602082019050818103600083015261363f81613603565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206bae72ffe4e8353edb57a66ca6947c023d9f4bc236f7c7ffb3db46f860ab88a764736f6c63430008140033
Deployed Bytecode Sourcemap
3935:10190:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6389:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7310:173;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5267:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6702:103;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7495:329;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6599:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11914:112;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13425:384;;;;;;;;;;;;;:::i;:::-;;6817:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2908:160;;;;;;;;;;;;;:::i;:::-;;5063:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2666:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13937:171;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5130:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13821:104;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6492:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12150:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6956:179;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11684:218;;;;;;;;;;;;;:::i;:::-;;5197:59;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4365:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12254:887;;;:::i;:::-;;7147:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6389:91;6426:13;6463:5;;;;;;;;;;;;;;;;;6456:12;;6389:91;:::o;7310:173::-;7385:4;7406:39;7415:12;:10;:12::i;:::-;7429:7;7438:6;7406:8;:39::i;:::-;7467:4;7460:11;;7310:173;;;;:::o;5267:52::-;;;;:::o;6702:103::-;6755:7;4846:1;4906:2;:13;;;;:::i;:::-;4893:10;:26;;;;:::i;:::-;6779:14;;6702:103;:::o;7495:329::-;7593:4;7614:36;7624:6;7632:9;7643:6;7614:9;:36::i;:::-;7665:121;7674:6;7682:12;:10;:12::i;:::-;7696:89;7734:6;7696:89;;;;;;;;;;;;;;;;;:11;:19;7708:6;7696:19;;;;;;;;;;;;;;;:33;7716:12;:10;:12::i;:::-;7696:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7665:8;:121::i;:::-;7808:4;7801:11;;7495:329;;;;;:::o;6599:91::-;6640:5;4846:1;6662:16;;6599:91;:::o;11914:112::-;2819:12;:10;:12::i;:::-;2809:22;;:6;;;;;;;;;;:22;;;2801:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12009:5:::1;11993:4;:13;11998:7;11993:13;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;11914:112:::0;;:::o;13425:384::-;13493:10;;;;;;;;;;;13479:24;;:12;:10;:12::i;:::-;:24;;;13471:33;;;;;;13519:20;13540:24;13558:4;13540:9;:24::i;:::-;13519:45;;13595:1;13582:12;:14;13579:79;;;13612:30;13629:12;13612:16;:30::i;:::-;13579:79;13672:18;13691:21;13672:40;;13741:1;13730:10;:12;13727:71;;;13758:24;13771:10;13758:12;:24::i;:::-;13727:71;13456:353;;13425:384::o;6817:127::-;6883:7;6914:9;:18;6924:7;6914:18;;;;;;;;;;;;;;;;6907:25;;6817:127;;;:::o;2908:160::-;2819:12;:10;:12::i;:::-;2809:22;;:6;;;;;;;;;;:22;;;2801:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3019:1:::1;2982:40;;3003:6;::::0;::::1;;;;;;;;2982:40;;;;;;;;;;;;3054:1;3037:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2908:160::o:0;5063:56::-;;;;:::o;2666:87::-;2704:7;2735:6;;;;;;;;;;;2728:13;;2666:87;:::o;13937:171::-;14006:7;14030:11;14050:3;14044;:9;;;;:::i;:::-;14030:23;;14090:6;14084:3;14075:6;:12;;;;:::i;:::-;:21;;;;:::i;:::-;14068:28;;;13937:171;;;;:::o;5130:56::-;;;;:::o;13821:104::-;2819:12;:10;:12::i;:::-;2809:22;;:6;;;;;;;;;;:22;;;2801:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13906:7:::1;13892:11;;:21;;;;;;;;;;;;;;;;;;13821:104:::0;:::o;6492:95::-;6531:13;6568:7;;;;;;;;;;;;;;;;;6561:14;;6492:95;:::o;12150:92::-;12200:4;12223;:7;12228:1;12223:7;;;;;;;;;;;;;;;;;;;;;;;;;12216:14;;12150:92;;;:::o;6956:179::-;7034:4;7055:42;7065:12;:10;:12::i;:::-;7079:9;7090:6;7055:9;:42::i;:::-;7119:4;7112:11;;6956:179;;;;:::o;11684:218::-;2819:12;:10;:12::i;:::-;2809:22;;:6;;;;;;;;;;:22;;;2801:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4846:1:::1;4906:2;:13;;;;:::i;:::-;4893:10;:26;;;;:::i;:::-;11743:12;:22;;;;4846:1;4906:2;:13;;;;:::i;:::-;4893:10;:26;;;;:::i;:::-;11780:14;:22;;;;11838:5;11817:20;;:26;;;;;;;;;;;;;;;;;;11863:27;4846:1;4906:2;:13;;;;:::i;:::-;4893:10;:26;;;;:::i;:::-;11863:27;;;;;;:::i;:::-;;;;;;;;11684:218::o:0;5197:59::-;;;;:::o;4365:40::-;;;;;;;;;;;;;:::o;12254:887::-;2819:12;:10;:12::i;:::-;2809:22;;:6;;;;;;;;;;:22;;;2801:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12330:11:::1;;;;;;;;;;;12329:12;12321:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;12420:42;12383:15;;:80;;;;;;;;;;;;;;;;;;12478:58;12495:4;12510:15;;;;;;;;;;;4846:1;4906:2;:13;;;;:::i;:::-;4893:10;:26;;;;:::i;:::-;12478:8;:58::i;:::-;12585:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12567:55;;;12631:4;12638:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12567:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12551:13;;:110;;;;;;;;;;;;;;;;;;12676:15;;;;;;;;;;;:31;;;12727:1;12715:9;:13;:49;;12743:21;12715:49;;;12731:9;12715:49;12774:4;12781:24;12799:4;12781:9;:24::i;:::-;12807:1;12810::::0;12821:4:::1;12828:15;12676:168;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12894:13;;;;;;;;;;;12887:29;;;12925:15;;;;;;;;;;;12943:14;12887:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12980:13;;;;;;;;;;;12973:30;;;13012:1;13023:13;;;;;;;;;;;13016:31;;;13056:4;13016:46;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12973:90;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13092:4;13078:11;;:18;;;;;;;;;;;;;;;;;;13125:4;13111:11;;:18;;;;;;;;;;;;;;;;;;12254:887::o:0;7147:151::-;7228:7;7259:11;:18;7271:5;7259:18;;;;;;;;;;;;;;;:27;7278:7;7259:27;;;;;;;;;;;;;;;;7252:34;;7147:151;;;;:::o;209:106::-;262:7;293:10;286:17;;209:106;:::o;7836:355::-;7950:1;7933:19;;:5;:19;;;7925:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8035:1;8016:21;;:7;:21;;;8008:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8121:6;8091:11;:18;8103:5;8091:18;;;;;;;;;;;;;;;:27;8110:7;8091:27;;;;;;;;;;;;;;;:36;;;;8163:7;8147:32;;8156:5;8147:32;;;8172:6;8147:32;;;;;;:::i;:::-;;;;;;;;7836:355;;;:::o;8203:2728::-;8311:1;8295:18;;:4;:18;;;8287:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8392:1;8378:16;;:2;:16;;;8370:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8466:1;8457:6;:10;8449:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8528:17;8574:7;:5;:7::i;:::-;8566:15;;:4;:15;;;;:32;;;;;8591:7;:5;:7::i;:::-;8585:13;;:2;:13;;;;8566:32;8562:1983;;;8623:20;;;;;;;;;;;8619:362;;;8686:15;;;;;;;;;;;8672:30;;:2;:30;;;;:62;;;;;8720:13;;;;;;;;;;;8706:28;;:2;:28;;;;8672:62;8668:294;;;8809:12;8767:28;:39;8796:9;8767:39;;;;;;;;;;;;;;;;:54;8759:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;8926:12;8884:28;:39;8913:9;8884:39;;;;;;;;;;;;;;;:54;;;;8668:294;8619:362;9013:13;;;;;;;;;;;9005:21;;:4;:21;;;:55;;;;;9044:15;;;;;;;;;;;9030:30;;:2;:30;;;;9005:55;:83;;;;;9066:18;:22;9085:2;9066:22;;;;;;;;;;;;;;;;;;;;;;;;;9064:24;9005:83;9001:453;;;9131:12;;9121:6;:22;;9113:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;9230:14;;9220:6;9204:13;9214:2;9204:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;9196:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9311:18;;9301:9;;:28;9298:103;;;9362:14;9373:2;9362:10;:14::i;:::-;9361:15;9353:24;;;;;;9298:103;9423:9;;:11;;;;;;;;;:::i;:::-;;;;;;9001:453;9504:76;9576:3;9504:67;9526:15;;9516:9;;:25;9515:55;;9556:14;;9515:55;;;9543:12;;9515:55;9504:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;9492:88;;9608:13;;;;;;;;;;;9602:19;;:2;:19;;;:43;;;;;9640:4;9625:20;;:4;:20;;;;9602:43;9599:265;;;9688:12;;9678:6;:22;;9670:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;9765:79;9840:3;9765:70;9787:16;;9777:9;;:26;9776:58;;9819:15;;9776:58;;;9805:13;;9776:58;9765:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;9753:91;;9599:265;9886:28;9917:24;9935:4;9917:9;:24::i;:::-;9886:55;;9965:6;;;;;;;;;;9964:7;:30;;;;;9981:13;;;;;;;;;;;9975:19;;:2;:19;;;9964:30;:45;;;;;9998:11;;;;;;;;;;;9964:45;:87;;;;;10034:17;;10013:20;:38;9964:87;:119;;;;;10065:18;;10055:9;;:28;9964:119;:170;;;;;10117:17;;;;;;;;;;;10087:47;;:13;:27;10101:12;10087:27;;;;;;;;;;;;:47;9964:170;9960:570;;;10159:67;10176:49;10180:6;10187:37;10191:20;10212:11;;10187:3;:37::i;:::-;10176:3;:49::i;:::-;10159:16;:67::i;:::-;10249:26;10278:21;10249:50;;10368:1;10347:18;:22;10344:113;;;10398:35;10411:21;10398:12;:35::i;:::-;10344:113;10481:13;:27;10495:12;10481:27;;;;;;;;;;;;:29;;;;;;;;;:::i;:::-;;;;;;10136:394;9960:570;8600:1945;8562:1983;10574:1;10564:9;:11;10561:171;;;10618:39;10647:9;10618;:24;10636:4;10618:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;10591:9;:24;10609:4;10591:24;;;;;;;;;;;;;;;:66;;;;10700:4;10677:39;;10686:4;10677:39;;;10706:9;10677:39;;;;;;:::i;:::-;;;;;;;;10561:171;10762:27;10782:6;10762:9;:15;10772:4;10762:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;10746:9;:15;10756:4;10746:15;;;;;;;;;;;;;;;:43;;;;10818:40;10836:21;10847:9;10836:6;:10;;:21;;;;:::i;:::-;10818:9;:13;10828:2;10818:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;10804:9;:13;10814:2;10804:13;;;;;;;;;;;;;;;:54;;;;10893:2;10878:41;;10887:4;10878:41;;;10897:21;10908:9;10897:6;:10;;:21;;;;:::i;:::-;10878:41;;;;;;:::i;:::-;;;;;;;;8272:2659;8203:2728;;;:::o;1438:206::-;1524:7;1561:1;1556;:6;;1564:12;1548:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1592:9;1608:1;1604;:5;;;;:::i;:::-;1592:17;;1631:1;1624:8;;;1438:206;;;;;:::o;11061:611::-;5891:4;5882:6;;:13;;;;;;;;;;;;;;;;;;11159:1:::1;11146:11;:14:::0;11143:27;11162:7:::1;11143:27;11188:11;;;;;;;;;;;11184:25:::0;11201:7:::1;11184:25;11223:21;11261:1;11247:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11223:40;;11296:4;11278;11283:1;11278:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11326:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11316:4;11321:1;11316:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;11363:62;11380:4;11395:15;;;;;;;;;;;11413:11;11363:8;:62::i;:::-;11440:15;;;;;;;;;;;:66;;;11525:11;11555:1;11575:4;11606;11630:15;11440:220;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11128:544;5910:1;5935:5:::0;5926:6;;:14;;;;;;;;;;;;;;;;;;11061:611;:::o;12038:100::-;12099:10;;;;;;;;;;;:19;;:27;12119:6;12099:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12038:100;:::o;13194:219::-;13253:4;13274:12;13349:7;13337:20;13329:28;;13400:1;13393:4;:8;13386:15;;;13194:219;;;:::o;1656:274::-;1714:7;1747:1;1742;:6;1738:55;;1776:1;1769:8;;;;1738:55;1807:9;1823:1;1819;:5;;;;:::i;:::-;1807:17;;1856:1;1851;1847;:5;;;;:::i;:::-;:10;1839:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1917:1;1910:8;;;1656:274;;;;;:::o;1942:140::-;2000:7;2031:39;2035:1;2038;2031:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2024:46;;1942:140;;;;:::o;10945:104::-;11002:7;11031:1;11029;:3;11028:9;;11036:1;11028:9;;;11034:1;11028:9;11021:16;;10945:104;;;;:::o;1075:195::-;1133:7;1157:9;1173:1;1169;:5;;;;:::i;:::-;1157:17;;1202:1;1197;:6;;1189:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1257:1;1250:8;;;1075:195;;;;:::o;1282:144::-;1340:7;1371:43;1375:1;1378;1371:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1364:50;;1282:144;;;;:::o;2094:205::-;2180:7;2216:1;2212;:5;2219:12;2204:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2247:9;2263:1;2259;:5;;;;:::i;:::-;2247:17;;2286:1;2279:8;;;2094:205;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:116::-;4923:21;4938:5;4923:21;:::i;:::-;4916:5;4913:32;4903:60;;4959:1;4956;4949:12;4903:60;4853:116;:::o;4975:133::-;5018:5;5056:6;5043:20;5034:29;;5072:30;5096:5;5072:30;:::i;:::-;4975:133;;;;:::o;5114:468::-;5179:6;5187;5236:2;5224:9;5215:7;5211:23;5207:32;5204:119;;;5242:79;;:::i;:::-;5204:119;5362:1;5387:53;5432:7;5423:6;5412:9;5408:22;5387:53;:::i;:::-;5377:63;;5333:117;5489:2;5515:50;5557:7;5548:6;5537:9;5533:22;5515:50;:::i;:::-;5505:60;;5460:115;5114:468;;;;;:::o;5588:329::-;5647:6;5696:2;5684:9;5675:7;5671:23;5667:32;5664:119;;;5702:79;;:::i;:::-;5664:119;5822:1;5847:53;5892:7;5883:6;5872:9;5868:22;5847:53;:::i;:::-;5837:63;;5793:117;5588:329;;;;:::o;5923:118::-;6010:24;6028:5;6010:24;:::i;:::-;6005:3;5998:37;5923:118;;:::o;6047:222::-;6140:4;6178:2;6167:9;6163:18;6155:26;;6191:71;6259:1;6248:9;6244:17;6235:6;6191:71;:::i;:::-;6047:222;;;;:::o;6275:474::-;6343:6;6351;6400:2;6388:9;6379:7;6375:23;6371:32;6368:119;;;6406:79;;:::i;:::-;6368:119;6526:1;6551:53;6596:7;6587:6;6576:9;6572:22;6551:53;:::i;:::-;6541:63;;6497:117;6653:2;6679:53;6724:7;6715:6;6704:9;6700:22;6679:53;:::i;:::-;6669:63;;6624:118;6275:474;;;;;:::o;6755:118::-;6826:22;6842:5;6826:22;:::i;:::-;6819:5;6816:33;6806:61;;6863:1;6860;6853:12;6806:61;6755:118;:::o;6879:135::-;6923:5;6961:6;6948:20;6939:29;;6977:31;7002:5;6977:31;:::i;:::-;6879:135;;;;:::o;7020:325::-;7077:6;7126:2;7114:9;7105:7;7101:23;7097:32;7094:119;;;7132:79;;:::i;:::-;7094:119;7252:1;7277:51;7320:7;7311:6;7300:9;7296:22;7277:51;:::i;:::-;7267:61;;7223:115;7020:325;;;;:::o;7351:474::-;7419:6;7427;7476:2;7464:9;7455:7;7451:23;7447:32;7444:119;;;7482:79;;:::i;:::-;7444:119;7602:1;7627:53;7672:7;7663:6;7652:9;7648:22;7627:53;:::i;:::-;7617:63;;7573:117;7729:2;7755:53;7800:7;7791:6;7780:9;7776:22;7755:53;:::i;:::-;7745:63;;7700:118;7351:474;;;;;:::o;7831:180::-;7879:77;7876:1;7869:88;7976:4;7973:1;7966:15;8000:4;7997:1;7990:15;8017:102;8059:8;8106:5;8103:1;8099:13;8078:34;;8017:102;;;:::o;8125:848::-;8186:5;8193:4;8217:6;8208:15;;8241:5;8232:14;;8255:712;8276:1;8266:8;8263:15;8255:712;;;8371:4;8366:3;8362:14;8356:4;8353:24;8350:50;;;8380:18;;:::i;:::-;8350:50;8430:1;8420:8;8416:16;8413:451;;;8845:4;8838:5;8834:16;8825:25;;8413:451;8895:4;8889;8885:15;8877:23;;8925:32;8948:8;8925:32;:::i;:::-;8913:44;;8255:712;;;8125:848;;;;;;;:::o;8979:1073::-;9033:5;9224:8;9214:40;;9245:1;9236:10;;9247:5;;9214:40;9273:4;9263:36;;9290:1;9281:10;;9292:5;;9263:36;9359:4;9407:1;9402:27;;;;9443:1;9438:191;;;;9352:277;;9402:27;9420:1;9411:10;;9422:5;;;9438:191;9483:3;9473:8;9470:17;9467:43;;;9490:18;;:::i;:::-;9467:43;9539:8;9536:1;9532:16;9523:25;;9574:3;9567:5;9564:14;9561:40;;;9581:18;;:::i;:::-;9561:40;9614:5;;;9352:277;;9738:2;9728:8;9725:16;9719:3;9713:4;9710:13;9706:36;9688:2;9678:8;9675:16;9670:2;9664:4;9661:12;9657:35;9641:111;9638:246;;;9794:8;9788:4;9784:19;9775:28;;9829:3;9822:5;9819:14;9816:40;;;9836:18;;:::i;:::-;9816:40;9869:5;;9638:246;9909:42;9947:3;9937:8;9931:4;9928:1;9909:42;:::i;:::-;9894:57;;;;9983:4;9978:3;9974:14;9967:5;9964:25;9961:51;;;9992:18;;:::i;:::-;9961:51;10041:4;10034:5;10030:16;10021:25;;8979:1073;;;;;;:::o;10058:281::-;10116:5;10140:23;10158:4;10140:23;:::i;:::-;10132:31;;10184:25;10200:8;10184:25;:::i;:::-;10172:37;;10228:104;10265:66;10255:8;10249:4;10228:104;:::i;:::-;10219:113;;10058:281;;;;:::o;10345:410::-;10385:7;10408:20;10426:1;10408:20;:::i;:::-;10403:25;;10442:20;10460:1;10442:20;:::i;:::-;10437:25;;10497:1;10494;10490:9;10519:30;10537:11;10519:30;:::i;:::-;10508:41;;10698:1;10689:7;10685:15;10682:1;10679:22;10659:1;10652:9;10632:83;10609:139;;10728:18;;:::i;:::-;10609:139;10393:362;10345:410;;;;:::o;10761:182::-;10901:34;10897:1;10889:6;10885:14;10878:58;10761:182;:::o;10949:366::-;11091:3;11112:67;11176:2;11171:3;11112:67;:::i;:::-;11105:74;;11188:93;11277:3;11188:93;:::i;:::-;11306:2;11301:3;11297:12;11290:19;;10949:366;;;:::o;11321:419::-;11487:4;11525:2;11514:9;11510:18;11502:26;;11574:9;11568:4;11564:20;11560:1;11549:9;11545:17;11538:47;11602:131;11728:4;11602:131;:::i;:::-;11594:139;;11321:419;;;:::o;11746:180::-;11794:77;11791:1;11784:88;11891:4;11888:1;11881:15;11915:4;11912:1;11905:15;11932:185;11972:1;11989:20;12007:1;11989:20;:::i;:::-;11984:25;;12023:20;12041:1;12023:20;:::i;:::-;12018:25;;12062:1;12052:35;;12067:18;;:::i;:::-;12052:35;12109:1;12106;12102:9;12097:14;;11932:185;;;;:::o;12123:173::-;12263:25;12259:1;12251:6;12247:14;12240:49;12123:173;:::o;12302:366::-;12444:3;12465:67;12529:2;12524:3;12465:67;:::i;:::-;12458:74;;12541:93;12630:3;12541:93;:::i;:::-;12659:2;12654:3;12650:12;12643:19;;12302:366;;;:::o;12674:419::-;12840:4;12878:2;12867:9;12863:18;12855:26;;12927:9;12921:4;12917:20;12913:1;12902:9;12898:17;12891:47;12955:131;13081:4;12955:131;:::i;:::-;12947:139;;12674:419;;;:::o;13099:143::-;13156:5;13187:6;13181:13;13172:22;;13203:33;13230:5;13203:33;:::i;:::-;13099:143;;;;:::o;13248:351::-;13318:6;13367:2;13355:9;13346:7;13342:23;13338:32;13335:119;;;13373:79;;:::i;:::-;13335:119;13493:1;13518:64;13574:7;13565:6;13554:9;13550:22;13518:64;:::i;:::-;13508:74;;13464:128;13248:351;;;;:::o;13605:332::-;13726:4;13764:2;13753:9;13749:18;13741:26;;13777:71;13845:1;13834:9;13830:17;13821:6;13777:71;:::i;:::-;13858:72;13926:2;13915:9;13911:18;13902:6;13858:72;:::i;:::-;13605:332;;;;;:::o;13943:85::-;13988:7;14017:5;14006:16;;13943:85;;;:::o;14034:60::-;14062:3;14083:5;14076:12;;14034:60;;;:::o;14100:158::-;14158:9;14191:61;14209:42;14218:32;14244:5;14218:32;:::i;:::-;14209:42;:::i;:::-;14191:61;:::i;:::-;14178:74;;14100:158;;;:::o;14264:147::-;14359:45;14398:5;14359:45;:::i;:::-;14354:3;14347:58;14264:147;;:::o;14417:807::-;14666:4;14704:3;14693:9;14689:19;14681:27;;14718:71;14786:1;14775:9;14771:17;14762:6;14718:71;:::i;:::-;14799:72;14867:2;14856:9;14852:18;14843:6;14799:72;:::i;:::-;14881:80;14957:2;14946:9;14942:18;14933:6;14881:80;:::i;:::-;14971;15047:2;15036:9;15032:18;15023:6;14971:80;:::i;:::-;15061:73;15129:3;15118:9;15114:19;15105:6;15061:73;:::i;:::-;15144;15212:3;15201:9;15197:19;15188:6;15144:73;:::i;:::-;14417:807;;;;;;;;;:::o;15230:143::-;15287:5;15318:6;15312:13;15303:22;;15334:33;15361:5;15334:33;:::i;:::-;15230:143;;;;:::o;15379:663::-;15467:6;15475;15483;15532:2;15520:9;15511:7;15507:23;15503:32;15500:119;;;15538:79;;:::i;:::-;15500:119;15658:1;15683:64;15739:7;15730:6;15719:9;15715:22;15683:64;:::i;:::-;15673:74;;15629:128;15796:2;15822:64;15878:7;15869:6;15858:9;15854:22;15822:64;:::i;:::-;15812:74;;15767:129;15935:2;15961:64;16017:7;16008:6;15997:9;15993:22;15961:64;:::i;:::-;15951:74;;15906:129;15379:663;;;;;:::o;16048:332::-;16169:4;16207:2;16196:9;16192:18;16184:26;;16220:71;16288:1;16277:9;16273:17;16264:6;16220:71;:::i;:::-;16301:72;16369:2;16358:9;16354:18;16345:6;16301:72;:::i;:::-;16048:332;;;;;:::o;16386:137::-;16440:5;16471:6;16465:13;16456:22;;16487:30;16511:5;16487:30;:::i;:::-;16386:137;;;;:::o;16529:345::-;16596:6;16645:2;16633:9;16624:7;16620:23;16616:32;16613:119;;;16651:79;;:::i;:::-;16613:119;16771:1;16796:61;16849:7;16840:6;16829:9;16825:22;16796:61;:::i;:::-;16786:71;;16742:125;16529:345;;;;:::o;16880:351::-;16950:6;16999:2;16987:9;16978:7;16974:23;16970:32;16967:119;;;17005:79;;:::i;:::-;16967:119;17125:1;17150:64;17206:7;17197:6;17186:9;17182:22;17150:64;:::i;:::-;17140:74;;17096:128;16880:351;;;;:::o;17237:223::-;17377:34;17373:1;17365:6;17361:14;17354:58;17446:6;17441:2;17433:6;17429:15;17422:31;17237:223;:::o;17466:366::-;17608:3;17629:67;17693:2;17688:3;17629:67;:::i;:::-;17622:74;;17705:93;17794:3;17705:93;:::i;:::-;17823:2;17818:3;17814:12;17807:19;;17466:366;;;:::o;17838:419::-;18004:4;18042:2;18031:9;18027:18;18019:26;;18091:9;18085:4;18081:20;18077:1;18066:9;18062:17;18055:47;18119:131;18245:4;18119:131;:::i;:::-;18111:139;;17838:419;;;:::o;18263:221::-;18403:34;18399:1;18391:6;18387:14;18380:58;18472:4;18467:2;18459:6;18455:15;18448:29;18263:221;:::o;18490:366::-;18632:3;18653:67;18717:2;18712:3;18653:67;:::i;:::-;18646:74;;18729:93;18818:3;18729:93;:::i;:::-;18847:2;18842:3;18838:12;18831:19;;18490:366;;;:::o;18862:419::-;19028:4;19066:2;19055:9;19051:18;19043:26;;19115:9;19109:4;19105:20;19101:1;19090:9;19086:17;19079:47;19143:131;19269:4;19143:131;:::i;:::-;19135:139;;18862:419;;;:::o;19287:224::-;19427:34;19423:1;19415:6;19411:14;19404:58;19496:7;19491:2;19483:6;19479:15;19472:32;19287:224;:::o;19517:366::-;19659:3;19680:67;19744:2;19739:3;19680:67;:::i;:::-;19673:74;;19756:93;19845:3;19756:93;:::i;:::-;19874:2;19869:3;19865:12;19858:19;;19517:366;;;:::o;19889:419::-;20055:4;20093:2;20082:9;20078:18;20070:26;;20142:9;20136:4;20132:20;20128:1;20117:9;20113:17;20106:47;20170:131;20296:4;20170:131;:::i;:::-;20162:139;;19889:419;;;:::o;20314:222::-;20454:34;20450:1;20442:6;20438:14;20431:58;20523:5;20518:2;20510:6;20506:15;20499:30;20314:222;:::o;20542:366::-;20684:3;20705:67;20769:2;20764:3;20705:67;:::i;:::-;20698:74;;20781:93;20870:3;20781:93;:::i;:::-;20899:2;20894:3;20890:12;20883:19;;20542:366;;;:::o;20914:419::-;21080:4;21118:2;21107:9;21103:18;21095:26;;21167:9;21161:4;21157:20;21153:1;21142:9;21138:17;21131:47;21195:131;21321:4;21195:131;:::i;:::-;21187:139;;20914:419;;;:::o;21339:228::-;21479:34;21475:1;21467:6;21463:14;21456:58;21548:11;21543:2;21535:6;21531:15;21524:36;21339:228;:::o;21573:366::-;21715:3;21736:67;21800:2;21795:3;21736:67;:::i;:::-;21729:74;;21812:93;21901:3;21812:93;:::i;:::-;21930:2;21925:3;21921:12;21914:19;;21573:366;;;:::o;21945:419::-;22111:4;22149:2;22138:9;22134:18;22126:26;;22198:9;22192:4;22188:20;22184:1;22173:9;22169:17;22162:47;22226:131;22352:4;22226:131;:::i;:::-;22218:139;;21945:419;;;:::o;22370:223::-;22510:34;22506:1;22498:6;22494:14;22487:58;22579:6;22574:2;22566:6;22562:15;22555:31;22370:223;:::o;22599:366::-;22741:3;22762:67;22826:2;22821:3;22762:67;:::i;:::-;22755:74;;22838:93;22927:3;22838:93;:::i;:::-;22956:2;22951:3;22947:12;22940:19;;22599:366;;;:::o;22971:419::-;23137:4;23175:2;23164:9;23160:18;23152:26;;23224:9;23218:4;23214:20;23210:1;23199:9;23195:17;23188:47;23252:131;23378:4;23252:131;:::i;:::-;23244:139;;22971:419;;;:::o;23396:175::-;23536:27;23532:1;23524:6;23520:14;23513:51;23396:175;:::o;23577:366::-;23719:3;23740:67;23804:2;23799:3;23740:67;:::i;:::-;23733:74;;23816:93;23905:3;23816:93;:::i;:::-;23934:2;23929:3;23925:12;23918:19;;23577:366;;;:::o;23949:419::-;24115:4;24153:2;24142:9;24138:18;24130:26;;24202:9;24196:4;24192:20;24188:1;24177:9;24173:17;24166:47;24230:131;24356:4;24230:131;:::i;:::-;24222:139;;23949:419;;;:::o;24374:191::-;24414:3;24433:20;24451:1;24433:20;:::i;:::-;24428:25;;24467:20;24485:1;24467:20;:::i;:::-;24462:25;;24510:1;24507;24503:9;24496:16;;24531:3;24528:1;24525:10;24522:36;;;24538:18;;:::i;:::-;24522:36;24374:191;;;;:::o;24571:176::-;24711:28;24707:1;24699:6;24695:14;24688:52;24571:176;:::o;24753:366::-;24895:3;24916:67;24980:2;24975:3;24916:67;:::i;:::-;24909:74;;24992:93;25081:3;24992:93;:::i;:::-;25110:2;25105:3;25101:12;25094:19;;24753:366;;;:::o;25125:419::-;25291:4;25329:2;25318:9;25314:18;25306:26;;25378:9;25372:4;25368:20;25364:1;25353:9;25349:17;25342:47;25406:131;25532:4;25406:131;:::i;:::-;25398:139;;25125:419;;;:::o;25550:233::-;25589:3;25612:24;25630:5;25612:24;:::i;:::-;25603:33;;25658:66;25651:5;25648:77;25645:103;;25728:18;;:::i;:::-;25645:103;25775:1;25768:5;25764:13;25757:20;;25550:233;;;:::o;25789:194::-;25829:4;25849:20;25867:1;25849:20;:::i;:::-;25844:25;;25883:20;25901:1;25883:20;:::i;:::-;25878:25;;25927:1;25924;25920:9;25912:17;;25951:1;25945:4;25942:11;25939:37;;;25956:18;;:::i;:::-;25939:37;25789:194;;;;:::o;25989:180::-;26037:77;26034:1;26027:88;26134:4;26131:1;26124:15;26158:4;26155:1;26148:15;26175:180;26223:77;26220:1;26213:88;26320:4;26317:1;26310:15;26344:4;26341:1;26334:15;26361:114;26428:6;26462:5;26456:12;26446:22;;26361:114;;;:::o;26481:184::-;26580:11;26614:6;26609:3;26602:19;26654:4;26649:3;26645:14;26630:29;;26481:184;;;;:::o;26671:132::-;26738:4;26761:3;26753:11;;26791:4;26786:3;26782:14;26774:22;;26671:132;;;:::o;26809:108::-;26886:24;26904:5;26886:24;:::i;:::-;26881:3;26874:37;26809:108;;:::o;26923:179::-;26992:10;27013:46;27055:3;27047:6;27013:46;:::i;:::-;27091:4;27086:3;27082:14;27068:28;;26923:179;;;;:::o;27108:113::-;27178:4;27210;27205:3;27201:14;27193:22;;27108:113;;;:::o;27257:732::-;27376:3;27405:54;27453:5;27405:54;:::i;:::-;27475:86;27554:6;27549:3;27475:86;:::i;:::-;27468:93;;27585:56;27635:5;27585:56;:::i;:::-;27664:7;27695:1;27680:284;27705:6;27702:1;27699:13;27680:284;;;27781:6;27775:13;27808:63;27867:3;27852:13;27808:63;:::i;:::-;27801:70;;27894:60;27947:6;27894:60;:::i;:::-;27884:70;;27740:224;27727:1;27724;27720:9;27715:14;;27680:284;;;27684:14;27980:3;27973:10;;27381:608;;;27257:732;;;;:::o;27995:831::-;28258:4;28296:3;28285:9;28281:19;28273:27;;28310:71;28378:1;28367:9;28363:17;28354:6;28310:71;:::i;:::-;28391:80;28467:2;28456:9;28452:18;28443:6;28391:80;:::i;:::-;28518:9;28512:4;28508:20;28503:2;28492:9;28488:18;28481:48;28546:108;28649:4;28640:6;28546:108;:::i;:::-;28538:116;;28664:72;28732:2;28721:9;28717:18;28708:6;28664:72;:::i;:::-;28746:73;28814:3;28803:9;28799:19;28790:6;28746:73;:::i;:::-;27995:831;;;;;;;;:::o;28832:220::-;28972:34;28968:1;28960:6;28956:14;28949:58;29041:3;29036:2;29028:6;29024:15;29017:28;28832:220;:::o;29058:366::-;29200:3;29221:67;29285:2;29280:3;29221:67;:::i;:::-;29214:74;;29297:93;29386:3;29297:93;:::i;:::-;29415:2;29410:3;29406:12;29399:19;;29058:366;;;:::o;29430:419::-;29596:4;29634:2;29623:9;29619:18;29611:26;;29683:9;29677:4;29673:20;29669:1;29658:9;29654:17;29647:47;29711:131;29837:4;29711:131;:::i;:::-;29703:139;;29430:419;;;:::o;29855:177::-;29995:29;29991:1;29983:6;29979:14;29972:53;29855:177;:::o;30038:366::-;30180:3;30201:67;30265:2;30260:3;30201:67;:::i;:::-;30194:74;;30277:93;30366:3;30277:93;:::i;:::-;30395:2;30390:3;30386:12;30379:19;;30038:366;;;:::o;30410:419::-;30576:4;30614:2;30603:9;30599:18;30591:26;;30663:9;30657:4;30653:20;30649:1;30638:9;30634:17;30627:47;30691:131;30817:4;30691:131;:::i;:::-;30683:139;;30410:419;;;:::o
Swarm Source
ipfs://6bae72ffe4e8353edb57a66ca6947c023d9f4bc236f7c7ffb3db46f860ab88a7
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.