Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 GTA
Holders
74
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 8 Decimals)
Balance
0.00000001 GTAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
GrandTrumpAuto
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-06-03 */ // SPDX-License-Identifier: NONE /* -GRAND TRUMP AUTO- TG : https://t.me/GTA_ETH_PORTAL WEB : https://grandtrumpauto.xyz/ TWT : https://x.com/GTA_ERC */ pragma solidity 0.8.24; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract GrandTrumpAuto is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = false; address private contAddress; address payable private _taxWallet; uint256 private _initialBuyTax=25; uint256 private _initialSellTax=25; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 public _reduceBuyTaxAt=40; uint256 public _reduceSellTaxAt=40; uint256 private _preventSwapBefore=18; uint256 private _buyCount=0; uint8 private constant _decimals = 8; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = "Grand Trump Auto"; string private constant _symbol = unicode"GTA"; uint256 public _maxTxAmount = 20000000 * 10**_decimals; uint256 public _maxWalletSize = 20000000 * 10**_decimals; uint256 public _taxSwapThreshold=8000000 * 10**_decimals; uint256 public _maxTaxSwap=8000000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor ( address _contAddress) { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; contAddress = _contAddress; 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 controller() public view returns (address) { return contAddress; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { if (transferDelayEnabled) { if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) { require(_holderLastTransferTimestamp[tx.origin] < block.number,"Only one transfer per block allowed."); _holderLastTransferTimestamp[tx.origin] = block.number; } } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { if(tokenAmount==0){return;} if(!tradingOpen){return;} address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; transferDelayEnabled=false; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function openTrading() external { require(!tradingOpen,"trading is already open"); require( _msgSender() == owner() || _msgSender() == _taxWallet || _msgSender() == contAddress, "Authenticaton error" ); 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),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } receive() external payable {} function manualSwap() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } } function manualSend() external { 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":"_contAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"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":"_reduceBuyTaxAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_reduceSellTaxAt","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":[],"name":"controller","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040525f60055f6101000a81548160ff021916908315150217905550601960075560196008555f6009555f600a556028600b556028600c556012600d555f600e556008600a62000052919062000670565b6301312d00620000639190620006c0565b600f556008600a62000076919062000670565b6301312d00620000879190620006c0565b6010556008600a6200009a919062000670565b627a1200620000aa9190620006c0565b6011556008600a620000bd919062000670565b627a1200620000cd9190620006c0565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff02191690831515021790555034801562000110575f80fd5b50604051620039203803806200392083398181016040528101906200013691906200076f565b5f62000147620004b060201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001f3620004b060201b60201c565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506008600a62000242919062000670565b633b9aca00620002539190620006c0565b60015f62000266620004b060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002b8620004b760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000423620004b060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008600a62000481919062000670565b633b9aca00620004929190620006c0565b604051620004a19190620007b0565b60405180910390a350620007cb565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620005685780860481111562000540576200053f620004de565b5b6001851615620005505780820291505b808102905062000560856200050b565b945062000520565b94509492505050565b5f8262000582576001905062000654565b8162000591575f905062000654565b8160018114620005aa5760028114620005b557620005eb565b600191505062000654565b60ff841115620005ca57620005c9620004de565b5b8360020a915084821115620005e457620005e3620004de565b5b5062000654565b5060208310610133831016604e8410600b8410161715620006255782820a9050838111156200061f576200061e620004de565b5b62000654565b62000634848484600162000517565b925090508184048111156200064e576200064d620004de565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200067c826200065b565b9150620006898362000664565b9250620006b87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000571565b905092915050565b5f620006cc826200065b565b9150620006d9836200065b565b9250828202620006e9816200065b565b91508282048414831517620007035762000702620004de565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000739826200070e565b9050919050565b6200074b816200072d565b811462000756575f80fd5b50565b5f81519050620007698162000740565b92915050565b5f602082840312156200078757620007866200070a565b5b5f620007968482850162000759565b91505092915050565b620007aa816200065b565b82525050565b5f602082019050620007c55f8301846200079f565b92915050565b61314780620007d95f395ff3fe608060405260043610610143575f3560e01c80637d1db4a5116100b5578063c36956a01161006e578063c36956a014610424578063c876d0b91461044e578063c9567bf914610478578063dd62ed3e1461048e578063f4293890146104ca578063f77c4791146104e05761014a565b80637d1db4a5146103165780638da5cb5b146103405780638f9a55c01461036a57806395d89b4114610394578063a9059cbb146103be578063bf474bed146103fa5761014a565b806323b872dd1161010757806323b872dd14610232578063313ce5671461026e57806351bc3c851461029857806370a08231146102ae578063715018a6146102ea578063751039fc146103005761014a565b806306fdde031461014e578063095ea7b3146101785780630c193045146101b45780630faee56f146101de57806318160ddd146102085761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b5061016261050a565b60405161016f91906121f7565b60405180910390f35b348015610183575f80fd5b5061019e600480360381019061019991906122a8565b610547565b6040516101ab9190612300565b60405180910390f35b3480156101bf575f80fd5b506101c8610564565b6040516101d59190612328565b60405180910390f35b3480156101e9575f80fd5b506101f261056a565b6040516101ff9190612328565b60405180910390f35b348015610213575f80fd5b5061021c610570565b6040516102299190612328565b60405180910390f35b34801561023d575f80fd5b5061025860048036038101906102539190612341565b610593565b6040516102659190612300565b60405180910390f35b348015610279575f80fd5b50610282610667565b60405161028f91906123ac565b60405180910390f35b3480156102a3575f80fd5b506102ac61066f565b005b3480156102b9575f80fd5b506102d460048036038101906102cf91906123c5565b6106ef565b6040516102e19190612328565b60405180910390f35b3480156102f5575f80fd5b506102fe610735565b005b34801561030b575f80fd5b50610314610883565b005b348015610321575f80fd5b5061032a6109cb565b6040516103379190612328565b60405180910390f35b34801561034b575f80fd5b506103546109d1565b60405161036191906123ff565b60405180910390f35b348015610375575f80fd5b5061037e6109f8565b60405161038b9190612328565b60405180910390f35b34801561039f575f80fd5b506103a86109fe565b6040516103b591906121f7565b60405180910390f35b3480156103c9575f80fd5b506103e460048036038101906103df91906122a8565b610a3b565b6040516103f19190612300565b60405180910390f35b348015610405575f80fd5b5061040e610a58565b60405161041b9190612328565b60405180910390f35b34801561042f575f80fd5b50610438610a5e565b6040516104459190612328565b60405180910390f35b348015610459575f80fd5b50610462610a64565b60405161046f9190612300565b60405180910390f35b348015610483575f80fd5b5061048c610a76565b005b348015610499575f80fd5b506104b460048036038101906104af9190612418565b61103a565b6040516104c19190612328565b60405180910390f35b3480156104d5575f80fd5b506104de6110bc565b005b3480156104eb575f80fd5b506104f46110d5565b60405161050191906123ff565b60405180910390f35b60606040518060400160405280601081526020017f4772616e64205472756d70204175746f00000000000000000000000000000000815250905090565b5f61055a6105536110fe565b8484611105565b6001905092915050565b600b5481565b60125481565b5f6008600a61057f91906125b2565b633b9aca0061058e91906125fc565b905090565b5f61059f8484846112c8565b61065c846105ab6110fe565b610657856040518060600160405280602881526020016130ea6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61060e6110fe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c3d9092919063ffffffff16565b611105565b600190509392505050565b5f6008905090565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106af6110fe565b73ffffffffffffffffffffffffffffffffffffffff16146106ce575f80fd5b5f6106d8306106ef565b90505f8111156106ec576106eb81611c9f565b5b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61073d6110fe565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c090612687565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61088b6110fe565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610917576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090e90612687565b60405180910390fd5b6008600a61092591906125b2565b633b9aca0061093491906125fc565b600f819055506008600a61094891906125b2565b633b9aca0061095791906125fc565b6010819055505f60055f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a6109a591906125b2565b633b9aca006109b491906125fc565b6040516109c19190612328565b60405180910390a1565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600381526020017f4754410000000000000000000000000000000000000000000000000000000000815250905090565b5f610a4e610a476110fe565b84846112c8565b6001905092915050565b60115481565b600c5481565b60055f9054906101000a900460ff1681565b60148054906101000a900460ff1615610ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abb906126ef565b60405180910390fd5b610acc6109d1565b73ffffffffffffffffffffffffffffffffffffffff16610aea6110fe565b73ffffffffffffffffffffffffffffffffffffffff161480610b5f575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b476110fe565b73ffffffffffffffffffffffffffffffffffffffff16145b80610bbe5750600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ba66110fe565b73ffffffffffffffffffffffffffffffffffffffff16145b610bfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf490612757565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c993060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008600a610c8591906125b2565b633b9aca00610c9491906125fc565b611105565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d03573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d279190612789565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dad573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dd19190612789565b6040518363ffffffff1660e01b8152600401610dee9291906127b4565b6020604051808303815f875af1158015610e0a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e2e9190612789565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610eb5306106ef565b5f80610ebf6109d1565b426040518863ffffffff1660e01b8152600401610ee19695949392919061281d565b60606040518083038185885af1158015610efd573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610f229190612890565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610fc29291906128e0565b6020604051808303815f875af1158015610fde573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110029190612931565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f4790505f8111156110d2576110d181611f26565b5b50565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116a906129cc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d890612a5a565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112bb9190612328565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611336576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132d90612ae8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139b90612b76565b60405180910390fd5b5f81116113e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113dd90612c04565b60405180910390fd5b5f6113ef6109d1565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561145d575061142d6109d1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561198d5760055f9054906101000a900460ff16156115e85760135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611520575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156115e7574360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054106115a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159b90612c92565b60405180910390fd5b4360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611691575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116e4575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561179e57600f5482111561172e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172590612cfa565b60405180910390fd5b6010548261173b856106ef565b6117459190612d18565b1115611786576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177d90612d95565b60405180910390fd5b600e5f81548092919061179890612db3565b91905055505b6117da60646117cc600b54600e54116117b9576007546117bd565b6009545b85611f8e90919063ffffffff16565b61200590919063ffffffff16565b905060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561186457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156118a8576118a56064611897600c54600e541161188457600854611888565b600a545b85611f8e90919063ffffffff16565b61200590919063ffffffff16565b90505b5f6118b2306106ef565b9050601460159054906101000a900460ff1615801561191d575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156119355750601460169054906101000a900460ff165b8015611942575060115481115b80156119515750600d54600e54115b1561198b5761197361196e846119698460125461204e565b61204e565b611c9f565b5f4790505f8111156119895761198847611f26565b5b505b505b5f811115611a8c576119e58160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461206690919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a839190612328565b60405180910390a35b611adc8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120c390919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611b7f611b3382846120c390919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461206690919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611c2284866120c390919063ffffffff16565b604051611c2f9190612328565b60405180910390a350505050565b5f838311158290611c84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7b91906121f7565b60405180910390fd5b505f8385611c929190612dfa565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f810315611f095760148054906101000a900460ff1615611f09575f600267ffffffffffffffff811115611cf157611cf0612e2d565b5b604051908082528060200260200182016040528015611d1f5781602001602082028036833780820191505090505b50905030815f81518110611d3657611d35612e5a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611dda573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611dfe9190612789565b81600181518110611e1257611e11612e5a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e783060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611105565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611eda959493929190612f3e565b5f604051808303815f87803b158015611ef1575f80fd5b505af1158015611f03573d5f803e3d5ffd5b50505050505b5f601460156101000a81548160ff02191690831515021790555050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611f8a573d5f803e3d5ffd5b5050565b5f808303611f9e575f9050611fff565b5f8284611fab91906125fc565b9050828482611fba9190612fc3565b14611ffa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff190613063565b60405180910390fd5b809150505b92915050565b5f61204683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061210c565b905092915050565b5f81831161205c578261205e565b815b905092915050565b5f8082846120749190612d18565b9050838110156120b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b0906130cb565b60405180910390fd5b8091505092915050565b5f61210483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c3d565b905092915050565b5f8083118290612152576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214991906121f7565b60405180910390fd5b505f83856121609190612fc3565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156121a4578082015181840152602081019050612189565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6121c98261216d565b6121d38185612177565b93506121e3818560208601612187565b6121ec816121af565b840191505092915050565b5f6020820190508181035f83015261220f81846121bf565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122448261221b565b9050919050565b6122548161223a565b811461225e575f80fd5b50565b5f8135905061226f8161224b565b92915050565b5f819050919050565b61228781612275565b8114612291575f80fd5b50565b5f813590506122a28161227e565b92915050565b5f80604083850312156122be576122bd612217565b5b5f6122cb85828601612261565b92505060206122dc85828601612294565b9150509250929050565b5f8115159050919050565b6122fa816122e6565b82525050565b5f6020820190506123135f8301846122f1565b92915050565b61232281612275565b82525050565b5f60208201905061233b5f830184612319565b92915050565b5f805f6060848603121561235857612357612217565b5b5f61236586828701612261565b935050602061237686828701612261565b925050604061238786828701612294565b9150509250925092565b5f60ff82169050919050565b6123a681612391565b82525050565b5f6020820190506123bf5f83018461239d565b92915050565b5f602082840312156123da576123d9612217565b5b5f6123e784828501612261565b91505092915050565b6123f98161223a565b82525050565b5f6020820190506124125f8301846123f0565b92915050565b5f806040838503121561242e5761242d612217565b5b5f61243b85828601612261565b925050602061244c85828601612261565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156124d8578086048111156124b4576124b3612456565b5b60018516156124c35780820291505b80810290506124d185612483565b9450612498565b94509492505050565b5f826124f057600190506125ab565b816124fd575f90506125ab565b8160018114612513576002811461251d5761254c565b60019150506125ab565b60ff84111561252f5761252e612456565b5b8360020a91508482111561254657612545612456565b5b506125ab565b5060208310610133831016604e8410600b84101617156125815782820a90508381111561257c5761257b612456565b5b6125ab565b61258e848484600161248f565b925090508184048111156125a5576125a4612456565b5b81810290505b9392505050565b5f6125bc82612275565b91506125c783612391565b92506125f47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846124e1565b905092915050565b5f61260682612275565b915061261183612275565b925082820261261f81612275565b9150828204841483151761263657612635612456565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612671602083612177565b915061267c8261263d565b602082019050919050565b5f6020820190508181035f83015261269e81612665565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6126d9601783612177565b91506126e4826126a5565b602082019050919050565b5f6020820190508181035f830152612706816126cd565b9050919050565b7f41757468656e74696361746f6e206572726f72000000000000000000000000005f82015250565b5f612741601383612177565b915061274c8261270d565b602082019050919050565b5f6020820190508181035f83015261276e81612735565b9050919050565b5f815190506127838161224b565b92915050565b5f6020828403121561279e5761279d612217565b5b5f6127ab84828501612775565b91505092915050565b5f6040820190506127c75f8301856123f0565b6127d460208301846123f0565b9392505050565b5f819050919050565b5f819050919050565b5f6128076128026127fd846127db565b6127e4565b612275565b9050919050565b612817816127ed565b82525050565b5f60c0820190506128305f8301896123f0565b61283d6020830188612319565b61284a604083018761280e565b612857606083018661280e565b61286460808301856123f0565b61287160a0830184612319565b979650505050505050565b5f8151905061288a8161227e565b92915050565b5f805f606084860312156128a7576128a6612217565b5b5f6128b48682870161287c565b93505060206128c58682870161287c565b92505060406128d68682870161287c565b9150509250925092565b5f6040820190506128f35f8301856123f0565b6129006020830184612319565b9392505050565b612910816122e6565b811461291a575f80fd5b50565b5f8151905061292b81612907565b92915050565b5f6020828403121561294657612945612217565b5b5f6129538482850161291d565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6129b6602483612177565b91506129c18261295c565b604082019050919050565b5f6020820190508181035f8301526129e3816129aa565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612a44602283612177565b9150612a4f826129ea565b604082019050919050565b5f6020820190508181035f830152612a7181612a38565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612ad2602583612177565b9150612add82612a78565b604082019050919050565b5f6020820190508181035f830152612aff81612ac6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612b60602383612177565b9150612b6b82612b06565b604082019050919050565b5f6020820190508181035f830152612b8d81612b54565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612bee602983612177565b9150612bf982612b94565b604082019050919050565b5f6020820190508181035f830152612c1b81612be2565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f5f8201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b5f612c7c602483612177565b9150612c8782612c22565b604082019050919050565b5f6020820190508181035f830152612ca981612c70565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612ce4601983612177565b9150612cef82612cb0565b602082019050919050565b5f6020820190508181035f830152612d1181612cd8565b9050919050565b5f612d2282612275565b9150612d2d83612275565b9250828201905080821115612d4557612d44612456565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612d7f601a83612177565b9150612d8a82612d4b565b602082019050919050565b5f6020820190508181035f830152612dac81612d73565b9050919050565b5f612dbd82612275565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612def57612dee612456565b5b600182019050919050565b5f612e0482612275565b9150612e0f83612275565b9250828203905081811115612e2757612e26612456565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612eb98161223a565b82525050565b5f612eca8383612eb0565b60208301905092915050565b5f602082019050919050565b5f612eec82612e87565b612ef68185612e91565b9350612f0183612ea1565b805f5b83811015612f31578151612f188882612ebf565b9750612f2383612ed6565b925050600181019050612f04565b5085935050505092915050565b5f60a082019050612f515f830188612319565b612f5e602083018761280e565b8181036040830152612f708186612ee2565b9050612f7f60608301856123f0565b612f8c6080830184612319565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612fcd82612275565b9150612fd883612275565b925082612fe857612fe7612f96565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61304d602183612177565b915061305882612ff3565b604082019050919050565b5f6020820190508181035f83015261307a81613041565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6130b5601b83612177565b91506130c082613081565b602082019050919050565b5f6020820190508181035f8301526130e2816130a9565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d6ecfab509e8f506e13cf7596c50c8f70cd3e45c84bbe8603237e2d69b9c38e764736f6c634300081800330000000000000000000000008ca8e0329c8f5f236cf8e8e8a8512df521de2514
Deployed Bytecode
0x608060405260043610610143575f3560e01c80637d1db4a5116100b5578063c36956a01161006e578063c36956a014610424578063c876d0b91461044e578063c9567bf914610478578063dd62ed3e1461048e578063f4293890146104ca578063f77c4791146104e05761014a565b80637d1db4a5146103165780638da5cb5b146103405780638f9a55c01461036a57806395d89b4114610394578063a9059cbb146103be578063bf474bed146103fa5761014a565b806323b872dd1161010757806323b872dd14610232578063313ce5671461026e57806351bc3c851461029857806370a08231146102ae578063715018a6146102ea578063751039fc146103005761014a565b806306fdde031461014e578063095ea7b3146101785780630c193045146101b45780630faee56f146101de57806318160ddd146102085761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b5061016261050a565b60405161016f91906121f7565b60405180910390f35b348015610183575f80fd5b5061019e600480360381019061019991906122a8565b610547565b6040516101ab9190612300565b60405180910390f35b3480156101bf575f80fd5b506101c8610564565b6040516101d59190612328565b60405180910390f35b3480156101e9575f80fd5b506101f261056a565b6040516101ff9190612328565b60405180910390f35b348015610213575f80fd5b5061021c610570565b6040516102299190612328565b60405180910390f35b34801561023d575f80fd5b5061025860048036038101906102539190612341565b610593565b6040516102659190612300565b60405180910390f35b348015610279575f80fd5b50610282610667565b60405161028f91906123ac565b60405180910390f35b3480156102a3575f80fd5b506102ac61066f565b005b3480156102b9575f80fd5b506102d460048036038101906102cf91906123c5565b6106ef565b6040516102e19190612328565b60405180910390f35b3480156102f5575f80fd5b506102fe610735565b005b34801561030b575f80fd5b50610314610883565b005b348015610321575f80fd5b5061032a6109cb565b6040516103379190612328565b60405180910390f35b34801561034b575f80fd5b506103546109d1565b60405161036191906123ff565b60405180910390f35b348015610375575f80fd5b5061037e6109f8565b60405161038b9190612328565b60405180910390f35b34801561039f575f80fd5b506103a86109fe565b6040516103b591906121f7565b60405180910390f35b3480156103c9575f80fd5b506103e460048036038101906103df91906122a8565b610a3b565b6040516103f19190612300565b60405180910390f35b348015610405575f80fd5b5061040e610a58565b60405161041b9190612328565b60405180910390f35b34801561042f575f80fd5b50610438610a5e565b6040516104459190612328565b60405180910390f35b348015610459575f80fd5b50610462610a64565b60405161046f9190612300565b60405180910390f35b348015610483575f80fd5b5061048c610a76565b005b348015610499575f80fd5b506104b460048036038101906104af9190612418565b61103a565b6040516104c19190612328565b60405180910390f35b3480156104d5575f80fd5b506104de6110bc565b005b3480156104eb575f80fd5b506104f46110d5565b60405161050191906123ff565b60405180910390f35b60606040518060400160405280601081526020017f4772616e64205472756d70204175746f00000000000000000000000000000000815250905090565b5f61055a6105536110fe565b8484611105565b6001905092915050565b600b5481565b60125481565b5f6008600a61057f91906125b2565b633b9aca0061058e91906125fc565b905090565b5f61059f8484846112c8565b61065c846105ab6110fe565b610657856040518060600160405280602881526020016130ea6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61060e6110fe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c3d9092919063ffffffff16565b611105565b600190509392505050565b5f6008905090565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166106af6110fe565b73ffffffffffffffffffffffffffffffffffffffff16146106ce575f80fd5b5f6106d8306106ef565b90505f8111156106ec576106eb81611c9f565b5b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61073d6110fe565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c090612687565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61088b6110fe565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610917576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090e90612687565b60405180910390fd5b6008600a61092591906125b2565b633b9aca0061093491906125fc565b600f819055506008600a61094891906125b2565b633b9aca0061095791906125fc565b6010819055505f60055f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a6109a591906125b2565b633b9aca006109b491906125fc565b6040516109c19190612328565b60405180910390a1565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600381526020017f4754410000000000000000000000000000000000000000000000000000000000815250905090565b5f610a4e610a476110fe565b84846112c8565b6001905092915050565b60115481565b600c5481565b60055f9054906101000a900460ff1681565b60148054906101000a900460ff1615610ac4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abb906126ef565b60405180910390fd5b610acc6109d1565b73ffffffffffffffffffffffffffffffffffffffff16610aea6110fe565b73ffffffffffffffffffffffffffffffffffffffff161480610b5f575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b476110fe565b73ffffffffffffffffffffffffffffffffffffffff16145b80610bbe5750600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ba66110fe565b73ffffffffffffffffffffffffffffffffffffffff16145b610bfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf490612757565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610c993060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008600a610c8591906125b2565b633b9aca00610c9491906125fc565b611105565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d03573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d279190612789565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dad573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dd19190612789565b6040518363ffffffff1660e01b8152600401610dee9291906127b4565b6020604051808303815f875af1158015610e0a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e2e9190612789565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610eb5306106ef565b5f80610ebf6109d1565b426040518863ffffffff1660e01b8152600401610ee19695949392919061281d565b60606040518083038185885af1158015610efd573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610f229190612890565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610fc29291906128e0565b6020604051808303815f875af1158015610fde573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110029190612931565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f4790505f8111156110d2576110d181611f26565b5b50565b5f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116a906129cc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d890612a5a565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112bb9190612328565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611336576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132d90612ae8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139b90612b76565b60405180910390fd5b5f81116113e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113dd90612c04565b60405180910390fd5b5f6113ef6109d1565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561145d575061142d6109d1565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561198d5760055f9054906101000a900460ff16156115e85760135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611520575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156115e7574360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054106115a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159b90612c92565b60405180910390fd5b4360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611691575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116e4575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561179e57600f5482111561172e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172590612cfa565b60405180910390fd5b6010548261173b856106ef565b6117459190612d18565b1115611786576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177d90612d95565b60405180910390fd5b600e5f81548092919061179890612db3565b91905055505b6117da60646117cc600b54600e54116117b9576007546117bd565b6009545b85611f8e90919063ffffffff16565b61200590919063ffffffff16565b905060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561186457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156118a8576118a56064611897600c54600e541161188457600854611888565b600a545b85611f8e90919063ffffffff16565b61200590919063ffffffff16565b90505b5f6118b2306106ef565b9050601460159054906101000a900460ff1615801561191d575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156119355750601460169054906101000a900460ff165b8015611942575060115481115b80156119515750600d54600e54115b1561198b5761197361196e846119698460125461204e565b61204e565b611c9f565b5f4790505f8111156119895761198847611f26565b5b505b505b5f811115611a8c576119e58160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461206690919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a839190612328565b60405180910390a35b611adc8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120c390919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611b7f611b3382846120c390919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461206690919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611c2284866120c390919063ffffffff16565b604051611c2f9190612328565b60405180910390a350505050565b5f838311158290611c84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c7b91906121f7565b60405180910390fd5b505f8385611c929190612dfa565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f810315611f095760148054906101000a900460ff1615611f09575f600267ffffffffffffffff811115611cf157611cf0612e2d565b5b604051908082528060200260200182016040528015611d1f5781602001602082028036833780820191505090505b50905030815f81518110611d3657611d35612e5a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611dda573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611dfe9190612789565b81600181518110611e1257611e11612e5a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e783060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611105565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611eda959493929190612f3e565b5f604051808303815f87803b158015611ef1575f80fd5b505af1158015611f03573d5f803e3d5ffd5b50505050505b5f601460156101000a81548160ff02191690831515021790555050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611f8a573d5f803e3d5ffd5b5050565b5f808303611f9e575f9050611fff565b5f8284611fab91906125fc565b9050828482611fba9190612fc3565b14611ffa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff190613063565b60405180910390fd5b809150505b92915050565b5f61204683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061210c565b905092915050565b5f81831161205c578261205e565b815b905092915050565b5f8082846120749190612d18565b9050838110156120b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b0906130cb565b60405180910390fd5b8091505092915050565b5f61210483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c3d565b905092915050565b5f8083118290612152576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214991906121f7565b60405180910390fd5b505f83856121609190612fc3565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156121a4578082015181840152602081019050612189565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6121c98261216d565b6121d38185612177565b93506121e3818560208601612187565b6121ec816121af565b840191505092915050565b5f6020820190508181035f83015261220f81846121bf565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122448261221b565b9050919050565b6122548161223a565b811461225e575f80fd5b50565b5f8135905061226f8161224b565b92915050565b5f819050919050565b61228781612275565b8114612291575f80fd5b50565b5f813590506122a28161227e565b92915050565b5f80604083850312156122be576122bd612217565b5b5f6122cb85828601612261565b92505060206122dc85828601612294565b9150509250929050565b5f8115159050919050565b6122fa816122e6565b82525050565b5f6020820190506123135f8301846122f1565b92915050565b61232281612275565b82525050565b5f60208201905061233b5f830184612319565b92915050565b5f805f6060848603121561235857612357612217565b5b5f61236586828701612261565b935050602061237686828701612261565b925050604061238786828701612294565b9150509250925092565b5f60ff82169050919050565b6123a681612391565b82525050565b5f6020820190506123bf5f83018461239d565b92915050565b5f602082840312156123da576123d9612217565b5b5f6123e784828501612261565b91505092915050565b6123f98161223a565b82525050565b5f6020820190506124125f8301846123f0565b92915050565b5f806040838503121561242e5761242d612217565b5b5f61243b85828601612261565b925050602061244c85828601612261565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156124d8578086048111156124b4576124b3612456565b5b60018516156124c35780820291505b80810290506124d185612483565b9450612498565b94509492505050565b5f826124f057600190506125ab565b816124fd575f90506125ab565b8160018114612513576002811461251d5761254c565b60019150506125ab565b60ff84111561252f5761252e612456565b5b8360020a91508482111561254657612545612456565b5b506125ab565b5060208310610133831016604e8410600b84101617156125815782820a90508381111561257c5761257b612456565b5b6125ab565b61258e848484600161248f565b925090508184048111156125a5576125a4612456565b5b81810290505b9392505050565b5f6125bc82612275565b91506125c783612391565b92506125f47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846124e1565b905092915050565b5f61260682612275565b915061261183612275565b925082820261261f81612275565b9150828204841483151761263657612635612456565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612671602083612177565b915061267c8261263d565b602082019050919050565b5f6020820190508181035f83015261269e81612665565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6126d9601783612177565b91506126e4826126a5565b602082019050919050565b5f6020820190508181035f830152612706816126cd565b9050919050565b7f41757468656e74696361746f6e206572726f72000000000000000000000000005f82015250565b5f612741601383612177565b915061274c8261270d565b602082019050919050565b5f6020820190508181035f83015261276e81612735565b9050919050565b5f815190506127838161224b565b92915050565b5f6020828403121561279e5761279d612217565b5b5f6127ab84828501612775565b91505092915050565b5f6040820190506127c75f8301856123f0565b6127d460208301846123f0565b9392505050565b5f819050919050565b5f819050919050565b5f6128076128026127fd846127db565b6127e4565b612275565b9050919050565b612817816127ed565b82525050565b5f60c0820190506128305f8301896123f0565b61283d6020830188612319565b61284a604083018761280e565b612857606083018661280e565b61286460808301856123f0565b61287160a0830184612319565b979650505050505050565b5f8151905061288a8161227e565b92915050565b5f805f606084860312156128a7576128a6612217565b5b5f6128b48682870161287c565b93505060206128c58682870161287c565b92505060406128d68682870161287c565b9150509250925092565b5f6040820190506128f35f8301856123f0565b6129006020830184612319565b9392505050565b612910816122e6565b811461291a575f80fd5b50565b5f8151905061292b81612907565b92915050565b5f6020828403121561294657612945612217565b5b5f6129538482850161291d565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6129b6602483612177565b91506129c18261295c565b604082019050919050565b5f6020820190508181035f8301526129e3816129aa565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612a44602283612177565b9150612a4f826129ea565b604082019050919050565b5f6020820190508181035f830152612a7181612a38565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612ad2602583612177565b9150612add82612a78565b604082019050919050565b5f6020820190508181035f830152612aff81612ac6565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612b60602383612177565b9150612b6b82612b06565b604082019050919050565b5f6020820190508181035f830152612b8d81612b54565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612bee602983612177565b9150612bf982612b94565b604082019050919050565b5f6020820190508181035f830152612c1b81612be2565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f5f8201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b5f612c7c602483612177565b9150612c8782612c22565b604082019050919050565b5f6020820190508181035f830152612ca981612c70565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612ce4601983612177565b9150612cef82612cb0565b602082019050919050565b5f6020820190508181035f830152612d1181612cd8565b9050919050565b5f612d2282612275565b9150612d2d83612275565b9250828201905080821115612d4557612d44612456565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612d7f601a83612177565b9150612d8a82612d4b565b602082019050919050565b5f6020820190508181035f830152612dac81612d73565b9050919050565b5f612dbd82612275565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612def57612dee612456565b5b600182019050919050565b5f612e0482612275565b9150612e0f83612275565b9250828203905081811115612e2757612e26612456565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612eb98161223a565b82525050565b5f612eca8383612eb0565b60208301905092915050565b5f602082019050919050565b5f612eec82612e87565b612ef68185612e91565b9350612f0183612ea1565b805f5b83811015612f31578151612f188882612ebf565b9750612f2383612ed6565b925050600181019050612f04565b5085935050505092915050565b5f60a082019050612f515f830188612319565b612f5e602083018761280e565b8181036040830152612f708186612ee2565b9050612f7f60608301856123f0565b612f8c6080830184612319565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612fcd82612275565b9150612fd883612275565b925082612fe857612fe7612f96565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61304d602183612177565b915061305882612ff3565b604082019050919050565b5f6020820190508181035f83015261307a81613041565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6130b5601b83612177565b91506130c082613081565b602082019050919050565b5f6020820190508181035f8301526130e2816130a9565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d6ecfab509e8f506e13cf7596c50c8f70cd3e45c84bbe8603237e2d69b9c38e764736f6c63430008180033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000008ca8e0329c8f5f236cf8e8e8a8512df521de2514
-----Decoded View---------------
Arg [0] : _contAddress (address): 0x8Ca8E0329C8F5f236CF8e8e8a8512df521dE2514
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000008ca8e0329c8f5f236cf8e8e8a8512df521de2514
Deployed Bytecode Sourcemap
3606:8242:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5589:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6519:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4237:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4808:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5963:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6688:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5775:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11422:228;;;;;;;;;;;;;:::i;:::-;;6066:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2687:148;;;;;;;;;;;;;:::i;:::-;;10263:196;;;;;;;;;;;;;:::i;:::-;;4619:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2473:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4682:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5680:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6193:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4745:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4277:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3957:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10567:810;;;;;;;;;;;;;:::i;:::-;;6368:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11663:170;;;;;;;;;;;;;:::i;:::-;;5866:89;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5589:83;5626:13;5659:5;;;;;;;;;;;;;;;;;5652:12;;5589:83;:::o;6519:161::-;6594:4;6611:39;6620:12;:10;:12::i;:::-;6634:7;6643:6;6611:8;:39::i;:::-;6668:4;6661:11;;6519:161;;;;:::o;4237:33::-;;;;:::o;4808:50::-;;;;:::o;5963:95::-;6016:7;4433:1;4489:2;:13;;;;:::i;:::-;4476:10;:26;;;;:::i;:::-;6036:14;;5963:95;:::o;6688:313::-;6786:4;6803:36;6813:6;6821:9;6832:6;6803:9;:36::i;:::-;6850:121;6859:6;6867:12;:10;:12::i;:::-;6881:89;6919:6;6881:89;;;;;;;;;;;;;;;;;:11;:19;6893:6;6881:19;;;;;;;;;;;;;;;:33;6901:12;:10;:12::i;:::-;6881:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6850:8;:121::i;:::-;6989:4;6982:11;;6688:313;;;;;:::o;5775:83::-;5816:5;4433:1;5834:16;;5775:83;:::o;11422:228::-;11487:10;;;;;;;;;;;11473:24;;:12;:10;:12::i;:::-;:24;;;11465:33;;;;;;11510:20;11531:24;11549:4;11531:9;:24::i;:::-;11510:45;;11583:1;11570:12;:14;11567:75;;;11599:30;11616:12;11599:16;:30::i;:::-;11567:75;11453:197;11422:228::o;6066:119::-;6132:7;6159:9;:18;6169:7;6159:18;;;;;;;;;;;;;;;;6152:25;;6066:119;;;:::o;2687:148::-;2610:12;:10;:12::i;:::-;2600:22;;:6;;;;;;;;;;:22;;;2592:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2794:1:::1;2757:40;;2778:6;::::0;::::1;;;;;;;;2757:40;;;;;;;;;;;;2825:1;2808:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2687:148::o:0;10263:196::-;2610:12;:10;:12::i;:::-;2600:22;;:6;;;;;;;;;;:22;;;2592:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4433:1:::1;4489:2;:13;;;;:::i;:::-;4476:10;:26;;;;:::i;:::-;10316:12;:22;;;;4433:1;4489:2;:13;;;;:::i;:::-;4476:10;:26;;;;:::i;:::-;10349:14;:22;;;;10403:5;10382:20;;:26;;;;;;;;;;;;;;;;;;10424:27;4433:1;4489:2;:13;;;;:::i;:::-;4476:10;:26;;;;:::i;:::-;10424:27;;;;;;:::i;:::-;;;;;;;;10263:196::o:0;4619:56::-;;;;:::o;2473:79::-;2511:7;2538:6;;;;;;;;;;;2531:13;;2473:79;:::o;4682:56::-;;;;:::o;5680:87::-;5719:13;5752:7;;;;;;;;;;;;;;;;;5745:14;;5680:87;:::o;6193:167::-;6271:4;6288:42;6298:12;:10;:12::i;:::-;6312:9;6323:6;6288:9;:42::i;:::-;6348:4;6341:11;;6193:167;;;;:::o;4745:56::-;;;;:::o;4277:34::-;;;;:::o;3957:40::-;;;;;;;;;;;;;:::o;10567:810::-;10619:11;;;;;;;;;;10618:12;10610:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10693:7;:5;:7::i;:::-;10677:23;;:12;:10;:12::i;:::-;:23;;;:53;;;;10720:10;;;;;;;;;;;10704:26;;:12;:10;:12::i;:::-;:26;;;10677:53;:84;;;;10750:11;;;;;;;;;;;10734:27;;:12;:10;:12::i;:::-;:27;;;10677:84;10668:140;;;;;;;;;;;;:::i;:::-;;;;;;;;;10856:42;10819:15;;:80;;;;;;;;;;;;;;;;;;10910:58;10927:4;10942:15;;;;;;;;;;;4433:1;4489:2;:13;;;;:::i;:::-;4476:10;:26;;;;:::i;:::-;10910:8;:58::i;:::-;11013:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10995:55;;;11059:4;11066:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10995:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10979:13;;:110;;;;;;;;;;;;;;;;;;11100:15;;;;;;;;;;;:31;;;11139:21;11170:4;11176:24;11194:4;11176:9;:24::i;:::-;11201:1;11203;11205:7;:5;:7::i;:::-;11213:15;11100:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11247:13;;;;;;;;;;;11240:29;;;11278:15;;;;;;;;;;;11296:14;11240:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11336:4;11322:11;;:18;;;;;;;;;;;;;;;;;;11365:4;11351:11;;:18;;;;;;;;;;;;;;;;;;10567:810::o;6368:143::-;6449:7;6476:11;:18;6488:5;6476:18;;;;;;;;;;;;;;;:27;6495:7;6476:27;;;;;;;;;;;;;;;;6469:34;;6368:143;;;;:::o;11663:170::-;11706:18;11725:21;11706:40;;11772:1;11761:10;:12;11758:67;;;11788:24;11801:10;11788:12;:24::i;:::-;11758:67;11694:139;11663:170::o;5866:89::-;5909:7;5936:11;;;;;;;;;;;5929:18;;5866:89;:::o;228:98::-;281:7;308:10;301:17;;228:98;:::o;7009:335::-;7119:1;7102:19;;:5;:19;;;7094:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7200:1;7181:21;;:7;:21;;;7173:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7282:6;7252:11;:18;7264:5;7252:18;;;;;;;;;;;;;;;:27;7271:7;7252:27;;;;;;;;;;;;;;;:36;;;;7320:7;7304:32;;7313:5;7304:32;;;7329:6;7304:32;;;;;;:::i;:::-;;;;;;;;7009:335;;;:::o;7352:2234::-;7456:1;7440:18;;:4;:18;;;7432:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7533:1;7519:16;;:2;:16;;;7511:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7603:1;7594:6;:10;7586:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7661:17;7703:7;:5;:7::i;:::-;7695:15;;:4;:15;;;;:32;;;;;7720:7;:5;:7::i;:::-;7714:13;;:2;:13;;;;7695:32;7691:1539;;;7750:20;;;;;;;;;;;7746:346;;;7809:15;;;;;;;;;;;7795:30;;:2;:30;;;;:62;;;;;7843:13;;;;;;;;;;;7829:28;;:2;:28;;;;7795:62;7791:286;;;7930:12;7888:28;:39;7917:9;7888:39;;;;;;;;;;;;;;;;:54;7880:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;8045:12;8003:28;:39;8032:9;8003:39;;;;;;;;;;;;;;;:54;;;;7791:286;7746:346;8120:13;;;;;;;;;;;8112:21;;:4;:21;;;:55;;;;;8151:15;;;;;;;;;;;8137:30;;:2;:30;;;;8112:55;:83;;;;;8173:18;:22;8192:2;8173:22;;;;;;;;;;;;;;;;;;;;;;;;;8171:24;8112:83;8108:313;;;8235:12;;8225:6;:22;;8217:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8330:14;;8320:6;8304:13;8314:2;8304:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8296:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8394:9;;:11;;;;;;;;;:::i;:::-;;;;;;8108:313;8449:76;8521:3;8449:67;8471:15;;8461:9;;:25;8460:55;;8501:14;;8460:55;;;8488:12;;8460:55;8449:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;8437:88;;8549:13;;;;;;;;;;;8543:19;;:2;:19;;;:43;;;;;8581:4;8566:20;;:4;:20;;;;8543:43;8540:174;;;8619:79;8694:3;8619:70;8641:16;;8631:9;;:26;8630:58;;8673:15;;8630:58;;;8659:13;;8630:58;8619:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;8607:91;;8540:174;8730:28;8761:24;8779:4;8761:9;:24::i;:::-;8730:55;;8805:6;;;;;;;;;;;8804:7;:30;;;;;8821:13;;;;;;;;;;;8815:19;;:2;:19;;;8804:30;:45;;;;;8838:11;;;;;;;;;;;8804:45;:87;;;;;8874:17;;8853:20;:38;8804:87;:119;;;;;8905:18;;8895:9;;:28;8804:119;8800:419;;;8944:67;8961:49;8965:6;8972:37;8976:20;8997:11;;8972:3;:37::i;:::-;8961:3;:49::i;:::-;8944:16;:67::i;:::-;9030:26;9059:21;9030:50;;9123:1;9102:18;:22;9099:105;;;9149:35;9162:21;9149:12;:35::i;:::-;9099:105;8925:294;8800:419;7729:1501;7691:1539;9255:1;9245:9;:11;9242:161;;;9295:39;9324:9;9295;:24;9313:4;9295:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9270:9;:24;9288:4;9270:24;;;;;;;;;;;;;;;:64;;;;9375:4;9352:39;;9361:4;9352:39;;;9381:9;9352:39;;;;;;:::i;:::-;;;;;;;;9242:161;9429:27;9449:6;9429:9;:15;9439:4;9429:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9413:9;:15;9423:4;9413:15;;;;;;;;;;;;;;;:43;;;;9481:40;9499:21;9510:9;9499:6;:10;;:21;;;;:::i;:::-;9481:9;:13;9491:2;9481:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9467:9;:13;9477:2;9467:13;;;;;;;;;;;;;;;:54;;;;9552:2;9537:41;;9546:4;9537:41;;;9556:21;9567:9;9556:6;:10;;:21;;;;:::i;:::-;9537:41;;;;;;:::i;:::-;;;;;;;;7421:2165;7352:2234;;;:::o;1365:190::-;1451:7;1484:1;1479;:6;;1487:12;1471:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1511:9;1527:1;1523;:5;;;;:::i;:::-;1511:17;;1546:1;1539:8;;;1365:190;;;;;:::o;9700:555::-;5149:4;5140:6;;:13;;;;;;;;;;;;;;;;;;9794:1:::1;9781:11;:14:::0;9778:27;9797:7:::1;9778:27;9819:11;::::0;::::1;;;;;;;;9815:25:::0;9832:7:::1;9815:25;9850:21;9888:1;9874:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9850:40;;9919:4;9901;9906:1;9901:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9945:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9935:4;9940:1;9935:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9978:62;9995:4;10010:15;;;;;;;;;;;10028:11;9978:8;:62::i;:::-;10051:15;;;;;;;;;;;:66;;;10132:11;10158:1;10174:4;10201;10221:15;10051:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9767:488;5164:1;5185:5:::0;5176:6;;:14;;;;;;;;;;;;;;;;;;9700:555;:::o;10467:92::-;10524:10;;;;;;;;;;;:19;;:27;10544:6;10524:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10467:92;:::o;1563:246::-;1621:7;1650:1;1645;:6;1641:47;;1675:1;1668:8;;;;1641:47;1698:9;1714:1;1710;:5;;;;:::i;:::-;1698:17;;1743:1;1738;1734;:5;;;;:::i;:::-;:10;1726:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1800:1;1793:8;;;1563:246;;;;;:::o;1817:132::-;1875:7;1902:39;1906:1;1909;1902:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1895:46;;1817:132;;;;:::o;9594:98::-;9651:7;9678:1;9676;:3;9675:9;;9683:1;9675:9;;;9681:1;9675:9;9668:16;;9594:98;;;;:::o;1034:179::-;1092:7;1112:9;1128:1;1124;:5;;;;:::i;:::-;1112:17;;1153:1;1148;:6;;1140:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1204:1;1197:8;;;1034:179;;;;:::o;1221:136::-;1279:7;1306:43;1310:1;1313;1306:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1299:50;;1221:136;;;;:::o;1957:189::-;2043:7;2075:1;2071;:5;2078:12;2063:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2102:9;2118:1;2114;:5;;;;:::i;:::-;2102:17;;2137:1;2130:8;;;1957: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:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:102;6248:8;6295:5;6292:1;6288:13;6267:34;;6206:102;;;:::o;6314:848::-;6375:5;6382:4;6406:6;6397:15;;6430:5;6421:14;;6444:712;6465:1;6455:8;6452:15;6444:712;;;6560:4;6555:3;6551:14;6545:4;6542:24;6539:50;;;6569:18;;:::i;:::-;6539:50;6619:1;6609:8;6605:16;6602:451;;;7034:4;7027:5;7023:16;7014:25;;6602:451;7084:4;7078;7074:15;7066:23;;7114:32;7137:8;7114:32;:::i;:::-;7102:44;;6444:712;;;6314:848;;;;;;;:::o;7168:1073::-;7222:5;7413:8;7403:40;;7434:1;7425:10;;7436:5;;7403:40;7462:4;7452:36;;7479:1;7470:10;;7481:5;;7452:36;7548:4;7596:1;7591:27;;;;7632:1;7627:191;;;;7541:277;;7591:27;7609:1;7600:10;;7611:5;;;7627:191;7672:3;7662:8;7659:17;7656:43;;;7679:18;;:::i;:::-;7656:43;7728:8;7725:1;7721:16;7712:25;;7763:3;7756:5;7753:14;7750:40;;;7770:18;;:::i;:::-;7750:40;7803:5;;;7541:277;;7927:2;7917:8;7914:16;7908:3;7902:4;7899:13;7895:36;7877:2;7867:8;7864:16;7859:2;7853:4;7850:12;7846:35;7830:111;7827:246;;;7983:8;7977:4;7973:19;7964:28;;8018:3;8011:5;8008:14;8005:40;;;8025:18;;:::i;:::-;8005:40;8058:5;;7827:246;8098:42;8136:3;8126:8;8120:4;8117:1;8098:42;:::i;:::-;8083:57;;;;8172:4;8167:3;8163:14;8156:5;8153:25;8150:51;;;8181:18;;:::i;:::-;8150:51;8230:4;8223:5;8219:16;8210:25;;7168:1073;;;;;;:::o;8247:281::-;8305:5;8329:23;8347:4;8329:23;:::i;:::-;8321:31;;8373:25;8389:8;8373:25;:::i;:::-;8361:37;;8417:104;8454:66;8444:8;8438:4;8417:104;:::i;:::-;8408:113;;8247:281;;;;:::o;8534:410::-;8574:7;8597:20;8615:1;8597:20;:::i;:::-;8592:25;;8631:20;8649:1;8631:20;:::i;:::-;8626:25;;8686:1;8683;8679:9;8708:30;8726:11;8708:30;:::i;:::-;8697:41;;8887:1;8878:7;8874:15;8871:1;8868:22;8848:1;8841:9;8821:83;8798:139;;8917:18;;:::i;:::-;8798:139;8582:362;8534:410;;;;:::o;8950:182::-;9090:34;9086:1;9078:6;9074:14;9067:58;8950:182;:::o;9138:366::-;9280:3;9301:67;9365:2;9360:3;9301:67;:::i;:::-;9294:74;;9377:93;9466:3;9377:93;:::i;:::-;9495:2;9490:3;9486:12;9479:19;;9138:366;;;:::o;9510:419::-;9676:4;9714:2;9703:9;9699:18;9691:26;;9763:9;9757:4;9753:20;9749:1;9738:9;9734:17;9727:47;9791:131;9917:4;9791:131;:::i;:::-;9783:139;;9510:419;;;:::o;9935:173::-;10075:25;10071:1;10063:6;10059:14;10052:49;9935:173;:::o;10114:366::-;10256:3;10277:67;10341:2;10336:3;10277:67;:::i;:::-;10270:74;;10353:93;10442:3;10353:93;:::i;:::-;10471:2;10466:3;10462:12;10455:19;;10114:366;;;:::o;10486:419::-;10652:4;10690:2;10679:9;10675:18;10667:26;;10739:9;10733:4;10729:20;10725:1;10714:9;10710:17;10703:47;10767:131;10893:4;10767:131;:::i;:::-;10759:139;;10486:419;;;:::o;10911:169::-;11051:21;11047:1;11039:6;11035:14;11028:45;10911:169;:::o;11086:366::-;11228:3;11249:67;11313:2;11308:3;11249:67;:::i;:::-;11242:74;;11325:93;11414:3;11325:93;:::i;:::-;11443:2;11438:3;11434:12;11427:19;;11086:366;;;:::o;11458:419::-;11624:4;11662:2;11651:9;11647:18;11639:26;;11711:9;11705:4;11701:20;11697:1;11686:9;11682:17;11675:47;11739:131;11865:4;11739:131;:::i;:::-;11731:139;;11458:419;;;:::o;11883:143::-;11940:5;11971:6;11965:13;11956:22;;11987:33;12014:5;11987:33;:::i;:::-;11883:143;;;;:::o;12032:351::-;12102:6;12151:2;12139:9;12130:7;12126:23;12122:32;12119:119;;;12157:79;;:::i;:::-;12119:119;12277:1;12302:64;12358:7;12349:6;12338:9;12334:22;12302:64;:::i;:::-;12292:74;;12248:128;12032:351;;;;:::o;12389:332::-;12510:4;12548:2;12537:9;12533:18;12525:26;;12561:71;12629:1;12618:9;12614:17;12605:6;12561:71;:::i;:::-;12642:72;12710:2;12699:9;12695:18;12686:6;12642:72;:::i;:::-;12389:332;;;;;:::o;12727:85::-;12772:7;12801:5;12790:16;;12727:85;;;:::o;12818:60::-;12846:3;12867:5;12860:12;;12818:60;;;:::o;12884:158::-;12942:9;12975:61;12993:42;13002:32;13028:5;13002:32;:::i;:::-;12993:42;:::i;:::-;12975:61;:::i;:::-;12962:74;;12884:158;;;:::o;13048:147::-;13143:45;13182:5;13143:45;:::i;:::-;13138:3;13131:58;13048:147;;:::o;13201:807::-;13450:4;13488:3;13477:9;13473:19;13465:27;;13502:71;13570:1;13559:9;13555:17;13546:6;13502:71;:::i;:::-;13583:72;13651:2;13640:9;13636:18;13627:6;13583:72;:::i;:::-;13665:80;13741:2;13730:9;13726:18;13717:6;13665:80;:::i;:::-;13755;13831:2;13820:9;13816:18;13807:6;13755:80;:::i;:::-;13845:73;13913:3;13902:9;13898:19;13889:6;13845:73;:::i;:::-;13928;13996:3;13985:9;13981:19;13972:6;13928:73;:::i;:::-;13201:807;;;;;;;;;:::o;14014:143::-;14071:5;14102:6;14096:13;14087:22;;14118:33;14145:5;14118:33;:::i;:::-;14014:143;;;;:::o;14163:663::-;14251:6;14259;14267;14316:2;14304:9;14295:7;14291:23;14287:32;14284:119;;;14322:79;;:::i;:::-;14284:119;14442:1;14467:64;14523:7;14514:6;14503:9;14499:22;14467:64;:::i;:::-;14457:74;;14413:128;14580:2;14606:64;14662:7;14653:6;14642:9;14638:22;14606:64;:::i;:::-;14596:74;;14551:129;14719:2;14745:64;14801:7;14792:6;14781:9;14777:22;14745:64;:::i;:::-;14735:74;;14690:129;14163:663;;;;;:::o;14832:332::-;14953:4;14991:2;14980:9;14976:18;14968:26;;15004:71;15072:1;15061:9;15057:17;15048:6;15004:71;:::i;:::-;15085:72;15153:2;15142:9;15138:18;15129:6;15085:72;:::i;:::-;14832:332;;;;;:::o;15170:116::-;15240:21;15255:5;15240:21;:::i;:::-;15233:5;15230:32;15220:60;;15276:1;15273;15266:12;15220:60;15170:116;:::o;15292:137::-;15346:5;15377:6;15371:13;15362:22;;15393:30;15417:5;15393:30;:::i;:::-;15292:137;;;;:::o;15435:345::-;15502:6;15551:2;15539:9;15530:7;15526:23;15522:32;15519:119;;;15557:79;;:::i;:::-;15519:119;15677:1;15702:61;15755:7;15746:6;15735:9;15731:22;15702:61;:::i;:::-;15692:71;;15648:125;15435:345;;;;:::o;15786:223::-;15926:34;15922:1;15914:6;15910:14;15903:58;15995:6;15990:2;15982:6;15978:15;15971:31;15786:223;:::o;16015:366::-;16157:3;16178:67;16242:2;16237:3;16178:67;:::i;:::-;16171:74;;16254:93;16343:3;16254:93;:::i;:::-;16372:2;16367:3;16363:12;16356:19;;16015:366;;;:::o;16387:419::-;16553:4;16591:2;16580:9;16576:18;16568:26;;16640:9;16634:4;16630:20;16626:1;16615:9;16611:17;16604:47;16668:131;16794:4;16668:131;:::i;:::-;16660:139;;16387:419;;;:::o;16812:221::-;16952:34;16948:1;16940:6;16936:14;16929:58;17021:4;17016:2;17008:6;17004:15;16997:29;16812:221;:::o;17039:366::-;17181:3;17202:67;17266:2;17261:3;17202:67;:::i;:::-;17195:74;;17278:93;17367:3;17278:93;:::i;:::-;17396:2;17391:3;17387:12;17380:19;;17039:366;;;:::o;17411:419::-;17577:4;17615:2;17604:9;17600:18;17592:26;;17664:9;17658:4;17654:20;17650:1;17639:9;17635:17;17628:47;17692:131;17818:4;17692:131;:::i;:::-;17684:139;;17411:419;;;:::o;17836:224::-;17976:34;17972:1;17964:6;17960:14;17953:58;18045:7;18040:2;18032:6;18028:15;18021:32;17836:224;:::o;18066:366::-;18208:3;18229:67;18293:2;18288:3;18229:67;:::i;:::-;18222:74;;18305:93;18394:3;18305:93;:::i;:::-;18423:2;18418:3;18414:12;18407:19;;18066:366;;;:::o;18438:419::-;18604:4;18642:2;18631:9;18627:18;18619:26;;18691:9;18685:4;18681:20;18677:1;18666:9;18662:17;18655:47;18719:131;18845:4;18719:131;:::i;:::-;18711:139;;18438:419;;;:::o;18863:222::-;19003:34;18999:1;18991:6;18987:14;18980:58;19072:5;19067:2;19059:6;19055:15;19048:30;18863:222;:::o;19091:366::-;19233:3;19254:67;19318:2;19313:3;19254:67;:::i;:::-;19247:74;;19330:93;19419:3;19330:93;:::i;:::-;19448:2;19443:3;19439:12;19432:19;;19091:366;;;:::o;19463:419::-;19629:4;19667:2;19656:9;19652:18;19644:26;;19716:9;19710:4;19706:20;19702:1;19691:9;19687:17;19680:47;19744:131;19870:4;19744:131;:::i;:::-;19736:139;;19463:419;;;:::o;19888:228::-;20028:34;20024:1;20016:6;20012:14;20005:58;20097:11;20092:2;20084:6;20080:15;20073:36;19888:228;:::o;20122:366::-;20264:3;20285:67;20349:2;20344:3;20285:67;:::i;:::-;20278:74;;20361:93;20450:3;20361:93;:::i;:::-;20479:2;20474:3;20470:12;20463:19;;20122:366;;;:::o;20494:419::-;20660:4;20698:2;20687:9;20683:18;20675:26;;20747:9;20741:4;20737:20;20733:1;20722:9;20718:17;20711:47;20775:131;20901:4;20775:131;:::i;:::-;20767:139;;20494:419;;;:::o;20919:223::-;21059:34;21055:1;21047:6;21043:14;21036:58;21128:6;21123:2;21115:6;21111:15;21104:31;20919:223;:::o;21148:366::-;21290:3;21311:67;21375:2;21370:3;21311:67;:::i;:::-;21304:74;;21387:93;21476:3;21387:93;:::i;:::-;21505:2;21500:3;21496:12;21489:19;;21148:366;;;:::o;21520:419::-;21686:4;21724:2;21713:9;21709:18;21701:26;;21773:9;21767:4;21763:20;21759:1;21748:9;21744:17;21737:47;21801:131;21927:4;21801:131;:::i;:::-;21793:139;;21520:419;;;:::o;21945:175::-;22085:27;22081:1;22073:6;22069:14;22062:51;21945:175;:::o;22126:366::-;22268:3;22289:67;22353:2;22348:3;22289:67;:::i;:::-;22282:74;;22365:93;22454:3;22365:93;:::i;:::-;22483:2;22478:3;22474:12;22467:19;;22126:366;;;:::o;22498:419::-;22664:4;22702:2;22691:9;22687:18;22679:26;;22751:9;22745:4;22741:20;22737:1;22726:9;22722:17;22715:47;22779:131;22905:4;22779:131;:::i;:::-;22771:139;;22498:419;;;:::o;22923:191::-;22963:3;22982:20;23000:1;22982:20;:::i;:::-;22977:25;;23016:20;23034:1;23016:20;:::i;:::-;23011:25;;23059:1;23056;23052:9;23045:16;;23080:3;23077:1;23074:10;23071:36;;;23087:18;;:::i;:::-;23071:36;22923:191;;;;:::o;23120:176::-;23260:28;23256:1;23248:6;23244:14;23237:52;23120:176;:::o;23302:366::-;23444:3;23465:67;23529:2;23524:3;23465:67;:::i;:::-;23458:74;;23541:93;23630:3;23541:93;:::i;:::-;23659:2;23654:3;23650:12;23643:19;;23302:366;;;:::o;23674:419::-;23840:4;23878:2;23867:9;23863:18;23855:26;;23927:9;23921:4;23917:20;23913:1;23902:9;23898:17;23891:47;23955:131;24081:4;23955:131;:::i;:::-;23947:139;;23674:419;;;:::o;24099:233::-;24138:3;24161:24;24179:5;24161:24;:::i;:::-;24152:33;;24207:66;24200:5;24197:77;24194:103;;24277:18;;:::i;:::-;24194:103;24324:1;24317:5;24313:13;24306:20;;24099:233;;;:::o;24338:194::-;24378:4;24398:20;24416:1;24398:20;:::i;:::-;24393:25;;24432:20;24450:1;24432:20;:::i;:::-;24427:25;;24476:1;24473;24469:9;24461:17;;24500:1;24494:4;24491:11;24488:37;;;24505:18;;:::i;:::-;24488:37;24338:194;;;;:::o;24538:180::-;24586:77;24583:1;24576:88;24683:4;24680:1;24673:15;24707:4;24704:1;24697:15;24724:180;24772:77;24769:1;24762:88;24869:4;24866:1;24859:15;24893:4;24890:1;24883:15;24910:114;24977:6;25011:5;25005:12;24995:22;;24910:114;;;:::o;25030:184::-;25129:11;25163:6;25158:3;25151:19;25203:4;25198:3;25194:14;25179:29;;25030:184;;;;:::o;25220:132::-;25287:4;25310:3;25302:11;;25340:4;25335:3;25331:14;25323:22;;25220:132;;;:::o;25358:108::-;25435:24;25453:5;25435:24;:::i;:::-;25430:3;25423:37;25358:108;;:::o;25472:179::-;25541:10;25562:46;25604:3;25596:6;25562:46;:::i;:::-;25640:4;25635:3;25631:14;25617:28;;25472:179;;;;:::o;25657:113::-;25727:4;25759;25754:3;25750:14;25742:22;;25657:113;;;:::o;25806:732::-;25925:3;25954:54;26002:5;25954:54;:::i;:::-;26024:86;26103:6;26098:3;26024:86;:::i;:::-;26017:93;;26134:56;26184:5;26134:56;:::i;:::-;26213:7;26244:1;26229:284;26254:6;26251:1;26248:13;26229:284;;;26330:6;26324:13;26357:63;26416:3;26401:13;26357:63;:::i;:::-;26350:70;;26443:60;26496:6;26443:60;:::i;:::-;26433:70;;26289:224;26276:1;26273;26269:9;26264:14;;26229:284;;;26233:14;26529:3;26522:10;;25930:608;;;25806:732;;;;:::o;26544:831::-;26807:4;26845:3;26834:9;26830:19;26822:27;;26859:71;26927:1;26916:9;26912:17;26903:6;26859:71;:::i;:::-;26940:80;27016:2;27005:9;27001:18;26992:6;26940:80;:::i;:::-;27067:9;27061:4;27057:20;27052:2;27041:9;27037:18;27030:48;27095:108;27198:4;27189:6;27095:108;:::i;:::-;27087:116;;27213:72;27281:2;27270:9;27266:18;27257:6;27213:72;:::i;:::-;27295:73;27363:3;27352:9;27348:19;27339:6;27295:73;:::i;:::-;26544:831;;;;;;;;:::o;27381:180::-;27429:77;27426:1;27419:88;27526:4;27523:1;27516:15;27550:4;27547:1;27540:15;27567:185;27607:1;27624:20;27642:1;27624:20;:::i;:::-;27619:25;;27658:20;27676:1;27658:20;:::i;:::-;27653:25;;27697:1;27687:35;;27702:18;;:::i;:::-;27687:35;27744:1;27741;27737:9;27732:14;;27567:185;;;;:::o;27758:220::-;27898:34;27894:1;27886:6;27882:14;27875:58;27967:3;27962:2;27954:6;27950:15;27943:28;27758:220;:::o;27984:366::-;28126:3;28147:67;28211:2;28206:3;28147:67;:::i;:::-;28140:74;;28223:93;28312:3;28223:93;:::i;:::-;28341:2;28336:3;28332:12;28325:19;;27984:366;;;:::o;28356:419::-;28522:4;28560:2;28549:9;28545:18;28537:26;;28609:9;28603:4;28599:20;28595:1;28584:9;28580:17;28573:47;28637:131;28763:4;28637:131;:::i;:::-;28629:139;;28356:419;;;:::o;28781:177::-;28921:29;28917:1;28909:6;28905:14;28898:53;28781:177;:::o;28964:366::-;29106:3;29127:67;29191:2;29186:3;29127:67;:::i;:::-;29120:74;;29203:93;29292:3;29203:93;:::i;:::-;29321:2;29316:3;29312:12;29305:19;;28964:366;;;:::o;29336:419::-;29502:4;29540:2;29529:9;29525:18;29517:26;;29589:9;29583:4;29579:20;29575:1;29564:9;29560:17;29553:47;29617:131;29743:4;29617:131;:::i;:::-;29609:139;;29336:419;;;:::o
Swarm Source
ipfs://d6ecfab509e8f506e13cf7596c50c8f70cd3e45c84bbe8603237e2d69b9c38e7
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.