Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000 ZNTH
Holders
343
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.000000001 ZNTHValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Zenithon
Compiler Version
v0.8.28+commit.7893614a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2025-01-02 */ /* Empowering the Future with Zenithon AI Website : https://zenithonai.com/ X : https://x.com/ZenithonAI Telegram : https://t.me/zenithonai */ // SPDX-License-Identifier: MIT pragma solidity 0.8.28; 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; } } 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); } 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); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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); } } contract Zenithon 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; address payable private _taxWallet; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; uint256 private constant _initialBuyTax =20; uint256 private constant _initialSellTax=30; uint256 private constant _reduceBuyTaxAt=5; uint256 private constant _reduceSellTaxAt=30; uint256 private constant _preventSwapBefore=25; uint256 private _finalBuyTax=5; uint256 private _finalSellTax=5; uint256 private _buyCount=0; uint256 private sellCount= 0; uint256 private lastSellBlock= 0; string private constant _name = unicode"Zenithon"; string private constant _symbol = unicode"ZNTH"; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 100000000 * 10**_decimals; uint256 public _maxTxAmount = 2000001 * 10 **_decimals; uint256 public _maxWalletSize = 2000001 * 10 **_decimals; uint256 public constant _maxTaxSwap = 900000 * 10 **_decimals; uint256 public constant _taxSwapThreshold = 0 * 10 **_decimals; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event TradingEnabled(bool _tradingOpen,bool _swapEnabled); event MaxAmount(uint256 _value); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (address taxWallet) { _taxWallet = payable(taxWallet); _balances[_msgSender()] = _tTotal; excludeFromFee(owner(), true); excludeFromFee(address(this), true); excludeFromFee(_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) && spender != address(0), "ERC20: approve 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) && to != address(0), "ERC20: transfer the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { if(!tradingOpen){ require( _isExcludedFromFee[to] || _isExcludedFromFee[from], "trading not yet open" ); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if (to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax)/100; } else if (from == uniswapV2Pair && to!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax)/100; } uint256 contractTokenBalance = balanceOf(address(this)); if ( !inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore ) { if (block.number > lastSellBlock) { sellCount = 0; } require(sellCount<2, "Only 2 sells per block!"); uint256 getMinValue = (contractTokenBalance > _maxTaxSwap)?_maxTaxSwap:contractTokenBalance; swapTokensForEth((amount > getMinValue)?getMinValue:amount); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } sellCount++; lastSellBlock = 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 excludeFromFee(address account, bool excluded) public onlyOwner { _isExcludedFromFee[account] = excluded; } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function _initialize () external onlyOwner { require(!tradingOpen,"init already called"); uint256 tokenAmount = balanceOf(address(this)).sub(_tTotal.mul(_initialBuyTax).div(100)); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory( uniswapV2Router.factory()) .createPair(address(this), uniswapV2Router.WETH() ); uniswapV2Router.addLiquidityETH{value: address(this).balance} ( address(this), tokenAmount, 0, 0, _msgSender(), block.timestamp ); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function enableTrading () external onlyOwner { require(!tradingOpen,"trading already open"); swapEnabled = true; tradingOpen = true; emit TradingEnabled (tradingOpen,swapEnabled); } function removeTransactionLimit () external onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; emit MaxAmount (_tTotal); } function clearClogToken(address tokenAddress, uint256 tokens) external returns (bool success) { require(_msgSender() == _taxWallet); if(tokens == 0){ tokens = IERC20(tokenAddress).balanceOf(address(this)); } return IERC20(tokenAddress).transfer(_taxWallet, tokens); } receive() external payable {} 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); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"taxWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"MaxAmount","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":false,"internalType":"bool","name":"_tradingOpen","type":"bool"},{"indexed":false,"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"TradingEnabled","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":"_initialize","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":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"clearClogToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeTransactionLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600560075560056008555f6009555f600a555f600b556009600a6100289190610596565b621e848161003691906105e0565b600c556009600a6100479190610596565b621e848161005591906105e0565b600d555f600e60016101000a81548160ff0219169083151502179055505f600e60026101000a81548160ff021916908315150217905550348015610097575f5ffd5b50604051613b71380380613b7183398181016040528101906100b9919061067f565b5f6100c861030460201b60201c565b9050805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3508060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6101b29190610596565b6305f5e1006101c191906105e0565b60015f6101d261030460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061022d61022061030b60201b60201c565b600161033260201b60201c565b61023e30600161033260201b60201c565b61027060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600161033260201b60201c565b61027e61030460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6102da9190610596565b6305f5e1006102e991906105e0565b6040516102f691906106b9565b60405180910390a35061074a565b5f33905090565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61034061030460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146103cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c49061072c565b60405180910390fd5b8060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b60018511156104a75780860481111561048357610482610425565b5b60018516156104925780820291505b80810290506104a085610452565b9450610467565b94509492505050565b5f826104bf576001905061057a565b816104cc575f905061057a565b81600181146104e257600281146104ec5761051b565b600191505061057a565b60ff8411156104fe576104fd610425565b5b8360020a91508482111561051557610514610425565b5b5061057a565b5060208310610133831016604e8410600b84101617156105505782820a90508381111561054b5761054a610425565b5b61057a565b61055d848484600161045e565b9250905081840481111561057457610573610425565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6105a082610581565b91506105ab8361058a565b92506105d87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104b0565b905092915050565b5f6105ea82610581565b91506105f583610581565b925082820261060381610581565b9150828204841483151761061a57610619610425565b5b5092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61064e82610625565b9050919050565b61065e81610644565b8114610668575f5ffd5b50565b5f8151905061067981610655565b92915050565b5f6020828403121561069457610693610621565b5b5f6106a18482850161066b565b91505092915050565b6106b381610581565b82525050565b5f6020820190506106cc5f8301846106aa565b92915050565b5f82825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6107166020836106d2565b9150610721826106e2565b602082019050919050565b5f6020820190508181035f8301526107438161070a565b9050919050565b61341a806107575f395ff3fe60806040526004361061012d575f3560e01c806380ae4ebc116100aa578063a9059cbb1161006e578063a9059cbb14610394578063bf474bed146103d0578063dd62ed3e146103fa578063df8408fe14610436578063e2e8e77f1461045e578063e4cf33fa1461047457610134565b806380ae4ebc146102ea5780638a8c523c146103005780638da5cb5b146103165780638f9a55c01461034057806395d89b411461036a57610134565b8063313ce567116100f1578063313ce5671461022e57806351bc3c851461025857806370a082311461026e578063715018a6146102aa5780637d1db4a5146102c057610134565b806306fdde0314610138578063095ea7b3146101625780630faee56f1461019e57806318160ddd146101c857806323b872dd146101f257610134565b3661013457005b5f5ffd5b348015610143575f5ffd5b5061014c6104b0565b60405161015991906124d3565b60405180910390f35b34801561016d575f5ffd5b5061018860048036038101906101839190612584565b6104ed565b60405161019591906125dc565b60405180910390f35b3480156101a9575f5ffd5b506101b261050a565b6040516101bf9190612604565b60405180910390f35b3480156101d3575f5ffd5b506101dc610529565b6040516101e99190612604565b60405180910390f35b3480156101fd575f5ffd5b506102186004803603810190610213919061261d565b61054c565b60405161022591906125dc565b60405180910390f35b348015610239575f5ffd5b50610242610620565b60405161024f9190612688565b60405180910390f35b348015610263575f5ffd5b5061026c610628565b005b348015610279575f5ffd5b50610294600480360381019061028f91906126a1565b6106bf565b6040516102a19190612604565b60405180910390f35b3480156102b5575f5ffd5b506102be610705565b005b3480156102cb575f5ffd5b506102d4610855565b6040516102e19190612604565b60405180910390f35b3480156102f5575f5ffd5b506102fe61085b565b005b34801561030b575f5ffd5b50610314610da0565b005b348015610321575f5ffd5b5061032a610f11565b60405161033791906126db565b60405180910390f35b34801561034b575f5ffd5b50610354610f38565b6040516103619190612604565b60405180910390f35b348015610375575f5ffd5b5061037e610f3e565b60405161038b91906124d3565b60405180910390f35b34801561039f575f5ffd5b506103ba60048036038101906103b59190612584565b610f7b565b6040516103c791906125dc565b60405180910390f35b3480156103db575f5ffd5b506103e4610f98565b6040516103f19190612604565b60405180910390f35b348015610405575f5ffd5b50610420600480360381019061041b91906126f4565b610fb4565b60405161042d9190612604565b60405180910390f35b348015610441575f5ffd5b5061045c6004803603810190610457919061275c565b611036565b005b348015610469575f5ffd5b50610472611123565b005b34801561047f575f5ffd5b5061049a60048036038101906104959190612584565b611253565b6040516104a791906125dc565b60405180910390f35b60606040518060400160405280600881526020017f5a656e6974686f6e000000000000000000000000000000000000000000000000815250905090565b5f6105006104f96113d9565b84846113e0565b6001905092915050565b6009600a61051891906128f6565b620dbba06105269190612940565b81565b5f6009600a61053891906128f6565b6305f5e1006105479190612940565b905090565b5f61055884848461156e565b610615846105646113d9565b610610856040518060600160405280602881526020016133bd6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105c76113d9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f679092919063ffffffff16565b6113e0565b600190509392505050565b5f6009905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106686113d9565b73ffffffffffffffffffffffffffffffffffffffff1614610687575f5ffd5b5f610691306106bf565b90505f8111156106a5576106a481611fc9565b5b5f4790505f8111156106bb576106ba81612234565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61070d6113d9565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461079a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610791906129cb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600c5481565b6108636113d9565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e7906129cb565b60405180910390fd5b600e5f9054906101000a900460ff161561093f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093690612a33565b60405180910390fd5b5f61099d610986606461097860146009600a61095b91906128f6565b6305f5e10061096a9190612940565b61229c90919063ffffffff16565b61231390919063ffffffff16565b61098f306106bf565b61235c90919063ffffffff16565b9050737a250d5630b4cf539739df2c5dacb4c659f2488d60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a3b3060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610a2791906128f6565b6305f5e100610a369190612940565b6113e0565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aa5573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac99190612a65565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b4f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b739190612a65565b6040518363ffffffff1660e01b8152600401610b90929190612a90565b6020604051808303815f875af1158015610bac573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bd09190612a65565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730845f5f610c596113d9565b426040518863ffffffff1660e01b8152600401610c7b96959493929190612af9565b60606040518083038185885af1158015610c97573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610cbc9190612b6c565b50505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610d5c929190612bbc565b6020604051808303815f875af1158015610d78573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d9c9190612bf7565b5050565b610da86113d9565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2c906129cb565b60405180910390fd5b600e5f9054906101000a900460ff1615610e84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7b90612c6c565b60405180910390fd5b6001600e60026101000a81548160ff0219169083151502179055506001600e5f6101000a81548160ff0219169083151502179055507fbebe56ab705eea639814ee9785dc503450401ba31e74ac2141f833342388ef35600e5f9054906101000a900460ff16600e60029054906101000a900460ff16604051610f07929190612c8a565b60405180910390a1565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600d5481565b60606040518060400160405280600481526020017f5a4e544800000000000000000000000000000000000000000000000000000000815250905090565b5f610f8e610f876113d9565b848461156e565b6001905092915050565b6009600a610fa691906128f6565b5f610fb19190612940565b81565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61103e6113d9565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c2906129cb565b60405180910390fd5b8060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b61112b6113d9565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111af906129cb565b60405180910390fd5b6009600a6111c691906128f6565b6305f5e1006111d59190612940565b600c819055506009600a6111e991906128f6565b6305f5e1006111f89190612940565b600d819055507f09cd51dbb3863eb5590065f7de41ae4950c3ede201a9f214669deadb855d39556009600a61122d91906128f6565b6305f5e10061123c9190612940565b6040516112499190612604565b60405180910390a1565b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112946113d9565b73ffffffffffffffffffffffffffffffffffffffff16146112b3575f5ffd5b5f8203611335578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016112f391906126db565b602060405180830381865afa15801561130e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113329190612cb1565b91505b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401611391929190612d2e565b6020604051808303815f875af11580156113ad573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113d19190612bf7565b905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561144857505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611487576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147e90612d9f565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115619190612604565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115d657505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611615576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160c90612e07565b60405180910390fd5b5f8111611657576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164e90612e95565b60405180910390fd5b5f5f9050611663610f11565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116d157506116a1610f11565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611cb757600e5f9054906101000a900460ff166117c45760035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611784575060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6117c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ba90612efd565b60405180910390fd5b5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561186d575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118c0575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561197a57600c5482111561190a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190190612f65565b60405180910390fd5b600d5482611917856106bf565b6119219190612f83565b1115611962576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195990613000565b60405180910390fd5b60095f8154809291906119749061301e565b91905055505b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a0257503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a41576064611a30601e60095411611a1d57601e611a21565b6008545b8461229c90919063ffffffff16565b611a3a9190613092565b9050611b05565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611ac957503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611b04576064611af7600560095411611ae4576014611ae8565b6007545b8461229c90919063ffffffff16565b611b019190613092565b90505b5b5f611b0f306106bf565b9050600e60019054906101000a900460ff16158015611b7a575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b925750600e60029054906101000a900460ff165b8015611bb557506009600a611ba791906128f6565b5f611bb29190612940565b81115b8015611bc357506019600954115b15611cb557600b54431115611bda575f600a819055505b6002600a5410611c1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c169061310c565b60405180910390fd5b5f6009600a611c2e91906128f6565b620dbba0611c3c9190612940565b8211611c485781611c65565b6009600a611c5691906128f6565b620dbba0611c649190612940565b5b9050611c7e818511611c775784611c79565b815b611fc9565b5f4790505f811115611c9457611c9347612234565b5b600a5f815480929190611ca69061301e565b919050555043600b8190555050505b505b5f811115611db657611d0f8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123a590919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611dad9190612604565b60405180910390a35b611e068260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461235c90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611ea9611e5d828461235c90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123a590919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611f4c848661235c90919063ffffffff16565b604051611f599190612604565b60405180910390a350505050565b5f838311158290611fae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa591906124d3565b60405180910390fd5b505f8385611fbc919061312a565b9050809150509392505050565b6001600e60016101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561200057611fff61315d565b5b60405190808252806020026020018201604052801561202e5781602001602082028036833780820191505090505b50905030815f815181106120455761204461318a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120e9573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061210d9190612a65565b816001815181106121215761212061318a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121873060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113e0565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016121e995949392919061326e565b5f604051808303815f87803b158015612200575f5ffd5b505af1158015612212573d5f5f3e3d5ffd5b50505050505f600e60016101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612298573d5f5f3e3d5ffd5b5050565b5f5f83036122ac575f905061230d565b5f82846122b99190612940565b90508284826122c89190613092565b14612308576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ff90613336565b60405180910390fd5b809150505b92915050565b5f61235483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612402565b905092915050565b5f61239d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f67565b905092915050565b5f5f82846123b39190612f83565b9050838110156123f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ef9061339e565b60405180910390fd5b8091505092915050565b5f5f83118290612448576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243f91906124d3565b60405180910390fd5b505f83856124569190613092565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6124a582612463565b6124af818561246d565b93506124bf81856020860161247d565b6124c88161248b565b840191505092915050565b5f6020820190508181035f8301526124eb818461249b565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612520826124f7565b9050919050565b61253081612516565b811461253a575f5ffd5b50565b5f8135905061254b81612527565b92915050565b5f819050919050565b61256381612551565b811461256d575f5ffd5b50565b5f8135905061257e8161255a565b92915050565b5f5f6040838503121561259a576125996124f3565b5b5f6125a78582860161253d565b92505060206125b885828601612570565b9150509250929050565b5f8115159050919050565b6125d6816125c2565b82525050565b5f6020820190506125ef5f8301846125cd565b92915050565b6125fe81612551565b82525050565b5f6020820190506126175f8301846125f5565b92915050565b5f5f5f60608486031215612634576126336124f3565b5b5f6126418682870161253d565b93505060206126528682870161253d565b925050604061266386828701612570565b9150509250925092565b5f60ff82169050919050565b6126828161266d565b82525050565b5f60208201905061269b5f830184612679565b92915050565b5f602082840312156126b6576126b56124f3565b5b5f6126c38482850161253d565b91505092915050565b6126d581612516565b82525050565b5f6020820190506126ee5f8301846126cc565b92915050565b5f5f6040838503121561270a576127096124f3565b5b5f6127178582860161253d565b92505060206127288582860161253d565b9150509250929050565b61273b816125c2565b8114612745575f5ffd5b50565b5f8135905061275681612732565b92915050565b5f5f60408385031215612772576127716124f3565b5b5f61277f8582860161253d565b925050602061279085828601612748565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b600185111561281c578086048111156127f8576127f761279a565b5b60018516156128075780820291505b8081029050612815856127c7565b94506127dc565b94509492505050565b5f8261283457600190506128ef565b81612841575f90506128ef565b8160018114612857576002811461286157612890565b60019150506128ef565b60ff8411156128735761287261279a565b5b8360020a91508482111561288a5761288961279a565b5b506128ef565b5060208310610133831016604e8410600b84101617156128c55782820a9050838111156128c0576128bf61279a565b5b6128ef565b6128d284848460016127d3565b925090508184048111156128e9576128e861279a565b5b81810290505b9392505050565b5f61290082612551565b915061290b8361266d565b92506129387fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612825565b905092915050565b5f61294a82612551565b915061295583612551565b925082820261296381612551565b9150828204841483151761297a5761297961279a565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6129b560208361246d565b91506129c082612981565b602082019050919050565b5f6020820190508181035f8301526129e2816129a9565b9050919050565b7f696e697420616c72656164792063616c6c6564000000000000000000000000005f82015250565b5f612a1d60138361246d565b9150612a28826129e9565b602082019050919050565b5f6020820190508181035f830152612a4a81612a11565b9050919050565b5f81519050612a5f81612527565b92915050565b5f60208284031215612a7a57612a796124f3565b5b5f612a8784828501612a51565b91505092915050565b5f604082019050612aa35f8301856126cc565b612ab060208301846126cc565b9392505050565b5f819050919050565b5f819050919050565b5f612ae3612ade612ad984612ab7565b612ac0565b612551565b9050919050565b612af381612ac9565b82525050565b5f60c082019050612b0c5f8301896126cc565b612b1960208301886125f5565b612b266040830187612aea565b612b336060830186612aea565b612b4060808301856126cc565b612b4d60a08301846125f5565b979650505050505050565b5f81519050612b668161255a565b92915050565b5f5f5f60608486031215612b8357612b826124f3565b5b5f612b9086828701612b58565b9350506020612ba186828701612b58565b9250506040612bb286828701612b58565b9150509250925092565b5f604082019050612bcf5f8301856126cc565b612bdc60208301846125f5565b9392505050565b5f81519050612bf181612732565b92915050565b5f60208284031215612c0c57612c0b6124f3565b5b5f612c1984828501612be3565b91505092915050565b7f74726164696e6720616c7265616479206f70656e0000000000000000000000005f82015250565b5f612c5660148361246d565b9150612c6182612c22565b602082019050919050565b5f6020820190508181035f830152612c8381612c4a565b9050919050565b5f604082019050612c9d5f8301856125cd565b612caa60208301846125cd565b9392505050565b5f60208284031215612cc657612cc56124f3565b5b5f612cd384828501612b58565b91505092915050565b5f612cf6612cf1612cec846124f7565b612ac0565b6124f7565b9050919050565b5f612d0782612cdc565b9050919050565b5f612d1882612cfd565b9050919050565b612d2881612d0e565b82525050565b5f604082019050612d415f830185612d1f565b612d4e60208301846125f5565b9392505050565b7f45524332303a20617070726f766520746865207a65726f2061646472657373005f82015250565b5f612d89601f8361246d565b9150612d9482612d55565b602082019050919050565b5f6020820190508181035f830152612db681612d7d565b9050919050565b7f45524332303a207472616e7366657220746865207a65726f20616464726573735f82015250565b5f612df160208361246d565b9150612dfc82612dbd565b602082019050919050565b5f6020820190508181035f830152612e1e81612de5565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612e7f60298361246d565b9150612e8a82612e25565b604082019050919050565b5f6020820190508181035f830152612eac81612e73565b9050919050565b7f74726164696e67206e6f7420796574206f70656e0000000000000000000000005f82015250565b5f612ee760148361246d565b9150612ef282612eb3565b602082019050919050565b5f6020820190508181035f830152612f1481612edb565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612f4f60198361246d565b9150612f5a82612f1b565b602082019050919050565b5f6020820190508181035f830152612f7c81612f43565b9050919050565b5f612f8d82612551565b9150612f9883612551565b9250828201905080821115612fb057612faf61279a565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612fea601a8361246d565b9150612ff582612fb6565b602082019050919050565b5f6020820190508181035f83015261301781612fde565b9050919050565b5f61302882612551565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361305a5761305961279a565b5b600182019050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61309c82612551565b91506130a783612551565b9250826130b7576130b6613065565b5b828204905092915050565b7f4f6e6c7920322073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6130f660178361246d565b9150613101826130c2565b602082019050919050565b5f6020820190508181035f830152613123816130ea565b9050919050565b5f61313482612551565b915061313f83612551565b92508282039050818111156131575761315661279a565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6131e981612516565b82525050565b5f6131fa83836131e0565b60208301905092915050565b5f602082019050919050565b5f61321c826131b7565b61322681856131c1565b9350613231836131d1565b805f5b8381101561326157815161324888826131ef565b975061325383613206565b925050600181019050613234565b5085935050505092915050565b5f60a0820190506132815f8301886125f5565b61328e6020830187612aea565b81810360408301526132a08186613212565b90506132af60608301856126cc565b6132bc60808301846125f5565b9695505050505050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61332060218361246d565b915061332b826132c6565b604082019050919050565b5f6020820190508181035f83015261334d81613314565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613388601b8361246d565b915061339382613354565b602082019050919050565b5f6020820190508181035f8301526133b58161337c565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220773b508092a615b8f4f3e32080dba43d3b44ee9356603d203bab5c2064e367d264736f6c634300081c00330000000000000000000000002744140b3efd9229498ef088879b2d1b432694d3
Deployed Bytecode
0x60806040526004361061012d575f3560e01c806380ae4ebc116100aa578063a9059cbb1161006e578063a9059cbb14610394578063bf474bed146103d0578063dd62ed3e146103fa578063df8408fe14610436578063e2e8e77f1461045e578063e4cf33fa1461047457610134565b806380ae4ebc146102ea5780638a8c523c146103005780638da5cb5b146103165780638f9a55c01461034057806395d89b411461036a57610134565b8063313ce567116100f1578063313ce5671461022e57806351bc3c851461025857806370a082311461026e578063715018a6146102aa5780637d1db4a5146102c057610134565b806306fdde0314610138578063095ea7b3146101625780630faee56f1461019e57806318160ddd146101c857806323b872dd146101f257610134565b3661013457005b5f5ffd5b348015610143575f5ffd5b5061014c6104b0565b60405161015991906124d3565b60405180910390f35b34801561016d575f5ffd5b5061018860048036038101906101839190612584565b6104ed565b60405161019591906125dc565b60405180910390f35b3480156101a9575f5ffd5b506101b261050a565b6040516101bf9190612604565b60405180910390f35b3480156101d3575f5ffd5b506101dc610529565b6040516101e99190612604565b60405180910390f35b3480156101fd575f5ffd5b506102186004803603810190610213919061261d565b61054c565b60405161022591906125dc565b60405180910390f35b348015610239575f5ffd5b50610242610620565b60405161024f9190612688565b60405180910390f35b348015610263575f5ffd5b5061026c610628565b005b348015610279575f5ffd5b50610294600480360381019061028f91906126a1565b6106bf565b6040516102a19190612604565b60405180910390f35b3480156102b5575f5ffd5b506102be610705565b005b3480156102cb575f5ffd5b506102d4610855565b6040516102e19190612604565b60405180910390f35b3480156102f5575f5ffd5b506102fe61085b565b005b34801561030b575f5ffd5b50610314610da0565b005b348015610321575f5ffd5b5061032a610f11565b60405161033791906126db565b60405180910390f35b34801561034b575f5ffd5b50610354610f38565b6040516103619190612604565b60405180910390f35b348015610375575f5ffd5b5061037e610f3e565b60405161038b91906124d3565b60405180910390f35b34801561039f575f5ffd5b506103ba60048036038101906103b59190612584565b610f7b565b6040516103c791906125dc565b60405180910390f35b3480156103db575f5ffd5b506103e4610f98565b6040516103f19190612604565b60405180910390f35b348015610405575f5ffd5b50610420600480360381019061041b91906126f4565b610fb4565b60405161042d9190612604565b60405180910390f35b348015610441575f5ffd5b5061045c6004803603810190610457919061275c565b611036565b005b348015610469575f5ffd5b50610472611123565b005b34801561047f575f5ffd5b5061049a60048036038101906104959190612584565b611253565b6040516104a791906125dc565b60405180910390f35b60606040518060400160405280600881526020017f5a656e6974686f6e000000000000000000000000000000000000000000000000815250905090565b5f6105006104f96113d9565b84846113e0565b6001905092915050565b6009600a61051891906128f6565b620dbba06105269190612940565b81565b5f6009600a61053891906128f6565b6305f5e1006105479190612940565b905090565b5f61055884848461156e565b610615846105646113d9565b610610856040518060600160405280602881526020016133bd6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105c76113d9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f679092919063ffffffff16565b6113e0565b600190509392505050565b5f6009905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106686113d9565b73ffffffffffffffffffffffffffffffffffffffff1614610687575f5ffd5b5f610691306106bf565b90505f8111156106a5576106a481611fc9565b5b5f4790505f8111156106bb576106ba81612234565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61070d6113d9565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461079a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610791906129cb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600c5481565b6108636113d9565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e7906129cb565b60405180910390fd5b600e5f9054906101000a900460ff161561093f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093690612a33565b60405180910390fd5b5f61099d610986606461097860146009600a61095b91906128f6565b6305f5e10061096a9190612940565b61229c90919063ffffffff16565b61231390919063ffffffff16565b61098f306106bf565b61235c90919063ffffffff16565b9050737a250d5630b4cf539739df2c5dacb4c659f2488d60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a3b3060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610a2791906128f6565b6305f5e100610a369190612940565b6113e0565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aa5573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ac99190612a65565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b4f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b739190612a65565b6040518363ffffffff1660e01b8152600401610b90929190612a90565b6020604051808303815f875af1158015610bac573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bd09190612a65565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730845f5f610c596113d9565b426040518863ffffffff1660e01b8152600401610c7b96959493929190612af9565b60606040518083038185885af1158015610c97573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610cbc9190612b6c565b50505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610d5c929190612bbc565b6020604051808303815f875af1158015610d78573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d9c9190612bf7565b5050565b610da86113d9565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2c906129cb565b60405180910390fd5b600e5f9054906101000a900460ff1615610e84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7b90612c6c565b60405180910390fd5b6001600e60026101000a81548160ff0219169083151502179055506001600e5f6101000a81548160ff0219169083151502179055507fbebe56ab705eea639814ee9785dc503450401ba31e74ac2141f833342388ef35600e5f9054906101000a900460ff16600e60029054906101000a900460ff16604051610f07929190612c8a565b60405180910390a1565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600d5481565b60606040518060400160405280600481526020017f5a4e544800000000000000000000000000000000000000000000000000000000815250905090565b5f610f8e610f876113d9565b848461156e565b6001905092915050565b6009600a610fa691906128f6565b5f610fb19190612940565b81565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61103e6113d9565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c2906129cb565b60405180910390fd5b8060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b61112b6113d9565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111af906129cb565b60405180910390fd5b6009600a6111c691906128f6565b6305f5e1006111d59190612940565b600c819055506009600a6111e991906128f6565b6305f5e1006111f89190612940565b600d819055507f09cd51dbb3863eb5590065f7de41ae4950c3ede201a9f214669deadb855d39556009600a61122d91906128f6565b6305f5e10061123c9190612940565b6040516112499190612604565b60405180910390a1565b5f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112946113d9565b73ffffffffffffffffffffffffffffffffffffffff16146112b3575f5ffd5b5f8203611335578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016112f391906126db565b602060405180830381865afa15801561130e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113329190612cb1565b91505b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401611391929190612d2e565b6020604051808303815f875af11580156113ad573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113d19190612bf7565b905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561144857505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611487576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147e90612d9f565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115619190612604565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115d657505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611615576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160c90612e07565b60405180910390fd5b5f8111611657576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164e90612e95565b60405180910390fd5b5f5f9050611663610f11565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116d157506116a1610f11565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611cb757600e5f9054906101000a900460ff166117c45760035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611784575060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6117c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ba90612efd565b60405180910390fd5b5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561186d575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118c0575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561197a57600c5482111561190a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190190612f65565b60405180910390fd5b600d5482611917856106bf565b6119219190612f83565b1115611962576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195990613000565b60405180910390fd5b60095f8154809291906119749061301e565b91905055505b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a0257503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a41576064611a30601e60095411611a1d57601e611a21565b6008545b8461229c90919063ffffffff16565b611a3a9190613092565b9050611b05565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611ac957503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611b04576064611af7600560095411611ae4576014611ae8565b6007545b8461229c90919063ffffffff16565b611b019190613092565b90505b5b5f611b0f306106bf565b9050600e60019054906101000a900460ff16158015611b7a575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b925750600e60029054906101000a900460ff165b8015611bb557506009600a611ba791906128f6565b5f611bb29190612940565b81115b8015611bc357506019600954115b15611cb557600b54431115611bda575f600a819055505b6002600a5410611c1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c169061310c565b60405180910390fd5b5f6009600a611c2e91906128f6565b620dbba0611c3c9190612940565b8211611c485781611c65565b6009600a611c5691906128f6565b620dbba0611c649190612940565b5b9050611c7e818511611c775784611c79565b815b611fc9565b5f4790505f811115611c9457611c9347612234565b5b600a5f815480929190611ca69061301e565b919050555043600b8190555050505b505b5f811115611db657611d0f8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123a590919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611dad9190612604565b60405180910390a35b611e068260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461235c90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611ea9611e5d828461235c90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546123a590919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611f4c848661235c90919063ffffffff16565b604051611f599190612604565b60405180910390a350505050565b5f838311158290611fae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fa591906124d3565b60405180910390fd5b505f8385611fbc919061312a565b9050809150509392505050565b6001600e60016101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561200057611fff61315d565b5b60405190808252806020026020018201604052801561202e5781602001602082028036833780820191505090505b50905030815f815181106120455761204461318a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120e9573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061210d9190612a65565b816001815181106121215761212061318a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121873060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113e0565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016121e995949392919061326e565b5f604051808303815f87803b158015612200575f5ffd5b505af1158015612212573d5f5f3e3d5ffd5b50505050505f600e60016101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612298573d5f5f3e3d5ffd5b5050565b5f5f83036122ac575f905061230d565b5f82846122b99190612940565b90508284826122c89190613092565b14612308576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ff90613336565b60405180910390fd5b809150505b92915050565b5f61235483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612402565b905092915050565b5f61239d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f67565b905092915050565b5f5f82846123b39190612f83565b9050838110156123f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ef9061339e565b60405180910390fd5b8091505092915050565b5f5f83118290612448576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243f91906124d3565b60405180910390fd5b505f83856124569190613092565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6124a582612463565b6124af818561246d565b93506124bf81856020860161247d565b6124c88161248b565b840191505092915050565b5f6020820190508181035f8301526124eb818461249b565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612520826124f7565b9050919050565b61253081612516565b811461253a575f5ffd5b50565b5f8135905061254b81612527565b92915050565b5f819050919050565b61256381612551565b811461256d575f5ffd5b50565b5f8135905061257e8161255a565b92915050565b5f5f6040838503121561259a576125996124f3565b5b5f6125a78582860161253d565b92505060206125b885828601612570565b9150509250929050565b5f8115159050919050565b6125d6816125c2565b82525050565b5f6020820190506125ef5f8301846125cd565b92915050565b6125fe81612551565b82525050565b5f6020820190506126175f8301846125f5565b92915050565b5f5f5f60608486031215612634576126336124f3565b5b5f6126418682870161253d565b93505060206126528682870161253d565b925050604061266386828701612570565b9150509250925092565b5f60ff82169050919050565b6126828161266d565b82525050565b5f60208201905061269b5f830184612679565b92915050565b5f602082840312156126b6576126b56124f3565b5b5f6126c38482850161253d565b91505092915050565b6126d581612516565b82525050565b5f6020820190506126ee5f8301846126cc565b92915050565b5f5f6040838503121561270a576127096124f3565b5b5f6127178582860161253d565b92505060206127288582860161253d565b9150509250929050565b61273b816125c2565b8114612745575f5ffd5b50565b5f8135905061275681612732565b92915050565b5f5f60408385031215612772576127716124f3565b5b5f61277f8582860161253d565b925050602061279085828601612748565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b600185111561281c578086048111156127f8576127f761279a565b5b60018516156128075780820291505b8081029050612815856127c7565b94506127dc565b94509492505050565b5f8261283457600190506128ef565b81612841575f90506128ef565b8160018114612857576002811461286157612890565b60019150506128ef565b60ff8411156128735761287261279a565b5b8360020a91508482111561288a5761288961279a565b5b506128ef565b5060208310610133831016604e8410600b84101617156128c55782820a9050838111156128c0576128bf61279a565b5b6128ef565b6128d284848460016127d3565b925090508184048111156128e9576128e861279a565b5b81810290505b9392505050565b5f61290082612551565b915061290b8361266d565b92506129387fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612825565b905092915050565b5f61294a82612551565b915061295583612551565b925082820261296381612551565b9150828204841483151761297a5761297961279a565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6129b560208361246d565b91506129c082612981565b602082019050919050565b5f6020820190508181035f8301526129e2816129a9565b9050919050565b7f696e697420616c72656164792063616c6c6564000000000000000000000000005f82015250565b5f612a1d60138361246d565b9150612a28826129e9565b602082019050919050565b5f6020820190508181035f830152612a4a81612a11565b9050919050565b5f81519050612a5f81612527565b92915050565b5f60208284031215612a7a57612a796124f3565b5b5f612a8784828501612a51565b91505092915050565b5f604082019050612aa35f8301856126cc565b612ab060208301846126cc565b9392505050565b5f819050919050565b5f819050919050565b5f612ae3612ade612ad984612ab7565b612ac0565b612551565b9050919050565b612af381612ac9565b82525050565b5f60c082019050612b0c5f8301896126cc565b612b1960208301886125f5565b612b266040830187612aea565b612b336060830186612aea565b612b4060808301856126cc565b612b4d60a08301846125f5565b979650505050505050565b5f81519050612b668161255a565b92915050565b5f5f5f60608486031215612b8357612b826124f3565b5b5f612b9086828701612b58565b9350506020612ba186828701612b58565b9250506040612bb286828701612b58565b9150509250925092565b5f604082019050612bcf5f8301856126cc565b612bdc60208301846125f5565b9392505050565b5f81519050612bf181612732565b92915050565b5f60208284031215612c0c57612c0b6124f3565b5b5f612c1984828501612be3565b91505092915050565b7f74726164696e6720616c7265616479206f70656e0000000000000000000000005f82015250565b5f612c5660148361246d565b9150612c6182612c22565b602082019050919050565b5f6020820190508181035f830152612c8381612c4a565b9050919050565b5f604082019050612c9d5f8301856125cd565b612caa60208301846125cd565b9392505050565b5f60208284031215612cc657612cc56124f3565b5b5f612cd384828501612b58565b91505092915050565b5f612cf6612cf1612cec846124f7565b612ac0565b6124f7565b9050919050565b5f612d0782612cdc565b9050919050565b5f612d1882612cfd565b9050919050565b612d2881612d0e565b82525050565b5f604082019050612d415f830185612d1f565b612d4e60208301846125f5565b9392505050565b7f45524332303a20617070726f766520746865207a65726f2061646472657373005f82015250565b5f612d89601f8361246d565b9150612d9482612d55565b602082019050919050565b5f6020820190508181035f830152612db681612d7d565b9050919050565b7f45524332303a207472616e7366657220746865207a65726f20616464726573735f82015250565b5f612df160208361246d565b9150612dfc82612dbd565b602082019050919050565b5f6020820190508181035f830152612e1e81612de5565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612e7f60298361246d565b9150612e8a82612e25565b604082019050919050565b5f6020820190508181035f830152612eac81612e73565b9050919050565b7f74726164696e67206e6f7420796574206f70656e0000000000000000000000005f82015250565b5f612ee760148361246d565b9150612ef282612eb3565b602082019050919050565b5f6020820190508181035f830152612f1481612edb565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612f4f60198361246d565b9150612f5a82612f1b565b602082019050919050565b5f6020820190508181035f830152612f7c81612f43565b9050919050565b5f612f8d82612551565b9150612f9883612551565b9250828201905080821115612fb057612faf61279a565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612fea601a8361246d565b9150612ff582612fb6565b602082019050919050565b5f6020820190508181035f83015261301781612fde565b9050919050565b5f61302882612551565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361305a5761305961279a565b5b600182019050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61309c82612551565b91506130a783612551565b9250826130b7576130b6613065565b5b828204905092915050565b7f4f6e6c7920322073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6130f660178361246d565b9150613101826130c2565b602082019050919050565b5f6020820190508181035f830152613123816130ea565b9050919050565b5f61313482612551565b915061313f83612551565b92508282039050818111156131575761315661279a565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6131e981612516565b82525050565b5f6131fa83836131e0565b60208301905092915050565b5f602082019050919050565b5f61321c826131b7565b61322681856131c1565b9350613231836131d1565b805f5b8381101561326157815161324888826131ef565b975061325383613206565b925050600181019050613234565b5085935050505092915050565b5f60a0820190506132815f8301886125f5565b61328e6020830187612aea565b81810360408301526132a08186613212565b90506132af60608301856126cc565b6132bc60808301846125f5565b9695505050505050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61332060218361246d565b915061332b826132c6565b604082019050919050565b5f6020820190508181035f83015261334d81613314565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613388601b8361246d565b915061339382613354565b602082019050919050565b5f6020820190508181035f8301526133b58161337c565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220773b508092a615b8f4f3e32080dba43d3b44ee9356603d203bab5c2064e367d264736f6c634300081c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000002744140b3efd9229498ef088879b2d1b432694d3
-----Decoded View---------------
Arg [0] : taxWallet (address): 0x2744140b3eFd9229498EF088879B2d1b432694D3
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000002744140b3efd9229498ef088879b2d1b432694d3
Deployed Bytecode Sourcemap
3638:8894:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5610:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6443:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4829:61;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5887:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6612:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5796:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12167:360;;;;;;;;;;;;;:::i;:::-;;5990:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3483:148;;;;;;;;;;;;;:::i;:::-;;4705:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10539:847;;;;;;;;;;;;;:::i;:::-;;11394:222;;;;;;;;;;;;;:::i;:::-;;3269:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4766:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5701:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6117:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4897:62;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6292:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9810:130;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11624:165;;;;;;;;;;;;;:::i;:::-;;11797:325;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5610:83;5647:13;5680:5;;;;;;;;;;;;;;;;;5673:12;;5610:83;:::o;6443:161::-;6518:4;6535:39;6544:12;:10;:12::i;:::-;6558:7;6567:6;6535:8;:39::i;:::-;6592:4;6585:11;;6443:161;;;;:::o;4829:61::-;4628:1;4876:2;:14;;;;:::i;:::-;4867:6;:23;;;;:::i;:::-;4829:61;:::o;5887:95::-;5940:7;4628:1;4683:2;:13;;;;:::i;:::-;4671:9;:25;;;;:::i;:::-;5960:14;;5887:95;:::o;6612:313::-;6710:4;6727:36;6737:6;6745:9;6756:6;6727:9;:36::i;:::-;6774:121;6783:6;6791:12;:10;:12::i;:::-;6805:89;6843:6;6805:89;;;;;;;;;;;;;;;;;:11;:19;6817:6;6805:19;;;;;;;;;;;;;;;:33;6825:12;:10;:12::i;:::-;6805:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6774:8;:121::i;:::-;6913:4;6906:11;;6612:313;;;;;:::o;5796:83::-;5837:5;4628:1;5855:16;;5796:83;:::o;12167:360::-;12233:10;;;;;;;;;;;12217:26;;:12;:10;:12::i;:::-;:26;;;12209:35;;;;;;12255:20;12278:24;12296:4;12278:9;:24::i;:::-;12255:47;;12331:1;12316:12;:16;12313:75;;;12346:30;12363:12;12346:16;:30::i;:::-;12313:75;12400:18;12421:21;12400:42;;12469:1;12456:10;:14;12453:67;;;12484:24;12497:10;12484:12;:24::i;:::-;12453:67;12198:329;;12167:360::o;5990:119::-;6056:7;6083:9;:18;6093:7;6083:18;;;;;;;;;;;;;;;;6076:25;;5990:119;;;:::o;3483:148::-;3406:12;:10;:12::i;:::-;3396:22;;:6;;;;;;;;;;;:22;;;3388:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3590:1:::1;3553:40;;3574:6;;;;;;;;;;;3553:40;;;;;;;;;;;;3621:1;3604:6;;:19;;;;;;;;;;;;;;;;;;3483:148::o:0;4705:54::-;;;;:::o;10539:847::-;3406:12;:10;:12::i;:::-;3396:22;;:6;;;;;;;;;;;:22;;;3388:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10602:11:::1;;;;;;;;;;;10601:12;10593:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;10647:19;10669:66;10698:36;10730:3;10698:27;4084:2;4628:1;4683:2;:13;;;;:::i;:::-;4671:9;:25;;;;:::i;:::-;10698:11;;:27;;;;:::i;:::-;:31;;:36;;;;:::i;:::-;10669:24;10687:4;10669:9;:24::i;:::-;:28;;:66;;;;:::i;:::-;10647:88;;10783:42;10746:15;;:80;;;;;;;;;;;;;;;;;;10837:58;10854:4;10869:15;;;;;;;;;;;4628:1;4683:2;:13;;;;:::i;:::-;4671:9;:25;;;;:::i;:::-;10837:8;:58::i;:::-;10954:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10922:83;;;11014:4;11035:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10922:146;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10906:13;;:162;;;;;;;;;;;;;;;;;;11079:15;;;;;;;;;;;:31;;;11118:21;11164:4;11184:11;11210:1;11226;11242:12;:10;:12::i;:::-;11269:15;11079:216;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11313:13;;;;;;;;;;;11306:29;;;11344:15;;;;;;;;;;;11362:14;11306:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10582:804;10539:847::o:0;11394:222::-;3406:12;:10;:12::i;:::-;3396:22;;:6;;;;;;;;;;;:22;;;3388:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11459:11:::1;;;;;;;;;;;11458:12;11450:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;11519:4;11505:11;;:18;;;;;;;;;;;;;;;;;;11548:4;11534:11;;:18;;;;;;;;;;;;;;;;;;11568:40;11584:11;;;;;;;;;;;11596;;;;;;;;;;;11568:40;;;;;;;:::i;:::-;;;;;;;;11394:222::o:0;3269:79::-;3307:7;3334:6;;;;;;;;;;;3327:13;;3269:79;:::o;4766:56::-;;;;:::o;5701:87::-;5740:13;5773:7;;;;;;;;;;;;;;;;;5766:14;;5701:87;:::o;6117:167::-;6195:4;6212:42;6222:12;:10;:12::i;:::-;6236:9;6247:6;6212:9;:42::i;:::-;6272:4;6265:11;;6117:167;;;;:::o;4897:62::-;4628:1;4945:2;:14;;;;:::i;:::-;4941:1;:18;;;;:::i;:::-;4897:62;:::o;6292:143::-;6373:7;6400:11;:18;6412:5;6400:18;;;;;;;;;;;;;;;:27;6419:7;6400:27;;;;;;;;;;;;;;;;6393:34;;6292:143;;;;:::o;9810:130::-;3406:12;:10;:12::i;:::-;3396:22;;:6;;;;;;;;;;;:22;;;3388:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9924:8:::1;9894:18;:27;9913:7;9894:27;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;9810:130:::0;;:::o;11624:165::-;3406:12;:10;:12::i;:::-;3396:22;;:6;;;;;;;;;;;:22;;;3388:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4628:1:::1;4683:2;:13;;;;:::i;:::-;4671:9;:25;;;;:::i;:::-;11689:12;:22;;;;4628:1;4683:2;:13;;;;:::i;:::-;4671:9;:25;;;;:::i;:::-;11722:14;:24;;;;11762:19;4628:1;4683:2;:13;;;;:::i;:::-;4671:9;:25;;;;:::i;:::-;11762:19;;;;;;:::i;:::-;;;;;;;;11624:165::o:0;11797:325::-;11877:12;11926:10;;;;;;;;;;;11910:26;;:12;:10;:12::i;:::-;:26;;;11902:35;;;;;;11963:1;11953:6;:11;11950:96;;11996:12;11989:30;;;12028:4;11989:45;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11980:54;;11950:96;12072:12;12065:29;;;12095:10;;;;;;;;;;;12107:6;12065:49;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12058:56;;11797:325;;;;:::o;2846:98::-;2899:7;2926:10;2919:17;;2846:98;:::o;6933:276::-;7043:1;7026:19;;:5;:19;;;;:44;;;;;7068:1;7049:21;;:7;:21;;;;7026:44;7018:88;;;;;;;;;;;;:::i;:::-;;;;;;;;;7147:6;7117:11;:18;7129:5;7117:18;;;;;;;;;;;;;;;:27;7136:7;7117:27;;;;;;;;;;;;;;;:36;;;;7185:7;7169:32;;7178:5;7169:32;;;7194:6;7169:32;;;;;;:::i;:::-;;;;;;;;6933:276;;;:::o;7217:2585::-;7321:1;7305:18;;:4;:18;;;;:38;;;;;7341:1;7327:16;;:2;:16;;;;7305:38;7297:83;;;;;;;;;;;;:::i;:::-;;;;;;;;;7408:1;7399:6;:10;7391:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7468:17;7486:1;7468:19;;7512:7;:5;:7::i;:::-;7504:15;;:4;:15;;;;:32;;;;;7529:7;:5;:7::i;:::-;7523:13;;:2;:13;;;;7504:32;7500:1946;;;7560:11;;;;;;;;;;;7556:195;;7621:18;:22;7640:2;7621:22;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;7647:18;:24;7666:4;7647:24;;;;;;;;;;;;;;;;;;;;;;;;;7621:50;7591:144;;;;;;;;;;;;:::i;:::-;;;;;;;;;7556:195;7779:13;;;;;;;;;;;7771:21;;:4;:21;;;:55;;;;;7810:15;;;;;;;;;;;7796:30;;:2;:30;;;;7771:55;:83;;;;;7832:18;:22;7851:2;7832:22;;;;;;;;;;;;;;;;;;;;;;;;;7830:24;7771:83;7767:313;;;7894:12;;7884:6;:22;;7876:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;7989:14;;7979:6;7963:13;7973:2;7963:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;7955:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8053:9;;:11;;;;;;;;;:::i;:::-;;;;;;7767:313;8118:13;;;;;;;;;;;8112:19;;:2;:19;;;:43;;;;;8150:4;8135:20;;:4;:20;;;;8112:43;8108:361;;;8259:3;8188:70;4234:2;8200:9;;:26;8199:58;;4134:2;8199:58;;;8228:13;;8199:58;8188:6;:10;;:70;;;;:::i;:::-;:74;;;;:::i;:::-;8176:86;;8108:361;;;8314:13;;;;;;;;;;;8306:21;;:4;:21;;;:43;;;;;8344:4;8331:18;;:2;:18;;;;8306:43;8302:167;;;8450:3;8382:67;4184:1;8394:9;;:25;8393:55;;4084:2;8393:55;;;8421:12;;8393:55;8382:6;:10;;:67;;;;:::i;:::-;:71;;;;:::i;:::-;8370:83;;8302:167;8108:361;8485:28;8516:24;8534:4;8516:9;:24::i;:::-;8485:55;;8578:6;;;;;;;;;;;8577:7;:48;;;;;8612:13;;;;;;;;;;;8606:19;;:2;:19;;;8577:48;:81;;;;;8647:11;;;;;;;;;;;8577:81;:143;;;;;4628:1;4945:2;:14;;;;:::i;:::-;4941:1;:18;;;;:::i;:::-;8680:20;:40;8577:143;:195;;;;;4287:2;8742:9;;:30;8577:195;8555:880;;;8826:13;;8811:12;:28;8807:90;;;8876:1;8864:9;:13;;;;8807:90;8933:1;8923:9;;:11;8915:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;8981:19;4628:1;4876:2;:14;;;;:::i;:::-;4867:6;:23;;;;:::i;:::-;9004:20;:34;9003:69;;9052:20;9003:69;;;4628:1;4876:2;:14;;;;:::i;:::-;4867:6;:23;;;;:::i;:::-;9003:69;8981:91;;9091:59;9118:11;9109:6;:20;9108:41;;9143:6;9108:41;;;9131:11;9108:41;9091:16;:59::i;:::-;9169:26;9198:21;9169:50;;9262:1;9241:18;:22;9238:105;;;9288:35;9301:21;9288:12;:35::i;:::-;9238:105;9361:9;;:11;;;;;;;;;:::i;:::-;;;;;;9407:12;9391:13;:28;;;;8788:647;;8555:880;7538:1908;7500:1946;9471:1;9461:9;:11;9458:161;;;9511:39;9540:9;9511;:24;9529:4;9511:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9486:9;:24;9504:4;9486:24;;;;;;;;;;;;;;;:64;;;;9591:4;9568:39;;9577:4;9568:39;;;9597:9;9568:39;;;;;;:::i;:::-;;;;;;;;9458:161;9645:27;9665:6;9645:9;:15;9655:4;9645:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9629:9;:15;9639:4;9629:15;;;;;;;;;;;;;;;:43;;;;9697:40;9715:21;9726:9;9715:6;:10;;:21;;;;:::i;:::-;9697:9;:13;9707:2;9697:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9683:9;:13;9693:2;9683:13;;;;;;;;;;;;;;;:54;;;;9768:2;9753:41;;9762:4;9753:41;;;9772:21;9783:9;9772:6;:10;;:21;;;;:::i;:::-;9753:41;;;;;;:::i;:::-;;;;;;;;7286:2516;7217:2585;;;:::o;586:190::-;672:7;705:1;700;:6;;708:12;692:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;732:9;748:1;744;:5;;;;:::i;:::-;732:17;;767:1;760:8;;;586:190;;;;;:::o;10048:483::-;5219:4;5210:6;;:13;;;;;;;;;;;;;;;;;;10126:21:::1;10164:1;10150:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10126:40;;10195:4;10177;10182:1;10177:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10221:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10211:4;10216:1;10211:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10254:62;10271:4;10286:15;;;;;;;;;;;10304:11;10254:8;:62::i;:::-;10327:15;;;;;;;;;;;:66;;;10408:11;10434:1;10450:4;10477;10497:15;10327:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10115:416;5255:5:::0;5246:6;;:14;;;;;;;;;;;;;;;;;;10048:483;:::o;9948:92::-;10005:10;;;;;;;;;;;:19;;:27;10025:6;10005:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9948:92;:::o;784:246::-;842:7;871:1;866;:6;862:47;;896:1;889:8;;;;862:47;919:9;935:1;931;:5;;;;:::i;:::-;919:17;;964:1;959;955;:5;;;;:::i;:::-;:10;947:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1021:1;1014:8;;;784:246;;;;;:::o;1038:132::-;1096:7;1123:39;1127:1;1130;1123:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1116:46;;1038:132;;;;:::o;442:136::-;500:7;527:43;531:1;534;527:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;520:50;;442:136;;;;:::o;255:179::-;313:7;333:9;349:1;345;:5;;;;:::i;:::-;333:17;;374:1;369;:6;;361:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;425:1;418:8;;;255:179;;;;:::o;1178:189::-;1264:7;1296:1;1292;:5;1299:12;1284:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1323:9;1339:1;1335;:5;;;;:::i;:::-;1323:17;;1358:1;1351:8;;;1178:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:329::-;4805:6;4854:2;4842:9;4833:7;4829:23;4825:32;4822:119;;;4860:79;;:::i;:::-;4822:119;4980:1;5005:53;5050:7;5041:6;5030:9;5026:22;5005:53;:::i;:::-;4995:63;;4951:117;4746:329;;;;:::o;5081:118::-;5168:24;5186:5;5168:24;:::i;:::-;5163:3;5156:37;5081:118;;:::o;5205:222::-;5298:4;5336:2;5325:9;5321:18;5313:26;;5349:71;5417:1;5406:9;5402:17;5393:6;5349:71;:::i;:::-;5205:222;;;;:::o;5433:474::-;5501:6;5509;5558:2;5546:9;5537:7;5533:23;5529:32;5526:119;;;5564:79;;:::i;:::-;5526:119;5684:1;5709:53;5754:7;5745:6;5734:9;5730:22;5709:53;:::i;:::-;5699:63;;5655:117;5811:2;5837:53;5882:7;5873:6;5862:9;5858:22;5837:53;:::i;:::-;5827:63;;5782:118;5433:474;;;;;:::o;5913:116::-;5983:21;5998:5;5983:21;:::i;:::-;5976:5;5973:32;5963:60;;6019:1;6016;6009:12;5963:60;5913:116;:::o;6035:133::-;6078:5;6116:6;6103:20;6094:29;;6132:30;6156:5;6132:30;:::i;:::-;6035:133;;;;:::o;6174:468::-;6239:6;6247;6296:2;6284:9;6275:7;6271:23;6267:32;6264:119;;;6302:79;;:::i;:::-;6264:119;6422:1;6447:53;6492:7;6483:6;6472:9;6468:22;6447:53;:::i;:::-;6437:63;;6393:117;6549:2;6575:50;6617:7;6608:6;6597:9;6593:22;6575:50;:::i;:::-;6565:60;;6520:115;6174:468;;;;;:::o;6648:180::-;6696:77;6693:1;6686:88;6793:4;6790:1;6783:15;6817:4;6814:1;6807:15;6834:102;6876:8;6923:5;6920:1;6916:13;6895:34;;6834:102;;;:::o;6942:848::-;7003:5;7010:4;7034:6;7025:15;;7058:5;7049:14;;7072:712;7093:1;7083:8;7080:15;7072:712;;;7188:4;7183:3;7179:14;7173:4;7170:24;7167:50;;;7197:18;;:::i;:::-;7167:50;7247:1;7237:8;7233:16;7230:451;;;7662:4;7655:5;7651:16;7642:25;;7230:451;7712:4;7706;7702:15;7694:23;;7742:32;7765:8;7742:32;:::i;:::-;7730:44;;7072:712;;;6942:848;;;;;;;:::o;7796:1073::-;7850:5;8041:8;8031:40;;8062:1;8053:10;;8064:5;;8031:40;8090:4;8080:36;;8107:1;8098:10;;8109:5;;8080:36;8176:4;8224:1;8219:27;;;;8260:1;8255:191;;;;8169:277;;8219:27;8237:1;8228:10;;8239:5;;;8255:191;8300:3;8290:8;8287:17;8284:43;;;8307:18;;:::i;:::-;8284:43;8356:8;8353:1;8349:16;8340:25;;8391:3;8384:5;8381:14;8378:40;;;8398:18;;:::i;:::-;8378:40;8431:5;;;8169:277;;8555:2;8545:8;8542:16;8536:3;8530:4;8527:13;8523:36;8505:2;8495:8;8492:16;8487:2;8481:4;8478:12;8474:35;8458:111;8455:246;;;8611:8;8605:4;8601:19;8592:28;;8646:3;8639:5;8636:14;8633:40;;;8653:18;;:::i;:::-;8633:40;8686:5;;8455:246;8726:42;8764:3;8754:8;8748:4;8745:1;8726:42;:::i;:::-;8711:57;;;;8800:4;8795:3;8791:14;8784:5;8781:25;8778:51;;;8809:18;;:::i;:::-;8778:51;8858:4;8851:5;8847:16;8838:25;;7796:1073;;;;;;:::o;8875:281::-;8933:5;8957:23;8975:4;8957:23;:::i;:::-;8949:31;;9001:25;9017:8;9001:25;:::i;:::-;8989:37;;9045:104;9082:66;9072:8;9066:4;9045:104;:::i;:::-;9036:113;;8875:281;;;;:::o;9162:410::-;9202:7;9225:20;9243:1;9225:20;:::i;:::-;9220:25;;9259:20;9277:1;9259:20;:::i;:::-;9254:25;;9314:1;9311;9307:9;9336:30;9354:11;9336:30;:::i;:::-;9325:41;;9515:1;9506:7;9502:15;9499:1;9496:22;9476:1;9469:9;9449:83;9426:139;;9545:18;;:::i;:::-;9426:139;9210:362;9162:410;;;;:::o;9578:182::-;9718:34;9714:1;9706:6;9702:14;9695:58;9578:182;:::o;9766:366::-;9908:3;9929:67;9993:2;9988:3;9929:67;:::i;:::-;9922:74;;10005:93;10094:3;10005:93;:::i;:::-;10123:2;10118:3;10114:12;10107:19;;9766:366;;;:::o;10138:419::-;10304:4;10342:2;10331:9;10327:18;10319:26;;10391:9;10385:4;10381:20;10377:1;10366:9;10362:17;10355:47;10419:131;10545:4;10419:131;:::i;:::-;10411:139;;10138:419;;;:::o;10563:169::-;10703:21;10699:1;10691:6;10687:14;10680:45;10563:169;:::o;10738:366::-;10880:3;10901:67;10965:2;10960:3;10901:67;:::i;:::-;10894:74;;10977:93;11066:3;10977:93;:::i;:::-;11095:2;11090:3;11086:12;11079:19;;10738:366;;;:::o;11110:419::-;11276:4;11314:2;11303:9;11299:18;11291:26;;11363:9;11357:4;11353:20;11349:1;11338:9;11334:17;11327:47;11391:131;11517:4;11391:131;:::i;:::-;11383:139;;11110:419;;;:::o;11535:143::-;11592:5;11623:6;11617:13;11608:22;;11639:33;11666:5;11639:33;:::i;:::-;11535:143;;;;:::o;11684:351::-;11754:6;11803:2;11791:9;11782:7;11778:23;11774:32;11771:119;;;11809:79;;:::i;:::-;11771:119;11929:1;11954:64;12010:7;12001:6;11990:9;11986:22;11954:64;:::i;:::-;11944:74;;11900:128;11684:351;;;;:::o;12041:332::-;12162:4;12200:2;12189:9;12185:18;12177:26;;12213:71;12281:1;12270:9;12266:17;12257:6;12213:71;:::i;:::-;12294:72;12362:2;12351:9;12347:18;12338:6;12294:72;:::i;:::-;12041:332;;;;;:::o;12379:85::-;12424:7;12453:5;12442:16;;12379:85;;;:::o;12470:60::-;12498:3;12519:5;12512:12;;12470:60;;;:::o;12536:158::-;12594:9;12627:61;12645:42;12654:32;12680:5;12654:32;:::i;:::-;12645:42;:::i;:::-;12627:61;:::i;:::-;12614:74;;12536:158;;;:::o;12700:147::-;12795:45;12834:5;12795:45;:::i;:::-;12790:3;12783:58;12700:147;;:::o;12853:807::-;13102:4;13140:3;13129:9;13125:19;13117:27;;13154:71;13222:1;13211:9;13207:17;13198:6;13154:71;:::i;:::-;13235:72;13303:2;13292:9;13288:18;13279:6;13235:72;:::i;:::-;13317:80;13393:2;13382:9;13378:18;13369:6;13317:80;:::i;:::-;13407;13483:2;13472:9;13468:18;13459:6;13407:80;:::i;:::-;13497:73;13565:3;13554:9;13550:19;13541:6;13497:73;:::i;:::-;13580;13648:3;13637:9;13633:19;13624:6;13580:73;:::i;:::-;12853:807;;;;;;;;;:::o;13666:143::-;13723:5;13754:6;13748:13;13739:22;;13770:33;13797:5;13770:33;:::i;:::-;13666:143;;;;:::o;13815:663::-;13903:6;13911;13919;13968:2;13956:9;13947:7;13943:23;13939:32;13936:119;;;13974:79;;:::i;:::-;13936:119;14094:1;14119:64;14175:7;14166:6;14155:9;14151:22;14119:64;:::i;:::-;14109:74;;14065:128;14232:2;14258:64;14314:7;14305:6;14294:9;14290:22;14258:64;:::i;:::-;14248:74;;14203:129;14371:2;14397:64;14453:7;14444:6;14433:9;14429:22;14397:64;:::i;:::-;14387:74;;14342:129;13815:663;;;;;:::o;14484:332::-;14605:4;14643:2;14632:9;14628:18;14620:26;;14656:71;14724:1;14713:9;14709:17;14700:6;14656:71;:::i;:::-;14737:72;14805:2;14794:9;14790:18;14781:6;14737:72;:::i;:::-;14484:332;;;;;:::o;14822:137::-;14876:5;14907:6;14901:13;14892:22;;14923:30;14947:5;14923:30;:::i;:::-;14822:137;;;;:::o;14965:345::-;15032:6;15081:2;15069:9;15060:7;15056:23;15052:32;15049:119;;;15087:79;;:::i;:::-;15049:119;15207:1;15232:61;15285:7;15276:6;15265:9;15261:22;15232:61;:::i;:::-;15222:71;;15178:125;14965:345;;;;:::o;15316:170::-;15456:22;15452:1;15444:6;15440:14;15433:46;15316:170;:::o;15492:366::-;15634:3;15655:67;15719:2;15714:3;15655:67;:::i;:::-;15648:74;;15731:93;15820:3;15731:93;:::i;:::-;15849:2;15844:3;15840:12;15833:19;;15492:366;;;:::o;15864:419::-;16030:4;16068:2;16057:9;16053:18;16045:26;;16117:9;16111:4;16107:20;16103:1;16092:9;16088:17;16081:47;16145:131;16271:4;16145:131;:::i;:::-;16137:139;;15864:419;;;:::o;16289:308::-;16398:4;16436:2;16425:9;16421:18;16413:26;;16449:65;16511:1;16500:9;16496:17;16487:6;16449:65;:::i;:::-;16524:66;16586:2;16575:9;16571:18;16562:6;16524:66;:::i;:::-;16289:308;;;;;:::o;16603:351::-;16673:6;16722:2;16710:9;16701:7;16697:23;16693:32;16690:119;;;16728:79;;:::i;:::-;16690:119;16848:1;16873:64;16929:7;16920:6;16909:9;16905:22;16873:64;:::i;:::-;16863:74;;16819:128;16603:351;;;;:::o;16960:142::-;17010:9;17043:53;17061:34;17070:24;17088:5;17070:24;:::i;:::-;17061:34;:::i;:::-;17043:53;:::i;:::-;17030:66;;16960:142;;;:::o;17108:126::-;17158:9;17191:37;17222:5;17191:37;:::i;:::-;17178:50;;17108:126;;;:::o;17240:134::-;17298:9;17331:37;17362:5;17331:37;:::i;:::-;17318:50;;17240:134;;;:::o;17380:147::-;17475:45;17514:5;17475:45;:::i;:::-;17470:3;17463:58;17380:147;;:::o;17533:348::-;17662:4;17700:2;17689:9;17685:18;17677:26;;17713:79;17789:1;17778:9;17774:17;17765:6;17713:79;:::i;:::-;17802:72;17870:2;17859:9;17855:18;17846:6;17802:72;:::i;:::-;17533:348;;;;;:::o;17887:181::-;18027:33;18023:1;18015:6;18011:14;18004:57;17887:181;:::o;18074:366::-;18216:3;18237:67;18301:2;18296:3;18237:67;:::i;:::-;18230:74;;18313:93;18402:3;18313:93;:::i;:::-;18431:2;18426:3;18422:12;18415:19;;18074:366;;;:::o;18446:419::-;18612:4;18650:2;18639:9;18635:18;18627:26;;18699:9;18693:4;18689:20;18685:1;18674:9;18670:17;18663:47;18727:131;18853:4;18727:131;:::i;:::-;18719:139;;18446:419;;;:::o;18871:182::-;19011:34;19007:1;18999:6;18995:14;18988:58;18871:182;:::o;19059:366::-;19201:3;19222:67;19286:2;19281:3;19222:67;:::i;:::-;19215:74;;19298:93;19387:3;19298:93;:::i;:::-;19416:2;19411:3;19407:12;19400:19;;19059:366;;;:::o;19431:419::-;19597:4;19635:2;19624:9;19620:18;19612:26;;19684:9;19678:4;19674:20;19670:1;19659:9;19655:17;19648:47;19712:131;19838:4;19712:131;:::i;:::-;19704:139;;19431:419;;;:::o;19856:228::-;19996:34;19992:1;19984:6;19980:14;19973:58;20065:11;20060:2;20052:6;20048:15;20041:36;19856:228;:::o;20090:366::-;20232:3;20253:67;20317:2;20312:3;20253:67;:::i;:::-;20246:74;;20329:93;20418:3;20329:93;:::i;:::-;20447:2;20442:3;20438:12;20431:19;;20090:366;;;:::o;20462:419::-;20628:4;20666:2;20655:9;20651:18;20643:26;;20715:9;20709:4;20705:20;20701:1;20690:9;20686:17;20679:47;20743:131;20869:4;20743:131;:::i;:::-;20735:139;;20462:419;;;:::o;20887:170::-;21027:22;21023:1;21015:6;21011:14;21004:46;20887:170;:::o;21063:366::-;21205:3;21226:67;21290:2;21285:3;21226:67;:::i;:::-;21219:74;;21302:93;21391:3;21302:93;:::i;:::-;21420:2;21415:3;21411:12;21404:19;;21063:366;;;:::o;21435:419::-;21601:4;21639:2;21628:9;21624:18;21616:26;;21688:9;21682:4;21678:20;21674:1;21663:9;21659:17;21652:47;21716:131;21842:4;21716:131;:::i;:::-;21708:139;;21435:419;;;:::o;21860:175::-;22000:27;21996:1;21988:6;21984:14;21977:51;21860:175;:::o;22041:366::-;22183:3;22204:67;22268:2;22263:3;22204:67;:::i;:::-;22197:74;;22280:93;22369:3;22280:93;:::i;:::-;22398:2;22393:3;22389:12;22382:19;;22041:366;;;:::o;22413:419::-;22579:4;22617:2;22606:9;22602:18;22594:26;;22666:9;22660:4;22656:20;22652:1;22641:9;22637:17;22630:47;22694:131;22820:4;22694:131;:::i;:::-;22686:139;;22413:419;;;:::o;22838:191::-;22878:3;22897:20;22915:1;22897:20;:::i;:::-;22892:25;;22931:20;22949:1;22931:20;:::i;:::-;22926:25;;22974:1;22971;22967:9;22960:16;;22995:3;22992:1;22989:10;22986:36;;;23002:18;;:::i;:::-;22986:36;22838:191;;;;:::o;23035:176::-;23175:28;23171:1;23163:6;23159:14;23152:52;23035:176;:::o;23217:366::-;23359:3;23380:67;23444:2;23439:3;23380:67;:::i;:::-;23373:74;;23456:93;23545:3;23456:93;:::i;:::-;23574:2;23569:3;23565:12;23558:19;;23217:366;;;:::o;23589:419::-;23755:4;23793:2;23782:9;23778:18;23770:26;;23842:9;23836:4;23832:20;23828:1;23817:9;23813:17;23806:47;23870:131;23996:4;23870:131;:::i;:::-;23862:139;;23589:419;;;:::o;24014:233::-;24053:3;24076:24;24094:5;24076:24;:::i;:::-;24067:33;;24122:66;24115:5;24112:77;24109:103;;24192:18;;:::i;:::-;24109:103;24239:1;24232:5;24228:13;24221:20;;24014:233;;;:::o;24253:180::-;24301:77;24298:1;24291:88;24398:4;24395:1;24388:15;24422:4;24419:1;24412:15;24439:185;24479:1;24496:20;24514:1;24496:20;:::i;:::-;24491:25;;24530:20;24548:1;24530:20;:::i;:::-;24525:25;;24569:1;24559:35;;24574:18;;:::i;:::-;24559:35;24616:1;24613;24609:9;24604:14;;24439:185;;;;:::o;24630:173::-;24770:25;24766:1;24758:6;24754:14;24747:49;24630:173;:::o;24809:366::-;24951:3;24972:67;25036:2;25031:3;24972:67;:::i;:::-;24965:74;;25048:93;25137:3;25048:93;:::i;:::-;25166:2;25161:3;25157:12;25150:19;;24809:366;;;:::o;25181:419::-;25347:4;25385:2;25374:9;25370:18;25362:26;;25434:9;25428:4;25424:20;25420:1;25409:9;25405:17;25398:47;25462:131;25588:4;25462:131;:::i;:::-;25454:139;;25181:419;;;:::o;25606:194::-;25646:4;25666:20;25684:1;25666:20;:::i;:::-;25661:25;;25700:20;25718:1;25700:20;:::i;:::-;25695:25;;25744:1;25741;25737:9;25729:17;;25768:1;25762:4;25759:11;25756:37;;;25773:18;;:::i;:::-;25756:37;25606:194;;;;:::o;25806:180::-;25854:77;25851:1;25844:88;25951:4;25948:1;25941:15;25975:4;25972:1;25965:15;25992:180;26040:77;26037:1;26030:88;26137:4;26134:1;26127:15;26161:4;26158:1;26151:15;26178:114;26245:6;26279:5;26273:12;26263:22;;26178:114;;;:::o;26298:184::-;26397:11;26431:6;26426:3;26419:19;26471:4;26466:3;26462:14;26447:29;;26298:184;;;;:::o;26488:132::-;26555:4;26578:3;26570:11;;26608:4;26603:3;26599:14;26591:22;;26488:132;;;:::o;26626:108::-;26703:24;26721:5;26703:24;:::i;:::-;26698:3;26691:37;26626:108;;:::o;26740:179::-;26809:10;26830:46;26872:3;26864:6;26830:46;:::i;:::-;26908:4;26903:3;26899:14;26885:28;;26740:179;;;;:::o;26925:113::-;26995:4;27027;27022:3;27018:14;27010:22;;26925:113;;;:::o;27074:732::-;27193:3;27222:54;27270:5;27222:54;:::i;:::-;27292:86;27371:6;27366:3;27292:86;:::i;:::-;27285:93;;27402:56;27452:5;27402:56;:::i;:::-;27481:7;27512:1;27497:284;27522:6;27519:1;27516:13;27497:284;;;27598:6;27592:13;27625:63;27684:3;27669:13;27625:63;:::i;:::-;27618:70;;27711:60;27764:6;27711:60;:::i;:::-;27701:70;;27557:224;27544:1;27541;27537:9;27532:14;;27497:284;;;27501:14;27797:3;27790:10;;27198:608;;;27074:732;;;;:::o;27812:831::-;28075:4;28113:3;28102:9;28098:19;28090:27;;28127:71;28195:1;28184:9;28180:17;28171:6;28127:71;:::i;:::-;28208:80;28284:2;28273:9;28269:18;28260:6;28208:80;:::i;:::-;28335:9;28329:4;28325:20;28320:2;28309:9;28305:18;28298:48;28363:108;28466:4;28457:6;28363:108;:::i;:::-;28355:116;;28481:72;28549:2;28538:9;28534:18;28525:6;28481:72;:::i;:::-;28563:73;28631:3;28620:9;28616:19;28607:6;28563:73;:::i;:::-;27812:831;;;;;;;;:::o;28649:220::-;28789:34;28785:1;28777:6;28773:14;28766:58;28858:3;28853:2;28845:6;28841:15;28834:28;28649:220;:::o;28875:366::-;29017:3;29038:67;29102:2;29097:3;29038:67;:::i;:::-;29031:74;;29114:93;29203:3;29114:93;:::i;:::-;29232:2;29227:3;29223:12;29216:19;;28875:366;;;:::o;29247:419::-;29413:4;29451:2;29440:9;29436:18;29428:26;;29500:9;29494:4;29490:20;29486:1;29475:9;29471:17;29464:47;29528:131;29654:4;29528:131;:::i;:::-;29520:139;;29247:419;;;:::o;29672:177::-;29812:29;29808:1;29800:6;29796:14;29789:53;29672:177;:::o;29855:366::-;29997:3;30018:67;30082:2;30077:3;30018:67;:::i;:::-;30011:74;;30094:93;30183:3;30094:93;:::i;:::-;30212:2;30207:3;30203:12;30196:19;;29855:366;;;:::o;30227:419::-;30393:4;30431:2;30420:9;30416:18;30408:26;;30480:9;30474:4;30470:20;30466:1;30455:9;30451:17;30444:47;30508:131;30634:4;30508:131;:::i;:::-;30500:139;;30227:419;;;:::o
Swarm Source
ipfs://773b508092a615b8f4f3e32080dba43d3b44ee9356603d203bab5c2064e367d2
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.