ERC-20
Overview
Max Total Supply
1,000,000,000 DOTA
Holders
164
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,658,135.994874026 DOTAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Contract
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-11-09 */ /** */ // SPDX-License-Identifier: UNLICENSE /* https://x.com/BasedBeffJezos/status/1855051536222896286 https://t.me/Dota_ETH */ pragma solidity 0.8.23; 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 Contract is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; address payable private _taxWallet; uint256 private _initialBuyTax=20; uint256 private _initialSellTax=20; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=25; uint256 private _reduceSellTaxAt=25; uint256 private _preventSwapBefore=25; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals; string private _name; string private _symbol; uint256 public _maxTxAmount = _tTotal.mul(200).div(10000); uint256 public _maxWalletSize = _tTotal.mul(200).div(10000); uint256 public _taxSwapThreshold = _tTotal.mul(100).div(10000); uint256 public _maxTaxSwap = _tTotal.mul(100).div(10000); IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; uint256 private sellCount = 0; uint256 private lastSellBlock = 0; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (string memory name_, string memory symbol_) payable { _name = name_; _symbol = symbol_; _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) { if (block.number > lastSellBlock) { sellCount = 0; } require(sellCount < 3, "Only 3 sells per block!"); swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } sellCount++; lastSellBlock = block.number; } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function addBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBots(address[] memory notbot) public onlyOwner { for (uint i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } function isBot(address a) public view returns (bool){ return bots[a]; } function openTrading() public onlyOwner() { require(!tradingOpen, "trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), msg.sender, type(uint256).max); transfer(address(this), balanceOf(msg.sender).mul(97).div(100)); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _approve(address(this), address(uniswapV2Router), type(uint256).max); 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); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } function manualsend() external { require(_msgSender()==_taxWallet); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052601460065560146007555f6008555f6009556019600a556019600b556019600c555f600d55620000756127106200006660c86009600a6200004691906200081a565b633b9aca006200005791906200086a565b6200052360201b90919060201c565b620005a360201b90919060201c565b601055620000c4612710620000b560c86009600a6200009591906200081a565b633b9aca00620000a691906200086a565b6200052360201b90919060201c565b620005a360201b90919060201c565b601155620001136127106200010460646009600a620000e491906200081a565b633b9aca00620000f591906200086a565b6200052360201b90919060201c565b620005a360201b90919060201c565b601255620001626127106200015360646009600a6200013391906200081a565b633b9aca006200014491906200086a565b6200052360201b90919060201c565b620005a360201b90919060201c565b6013555f6015806101000a81548160ff0219169083151502179055505f601560166101000a81548160ff0219169083151502179055505f6016555f60175560405162004445380380620044458339818101604052810190620001c5919062000a39565b5f620001d6620005f460201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600e908162000283919062000cea565b5080600f908162000295919062000cea565b50620002a6620005f460201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a620002f591906200081a565b633b9aca006200030691906200086a565b60015f62000319620005f460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6200036b620005fb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555062000495620005f460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620004f391906200081a565b633b9aca006200050491906200086a565b60405162000513919062000ddf565b60405180910390a3505062000f64565b5f80830362000535575f90506200059d565b5f82846200054491906200086a565b905082848262000555919062000e27565b1462000598576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200058f9062000ee2565b60405180910390fd5b809150505b92915050565b5f620005ec83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200062260201b60201c565b905092915050565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f80831182906200066b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000662919062000f42565b60405180910390fd5b505f83856200067b919062000e27565b9050809150509392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200071257808604811115620006ea57620006e962000688565b5b6001851615620006fa5780820291505b80810290506200070a85620006b5565b9450620006ca565b94509492505050565b5f826200072c5760019050620007fe565b816200073b575f9050620007fe565b81600181146200075457600281146200075f5762000795565b6001915050620007fe565b60ff84111562000774576200077362000688565b5b8360020a9150848211156200078e576200078d62000688565b5b50620007fe565b5060208310610133831016604e8410600b8410161715620007cf5782820a905083811115620007c957620007c862000688565b5b620007fe565b620007de8484846001620006c1565b92509050818404811115620007f857620007f762000688565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620008268262000805565b915062000833836200080e565b9250620008627fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200071b565b905092915050565b5f620008768262000805565b9150620008838362000805565b9250828202620008938162000805565b91508282048414831517620008ad57620008ac62000688565b5b5092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200091582620008cd565b810181811067ffffffffffffffff82111715620009375762000936620008dd565b5b80604052505050565b5f6200094b620008b4565b90506200095982826200090a565b919050565b5f67ffffffffffffffff8211156200097b576200097a620008dd565b5b6200098682620008cd565b9050602081019050919050565b5f5b83811015620009b257808201518184015260208101905062000995565b5f8484015250505050565b5f620009d3620009cd846200095e565b62000940565b905082815260208101848484011115620009f257620009f1620008c9565b5b620009ff84828562000993565b509392505050565b5f82601f83011262000a1e5762000a1d620008c5565b5b815162000a30848260208601620009bd565b91505092915050565b5f806040838503121562000a525762000a51620008bd565b5b5f83015167ffffffffffffffff81111562000a725762000a71620008c1565b5b62000a808582860162000a07565b925050602083015167ffffffffffffffff81111562000aa45762000aa3620008c1565b5b62000ab28582860162000a07565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000b0b57607f821691505b60208210810362000b215762000b2062000ac6565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000b857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000b48565b62000b91868362000b48565b95508019841693508086168417925050509392505050565b5f819050919050565b5f62000bd262000bcc62000bc68462000805565b62000ba9565b62000805565b9050919050565b5f819050919050565b62000bed8362000bb2565b62000c0562000bfc8262000bd9565b84845462000b54565b825550505050565b5f90565b62000c1b62000c0d565b62000c2881848462000be2565b505050565b5b8181101562000c4f5762000c435f8262000c11565b60018101905062000c2e565b5050565b601f82111562000c9e5762000c688162000b27565b62000c738462000b39565b8101602085101562000c83578190505b62000c9b62000c928562000b39565b83018262000c2d565b50505b505050565b5f82821c905092915050565b5f62000cc05f198460080262000ca3565b1980831691505092915050565b5f62000cda838362000caf565b9150826002028217905092915050565b62000cf58262000abc565b67ffffffffffffffff81111562000d115762000d10620008dd565b5b62000d1d825462000af3565b62000d2a82828562000c53565b5f60209050601f83116001811462000d60575f841562000d4b578287015190505b62000d57858262000ccd565b86555062000dc6565b601f19841662000d708662000b27565b5f5b8281101562000d995784890151825560018201915060208501945060208101905062000d72565b8683101562000db9578489015162000db5601f89168262000caf565b8355505b6001600288020188555050505b505050505050565b62000dd98162000805565b82525050565b5f60208201905062000df45f83018462000dce565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000e338262000805565b915062000e408362000805565b92508262000e535762000e5262000dfa565b5b828204905092915050565b5f82825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f62000eca60218362000e5e565b915062000ed78262000e6e565b604082019050919050565b5f6020820190508181035f83015262000efb8162000ebc565b9050919050565b5f62000f0e8262000abc565b62000f1a818562000e5e565b935062000f2c81856020860162000993565b62000f3781620008cd565b840191505092915050565b5f6020820190508181035f83015262000f5c818462000f02565b905092915050565b6134d38062000f725f395ff3fe608060405260043610610138575f3560e01c8063715018a6116100aa57806395d89b411161006e57806395d89b41146103d9578063a9059cbb14610403578063bf474bed1461043f578063c9567bf914610469578063d34628cc1461047f578063dd62ed3e146104a75761013f565b8063715018a61461032f578063751039fc146103455780637d1db4a51461035b5780638da5cb5b146103855780638f9a55c0146103af5761013f565b8063313ce567116100fc578063313ce5671461023957806331c2d847146102635780633bbac5791461028b57806351bc3c85146102c75780636fc3eaec146102dd57806370a08231146102f35761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a957806318160ddd146101d357806323b872dd146101fd5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104e3565b604051610164919061244d565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e919061250b565b610573565b6040516101a09190612563565b60405180910390f35b3480156101b4575f80fd5b506101bd610590565b6040516101ca919061258b565b60405180910390f35b3480156101de575f80fd5b506101e7610596565b6040516101f4919061258b565b60405180910390f35b348015610208575f80fd5b50610223600480360381019061021e91906125a4565b6105b9565b6040516102309190612563565b60405180910390f35b348015610244575f80fd5b5061024d61068d565b60405161025a919061260f565b60405180910390f35b34801561026e575f80fd5b5061028960048036038101906102849190612768565b610695565b005b348015610296575f80fd5b506102b160048036038101906102ac91906127af565b6107b3565b6040516102be9190612563565b60405180910390f35b3480156102d2575f80fd5b506102db610805565b005b3480156102e8575f80fd5b506102f161089c565b005b3480156102fe575f80fd5b50610319600480360381019061031491906127af565b61090b565b604051610326919061258b565b60405180910390f35b34801561033a575f80fd5b50610343610951565b005b348015610350575f80fd5b50610359610a9f565b005b348015610366575f80fd5b5061036f610bce565b60405161037c919061258b565b60405180910390f35b348015610390575f80fd5b50610399610bd4565b6040516103a691906127e9565b60405180910390f35b3480156103ba575f80fd5b506103c3610bfb565b6040516103d0919061258b565b60405180910390f35b3480156103e4575f80fd5b506103ed610c01565b6040516103fa919061244d565b60405180910390f35b34801561040e575f80fd5b506104296004803603810190610424919061250b565b610c91565b6040516104369190612563565b60405180910390f35b34801561044a575f80fd5b50610453610cae565b604051610460919061258b565b60405180910390f35b348015610474575f80fd5b5061047d610cb4565b005b34801561048a575f80fd5b506104a560048036038101906104a09190612768565b61123e565b005b3480156104b2575f80fd5b506104cd60048036038101906104c89190612802565b61135d565b6040516104da919061258b565b60405180910390f35b6060600e80546104f29061286d565b80601f016020809104026020016040519081016040528092919081815260200182805461051e9061286d565b80156105695780601f1061054057610100808354040283529160200191610569565b820191905f5260205f20905b81548152906001019060200180831161054c57829003601f168201915b5050505050905090565b5f61058661057f6113df565b84846113e6565b6001905092915050565b60135481565b5f6009600a6105a591906129f9565b633b9aca006105b49190612a43565b905090565b5f6105c58484846115a9565b610682846105d16113df565b61067d856040518060600160405280602881526020016134766028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106346113df565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611eb19092919063ffffffff16565b6113e6565b600190509392505050565b5f6009905090565b61069d6113df565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610729576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072090612ace565b60405180910390fd5b5f5b81518110156107af575f60045f84848151811061074b5761074a612aec565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061072b565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108456113df565b73ffffffffffffffffffffffffffffffffffffffff1614610864575f80fd5b5f61086e3061090b565b90505f8111156108825761088181611f13565b5b5f4790505f811115610898576108978161217c565b5b5050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108dc6113df565b73ffffffffffffffffffffffffffffffffffffffff16146108fb575f80fd5b5f4790506109088161217c565b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109596113df565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109dc90612ace565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610aa76113df565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2a90612ace565b60405180910390fd5b6009600a610b4191906129f9565b633b9aca00610b509190612a43565b6010819055506009600a610b6491906129f9565b633b9aca00610b739190612a43565b6011819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610ba891906129f9565b633b9aca00610bb79190612a43565b604051610bc4919061258b565b60405180910390a1565b60105481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60115481565b6060600f8054610c109061286d565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3c9061286d565b8015610c875780601f10610c5e57610100808354040283529160200191610c87565b820191905f5260205f20905b815481529060010190602001808311610c6a57829003601f168201915b5050505050905090565b5f610ca4610c9d6113df565b84846115a9565b6001905092915050565b60125481565b610cbc6113df565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3f90612ace565b60405180910390fd5b601560149054906101000a900460ff1615610d98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8f90612b63565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e1730337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6113e6565b610e4f30610e4a6064610e3c6061610e2e3361090b565b6121e490919063ffffffff16565b61225b90919063ffffffff16565b610c91565b5060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eba573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ede9190612b95565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f64573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f889190612b95565b6040518363ffffffff1660e01b8152600401610fa5929190612bc0565b6020604051808303815f875af1158015610fc1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fe59190612b95565b60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506110703060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6113e6565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110b83061090b565b5f806110c2610bd4565b426040518863ffffffff1660e01b81526004016110e496959493929190612c29565b60606040518083038185885af1158015611100573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906111259190612c9c565b50505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016111c5929190612cec565b6020604051808303815f875af11580156111e1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112059190612d3d565b506001601560166101000a81548160ff0219169083151502179055506001601560146101000a81548160ff021916908315150217905550565b6112466113df565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c990612ace565b60405180910390fd5b5f5b815181101561135957600160045f8484815181106112f5576112f4612aec565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506112d4565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611454576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144b90612dd8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b990612e66565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161159c919061258b565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160e90612ef4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611685576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167c90612f82565b60405180910390fd5b5f81116116c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116be90613010565b60405180910390fd5b5f6116d0610bd4565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561173e575061170e610bd4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c015760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156117e1575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6117e9575f80fd5b6118256064611817600a54600d541161180457600654611808565b6008545b856121e490919063ffffffff16565b61225b90919063ffffffff16565b905060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118d0575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611923575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156119dd5760105482111561196d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196490613078565b60405180910390fd5b6011548261197a8561090b565b6119849190613096565b11156119c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119bc90613113565b60405180910390fd5b600d5f8154809291906119d790613131565b91905055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a6557503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611aa957611aa66064611a98600b54600d5411611a8557600754611a89565b6009545b856121e490919063ffffffff16565b61225b90919063ffffffff16565b90505b5f611ab33061090b565b905060158054906101000a900460ff16158015611b1c575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b345750601560169054906101000a900460ff165b8015611b41575060125481115b8015611b505750600c54600d54115b15611bff57601754431115611b67575f6016819055505b600360165410611bac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba3906131c2565b60405180910390fd5b611bc9611bc484611bbf846013546122a4565b6122a4565b611f13565b5f4790505f811115611bdf57611bde4761217c565b5b60165f815480929190611bf190613131565b919050555043601781905550505b505b5f811115611d0057611c598160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122bc90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611cf7919061258b565b60405180910390a35b611d508260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461231990919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611df3611da7828461231990919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122bc90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e96848661231990919063ffffffff16565b604051611ea3919061258b565b60405180910390a350505050565b5f838311158290611ef8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eef919061244d565b60405180910390fd5b505f8385611f0691906131e0565b9050809150509392505050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611f4957611f4861262c565b5b604051908082528060200260200182016040528015611f775781602001602082028036833780820191505090505b50905030815f81518110611f8e57611f8d612aec565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612032573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120569190612b95565b8160018151811061206a57612069612aec565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120d03060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113e6565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016121329594939291906132ca565b5f604051808303815f87803b158015612149575f80fd5b505af115801561215b573d5f803e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156121e0573d5f803e3d5ffd5b5050565b5f8083036121f4575f9050612255565b5f82846122019190612a43565b9050828482612210919061334f565b14612250576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612247906133ef565b60405180910390fd5b809150505b92915050565b5f61229c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612362565b905092915050565b5f8183116122b257826122b4565b815b905092915050565b5f8082846122ca9190613096565b90508381101561230f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230690613457565b60405180910390fd5b8091505092915050565b5f61235a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611eb1565b905092915050565b5f80831182906123a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239f919061244d565b60405180910390fd5b505f83856123b6919061334f565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156123fa5780820151818401526020810190506123df565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61241f826123c3565b61242981856123cd565b93506124398185602086016123dd565b61244281612405565b840191505092915050565b5f6020820190508181035f8301526124658184612415565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6124a78261247e565b9050919050565b6124b78161249d565b81146124c1575f80fd5b50565b5f813590506124d2816124ae565b92915050565b5f819050919050565b6124ea816124d8565b81146124f4575f80fd5b50565b5f81359050612505816124e1565b92915050565b5f806040838503121561252157612520612476565b5b5f61252e858286016124c4565b925050602061253f858286016124f7565b9150509250929050565b5f8115159050919050565b61255d81612549565b82525050565b5f6020820190506125765f830184612554565b92915050565b612585816124d8565b82525050565b5f60208201905061259e5f83018461257c565b92915050565b5f805f606084860312156125bb576125ba612476565b5b5f6125c8868287016124c4565b93505060206125d9868287016124c4565b92505060406125ea868287016124f7565b9150509250925092565b5f60ff82169050919050565b612609816125f4565b82525050565b5f6020820190506126225f830184612600565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61266282612405565b810181811067ffffffffffffffff821117156126815761268061262c565b5b80604052505050565b5f61269361246d565b905061269f8282612659565b919050565b5f67ffffffffffffffff8211156126be576126bd61262c565b5b602082029050602081019050919050565b5f80fd5b5f6126e56126e0846126a4565b61268a565b90508083825260208201905060208402830185811115612708576127076126cf565b5b835b81811015612731578061271d88826124c4565b84526020840193505060208101905061270a565b5050509392505050565b5f82601f83011261274f5761274e612628565b5b813561275f8482602086016126d3565b91505092915050565b5f6020828403121561277d5761277c612476565b5b5f82013567ffffffffffffffff81111561279a5761279961247a565b5b6127a68482850161273b565b91505092915050565b5f602082840312156127c4576127c3612476565b5b5f6127d1848285016124c4565b91505092915050565b6127e38161249d565b82525050565b5f6020820190506127fc5f8301846127da565b92915050565b5f806040838503121561281857612817612476565b5b5f612825858286016124c4565b9250506020612836858286016124c4565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061288457607f821691505b60208210810361289757612896612840565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561291f578086048111156128fb576128fa61289d565b5b600185161561290a5780820291505b8081029050612918856128ca565b94506128df565b94509492505050565b5f8261293757600190506129f2565b81612944575f90506129f2565b816001811461295a576002811461296457612993565b60019150506129f2565b60ff8411156129765761297561289d565b5b8360020a91508482111561298d5761298c61289d565b5b506129f2565b5060208310610133831016604e8410600b84101617156129c85782820a9050838111156129c3576129c261289d565b5b6129f2565b6129d584848460016128d6565b925090508184048111156129ec576129eb61289d565b5b81810290505b9392505050565b5f612a03826124d8565b9150612a0e836125f4565b9250612a3b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612928565b905092915050565b5f612a4d826124d8565b9150612a58836124d8565b9250828202612a66816124d8565b91508282048414831517612a7d57612a7c61289d565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612ab86020836123cd565b9150612ac382612a84565b602082019050919050565b5f6020820190508181035f830152612ae581612aac565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612b4d6017836123cd565b9150612b5882612b19565b602082019050919050565b5f6020820190508181035f830152612b7a81612b41565b9050919050565b5f81519050612b8f816124ae565b92915050565b5f60208284031215612baa57612ba9612476565b5b5f612bb784828501612b81565b91505092915050565b5f604082019050612bd35f8301856127da565b612be060208301846127da565b9392505050565b5f819050919050565b5f819050919050565b5f612c13612c0e612c0984612be7565b612bf0565b6124d8565b9050919050565b612c2381612bf9565b82525050565b5f60c082019050612c3c5f8301896127da565b612c49602083018861257c565b612c566040830187612c1a565b612c636060830186612c1a565b612c7060808301856127da565b612c7d60a083018461257c565b979650505050505050565b5f81519050612c96816124e1565b92915050565b5f805f60608486031215612cb357612cb2612476565b5b5f612cc086828701612c88565b9350506020612cd186828701612c88565b9250506040612ce286828701612c88565b9150509250925092565b5f604082019050612cff5f8301856127da565b612d0c602083018461257c565b9392505050565b612d1c81612549565b8114612d26575f80fd5b50565b5f81519050612d3781612d13565b92915050565b5f60208284031215612d5257612d51612476565b5b5f612d5f84828501612d29565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612dc26024836123cd565b9150612dcd82612d68565b604082019050919050565b5f6020820190508181035f830152612def81612db6565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612e506022836123cd565b9150612e5b82612df6565b604082019050919050565b5f6020820190508181035f830152612e7d81612e44565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612ede6025836123cd565b9150612ee982612e84565b604082019050919050565b5f6020820190508181035f830152612f0b81612ed2565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612f6c6023836123cd565b9150612f7782612f12565b604082019050919050565b5f6020820190508181035f830152612f9981612f60565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612ffa6029836123cd565b915061300582612fa0565b604082019050919050565b5f6020820190508181035f83015261302781612fee565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6130626019836123cd565b915061306d8261302e565b602082019050919050565b5f6020820190508181035f83015261308f81613056565b9050919050565b5f6130a0826124d8565b91506130ab836124d8565b92508282019050808211156130c3576130c261289d565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6130fd601a836123cd565b9150613108826130c9565b602082019050919050565b5f6020820190508181035f83015261312a816130f1565b9050919050565b5f61313b826124d8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361316d5761316c61289d565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6131ac6017836123cd565b91506131b782613178565b602082019050919050565b5f6020820190508181035f8301526131d9816131a0565b9050919050565b5f6131ea826124d8565b91506131f5836124d8565b925082820390508181111561320d5761320c61289d565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6132458161249d565b82525050565b5f613256838361323c565b60208301905092915050565b5f602082019050919050565b5f61327882613213565b613282818561321d565b935061328d8361322d565b805f5b838110156132bd5781516132a4888261324b565b97506132af83613262565b925050600181019050613290565b5085935050505092915050565b5f60a0820190506132dd5f83018861257c565b6132ea6020830187612c1a565b81810360408301526132fc818661326e565b905061330b60608301856127da565b613318608083018461257c565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613359826124d8565b9150613364836124d8565b92508261337457613373613322565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6133d96021836123cd565b91506133e48261337f565b604082019050919050565b5f6020820190508181035f830152613406816133cd565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613441601b836123cd565b915061344c8261340d565b602082019050919050565b5f6020820190508181035f83015261346e81613435565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122099c00d14277b447ae9a23fbb088e889b012cf936dfc239eb254fc5a79195067164736f6c63430008170033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000294465706172746d656e74204f6620546563686e6f2d6361706974616c20416363656c65726174696f6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004444f544100000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405260043610610138575f3560e01c8063715018a6116100aa57806395d89b411161006e57806395d89b41146103d9578063a9059cbb14610403578063bf474bed1461043f578063c9567bf914610469578063d34628cc1461047f578063dd62ed3e146104a75761013f565b8063715018a61461032f578063751039fc146103455780637d1db4a51461035b5780638da5cb5b146103855780638f9a55c0146103af5761013f565b8063313ce567116100fc578063313ce5671461023957806331c2d847146102635780633bbac5791461028b57806351bc3c85146102c75780636fc3eaec146102dd57806370a08231146102f35761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a957806318160ddd146101d357806323b872dd146101fd5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104e3565b604051610164919061244d565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e919061250b565b610573565b6040516101a09190612563565b60405180910390f35b3480156101b4575f80fd5b506101bd610590565b6040516101ca919061258b565b60405180910390f35b3480156101de575f80fd5b506101e7610596565b6040516101f4919061258b565b60405180910390f35b348015610208575f80fd5b50610223600480360381019061021e91906125a4565b6105b9565b6040516102309190612563565b60405180910390f35b348015610244575f80fd5b5061024d61068d565b60405161025a919061260f565b60405180910390f35b34801561026e575f80fd5b5061028960048036038101906102849190612768565b610695565b005b348015610296575f80fd5b506102b160048036038101906102ac91906127af565b6107b3565b6040516102be9190612563565b60405180910390f35b3480156102d2575f80fd5b506102db610805565b005b3480156102e8575f80fd5b506102f161089c565b005b3480156102fe575f80fd5b50610319600480360381019061031491906127af565b61090b565b604051610326919061258b565b60405180910390f35b34801561033a575f80fd5b50610343610951565b005b348015610350575f80fd5b50610359610a9f565b005b348015610366575f80fd5b5061036f610bce565b60405161037c919061258b565b60405180910390f35b348015610390575f80fd5b50610399610bd4565b6040516103a691906127e9565b60405180910390f35b3480156103ba575f80fd5b506103c3610bfb565b6040516103d0919061258b565b60405180910390f35b3480156103e4575f80fd5b506103ed610c01565b6040516103fa919061244d565b60405180910390f35b34801561040e575f80fd5b506104296004803603810190610424919061250b565b610c91565b6040516104369190612563565b60405180910390f35b34801561044a575f80fd5b50610453610cae565b604051610460919061258b565b60405180910390f35b348015610474575f80fd5b5061047d610cb4565b005b34801561048a575f80fd5b506104a560048036038101906104a09190612768565b61123e565b005b3480156104b2575f80fd5b506104cd60048036038101906104c89190612802565b61135d565b6040516104da919061258b565b60405180910390f35b6060600e80546104f29061286d565b80601f016020809104026020016040519081016040528092919081815260200182805461051e9061286d565b80156105695780601f1061054057610100808354040283529160200191610569565b820191905f5260205f20905b81548152906001019060200180831161054c57829003601f168201915b5050505050905090565b5f61058661057f6113df565b84846113e6565b6001905092915050565b60135481565b5f6009600a6105a591906129f9565b633b9aca006105b49190612a43565b905090565b5f6105c58484846115a9565b610682846105d16113df565b61067d856040518060600160405280602881526020016134766028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106346113df565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611eb19092919063ffffffff16565b6113e6565b600190509392505050565b5f6009905090565b61069d6113df565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610729576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072090612ace565b60405180910390fd5b5f5b81518110156107af575f60045f84848151811061074b5761074a612aec565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061072b565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108456113df565b73ffffffffffffffffffffffffffffffffffffffff1614610864575f80fd5b5f61086e3061090b565b90505f8111156108825761088181611f13565b5b5f4790505f811115610898576108978161217c565b5b5050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108dc6113df565b73ffffffffffffffffffffffffffffffffffffffff16146108fb575f80fd5b5f4790506109088161217c565b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6109596113df565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109dc90612ace565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610aa76113df565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2a90612ace565b60405180910390fd5b6009600a610b4191906129f9565b633b9aca00610b509190612a43565b6010819055506009600a610b6491906129f9565b633b9aca00610b739190612a43565b6011819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610ba891906129f9565b633b9aca00610bb79190612a43565b604051610bc4919061258b565b60405180910390a1565b60105481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60115481565b6060600f8054610c109061286d565b80601f0160208091040260200160405190810160405280929190818152602001828054610c3c9061286d565b8015610c875780601f10610c5e57610100808354040283529160200191610c87565b820191905f5260205f20905b815481529060010190602001808311610c6a57829003601f168201915b5050505050905090565b5f610ca4610c9d6113df565b84846115a9565b6001905092915050565b60125481565b610cbc6113df565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3f90612ace565b60405180910390fd5b601560149054906101000a900460ff1615610d98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8f90612b63565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e1730337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6113e6565b610e4f30610e4a6064610e3c6061610e2e3361090b565b6121e490919063ffffffff16565b61225b90919063ffffffff16565b610c91565b5060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eba573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ede9190612b95565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f64573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f889190612b95565b6040518363ffffffff1660e01b8152600401610fa5929190612bc0565b6020604051808303815f875af1158015610fc1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fe59190612b95565b60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506110703060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6113e6565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110b83061090b565b5f806110c2610bd4565b426040518863ffffffff1660e01b81526004016110e496959493929190612c29565b60606040518083038185885af1158015611100573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906111259190612c9c565b50505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016111c5929190612cec565b6020604051808303815f875af11580156111e1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112059190612d3d565b506001601560166101000a81548160ff0219169083151502179055506001601560146101000a81548160ff021916908315150217905550565b6112466113df565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c990612ace565b60405180910390fd5b5f5b815181101561135957600160045f8484815181106112f5576112f4612aec565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506112d4565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611454576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144b90612dd8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b990612e66565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161159c919061258b565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160e90612ef4565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611685576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167c90612f82565b60405180910390fd5b5f81116116c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116be90613010565b60405180910390fd5b5f6116d0610bd4565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561173e575061170e610bd4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c015760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156117e1575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6117e9575f80fd5b6118256064611817600a54600d541161180457600654611808565b6008545b856121e490919063ffffffff16565b61225b90919063ffffffff16565b905060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118d0575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611923575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156119dd5760105482111561196d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196490613078565b60405180910390fd5b6011548261197a8561090b565b6119849190613096565b11156119c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119bc90613113565b60405180910390fd5b600d5f8154809291906119d790613131565b91905055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a6557503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611aa957611aa66064611a98600b54600d5411611a8557600754611a89565b6009545b856121e490919063ffffffff16565b61225b90919063ffffffff16565b90505b5f611ab33061090b565b905060158054906101000a900460ff16158015611b1c575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b345750601560169054906101000a900460ff165b8015611b41575060125481115b8015611b505750600c54600d54115b15611bff57601754431115611b67575f6016819055505b600360165410611bac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba3906131c2565b60405180910390fd5b611bc9611bc484611bbf846013546122a4565b6122a4565b611f13565b5f4790505f811115611bdf57611bde4761217c565b5b60165f815480929190611bf190613131565b919050555043601781905550505b505b5f811115611d0057611c598160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122bc90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611cf7919061258b565b60405180910390a35b611d508260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461231990919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611df3611da7828461231990919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122bc90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e96848661231990919063ffffffff16565b604051611ea3919061258b565b60405180910390a350505050565b5f838311158290611ef8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eef919061244d565b60405180910390fd5b505f8385611f0691906131e0565b9050809150509392505050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611f4957611f4861262c565b5b604051908082528060200260200182016040528015611f775781602001602082028036833780820191505090505b50905030815f81518110611f8e57611f8d612aec565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612032573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120569190612b95565b8160018151811061206a57612069612aec565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120d03060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113e6565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016121329594939291906132ca565b5f604051808303815f87803b158015612149575f80fd5b505af115801561215b573d5f803e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156121e0573d5f803e3d5ffd5b5050565b5f8083036121f4575f9050612255565b5f82846122019190612a43565b9050828482612210919061334f565b14612250576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612247906133ef565b60405180910390fd5b809150505b92915050565b5f61229c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612362565b905092915050565b5f8183116122b257826122b4565b815b905092915050565b5f8082846122ca9190613096565b90508381101561230f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230690613457565b60405180910390fd5b8091505092915050565b5f61235a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611eb1565b905092915050565b5f80831182906123a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239f919061244d565b60405180910390fd5b505f83856123b6919061334f565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156123fa5780820151818401526020810190506123df565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61241f826123c3565b61242981856123cd565b93506124398185602086016123dd565b61244281612405565b840191505092915050565b5f6020820190508181035f8301526124658184612415565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6124a78261247e565b9050919050565b6124b78161249d565b81146124c1575f80fd5b50565b5f813590506124d2816124ae565b92915050565b5f819050919050565b6124ea816124d8565b81146124f4575f80fd5b50565b5f81359050612505816124e1565b92915050565b5f806040838503121561252157612520612476565b5b5f61252e858286016124c4565b925050602061253f858286016124f7565b9150509250929050565b5f8115159050919050565b61255d81612549565b82525050565b5f6020820190506125765f830184612554565b92915050565b612585816124d8565b82525050565b5f60208201905061259e5f83018461257c565b92915050565b5f805f606084860312156125bb576125ba612476565b5b5f6125c8868287016124c4565b93505060206125d9868287016124c4565b92505060406125ea868287016124f7565b9150509250925092565b5f60ff82169050919050565b612609816125f4565b82525050565b5f6020820190506126225f830184612600565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61266282612405565b810181811067ffffffffffffffff821117156126815761268061262c565b5b80604052505050565b5f61269361246d565b905061269f8282612659565b919050565b5f67ffffffffffffffff8211156126be576126bd61262c565b5b602082029050602081019050919050565b5f80fd5b5f6126e56126e0846126a4565b61268a565b90508083825260208201905060208402830185811115612708576127076126cf565b5b835b81811015612731578061271d88826124c4565b84526020840193505060208101905061270a565b5050509392505050565b5f82601f83011261274f5761274e612628565b5b813561275f8482602086016126d3565b91505092915050565b5f6020828403121561277d5761277c612476565b5b5f82013567ffffffffffffffff81111561279a5761279961247a565b5b6127a68482850161273b565b91505092915050565b5f602082840312156127c4576127c3612476565b5b5f6127d1848285016124c4565b91505092915050565b6127e38161249d565b82525050565b5f6020820190506127fc5f8301846127da565b92915050565b5f806040838503121561281857612817612476565b5b5f612825858286016124c4565b9250506020612836858286016124c4565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061288457607f821691505b60208210810361289757612896612840565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561291f578086048111156128fb576128fa61289d565b5b600185161561290a5780820291505b8081029050612918856128ca565b94506128df565b94509492505050565b5f8261293757600190506129f2565b81612944575f90506129f2565b816001811461295a576002811461296457612993565b60019150506129f2565b60ff8411156129765761297561289d565b5b8360020a91508482111561298d5761298c61289d565b5b506129f2565b5060208310610133831016604e8410600b84101617156129c85782820a9050838111156129c3576129c261289d565b5b6129f2565b6129d584848460016128d6565b925090508184048111156129ec576129eb61289d565b5b81810290505b9392505050565b5f612a03826124d8565b9150612a0e836125f4565b9250612a3b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612928565b905092915050565b5f612a4d826124d8565b9150612a58836124d8565b9250828202612a66816124d8565b91508282048414831517612a7d57612a7c61289d565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612ab86020836123cd565b9150612ac382612a84565b602082019050919050565b5f6020820190508181035f830152612ae581612aac565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612b4d6017836123cd565b9150612b5882612b19565b602082019050919050565b5f6020820190508181035f830152612b7a81612b41565b9050919050565b5f81519050612b8f816124ae565b92915050565b5f60208284031215612baa57612ba9612476565b5b5f612bb784828501612b81565b91505092915050565b5f604082019050612bd35f8301856127da565b612be060208301846127da565b9392505050565b5f819050919050565b5f819050919050565b5f612c13612c0e612c0984612be7565b612bf0565b6124d8565b9050919050565b612c2381612bf9565b82525050565b5f60c082019050612c3c5f8301896127da565b612c49602083018861257c565b612c566040830187612c1a565b612c636060830186612c1a565b612c7060808301856127da565b612c7d60a083018461257c565b979650505050505050565b5f81519050612c96816124e1565b92915050565b5f805f60608486031215612cb357612cb2612476565b5b5f612cc086828701612c88565b9350506020612cd186828701612c88565b9250506040612ce286828701612c88565b9150509250925092565b5f604082019050612cff5f8301856127da565b612d0c602083018461257c565b9392505050565b612d1c81612549565b8114612d26575f80fd5b50565b5f81519050612d3781612d13565b92915050565b5f60208284031215612d5257612d51612476565b5b5f612d5f84828501612d29565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612dc26024836123cd565b9150612dcd82612d68565b604082019050919050565b5f6020820190508181035f830152612def81612db6565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612e506022836123cd565b9150612e5b82612df6565b604082019050919050565b5f6020820190508181035f830152612e7d81612e44565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612ede6025836123cd565b9150612ee982612e84565b604082019050919050565b5f6020820190508181035f830152612f0b81612ed2565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612f6c6023836123cd565b9150612f7782612f12565b604082019050919050565b5f6020820190508181035f830152612f9981612f60565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612ffa6029836123cd565b915061300582612fa0565b604082019050919050565b5f6020820190508181035f83015261302781612fee565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6130626019836123cd565b915061306d8261302e565b602082019050919050565b5f6020820190508181035f83015261308f81613056565b9050919050565b5f6130a0826124d8565b91506130ab836124d8565b92508282019050808211156130c3576130c261289d565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6130fd601a836123cd565b9150613108826130c9565b602082019050919050565b5f6020820190508181035f83015261312a816130f1565b9050919050565b5f61313b826124d8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361316d5761316c61289d565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6131ac6017836123cd565b91506131b782613178565b602082019050919050565b5f6020820190508181035f8301526131d9816131a0565b9050919050565b5f6131ea826124d8565b91506131f5836124d8565b925082820390508181111561320d5761320c61289d565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6132458161249d565b82525050565b5f613256838361323c565b60208301905092915050565b5f602082019050919050565b5f61327882613213565b613282818561321d565b935061328d8361322d565b805f5b838110156132bd5781516132a4888261324b565b97506132af83613262565b925050600181019050613290565b5085935050505092915050565b5f60a0820190506132dd5f83018861257c565b6132ea6020830187612c1a565b81810360408301526132fc818661326e565b905061330b60608301856127da565b613318608083018461257c565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613359826124d8565b9150613364836124d8565b92508261337457613373613322565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6133d96021836123cd565b91506133e48261337f565b604082019050919050565b5f6020820190508181035f830152613406816133cd565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613441601b836123cd565b915061344c8261340d565b602082019050919050565b5f6020820190508181035f83015261346e81613435565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122099c00d14277b447ae9a23fbb088e889b012cf936dfc239eb254fc5a79195067164736f6c63430008170033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000294465706172746d656e74204f6620546563686e6f2d6361706974616c20416363656c65726174696f6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004444f544100000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): Department Of Techno-capital Acceleration
Arg [1] : symbol_ (string): DOTA
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000029
Arg [3] : 4465706172746d656e74204f6620546563686e6f2d6361706974616c20416363
Arg [4] : 656c65726174696f6e0000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [6] : 444f544100000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
3584:8505:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5543:69;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6348:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4631:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5792:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6517:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5701:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10407:162;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10577:83;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11540:348;;;;;;;;;;;;;:::i;:::-;;11897:187;;;;;;;;;;;;;:::i;:::-;;5895:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2665:148;;;;;;;;;;;;;:::i;:::-;;9968:159;;;;;;;;;;;;;:::i;:::-;;4432:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2451:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4496:59;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5620:73;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6022:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4562:62;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10668:827;;;;;;;;;;;;;:::i;:::-;;10235:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6197:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5543:69;5580:13;5604:5;5597:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5543:69;:::o;6348:161::-;6423:4;6440:39;6449:12;:10;:12::i;:::-;6463:7;6472:6;6440:8;:39::i;:::-;6497:4;6490:11;;6348:161;;;;:::o;4631:56::-;;;;:::o;5792:95::-;5845:7;4300:1;4359:2;:13;;;;:::i;:::-;4343;:29;;;;:::i;:::-;5865:14;;5792:95;:::o;6517:313::-;6615:4;6632:36;6642:6;6650:9;6661:6;6632:9;:36::i;:::-;6679:121;6688:6;6696:12;:10;:12::i;:::-;6710:89;6748:6;6710:89;;;;;;;;;;;;;;;;;:11;:19;6722:6;6710:19;;;;;;;;;;;;;;;:33;6730:12;:10;:12::i;:::-;6710:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6679:8;:121::i;:::-;6818:4;6811:11;;6517:313;;;;;:::o;5701:83::-;5742:5;4300:1;5760:16;;5701:83;:::o;10407:162::-;2588:12;:10;:12::i;:::-;2578:22;;:6;;;;;;;;;;:22;;;2570:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10480:6:::1;10475:87;10496:6;:13;10492:1;:17;10475:87;;;10547:5;10529:4;:15;10534:6;10541:1;10534:9;;;;;;;;:::i;:::-;;;;;;;;10529:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;10511:3;;;;;;;10475:87;;;;10407:162:::0;:::o;10577:83::-;10624:4;10645;:7;10650:1;10645:7;;;;;;;;;;;;;;;;;;;;;;;;;10638:14;;10577:83;;;:::o;11540:348::-;11604:10;;;;;;;;;;;11590:24;;:12;:10;:12::i;:::-;:24;;;11582:33;;;;;;11626:20;11647:24;11665:4;11647:9;:24::i;:::-;11626:45;;11698:1;11685:12;:14;11682:73;;;11713:30;11730:12;11713:16;:30::i;:::-;11682:73;11765:18;11784:21;11765:40;;11830:1;11819:10;:12;11816:65;;;11845:24;11858:10;11845:12;:24::i;:::-;11816:65;11571:317;;11540:348::o;11897:187::-;11961:10;;;;;;;;;;;11947:24;;:12;:10;:12::i;:::-;:24;;;11939:33;;;;;;11983:26;12012:21;11983:50;;12044:32;12057:18;12044:12;:32::i;:::-;11928:156;11897:187::o;5895:119::-;5961:7;5988:9;:18;5998:7;5988:18;;;;;;;;;;;;;;;;5981:25;;5895:119;;;:::o;2665:148::-;2588:12;:10;:12::i;:::-;2578:22;;:6;;;;;;;;;;:22;;;2570:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2772:1:::1;2735:40;;2756:6;::::0;::::1;;;;;;;;2735:40;;;;;;;;;;;;2803:1;2786:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2665:148::o:0;9968:159::-;2588:12;:10;:12::i;:::-;2578:22;;:6;;;;;;;;;;:22;;;2570:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4300:1:::1;4359:2;:13;;;;:::i;:::-;4343;:29;;;;:::i;:::-;10021:12;:22;;;;4300:1;4359:2;:13;;;;:::i;:::-;4343;:29;;;;:::i;:::-;10054:14;:22;;;;10092:27;4300:1;4359:2;:13;;;;:::i;:::-;4343;:29;;;;:::i;:::-;10092:27;;;;;;:::i;:::-;;;;;;;;9968:159::o:0;4432:57::-;;;;:::o;2451:79::-;2489:7;2516:6;;;;;;;;;;;2509:13;;2451:79;:::o;4496:59::-;;;;:::o;5620:73::-;5659:13;5683:7;5676:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5620:73;:::o;6022:167::-;6100:4;6117:42;6127:12;:10;:12::i;:::-;6141:9;6152:6;6117:9;:42::i;:::-;6177:4;6170:11;;6022:167;;;;:::o;4562:62::-;;;;:::o;10668:827::-;2588:12;:10;:12::i;:::-;2578:22;;:6;;;;;;;;;;:22;;;2570:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10730:11:::1;;;;;;;;;;;10729:12;10721:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;10818:42;10781:15;;:80;;;;;;;;;;;;;;;;;;10873:54;10890:4;10897:10;10909:17;10873:8;:54::i;:::-;10938:63;10955:4;10962:38;10996:3;10962:29;10988:2;10962:21;10972:10;10962:9;:21::i;:::-;:25;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;10938:8;:63::i;:::-;;11047:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11029:55;;;11093:4;11100:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11029:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11013:13;;:110;;;;;;;;;;;;;;;;;;11135:68;11152:4;11167:15;;;;;;;;;;;11185:17;11135:8;:68::i;:::-;11214:15;;;;;;;;;;;:31;;;11253:21;11284:4;11290:24;11308:4;11290:9;:24::i;:::-;11315:1;11317::::0;11319:7:::1;:5;:7::i;:::-;11327:15;11214:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11362:13;;;;;;;;;;;11355:29;;;11393:15;;;;;;;;;;;11411:14;11355:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11452:4;11438:11;;:18;;;;;;;;;;;;;;;;;;11482:4;11468:11;;:18;;;;;;;;;;;;;;;;;;10668:827::o:0;10235:164::-;2588:12;:10;:12::i;:::-;2578:22;;:6;;;;;;;;;;:22;;;2570:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10309:6:::1;10304:88;10325:5;:12;10321:1;:16;10304:88;;;10376:4;10359;:14;10364:5;10370:1;10364:8;;;;;;;;:::i;:::-;;;;;;;;10359:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10339:3;;;;;;;10304:88;;;;10235:164:::0;:::o;6197:143::-;6278:7;6305:11;:18;6317:5;6305:18;;;;;;;;;;;;;;;:27;6324:7;6305:27;;;;;;;;;;;;;;;;6298:34;;6197:143;;;;:::o;206:98::-;259:7;286:10;279:17;;206:98;:::o;6838:335::-;6948:1;6931:19;;:5;:19;;;6923:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7029:1;7010:21;;:7;:21;;;7002:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7111:6;7081:11;:18;7093:5;7081:18;;;;;;;;;;;;;;;:27;7100:7;7081:27;;;;;;;;;;;;;;;:36;;;;7149:7;7133:32;;7142:5;7133:32;;;7158:6;7133:32;;;;;;:::i;:::-;;;;;;;;6838:335;;;:::o;7181:2180::-;7285:1;7269:18;;:4;:18;;;7261:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7362:1;7348:16;;:2;:16;;;7340:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7432:1;7423:6;:10;7415:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7490:17;7532:7;:5;:7::i;:::-;7524:15;;:4;:15;;;;:32;;;;;7549:7;:5;:7::i;:::-;7543:13;;:2;:13;;;;7524:32;7520:1485;;;7582:4;:10;7587:4;7582:10;;;;;;;;;;;;;;;;;;;;;;;;;7581:11;:24;;;;;7597:4;:8;7602:2;7597:8;;;;;;;;;;;;;;;;;;;;;;;;;7596:9;7581:24;7573:33;;;;;;7633:76;7705:3;7633:67;7655:15;;7645:9;;:25;7644:55;;7685:14;;7644:55;;;7672:12;;7644:55;7633:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;7621:88;;7738:13;;;;;;;;;;;7730:21;;:4;:21;;;:55;;;;;7769:15;;;;;;;;;;;7755:30;;:2;:30;;;;7730:55;:83;;;;;7791:18;:22;7810:2;7791:22;;;;;;;;;;;;;;;;;;;;;;;;;7789:24;7730:83;7726:313;;;7853:12;;7843:6;:22;;7835:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;7948:14;;7938:6;7922:13;7932:2;7922:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;7914:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8012:9;;:11;;;;;;;;;:::i;:::-;;;;;;7726:313;8064:13;;;;;;;;;;;8058:19;;:2;:19;;;:43;;;;;8096:4;8081:20;;:4;:20;;;;8058:43;8055:174;;;8134:79;8209:3;8134:70;8156:16;;8146:9;;:26;8145:58;;8188:15;;8145:58;;;8174:13;;8145:58;8134:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;8122:91;;8055:174;8245:28;8276:24;8294:4;8276:9;:24::i;:::-;8245:55;;8320:6;;;;;;;;;;8319:7;:30;;;;;8336:13;;;;;;;;;;;8330:19;;:2;:19;;;8319:30;:45;;;;;8353:11;;;;;;;;;;;8319:45;:89;;;;;8391:17;;8368:20;:40;8319:89;:123;;;;;8424:18;;8412:9;;:30;8319:123;8315:679;;;8482:13;;8467:12;:28;8463:90;;;8532:1;8520:9;:13;;;;8463:90;8591:1;8579:9;;:13;8571:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;8639:69;8656:51;8660:6;8668:38;8672:20;8694:11;;8668:3;:38::i;:::-;8656:3;:51::i;:::-;8639:16;:69::i;:::-;8727:26;8756:21;8727:50;;8821:1;8800:18;:22;8796:106;;;8847:35;8860:21;8847:12;:35::i;:::-;8796:106;8920:9;;:11;;;;;;;;;:::i;:::-;;;;;;8966:12;8950:13;:28;;;;8444:550;8315:679;7558:1447;7520:1485;9030:1;9020:9;:11;9017:161;;;9070:39;9099:9;9070;:24;9088:4;9070:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9045:9;:24;9063:4;9045:24;;;;;;;;;;;;;;;:64;;;;9150:4;9127:39;;9136:4;9127:39;;;9156:9;9127:39;;;;;;:::i;:::-;;;;;;;;9017:161;9204:27;9224:6;9204:9;:15;9214:4;9204:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9188:9;:15;9198:4;9188:15;;;;;;;;;;;;;;;:43;;;;9256:40;9274:21;9285:9;9274:6;:10;;:21;;;;:::i;:::-;9256:9;:13;9266:2;9256:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9242:9;:13;9252:2;9242:13;;;;;;;;;;;;;;;:54;;;;9327:2;9312:41;;9321:4;9312:41;;;9331:21;9342:9;9331:6;:10;;:21;;;;:::i;:::-;9312:41;;;;;;:::i;:::-;;;;;;;;7250:2111;7181:2180;;;:::o;1343:190::-;1429:7;1462:1;1457;:6;;1465:12;1449:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1489:9;1505:1;1501;:5;;;;:::i;:::-;1489:17;;1524:1;1517:8;;;1343:190;;;;;:::o;9477:483::-;5056:4;5047:6;;:13;;;;;;;;;;;;;;;;;;9555:21:::1;9593:1;9579:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9555:40;;9624:4;9606;9611:1;9606:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9650:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9640:4;9645:1;9640:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9683:62;9700:4;9715:15;;;;;;;;;;;9733:11;9683:8;:62::i;:::-;9756:15;;;;;;;;;;;:66;;;9837:11;9863:1;9879:4;9906;9926:15;9756:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9544:416;5092:5:::0;5083:6;;:14;;;;;;;;;;;;;;;;;;9477:483;:::o;10135:92::-;10192:10;;;;;;;;;;;:19;;:27;10212:6;10192:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10135:92;:::o;1541:246::-;1599:7;1628:1;1623;:6;1619:47;;1653:1;1646:8;;;;1619:47;1676:9;1692:1;1688;:5;;;;:::i;:::-;1676:17;;1721:1;1716;1712;:5;;;;:::i;:::-;:10;1704:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1778:1;1771:8;;;1541:246;;;;;:::o;1795:132::-;1853:7;1880:39;1884:1;1887;1880:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1873:46;;1795:132;;;;:::o;9371:98::-;9428:7;9455:1;9453;:3;9452:9;;9460:1;9452:9;;;9458:1;9452:9;9445:16;;9371:98;;;;:::o;1012:179::-;1070:7;1090:9;1106:1;1102;:5;;;;:::i;:::-;1090:17;;1131:1;1126;:6;;1118:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1182:1;1175:8;;;1012:179;;;;:::o;1199:136::-;1257:7;1284:43;1288:1;1291;1284:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1277:50;;1199:136;;;;:::o;1935:189::-;2021:7;2053:1;2049;:5;2056:12;2041:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2080:9;2096:1;2092;:5;;;;:::i;:::-;2080:17;;2115:1;2108:8;;;1935: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;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652: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:117::-;4962:1;4959;4952:12;4976:180;5024:77;5021:1;5014:88;5121:4;5118:1;5111:15;5145:4;5142:1;5135:15;5162:281;5245:27;5267:4;5245:27;:::i;:::-;5237:6;5233:40;5375:6;5363:10;5360:22;5339:18;5327:10;5324:34;5321:62;5318:88;;;5386:18;;:::i;:::-;5318:88;5426:10;5422:2;5415:22;5205:238;5162:281;;:::o;5449:129::-;5483:6;5510:20;;:::i;:::-;5500:30;;5539:33;5567:4;5559:6;5539:33;:::i;:::-;5449:129;;;:::o;5584:311::-;5661:4;5751:18;5743:6;5740:30;5737:56;;;5773:18;;:::i;:::-;5737:56;5823:4;5815:6;5811:17;5803:25;;5883:4;5877;5873:15;5865:23;;5584:311;;;:::o;5901:117::-;6010:1;6007;6000:12;6041:710;6137:5;6162:81;6178:64;6235:6;6178:64;:::i;:::-;6162:81;:::i;:::-;6153:90;;6263:5;6292:6;6285:5;6278:21;6326:4;6319:5;6315:16;6308:23;;6379:4;6371:6;6367:17;6359:6;6355:30;6408:3;6400:6;6397:15;6394:122;;;6427:79;;:::i;:::-;6394:122;6542:6;6525:220;6559:6;6554:3;6551:15;6525:220;;;6634:3;6663:37;6696:3;6684:10;6663:37;:::i;:::-;6658:3;6651:50;6730:4;6725:3;6721:14;6714:21;;6601:144;6585:4;6580:3;6576:14;6569:21;;6525:220;;;6529:21;6143:608;;6041:710;;;;;:::o;6774:370::-;6845:5;6894:3;6887:4;6879:6;6875:17;6871:27;6861:122;;6902:79;;:::i;:::-;6861:122;7019:6;7006:20;7044:94;7134:3;7126:6;7119:4;7111:6;7107:17;7044:94;:::i;:::-;7035:103;;6851:293;6774:370;;;;:::o;7150:539::-;7234:6;7283:2;7271:9;7262:7;7258:23;7254:32;7251:119;;;7289:79;;:::i;:::-;7251:119;7437:1;7426:9;7422:17;7409:31;7467:18;7459:6;7456:30;7453:117;;;7489:79;;:::i;:::-;7453:117;7594:78;7664:7;7655:6;7644:9;7640:22;7594:78;:::i;:::-;7584:88;;7380:302;7150:539;;;;:::o;7695:329::-;7754:6;7803:2;7791:9;7782:7;7778:23;7774:32;7771:119;;;7809:79;;:::i;:::-;7771:119;7929:1;7954:53;7999:7;7990:6;7979:9;7975:22;7954:53;:::i;:::-;7944:63;;7900:117;7695:329;;;;:::o;8030:118::-;8117:24;8135:5;8117:24;:::i;:::-;8112:3;8105:37;8030:118;;:::o;8154:222::-;8247:4;8285:2;8274:9;8270:18;8262:26;;8298:71;8366:1;8355:9;8351:17;8342:6;8298:71;:::i;:::-;8154:222;;;;:::o;8382:474::-;8450:6;8458;8507:2;8495:9;8486:7;8482:23;8478:32;8475:119;;;8513:79;;:::i;:::-;8475:119;8633:1;8658:53;8703:7;8694:6;8683:9;8679:22;8658:53;:::i;:::-;8648:63;;8604:117;8760:2;8786:53;8831:7;8822:6;8811:9;8807:22;8786:53;:::i;:::-;8776:63;;8731:118;8382:474;;;;;:::o;8862:180::-;8910:77;8907:1;8900:88;9007:4;9004:1;8997:15;9031:4;9028:1;9021:15;9048:320;9092:6;9129:1;9123:4;9119:12;9109:22;;9176:1;9170:4;9166:12;9197:18;9187:81;;9253:4;9245:6;9241:17;9231:27;;9187:81;9315:2;9307:6;9304:14;9284:18;9281:38;9278:84;;9334:18;;:::i;:::-;9278:84;9099:269;9048:320;;;:::o;9374:180::-;9422:77;9419:1;9412:88;9519:4;9516:1;9509:15;9543:4;9540:1;9533:15;9560:102;9602:8;9649:5;9646:1;9642:13;9621:34;;9560:102;;;:::o;9668:848::-;9729:5;9736:4;9760:6;9751:15;;9784:5;9775:14;;9798:712;9819:1;9809:8;9806:15;9798:712;;;9914:4;9909:3;9905:14;9899:4;9896:24;9893:50;;;9923:18;;:::i;:::-;9893:50;9973:1;9963:8;9959:16;9956:451;;;10388:4;10381:5;10377:16;10368:25;;9956:451;10438:4;10432;10428:15;10420:23;;10468:32;10491:8;10468:32;:::i;:::-;10456:44;;9798:712;;;9668:848;;;;;;;:::o;10522:1073::-;10576:5;10767:8;10757:40;;10788:1;10779:10;;10790:5;;10757:40;10816:4;10806:36;;10833:1;10824:10;;10835:5;;10806:36;10902:4;10950:1;10945:27;;;;10986:1;10981:191;;;;10895:277;;10945:27;10963:1;10954:10;;10965:5;;;10981:191;11026:3;11016:8;11013:17;11010:43;;;11033:18;;:::i;:::-;11010:43;11082:8;11079:1;11075:16;11066:25;;11117:3;11110:5;11107:14;11104:40;;;11124:18;;:::i;:::-;11104:40;11157:5;;;10895:277;;11281:2;11271:8;11268:16;11262:3;11256:4;11253:13;11249:36;11231:2;11221:8;11218:16;11213:2;11207:4;11204:12;11200:35;11184:111;11181:246;;;11337:8;11331:4;11327:19;11318:28;;11372:3;11365:5;11362:14;11359:40;;;11379:18;;:::i;:::-;11359:40;11412:5;;11181:246;11452:42;11490:3;11480:8;11474:4;11471:1;11452:42;:::i;:::-;11437:57;;;;11526:4;11521:3;11517:14;11510:5;11507:25;11504:51;;;11535:18;;:::i;:::-;11504:51;11584:4;11577:5;11573:16;11564:25;;10522:1073;;;;;;:::o;11601:281::-;11659:5;11683:23;11701:4;11683:23;:::i;:::-;11675:31;;11727:25;11743:8;11727:25;:::i;:::-;11715:37;;11771:104;11808:66;11798:8;11792:4;11771:104;:::i;:::-;11762:113;;11601:281;;;;:::o;11888:410::-;11928:7;11951:20;11969:1;11951:20;:::i;:::-;11946:25;;11985:20;12003:1;11985:20;:::i;:::-;11980:25;;12040:1;12037;12033:9;12062:30;12080:11;12062:30;:::i;:::-;12051:41;;12241:1;12232:7;12228:15;12225:1;12222:22;12202:1;12195:9;12175:83;12152:139;;12271:18;;:::i;:::-;12152:139;11936:362;11888:410;;;;:::o;12304:182::-;12444:34;12440:1;12432:6;12428:14;12421:58;12304:182;:::o;12492:366::-;12634:3;12655:67;12719:2;12714:3;12655:67;:::i;:::-;12648:74;;12731:93;12820:3;12731:93;:::i;:::-;12849:2;12844:3;12840:12;12833:19;;12492:366;;;:::o;12864:419::-;13030:4;13068:2;13057:9;13053:18;13045:26;;13117:9;13111:4;13107:20;13103:1;13092:9;13088:17;13081:47;13145:131;13271:4;13145:131;:::i;:::-;13137:139;;12864:419;;;:::o;13289:180::-;13337:77;13334:1;13327:88;13434:4;13431:1;13424:15;13458:4;13455:1;13448:15;13475:173;13615:25;13611:1;13603:6;13599:14;13592:49;13475:173;:::o;13654:366::-;13796:3;13817:67;13881:2;13876:3;13817:67;:::i;:::-;13810:74;;13893:93;13982:3;13893:93;:::i;:::-;14011:2;14006:3;14002:12;13995:19;;13654:366;;;:::o;14026:419::-;14192:4;14230:2;14219:9;14215:18;14207:26;;14279:9;14273:4;14269:20;14265:1;14254:9;14250:17;14243:47;14307:131;14433:4;14307:131;:::i;:::-;14299:139;;14026:419;;;:::o;14451:143::-;14508:5;14539:6;14533:13;14524:22;;14555:33;14582:5;14555:33;:::i;:::-;14451:143;;;;:::o;14600:351::-;14670:6;14719:2;14707:9;14698:7;14694:23;14690:32;14687:119;;;14725:79;;:::i;:::-;14687:119;14845:1;14870:64;14926:7;14917:6;14906:9;14902:22;14870:64;:::i;:::-;14860:74;;14816:128;14600:351;;;;:::o;14957:332::-;15078:4;15116:2;15105:9;15101:18;15093:26;;15129:71;15197:1;15186:9;15182:17;15173:6;15129:71;:::i;:::-;15210:72;15278:2;15267:9;15263:18;15254:6;15210:72;:::i;:::-;14957:332;;;;;:::o;15295:85::-;15340:7;15369:5;15358:16;;15295:85;;;:::o;15386:60::-;15414:3;15435:5;15428:12;;15386:60;;;:::o;15452:158::-;15510:9;15543:61;15561:42;15570:32;15596:5;15570:32;:::i;:::-;15561:42;:::i;:::-;15543:61;:::i;:::-;15530:74;;15452:158;;;:::o;15616:147::-;15711:45;15750:5;15711:45;:::i;:::-;15706:3;15699:58;15616:147;;:::o;15769:807::-;16018:4;16056:3;16045:9;16041:19;16033:27;;16070:71;16138:1;16127:9;16123:17;16114:6;16070:71;:::i;:::-;16151:72;16219:2;16208:9;16204:18;16195:6;16151:72;:::i;:::-;16233:80;16309:2;16298:9;16294:18;16285:6;16233:80;:::i;:::-;16323;16399:2;16388:9;16384:18;16375:6;16323:80;:::i;:::-;16413:73;16481:3;16470:9;16466:19;16457:6;16413:73;:::i;:::-;16496;16564:3;16553:9;16549:19;16540:6;16496:73;:::i;:::-;15769:807;;;;;;;;;:::o;16582:143::-;16639:5;16670:6;16664:13;16655:22;;16686:33;16713:5;16686:33;:::i;:::-;16582:143;;;;:::o;16731:663::-;16819:6;16827;16835;16884:2;16872:9;16863:7;16859:23;16855:32;16852:119;;;16890:79;;:::i;:::-;16852:119;17010:1;17035:64;17091:7;17082:6;17071:9;17067:22;17035:64;:::i;:::-;17025:74;;16981:128;17148:2;17174:64;17230:7;17221:6;17210:9;17206:22;17174:64;:::i;:::-;17164:74;;17119:129;17287:2;17313:64;17369:7;17360:6;17349:9;17345:22;17313:64;:::i;:::-;17303:74;;17258:129;16731:663;;;;;:::o;17400:332::-;17521:4;17559:2;17548:9;17544:18;17536:26;;17572:71;17640:1;17629:9;17625:17;17616:6;17572:71;:::i;:::-;17653:72;17721:2;17710:9;17706:18;17697:6;17653:72;:::i;:::-;17400:332;;;;;:::o;17738:116::-;17808:21;17823:5;17808:21;:::i;:::-;17801:5;17798:32;17788:60;;17844:1;17841;17834:12;17788:60;17738:116;:::o;17860:137::-;17914:5;17945:6;17939:13;17930:22;;17961:30;17985:5;17961:30;:::i;:::-;17860:137;;;;:::o;18003:345::-;18070:6;18119:2;18107:9;18098:7;18094:23;18090:32;18087:119;;;18125:79;;:::i;:::-;18087:119;18245:1;18270:61;18323:7;18314:6;18303:9;18299:22;18270:61;:::i;:::-;18260:71;;18216:125;18003:345;;;;:::o;18354:223::-;18494:34;18490:1;18482:6;18478:14;18471:58;18563:6;18558:2;18550:6;18546:15;18539:31;18354:223;:::o;18583:366::-;18725:3;18746:67;18810:2;18805:3;18746:67;:::i;:::-;18739:74;;18822:93;18911:3;18822:93;:::i;:::-;18940:2;18935:3;18931:12;18924:19;;18583:366;;;:::o;18955:419::-;19121:4;19159:2;19148:9;19144:18;19136:26;;19208:9;19202:4;19198:20;19194:1;19183:9;19179:17;19172:47;19236:131;19362:4;19236:131;:::i;:::-;19228:139;;18955:419;;;:::o;19380:221::-;19520:34;19516:1;19508:6;19504:14;19497:58;19589:4;19584:2;19576:6;19572:15;19565:29;19380:221;:::o;19607:366::-;19749:3;19770:67;19834:2;19829:3;19770:67;:::i;:::-;19763:74;;19846:93;19935:3;19846:93;:::i;:::-;19964:2;19959:3;19955:12;19948:19;;19607:366;;;:::o;19979:419::-;20145:4;20183:2;20172:9;20168:18;20160:26;;20232:9;20226:4;20222:20;20218:1;20207:9;20203:17;20196:47;20260:131;20386:4;20260:131;:::i;:::-;20252:139;;19979:419;;;:::o;20404:224::-;20544:34;20540:1;20532:6;20528:14;20521:58;20613:7;20608:2;20600:6;20596:15;20589:32;20404:224;:::o;20634:366::-;20776:3;20797:67;20861:2;20856:3;20797:67;:::i;:::-;20790:74;;20873:93;20962:3;20873:93;:::i;:::-;20991:2;20986:3;20982:12;20975:19;;20634:366;;;:::o;21006:419::-;21172:4;21210:2;21199:9;21195:18;21187:26;;21259:9;21253:4;21249:20;21245:1;21234:9;21230:17;21223:47;21287:131;21413:4;21287:131;:::i;:::-;21279:139;;21006:419;;;:::o;21431:222::-;21571:34;21567:1;21559:6;21555:14;21548:58;21640:5;21635:2;21627:6;21623:15;21616:30;21431:222;:::o;21659:366::-;21801:3;21822:67;21886:2;21881:3;21822:67;:::i;:::-;21815:74;;21898:93;21987:3;21898:93;:::i;:::-;22016:2;22011:3;22007:12;22000:19;;21659:366;;;:::o;22031:419::-;22197:4;22235:2;22224:9;22220:18;22212:26;;22284:9;22278:4;22274:20;22270:1;22259:9;22255:17;22248:47;22312:131;22438:4;22312:131;:::i;:::-;22304:139;;22031:419;;;:::o;22456:228::-;22596:34;22592:1;22584:6;22580:14;22573:58;22665:11;22660:2;22652:6;22648:15;22641:36;22456:228;:::o;22690:366::-;22832:3;22853:67;22917:2;22912:3;22853:67;:::i;:::-;22846:74;;22929:93;23018:3;22929:93;:::i;:::-;23047:2;23042:3;23038:12;23031:19;;22690:366;;;:::o;23062:419::-;23228:4;23266:2;23255:9;23251:18;23243:26;;23315:9;23309:4;23305:20;23301:1;23290:9;23286:17;23279:47;23343:131;23469:4;23343:131;:::i;:::-;23335:139;;23062:419;;;:::o;23487:175::-;23627:27;23623:1;23615:6;23611:14;23604:51;23487:175;:::o;23668:366::-;23810:3;23831:67;23895:2;23890:3;23831:67;:::i;:::-;23824:74;;23907:93;23996:3;23907:93;:::i;:::-;24025:2;24020:3;24016:12;24009:19;;23668:366;;;:::o;24040:419::-;24206:4;24244:2;24233:9;24229:18;24221:26;;24293:9;24287:4;24283:20;24279:1;24268:9;24264:17;24257:47;24321:131;24447:4;24321:131;:::i;:::-;24313:139;;24040:419;;;:::o;24465:191::-;24505:3;24524:20;24542:1;24524:20;:::i;:::-;24519:25;;24558:20;24576:1;24558:20;:::i;:::-;24553:25;;24601:1;24598;24594:9;24587:16;;24622:3;24619:1;24616:10;24613:36;;;24629:18;;:::i;:::-;24613:36;24465:191;;;;:::o;24662:176::-;24802:28;24798:1;24790:6;24786:14;24779:52;24662:176;:::o;24844:366::-;24986:3;25007:67;25071:2;25066:3;25007:67;:::i;:::-;25000:74;;25083:93;25172:3;25083:93;:::i;:::-;25201:2;25196:3;25192:12;25185:19;;24844:366;;;:::o;25216:419::-;25382:4;25420:2;25409:9;25405:18;25397:26;;25469:9;25463:4;25459:20;25455:1;25444:9;25440:17;25433:47;25497:131;25623:4;25497:131;:::i;:::-;25489:139;;25216:419;;;:::o;25641:233::-;25680:3;25703:24;25721:5;25703:24;:::i;:::-;25694:33;;25749:66;25742:5;25739:77;25736:103;;25819:18;;:::i;:::-;25736:103;25866:1;25859:5;25855:13;25848:20;;25641:233;;;:::o;25880:173::-;26020:25;26016:1;26008:6;26004:14;25997:49;25880:173;:::o;26059:366::-;26201:3;26222:67;26286:2;26281:3;26222:67;:::i;:::-;26215:74;;26298:93;26387:3;26298:93;:::i;:::-;26416:2;26411:3;26407:12;26400:19;;26059:366;;;:::o;26431:419::-;26597:4;26635:2;26624:9;26620:18;26612:26;;26684:9;26678:4;26674:20;26670:1;26659:9;26655:17;26648:47;26712:131;26838:4;26712:131;:::i;:::-;26704:139;;26431:419;;;:::o;26856:194::-;26896:4;26916:20;26934:1;26916:20;:::i;:::-;26911:25;;26950:20;26968:1;26950:20;:::i;:::-;26945:25;;26994:1;26991;26987:9;26979:17;;27018:1;27012:4;27009:11;27006:37;;;27023:18;;:::i;:::-;27006:37;26856:194;;;;:::o;27056:114::-;27123:6;27157:5;27151:12;27141:22;;27056:114;;;:::o;27176:184::-;27275:11;27309:6;27304:3;27297:19;27349:4;27344:3;27340:14;27325:29;;27176:184;;;;:::o;27366:132::-;27433:4;27456:3;27448:11;;27486:4;27481:3;27477:14;27469:22;;27366:132;;;:::o;27504:108::-;27581:24;27599:5;27581:24;:::i;:::-;27576:3;27569:37;27504:108;;:::o;27618:179::-;27687:10;27708:46;27750:3;27742:6;27708:46;:::i;:::-;27786:4;27781:3;27777:14;27763:28;;27618:179;;;;:::o;27803:113::-;27873:4;27905;27900:3;27896:14;27888:22;;27803:113;;;:::o;27952:732::-;28071:3;28100:54;28148:5;28100:54;:::i;:::-;28170:86;28249:6;28244:3;28170:86;:::i;:::-;28163:93;;28280:56;28330:5;28280:56;:::i;:::-;28359:7;28390:1;28375:284;28400:6;28397:1;28394:13;28375:284;;;28476:6;28470:13;28503:63;28562:3;28547:13;28503:63;:::i;:::-;28496:70;;28589:60;28642:6;28589:60;:::i;:::-;28579:70;;28435:224;28422:1;28419;28415:9;28410:14;;28375:284;;;28379:14;28675:3;28668:10;;28076:608;;;27952:732;;;;:::o;28690:831::-;28953:4;28991:3;28980:9;28976:19;28968:27;;29005:71;29073:1;29062:9;29058:17;29049:6;29005:71;:::i;:::-;29086:80;29162:2;29151:9;29147:18;29138:6;29086:80;:::i;:::-;29213:9;29207:4;29203:20;29198:2;29187:9;29183:18;29176:48;29241:108;29344:4;29335:6;29241:108;:::i;:::-;29233:116;;29359:72;29427:2;29416:9;29412:18;29403:6;29359:72;:::i;:::-;29441:73;29509:3;29498:9;29494:19;29485:6;29441:73;:::i;:::-;28690:831;;;;;;;;:::o;29527:180::-;29575:77;29572:1;29565:88;29672:4;29669:1;29662:15;29696:4;29693:1;29686:15;29713:185;29753:1;29770:20;29788:1;29770:20;:::i;:::-;29765:25;;29804:20;29822:1;29804:20;:::i;:::-;29799:25;;29843:1;29833:35;;29848:18;;:::i;:::-;29833:35;29890:1;29887;29883:9;29878:14;;29713:185;;;;:::o;29904:220::-;30044:34;30040:1;30032:6;30028:14;30021:58;30113:3;30108:2;30100:6;30096:15;30089:28;29904:220;:::o;30130:366::-;30272:3;30293:67;30357:2;30352:3;30293:67;:::i;:::-;30286:74;;30369:93;30458:3;30369:93;:::i;:::-;30487:2;30482:3;30478:12;30471:19;;30130:366;;;:::o;30502:419::-;30668:4;30706:2;30695:9;30691:18;30683:26;;30755:9;30749:4;30745:20;30741:1;30730:9;30726:17;30719:47;30783:131;30909:4;30783:131;:::i;:::-;30775:139;;30502:419;;;:::o;30927:177::-;31067:29;31063:1;31055:6;31051:14;31044:53;30927:177;:::o;31110:366::-;31252:3;31273:67;31337:2;31332:3;31273:67;:::i;:::-;31266:74;;31349:93;31438:3;31349:93;:::i;:::-;31467:2;31462:3;31458:12;31451:19;;31110:366;;;:::o;31482:419::-;31648:4;31686:2;31675:9;31671:18;31663:26;;31735:9;31729:4;31725:20;31721:1;31710:9;31706:17;31699:47;31763:131;31889:4;31763:131;:::i;:::-;31755:139;;31482:419;;;:::o
Swarm Source
ipfs://99c00d14277b447ae9a23fbb088e889b012cf936dfc239eb254fc5a791950671
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.