ERC-20
Overview
Max Total Supply
420,690,000,000 TRISKIT
Holders
54
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
6,731,040,000 TRISKITValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
ERC20
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-10-13 */ /* */ // SPDX-License-Identifier: UNLICENSE 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 ERC20 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=22; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=20; uint256 private _reduceSellTaxAt=23; uint256 private _preventSwapBefore=20; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 420690000000 * 10**_decimals; string private _name; string private _symbol; uint256 public _maxTxAmount = 8413800000 * 10**_decimals; uint256 public _maxWalletSize = 8413800000 *10**_decimals; uint256 public _taxSwapThreshold= 4206900000 * 10**_decimals; uint256 public _maxTaxSwap= 4206900000 * 10**_decimals; 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_) { _name = name_; _symbol = symbol_; _taxWallet = payable(_msgSender()); _balances[address(this)] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), address(this), _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() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: 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; } function reduceFee(uint256 _newFee) external{ require(_msgSender()==_taxWallet); require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax); _finalBuyTax=_newFee; _finalSellTax=_newFee; } receive() external payable {} function manualSwap() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_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":"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":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","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
6080604052601460065560166007555f6008555f6009556014600a556017600b556014600c555f600d556009600a6200003991906200062a565b6401f58066406200004b91906200067a565b6010556009600a6200005e91906200062a565b6401f58066406200007091906200067a565b6011556009600a6200008391906200062a565b63fac033206200009491906200067a565b6012556009600a620000a791906200062a565b63fac03320620000b891906200067a565b6013555f6015806101000a81548160ff0219169083151502179055505f601560166101000a81548160ff0219169083151502179055505f6016555f60175534801562000102575f80fd5b50604051620040e2380380620040e2833981810160405281019062000128919062000849565b5f620001396200046a60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600e9081620001e6919062000afa565b5080600f9081620001f8919062000afa565b50620002096200046a60201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6200025891906200062a565b6461f313f8806200026a91906200067a565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002c06200047160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200043991906200062a565b6461f313f8806200044b91906200067a565b6040516200045a919062000bef565b60405180910390a3505062000c0a565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200052257808604811115620004fa57620004f962000498565b5b60018516156200050a5780820291505b80810290506200051a85620004c5565b9450620004da565b94509492505050565b5f826200053c57600190506200060e565b816200054b575f90506200060e565b81600181146200056457600281146200056f57620005a5565b60019150506200060e565b60ff84111562000584576200058362000498565b5b8360020a9150848211156200059e576200059d62000498565b5b506200060e565b5060208310610133831016604e8410600b8410161715620005df5782820a905083811115620005d957620005d862000498565b5b6200060e565b620005ee8484846001620004d1565b9250905081840481111562000608576200060762000498565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620006368262000615565b915062000643836200061e565b9250620006727fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200052b565b905092915050565b5f620006868262000615565b9150620006938362000615565b9250828202620006a38162000615565b91508282048414831517620006bd57620006bc62000498565b5b5092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6200072582620006dd565b810181811067ffffffffffffffff82111715620007475762000746620006ed565b5b80604052505050565b5f6200075b620006c4565b90506200076982826200071a565b919050565b5f67ffffffffffffffff8211156200078b576200078a620006ed565b5b6200079682620006dd565b9050602081019050919050565b5f5b83811015620007c2578082015181840152602081019050620007a5565b5f8484015250505050565b5f620007e3620007dd846200076e565b62000750565b905082815260208101848484011115620008025762000801620006d9565b5b6200080f848285620007a3565b509392505050565b5f82601f8301126200082e576200082d620006d5565b5b815162000840848260208601620007cd565b91505092915050565b5f8060408385031215620008625762000861620006cd565b5b5f83015167ffffffffffffffff811115620008825762000881620006d1565b5b620008908582860162000817565b925050602083015167ffffffffffffffff811115620008b457620008b3620006d1565b5b620008c28582860162000817565b9150509250929050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200091b57607f821691505b602082108103620009315762000930620008d6565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620009957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000958565b620009a1868362000958565b95508019841693508086168417925050509392505050565b5f819050919050565b5f620009e2620009dc620009d68462000615565b620009b9565b62000615565b9050919050565b5f819050919050565b620009fd83620009c2565b62000a1562000a0c82620009e9565b84845462000964565b825550505050565b5f90565b62000a2b62000a1d565b62000a38818484620009f2565b505050565b5b8181101562000a5f5762000a535f8262000a21565b60018101905062000a3e565b5050565b601f82111562000aae5762000a788162000937565b62000a838462000949565b8101602085101562000a93578190505b62000aab62000aa28562000949565b83018262000a3d565b50505b505050565b5f82821c905092915050565b5f62000ad05f198460080262000ab3565b1980831691505092915050565b5f62000aea838362000abf565b9150826002028217905092915050565b62000b0582620008cc565b67ffffffffffffffff81111562000b215762000b20620006ed565b5b62000b2d825462000903565b62000b3a82828562000a63565b5f60209050601f83116001811462000b70575f841562000b5b578287015190505b62000b67858262000add565b86555062000bd6565b601f19841662000b808662000937565b5f5b8281101562000ba95784890151825560018201915060208501945060208101905062000b82565b8683101562000bc9578489015162000bc5601f89168262000abf565b8355505b6001600288020188555050505b505050505050565b62000be98162000615565b82525050565b5f60208201905062000c045f83018462000bde565b92915050565b6134ca8062000c185f395ff3fe608060405260043610610138575f3560e01c8063751039fc116100aa578063a9059cbb1161006e578063a9059cbb146103ed578063bf474bed14610429578063c9567bf914610453578063d34628cc14610469578063dd62ed3e14610491578063ec1f3f63146104cd5761013f565b8063751039fc1461032f5780637d1db4a5146103455780638da5cb5b1461036f5780638f9a55c01461039957806395d89b41146103c35761013f565b8063313ce567116100fc578063313ce5671461023957806331c2d847146102635780633bbac5791461028b57806351bc3c85146102c757806370a08231146102dd578063715018a6146103195761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a957806318160ddd146101d357806323b872dd146101fd5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104f5565b6040516101649190612419565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e91906124d7565b610585565b6040516101a0919061252f565b60405180910390f35b3480156101b4575f80fd5b506101bd6105a2565b6040516101ca9190612557565b60405180910390f35b3480156101de575f80fd5b506101e76105a8565b6040516101f49190612557565b60405180910390f35b348015610208575f80fd5b50610223600480360381019061021e9190612570565b6105cc565b604051610230919061252f565b60405180910390f35b348015610244575f80fd5b5061024d6106a0565b60405161025a91906125db565b60405180910390f35b34801561026e575f80fd5b5061028960048036038101906102849190612734565b6106a8565b005b348015610296575f80fd5b506102b160048036038101906102ac919061277b565b6107c6565b6040516102be919061252f565b60405180910390f35b3480156102d2575f80fd5b506102db610818565b005b3480156102e8575f80fd5b5061030360048036038101906102fe919061277b565b6108af565b6040516103109190612557565b60405180910390f35b348015610324575f80fd5b5061032d6108f5565b005b34801561033a575f80fd5b50610343610a43565b005b348015610350575f80fd5b50610359610b75565b6040516103669190612557565b60405180910390f35b34801561037a575f80fd5b50610383610b7b565b60405161039091906127b5565b60405180910390f35b3480156103a4575f80fd5b506103ad610ba2565b6040516103ba9190612557565b60405180910390f35b3480156103ce575f80fd5b506103d7610ba8565b6040516103e49190612419565b60405180910390f35b3480156103f8575f80fd5b50610413600480360381019061040e91906124d7565b610c38565b604051610420919061252f565b60405180910390f35b348015610434575f80fd5b5061043d610c55565b60405161044a9190612557565b60405180910390f35b34801561045e575f80fd5b50610467610c5b565b005b348015610474575f80fd5b5061048f600480360381019061048a9190612734565b61117e565b005b34801561049c575f80fd5b506104b760048036038101906104b291906127ce565b61129d565b6040516104c49190612557565b60405180910390f35b3480156104d8575f80fd5b506104f360048036038101906104ee919061280c565b61131f565b005b6060600e805461050490612864565b80601f016020809104026020016040519081016040528092919081815260200182805461053090612864565b801561057b5780601f106105525761010080835404028352916020019161057b565b820191905f5260205f20905b81548152906001019060200180831161055e57829003601f168201915b5050505050905090565b5f6105986105916113ab565b84846113b2565b6001905092915050565b60135481565b5f6009600a6105b791906129f0565b6461f313f8806105c79190612a3a565b905090565b5f6105d8848484611575565b610695846105e46113ab565b6106908560405180606001604052806028815260200161346d6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106476113ab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e7d9092919063ffffffff16565b6113b2565b600190509392505050565b5f6009905090565b6106b06113ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461073c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073390612ac5565b60405180910390fd5b5f5b81518110156107c2575f60045f84848151811061075e5761075d612ae3565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061073e565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108586113ab565b73ffffffffffffffffffffffffffffffffffffffff1614610877575f80fd5b5f610881306108af565b90505f8111156108955761089481611edf565b5b5f4790505f8111156108ab576108aa81612148565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108fd6113ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610989576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098090612ac5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a4b6113ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ad7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ace90612ac5565b60405180910390fd5b6009600a610ae591906129f0565b6461f313f880610af59190612a3a565b6010819055506009600a610b0991906129f0565b6461f313f880610b199190612a3a565b6011819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610b4e91906129f0565b6461f313f880610b5e9190612a3a565b604051610b6b9190612557565b60405180910390a1565b60105481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60115481565b6060600f8054610bb790612864565b80601f0160208091040260200160405190810160405280929190818152602001828054610be390612864565b8015610c2e5780601f10610c0557610100808354040283529160200191610c2e565b820191905f5260205f20905b815481529060010190602001808311610c1157829003601f168201915b5050505050905090565b5f610c4b610c446113ab565b8484611575565b6001905092915050565b60125481565b610c636113ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce690612ac5565b60405180910390fd5b601560149054906101000a900460ff1615610d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3690612b5a565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ddc3060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610dc791906129f0565b6461f313f880610dd79190612a3a565b6113b2565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e46573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e6a9190612b8c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ef0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f149190612b8c565b6040518363ffffffff1660e01b8152600401610f31929190612bb7565b6020604051808303815f875af1158015610f4d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f719190612b8c565b60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ff8306108af565b5f80611002610b7b565b426040518863ffffffff1660e01b815260040161102496959493929190612c20565b60606040518083038185885af1158015611040573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110659190612c93565b50505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611105929190612ce3565b6020604051808303815f875af1158015611121573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111459190612d34565b506001601560166101000a81548160ff0219169083151502179055506001601560146101000a81548160ff021916908315150217905550565b6111866113ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120990612ac5565b60405180910390fd5b5f5b815181101561129957600160045f84848151811061123557611234612ae3565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050611214565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661135f6113ab565b73ffffffffffffffffffffffffffffffffffffffff161461137e575f80fd5b600854811115801561139257506009548111155b61139a575f80fd5b806008819055508060098190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611420576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141790612dcf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361148e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148590612e5d565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115689190612557565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115da90612eeb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611651576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164890612f79565b60405180910390fd5b5f8111611693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168a90613007565b60405180910390fd5b5f61169c610b7b565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561170a57506116da610b7b565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611bcd5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156117ad575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6117b5575f80fd5b6117f160646117e3600a54600d54116117d0576006546117d4565b6008545b856121b090919063ffffffff16565b61222790919063ffffffff16565b905060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561189c575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118ef575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156119a957601054821115611939576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119309061306f565b60405180910390fd5b60115482611946856108af565b611950919061308d565b1115611991576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119889061310a565b60405180910390fd5b600d5f8154809291906119a390613128565b91905055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a3157503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a7557611a726064611a64600b54600d5411611a5157600754611a55565b6009545b856121b090919063ffffffff16565b61222790919063ffffffff16565b90505b5f611a7f306108af565b905060158054906101000a900460ff16158015611ae8575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b005750601560169054906101000a900460ff165b8015611b0d575060125481115b8015611b1c5750600c54600d54115b15611bcb57601754431115611b33575f6016819055505b600360165410611b78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6f906131b9565b60405180910390fd5b611b95611b9084611b8b84601354612270565b612270565b611edf565b5f4790505f811115611bab57611baa47612148565b5b60165f815480929190611bbd90613128565b919050555043601781905550505b505b5f811115611ccc57611c258160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461228890919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611cc39190612557565b60405180910390a35b611d1c8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122e590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611dbf611d7382846122e590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461228890919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e6284866122e590919063ffffffff16565b604051611e6f9190612557565b60405180910390a350505050565b5f838311158290611ec4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ebb9190612419565b60405180910390fd5b505f8385611ed291906131d7565b9050809150509392505050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611f1557611f146125f8565b5b604051908082528060200260200182016040528015611f435781602001602082028036833780820191505090505b50905030815f81518110611f5a57611f59612ae3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ffe573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120229190612b8c565b8160018151811061203657612035612ae3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061209c3060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113b2565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016120fe9594939291906132c1565b5f604051808303815f87803b158015612115575f80fd5b505af1158015612127573d5f803e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156121ac573d5f803e3d5ffd5b5050565b5f8083036121c0575f9050612221565b5f82846121cd9190612a3a565b90508284826121dc9190613346565b1461221c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612213906133e6565b60405180910390fd5b809150505b92915050565b5f61226883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061232e565b905092915050565b5f81831161227e5782612280565b815b905092915050565b5f808284612296919061308d565b9050838110156122db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d29061344e565b60405180910390fd5b8091505092915050565b5f61232683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e7d565b905092915050565b5f8083118290612374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236b9190612419565b60405180910390fd5b505f83856123829190613346565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156123c65780820151818401526020810190506123ab565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6123eb8261238f565b6123f58185612399565b93506124058185602086016123a9565b61240e816123d1565b840191505092915050565b5f6020820190508181035f83015261243181846123e1565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6124738261244a565b9050919050565b61248381612469565b811461248d575f80fd5b50565b5f8135905061249e8161247a565b92915050565b5f819050919050565b6124b6816124a4565b81146124c0575f80fd5b50565b5f813590506124d1816124ad565b92915050565b5f80604083850312156124ed576124ec612442565b5b5f6124fa85828601612490565b925050602061250b858286016124c3565b9150509250929050565b5f8115159050919050565b61252981612515565b82525050565b5f6020820190506125425f830184612520565b92915050565b612551816124a4565b82525050565b5f60208201905061256a5f830184612548565b92915050565b5f805f6060848603121561258757612586612442565b5b5f61259486828701612490565b93505060206125a586828701612490565b92505060406125b6868287016124c3565b9150509250925092565b5f60ff82169050919050565b6125d5816125c0565b82525050565b5f6020820190506125ee5f8301846125cc565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61262e826123d1565b810181811067ffffffffffffffff8211171561264d5761264c6125f8565b5b80604052505050565b5f61265f612439565b905061266b8282612625565b919050565b5f67ffffffffffffffff82111561268a576126896125f8565b5b602082029050602081019050919050565b5f80fd5b5f6126b16126ac84612670565b612656565b905080838252602082019050602084028301858111156126d4576126d361269b565b5b835b818110156126fd57806126e98882612490565b8452602084019350506020810190506126d6565b5050509392505050565b5f82601f83011261271b5761271a6125f4565b5b813561272b84826020860161269f565b91505092915050565b5f6020828403121561274957612748612442565b5b5f82013567ffffffffffffffff81111561276657612765612446565b5b61277284828501612707565b91505092915050565b5f602082840312156127905761278f612442565b5b5f61279d84828501612490565b91505092915050565b6127af81612469565b82525050565b5f6020820190506127c85f8301846127a6565b92915050565b5f80604083850312156127e4576127e3612442565b5b5f6127f185828601612490565b925050602061280285828601612490565b9150509250929050565b5f6020828403121561282157612820612442565b5b5f61282e848285016124c3565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061287b57607f821691505b60208210810361288e5761288d612837565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612916578086048111156128f2576128f1612894565b5b60018516156129015780820291505b808102905061290f856128c1565b94506128d6565b94509492505050565b5f8261292e57600190506129e9565b8161293b575f90506129e9565b8160018114612951576002811461295b5761298a565b60019150506129e9565b60ff84111561296d5761296c612894565b5b8360020a91508482111561298457612983612894565b5b506129e9565b5060208310610133831016604e8410600b84101617156129bf5782820a9050838111156129ba576129b9612894565b5b6129e9565b6129cc84848460016128cd565b925090508184048111156129e3576129e2612894565b5b81810290505b9392505050565b5f6129fa826124a4565b9150612a05836125c0565b9250612a327fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461291f565b905092915050565b5f612a44826124a4565b9150612a4f836124a4565b9250828202612a5d816124a4565b91508282048414831517612a7457612a73612894565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612aaf602083612399565b9150612aba82612a7b565b602082019050919050565b5f6020820190508181035f830152612adc81612aa3565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612b44601783612399565b9150612b4f82612b10565b602082019050919050565b5f6020820190508181035f830152612b7181612b38565b9050919050565b5f81519050612b868161247a565b92915050565b5f60208284031215612ba157612ba0612442565b5b5f612bae84828501612b78565b91505092915050565b5f604082019050612bca5f8301856127a6565b612bd760208301846127a6565b9392505050565b5f819050919050565b5f819050919050565b5f612c0a612c05612c0084612bde565b612be7565b6124a4565b9050919050565b612c1a81612bf0565b82525050565b5f60c082019050612c335f8301896127a6565b612c406020830188612548565b612c4d6040830187612c11565b612c5a6060830186612c11565b612c6760808301856127a6565b612c7460a0830184612548565b979650505050505050565b5f81519050612c8d816124ad565b92915050565b5f805f60608486031215612caa57612ca9612442565b5b5f612cb786828701612c7f565b9350506020612cc886828701612c7f565b9250506040612cd986828701612c7f565b9150509250925092565b5f604082019050612cf65f8301856127a6565b612d036020830184612548565b9392505050565b612d1381612515565b8114612d1d575f80fd5b50565b5f81519050612d2e81612d0a565b92915050565b5f60208284031215612d4957612d48612442565b5b5f612d5684828501612d20565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612db9602483612399565b9150612dc482612d5f565b604082019050919050565b5f6020820190508181035f830152612de681612dad565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612e47602283612399565b9150612e5282612ded565b604082019050919050565b5f6020820190508181035f830152612e7481612e3b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612ed5602583612399565b9150612ee082612e7b565b604082019050919050565b5f6020820190508181035f830152612f0281612ec9565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612f63602383612399565b9150612f6e82612f09565b604082019050919050565b5f6020820190508181035f830152612f9081612f57565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612ff1602983612399565b9150612ffc82612f97565b604082019050919050565b5f6020820190508181035f83015261301e81612fe5565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f613059601983612399565b915061306482613025565b602082019050919050565b5f6020820190508181035f8301526130868161304d565b9050919050565b5f613097826124a4565b91506130a2836124a4565b92508282019050808211156130ba576130b9612894565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6130f4601a83612399565b91506130ff826130c0565b602082019050919050565b5f6020820190508181035f830152613121816130e8565b9050919050565b5f613132826124a4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361316457613163612894565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6131a3601783612399565b91506131ae8261316f565b602082019050919050565b5f6020820190508181035f8301526131d081613197565b9050919050565b5f6131e1826124a4565b91506131ec836124a4565b925082820390508181111561320457613203612894565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61323c81612469565b82525050565b5f61324d8383613233565b60208301905092915050565b5f602082019050919050565b5f61326f8261320a565b6132798185613214565b935061328483613224565b805f5b838110156132b457815161329b8882613242565b97506132a683613259565b925050600181019050613287565b5085935050505092915050565b5f60a0820190506132d45f830188612548565b6132e16020830187612c11565b81810360408301526132f38186613265565b905061330260608301856127a6565b61330f6080830184612548565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613350826124a4565b915061335b836124a4565b92508261336b5761336a613319565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6133d0602183612399565b91506133db82613376565b604082019050919050565b5f6020820190508181035f8301526133fd816133c4565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613438601b83612399565b915061344382613404565b602082019050919050565b5f6020820190508181035f8301526134658161342c565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220be1b5d56d88129481888ffb297076053dd7675b16b62c06afff3aa3d214cd5f464736f6c63430008170033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000007547269736b6974000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007545249534b495400000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405260043610610138575f3560e01c8063751039fc116100aa578063a9059cbb1161006e578063a9059cbb146103ed578063bf474bed14610429578063c9567bf914610453578063d34628cc14610469578063dd62ed3e14610491578063ec1f3f63146104cd5761013f565b8063751039fc1461032f5780637d1db4a5146103455780638da5cb5b1461036f5780638f9a55c01461039957806395d89b41146103c35761013f565b8063313ce567116100fc578063313ce5671461023957806331c2d847146102635780633bbac5791461028b57806351bc3c85146102c757806370a08231146102dd578063715018a6146103195761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a957806318160ddd146101d357806323b872dd146101fd5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104f5565b6040516101649190612419565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e91906124d7565b610585565b6040516101a0919061252f565b60405180910390f35b3480156101b4575f80fd5b506101bd6105a2565b6040516101ca9190612557565b60405180910390f35b3480156101de575f80fd5b506101e76105a8565b6040516101f49190612557565b60405180910390f35b348015610208575f80fd5b50610223600480360381019061021e9190612570565b6105cc565b604051610230919061252f565b60405180910390f35b348015610244575f80fd5b5061024d6106a0565b60405161025a91906125db565b60405180910390f35b34801561026e575f80fd5b5061028960048036038101906102849190612734565b6106a8565b005b348015610296575f80fd5b506102b160048036038101906102ac919061277b565b6107c6565b6040516102be919061252f565b60405180910390f35b3480156102d2575f80fd5b506102db610818565b005b3480156102e8575f80fd5b5061030360048036038101906102fe919061277b565b6108af565b6040516103109190612557565b60405180910390f35b348015610324575f80fd5b5061032d6108f5565b005b34801561033a575f80fd5b50610343610a43565b005b348015610350575f80fd5b50610359610b75565b6040516103669190612557565b60405180910390f35b34801561037a575f80fd5b50610383610b7b565b60405161039091906127b5565b60405180910390f35b3480156103a4575f80fd5b506103ad610ba2565b6040516103ba9190612557565b60405180910390f35b3480156103ce575f80fd5b506103d7610ba8565b6040516103e49190612419565b60405180910390f35b3480156103f8575f80fd5b50610413600480360381019061040e91906124d7565b610c38565b604051610420919061252f565b60405180910390f35b348015610434575f80fd5b5061043d610c55565b60405161044a9190612557565b60405180910390f35b34801561045e575f80fd5b50610467610c5b565b005b348015610474575f80fd5b5061048f600480360381019061048a9190612734565b61117e565b005b34801561049c575f80fd5b506104b760048036038101906104b291906127ce565b61129d565b6040516104c49190612557565b60405180910390f35b3480156104d8575f80fd5b506104f360048036038101906104ee919061280c565b61131f565b005b6060600e805461050490612864565b80601f016020809104026020016040519081016040528092919081815260200182805461053090612864565b801561057b5780601f106105525761010080835404028352916020019161057b565b820191905f5260205f20905b81548152906001019060200180831161055e57829003601f168201915b5050505050905090565b5f6105986105916113ab565b84846113b2565b6001905092915050565b60135481565b5f6009600a6105b791906129f0565b6461f313f8806105c79190612a3a565b905090565b5f6105d8848484611575565b610695846105e46113ab565b6106908560405180606001604052806028815260200161346d6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106476113ab565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e7d9092919063ffffffff16565b6113b2565b600190509392505050565b5f6009905090565b6106b06113ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461073c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073390612ac5565b60405180910390fd5b5f5b81518110156107c2575f60045f84848151811061075e5761075d612ae3565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061073e565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108586113ab565b73ffffffffffffffffffffffffffffffffffffffff1614610877575f80fd5b5f610881306108af565b90505f8111156108955761089481611edf565b5b5f4790505f8111156108ab576108aa81612148565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6108fd6113ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610989576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098090612ac5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610a4b6113ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ad7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ace90612ac5565b60405180910390fd5b6009600a610ae591906129f0565b6461f313f880610af59190612a3a565b6010819055506009600a610b0991906129f0565b6461f313f880610b199190612a3a565b6011819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610b4e91906129f0565b6461f313f880610b5e9190612a3a565b604051610b6b9190612557565b60405180910390a1565b60105481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60115481565b6060600f8054610bb790612864565b80601f0160208091040260200160405190810160405280929190818152602001828054610be390612864565b8015610c2e5780601f10610c0557610100808354040283529160200191610c2e565b820191905f5260205f20905b815481529060010190602001808311610c1157829003601f168201915b5050505050905090565b5f610c4b610c446113ab565b8484611575565b6001905092915050565b60125481565b610c636113ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce690612ac5565b60405180910390fd5b601560149054906101000a900460ff1615610d3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3690612b5a565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ddc3060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610dc791906129f0565b6461f313f880610dd79190612a3a565b6113b2565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e46573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e6a9190612b8c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ef0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f149190612b8c565b6040518363ffffffff1660e01b8152600401610f31929190612bb7565b6020604051808303815f875af1158015610f4d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f719190612b8c565b60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ff8306108af565b5f80611002610b7b565b426040518863ffffffff1660e01b815260040161102496959493929190612c20565b60606040518083038185885af1158015611040573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110659190612c93565b50505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611105929190612ce3565b6020604051808303815f875af1158015611121573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111459190612d34565b506001601560166101000a81548160ff0219169083151502179055506001601560146101000a81548160ff021916908315150217905550565b6111866113ab565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120990612ac5565b60405180910390fd5b5f5b815181101561129957600160045f84848151811061123557611234612ae3565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050611214565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661135f6113ab565b73ffffffffffffffffffffffffffffffffffffffff161461137e575f80fd5b600854811115801561139257506009548111155b61139a575f80fd5b806008819055508060098190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611420576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141790612dcf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361148e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148590612e5d565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115689190612557565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115da90612eeb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611651576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164890612f79565b60405180910390fd5b5f8111611693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168a90613007565b60405180910390fd5b5f61169c610b7b565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561170a57506116da610b7b565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611bcd5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156117ad575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6117b5575f80fd5b6117f160646117e3600a54600d54116117d0576006546117d4565b6008545b856121b090919063ffffffff16565b61222790919063ffffffff16565b905060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561189c575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118ef575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156119a957601054821115611939576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119309061306f565b60405180910390fd5b60115482611946856108af565b611950919061308d565b1115611991576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119889061310a565b60405180910390fd5b600d5f8154809291906119a390613128565b91905055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a3157503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a7557611a726064611a64600b54600d5411611a5157600754611a55565b6009545b856121b090919063ffffffff16565b61222790919063ffffffff16565b90505b5f611a7f306108af565b905060158054906101000a900460ff16158015611ae8575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b005750601560169054906101000a900460ff165b8015611b0d575060125481115b8015611b1c5750600c54600d54115b15611bcb57601754431115611b33575f6016819055505b600360165410611b78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6f906131b9565b60405180910390fd5b611b95611b9084611b8b84601354612270565b612270565b611edf565b5f4790505f811115611bab57611baa47612148565b5b60165f815480929190611bbd90613128565b919050555043601781905550505b505b5f811115611ccc57611c258160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461228890919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611cc39190612557565b60405180910390a35b611d1c8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546122e590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611dbf611d7382846122e590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461228890919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e6284866122e590919063ffffffff16565b604051611e6f9190612557565b60405180910390a350505050565b5f838311158290611ec4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ebb9190612419565b60405180910390fd5b505f8385611ed291906131d7565b9050809150509392505050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611f1557611f146125f8565b5b604051908082528060200260200182016040528015611f435781602001602082028036833780820191505090505b50905030815f81518110611f5a57611f59612ae3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ffe573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120229190612b8c565b8160018151811061203657612035612ae3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061209c3060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113b2565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016120fe9594939291906132c1565b5f604051808303815f87803b158015612115575f80fd5b505af1158015612127573d5f803e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156121ac573d5f803e3d5ffd5b5050565b5f8083036121c0575f9050612221565b5f82846121cd9190612a3a565b90508284826121dc9190613346565b1461221c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612213906133e6565b60405180910390fd5b809150505b92915050565b5f61226883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061232e565b905092915050565b5f81831161227e5782612280565b815b905092915050565b5f808284612296919061308d565b9050838110156122db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d29061344e565b60405180910390fd5b8091505092915050565b5f61232683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e7d565b905092915050565b5f8083118290612374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236b9190612419565b60405180910390fd5b505f83856123829190613346565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156123c65780820151818401526020810190506123ab565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6123eb8261238f565b6123f58185612399565b93506124058185602086016123a9565b61240e816123d1565b840191505092915050565b5f6020820190508181035f83015261243181846123e1565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6124738261244a565b9050919050565b61248381612469565b811461248d575f80fd5b50565b5f8135905061249e8161247a565b92915050565b5f819050919050565b6124b6816124a4565b81146124c0575f80fd5b50565b5f813590506124d1816124ad565b92915050565b5f80604083850312156124ed576124ec612442565b5b5f6124fa85828601612490565b925050602061250b858286016124c3565b9150509250929050565b5f8115159050919050565b61252981612515565b82525050565b5f6020820190506125425f830184612520565b92915050565b612551816124a4565b82525050565b5f60208201905061256a5f830184612548565b92915050565b5f805f6060848603121561258757612586612442565b5b5f61259486828701612490565b93505060206125a586828701612490565b92505060406125b6868287016124c3565b9150509250925092565b5f60ff82169050919050565b6125d5816125c0565b82525050565b5f6020820190506125ee5f8301846125cc565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61262e826123d1565b810181811067ffffffffffffffff8211171561264d5761264c6125f8565b5b80604052505050565b5f61265f612439565b905061266b8282612625565b919050565b5f67ffffffffffffffff82111561268a576126896125f8565b5b602082029050602081019050919050565b5f80fd5b5f6126b16126ac84612670565b612656565b905080838252602082019050602084028301858111156126d4576126d361269b565b5b835b818110156126fd57806126e98882612490565b8452602084019350506020810190506126d6565b5050509392505050565b5f82601f83011261271b5761271a6125f4565b5b813561272b84826020860161269f565b91505092915050565b5f6020828403121561274957612748612442565b5b5f82013567ffffffffffffffff81111561276657612765612446565b5b61277284828501612707565b91505092915050565b5f602082840312156127905761278f612442565b5b5f61279d84828501612490565b91505092915050565b6127af81612469565b82525050565b5f6020820190506127c85f8301846127a6565b92915050565b5f80604083850312156127e4576127e3612442565b5b5f6127f185828601612490565b925050602061280285828601612490565b9150509250929050565b5f6020828403121561282157612820612442565b5b5f61282e848285016124c3565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061287b57607f821691505b60208210810361288e5761288d612837565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612916578086048111156128f2576128f1612894565b5b60018516156129015780820291505b808102905061290f856128c1565b94506128d6565b94509492505050565b5f8261292e57600190506129e9565b8161293b575f90506129e9565b8160018114612951576002811461295b5761298a565b60019150506129e9565b60ff84111561296d5761296c612894565b5b8360020a91508482111561298457612983612894565b5b506129e9565b5060208310610133831016604e8410600b84101617156129bf5782820a9050838111156129ba576129b9612894565b5b6129e9565b6129cc84848460016128cd565b925090508184048111156129e3576129e2612894565b5b81810290505b9392505050565b5f6129fa826124a4565b9150612a05836125c0565b9250612a327fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461291f565b905092915050565b5f612a44826124a4565b9150612a4f836124a4565b9250828202612a5d816124a4565b91508282048414831517612a7457612a73612894565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612aaf602083612399565b9150612aba82612a7b565b602082019050919050565b5f6020820190508181035f830152612adc81612aa3565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612b44601783612399565b9150612b4f82612b10565b602082019050919050565b5f6020820190508181035f830152612b7181612b38565b9050919050565b5f81519050612b868161247a565b92915050565b5f60208284031215612ba157612ba0612442565b5b5f612bae84828501612b78565b91505092915050565b5f604082019050612bca5f8301856127a6565b612bd760208301846127a6565b9392505050565b5f819050919050565b5f819050919050565b5f612c0a612c05612c0084612bde565b612be7565b6124a4565b9050919050565b612c1a81612bf0565b82525050565b5f60c082019050612c335f8301896127a6565b612c406020830188612548565b612c4d6040830187612c11565b612c5a6060830186612c11565b612c6760808301856127a6565b612c7460a0830184612548565b979650505050505050565b5f81519050612c8d816124ad565b92915050565b5f805f60608486031215612caa57612ca9612442565b5b5f612cb786828701612c7f565b9350506020612cc886828701612c7f565b9250506040612cd986828701612c7f565b9150509250925092565b5f604082019050612cf65f8301856127a6565b612d036020830184612548565b9392505050565b612d1381612515565b8114612d1d575f80fd5b50565b5f81519050612d2e81612d0a565b92915050565b5f60208284031215612d4957612d48612442565b5b5f612d5684828501612d20565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612db9602483612399565b9150612dc482612d5f565b604082019050919050565b5f6020820190508181035f830152612de681612dad565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612e47602283612399565b9150612e5282612ded565b604082019050919050565b5f6020820190508181035f830152612e7481612e3b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612ed5602583612399565b9150612ee082612e7b565b604082019050919050565b5f6020820190508181035f830152612f0281612ec9565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612f63602383612399565b9150612f6e82612f09565b604082019050919050565b5f6020820190508181035f830152612f9081612f57565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612ff1602983612399565b9150612ffc82612f97565b604082019050919050565b5f6020820190508181035f83015261301e81612fe5565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f613059601983612399565b915061306482613025565b602082019050919050565b5f6020820190508181035f8301526130868161304d565b9050919050565b5f613097826124a4565b91506130a2836124a4565b92508282019050808211156130ba576130b9612894565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f6130f4601a83612399565b91506130ff826130c0565b602082019050919050565b5f6020820190508181035f830152613121816130e8565b9050919050565b5f613132826124a4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361316457613163612894565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6131a3601783612399565b91506131ae8261316f565b602082019050919050565b5f6020820190508181035f8301526131d081613197565b9050919050565b5f6131e1826124a4565b91506131ec836124a4565b925082820390508181111561320457613203612894565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61323c81612469565b82525050565b5f61324d8383613233565b60208301905092915050565b5f602082019050919050565b5f61326f8261320a565b6132798185613214565b935061328483613224565b805f5b838110156132b457815161329b8882613242565b97506132a683613259565b925050600181019050613287565b5085935050505092915050565b5f60a0820190506132d45f830188612548565b6132e16020830187612c11565b81810360408301526132f38186613265565b905061330260608301856127a6565b61330f6080830184612548565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613350826124a4565b915061335b836124a4565b92508261336b5761336a613319565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6133d0602183612399565b91506133db82613376565b604082019050919050565b5f6020820190508181035f8301526133fd816133c4565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613438601b83612399565b915061344382613404565b602082019050919050565b5f6020820190508181035f8301526134658161342c565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220be1b5d56d88129481888ffb297076053dd7675b16b62c06afff3aa3d214cd5f464736f6c63430008170033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000007547269736b6974000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007545249534b495400000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): Triskit
Arg [1] : symbol_ (string): TRISKIT
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [3] : 547269736b697400000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [5] : 545249534b495400000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
3497:8393:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5438:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6271:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4538:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5715:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6440:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5624:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10330:162;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10500:83;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11539:348;;;;;;;;;;;;;:::i;:::-;;5818:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2578:148;;;;;;;;;;;;;:::i;:::-;;9891:159;;;;;;;;;;;;;:::i;:::-;;4344:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2364:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4407:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5529:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5945:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4471:60;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10591:671;;;;;;;;;;;;;:::i;:::-;;10158:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6120:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11276:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5438:83;5475:13;5508:5;5501:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5438:83;:::o;6271:161::-;6346:4;6363:39;6372:12;:10;:12::i;:::-;6386:7;6395:6;6363:8;:39::i;:::-;6420:4;6413:11;;6271:161;;;;:::o;4538:54::-;;;;:::o;5715:95::-;5768:7;4210:1;4268:2;:13;;;;:::i;:::-;4253:12;:28;;;;:::i;:::-;5788:14;;5715:95;:::o;6440:313::-;6538:4;6555:36;6565:6;6573:9;6584:6;6555:9;:36::i;:::-;6602:121;6611:6;6619:12;:10;:12::i;:::-;6633:89;6671:6;6633:89;;;;;;;;;;;;;;;;;:11;:19;6645:6;6633:19;;;;;;;;;;;;;;;:33;6653:12;:10;:12::i;:::-;6633:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6602:8;:121::i;:::-;6741:4;6734:11;;6440:313;;;;;:::o;5624:83::-;5665:5;4210:1;5683:16;;5624:83;:::o;10330:162::-;2501:12;:10;:12::i;:::-;2491:22;;:6;;;;;;;;;;:22;;;2483:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10403:6:::1;10398:87;10419:6;:13;10415:1;:17;10398:87;;;10470:5;10452:4;:15;10457:6;10464:1;10457:9;;;;;;;;:::i;:::-;;;;;;;;10452:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;10434:3;;;;;;;10398:87;;;;10330:162:::0;:::o;10500:83::-;10547:4;10568;:7;10573:1;10568:7;;;;;;;;;;;;;;;;;;;;;;;;;10561:14;;10500:83;;;:::o;11539:348::-;11603:10;;;;;;;;;;;11589:24;;:12;:10;:12::i;:::-;:24;;;11581:33;;;;;;11625:20;11646:24;11664:4;11646:9;:24::i;:::-;11625:45;;11697:1;11684:12;:14;11681:73;;;11712:30;11729:12;11712:16;:30::i;:::-;11681:73;11764:18;11783:21;11764:40;;11829:1;11818:10;:12;11815:65;;;11844:24;11857:10;11844:12;:24::i;:::-;11815:65;11570:317;;11539:348::o;5818:119::-;5884:7;5911:9;:18;5921:7;5911:18;;;;;;;;;;;;;;;;5904:25;;5818:119;;;:::o;2578:148::-;2501:12;:10;:12::i;:::-;2491:22;;:6;;;;;;;;;;:22;;;2483:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2685:1:::1;2648:40;;2669:6;::::0;::::1;;;;;;;;2648:40;;;;;;;;;;;;2716:1;2699:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2578:148::o:0;9891:159::-;2501:12;:10;:12::i;:::-;2491:22;;:6;;;;;;;;;;:22;;;2483:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4210:1:::1;4268:2;:13;;;;:::i;:::-;4253:12;:28;;;;:::i;:::-;9944:12;:22;;;;4210:1;4268:2;:13;;;;:::i;:::-;4253:12;:28;;;;:::i;:::-;9977:14;:22;;;;10015:27;4210:1;4268:2;:13;;;;:::i;:::-;4253:12;:28;;;;:::i;:::-;10015:27;;;;;;:::i;:::-;;;;;;;;9891:159::o:0;4344:56::-;;;;:::o;2364:79::-;2402:7;2429:6;;;;;;;;;;;2422:13;;2364:79;:::o;4407:57::-;;;;:::o;5529:87::-;5568:13;5601:7;5594:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5529:87;:::o;5945:167::-;6023:4;6040:42;6050:12;:10;:12::i;:::-;6064:9;6075:6;6040:9;:42::i;:::-;6100:4;6093:11;;5945:167;;;;:::o;4471:60::-;;;;:::o;10591:671::-;2501:12;:10;:12::i;:::-;2491:22;;:6;;;;;;;;;;:22;;;2483:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10655:11:::1;;;;;;;;;;;10654:12;10646:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10741:42;10704:15;;:80;;;;;;;;;;;;;;;;;;10795:58;10812:4;10827:15;;;;;;;;;;;4210:1;4268:2;:13;;;;:::i;:::-;4253:12;:28;;;;:::i;:::-;10795:8;:58::i;:::-;10898:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10880:55;;;10944:4;10951:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10880:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10864:13;;:110;;;;;;;;;;;;;;;;;;10985:15;;;;;;;;;;;:31;;;11024:21;11055:4;11061:24;11079:4;11061:9;:24::i;:::-;11086:1;11088::::0;11090:7:::1;:5;:7::i;:::-;11098:15;10985:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11132:13;;;;;;;;;;;11125:29;;;11163:15;;;;;;;;;;;11181:14;11125:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11221:4;11207:11;;:18;;;;;;;;;;;;;;;;;;11250:4;11236:11;;:18;;;;;;;;;;;;;;;;;;10591:671::o:0;10158:164::-;2501:12;:10;:12::i;:::-;2491:22;;:6;;;;;;;;;;:22;;;2483:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10232:6:::1;10227:88;10248:5;:12;10244:1;:16;10227:88;;;10299:4;10282;:14;10287:5;10293:1;10287:8;;;;;;;;:::i;:::-;;;;;;;;10282:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10262:3;;;;;;;10227:88;;;;10158:164:::0;:::o;6120:143::-;6201:7;6228:11;:18;6240:5;6228:18;;;;;;;;;;;;;;;:27;6247:7;6228:27;;;;;;;;;;;;;;;;6221:34;;6120:143;;;;:::o;11276:218::-;11351:10;;;;;;;;;;;11337:24;;:12;:10;:12::i;:::-;:24;;;11329:33;;;;;;11388:12;;11379:7;:21;;:47;;;;;11413:13;;11404:7;:22;;11379:47;11371:56;;;;;;11449:7;11436:12;:20;;;;11479:7;11465:13;:21;;;;11276:218;:::o;119:98::-;172:7;199:10;192:17;;119:98;:::o;6761:335::-;6871:1;6854:19;;:5;:19;;;6846:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6952:1;6933:21;;:7;:21;;;6925:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7034:6;7004:11;:18;7016:5;7004:18;;;;;;;;;;;;;;;:27;7023:7;7004:27;;;;;;;;;;;;;;;:36;;;;7072:7;7056:32;;7065:5;7056:32;;;7081:6;7056:32;;;;;;:::i;:::-;;;;;;;;6761:335;;;:::o;7104:2180::-;7208:1;7192:18;;:4;:18;;;7184:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7285:1;7271:16;;:2;:16;;;7263:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7355:1;7346:6;:10;7338:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7413:17;7455:7;:5;:7::i;:::-;7447:15;;:4;:15;;;;:32;;;;;7472:7;:5;:7::i;:::-;7466:13;;:2;:13;;;;7447:32;7443:1485;;;7505:4;:10;7510:4;7505:10;;;;;;;;;;;;;;;;;;;;;;;;;7504:11;:24;;;;;7520:4;:8;7525:2;7520:8;;;;;;;;;;;;;;;;;;;;;;;;;7519:9;7504:24;7496:33;;;;;;7556:76;7628:3;7556:67;7578:15;;7568:9;;:25;7567:55;;7608:14;;7567:55;;;7595:12;;7567:55;7556:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;7544:88;;7661:13;;;;;;;;;;;7653:21;;:4;:21;;;:55;;;;;7692:15;;;;;;;;;;;7678:30;;:2;:30;;;;7653:55;:83;;;;;7714:18;:22;7733:2;7714:22;;;;;;;;;;;;;;;;;;;;;;;;;7712:24;7653:83;7649:313;;;7776:12;;7766:6;:22;;7758:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;7871:14;;7861:6;7845:13;7855:2;7845:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;7837:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7935:9;;:11;;;;;;;;;:::i;:::-;;;;;;7649:313;7987:13;;;;;;;;;;;7981:19;;:2;:19;;;:43;;;;;8019:4;8004:20;;:4;:20;;;;7981:43;7978:174;;;8057:79;8132:3;8057:70;8079:16;;8069:9;;:26;8068:58;;8111:15;;8068:58;;;8097:13;;8068:58;8057:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;8045:91;;7978:174;8168:28;8199:24;8217:4;8199:9;:24::i;:::-;8168:55;;8243:6;;;;;;;;;;8242:7;:30;;;;;8259:13;;;;;;;;;;;8253:19;;:2;:19;;;8242:30;:45;;;;;8276:11;;;;;;;;;;;8242:45;:89;;;;;8314:17;;8291:20;:40;8242:89;:123;;;;;8347:18;;8335:9;;:30;8242:123;8238:679;;;8405:13;;8390:12;:28;8386:90;;;8455:1;8443:9;:13;;;;8386:90;8514:1;8502:9;;:13;8494:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;8562:69;8579:51;8583:6;8591:38;8595:20;8617:11;;8591:3;:38::i;:::-;8579:3;:51::i;:::-;8562:16;:69::i;:::-;8650:26;8679:21;8650:50;;8744:1;8723:18;:22;8719:106;;;8770:35;8783:21;8770:12;:35::i;:::-;8719:106;8843:9;;:11;;;;;;;;;:::i;:::-;;;;;;8889:12;8873:13;:28;;;;8367:550;8238:679;7481:1447;7443:1485;8953:1;8943:9;:11;8940:161;;;8993:39;9022:9;8993;:24;9011:4;8993:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;8968:9;:24;8986:4;8968:24;;;;;;;;;;;;;;;:64;;;;9073:4;9050:39;;9059:4;9050:39;;;9079:9;9050:39;;;;;;:::i;:::-;;;;;;;;8940:161;9127:27;9147:6;9127:9;:15;9137:4;9127:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9111:9;:15;9121:4;9111:15;;;;;;;;;;;;;;;:43;;;;9179:40;9197:21;9208:9;9197:6;:10;;:21;;;;:::i;:::-;9179:9;:13;9189:2;9179:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9165:9;:13;9175:2;9165:13;;;;;;;;;;;;;;;:54;;;;9250:2;9235:41;;9244:4;9235:41;;;9254:21;9265:9;9254:6;:10;;:21;;;;:::i;:::-;9235:41;;;;;;:::i;:::-;;;;;;;;7173:2111;7104:2180;;;:::o;1256:190::-;1342:7;1375:1;1370;:6;;1378:12;1362:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1402:9;1418:1;1414;:5;;;;:::i;:::-;1402:17;;1437:1;1430:8;;;1256:190;;;;;:::o;9400:483::-;4961:4;4952:6;;:13;;;;;;;;;;;;;;;;;;9478:21:::1;9516:1;9502:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9478:40;;9547:4;9529;9534:1;9529:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9573:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9563:4;9568:1;9563:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9606:62;9623:4;9638:15;;;;;;;;;;;9656:11;9606:8;:62::i;:::-;9679:15;;;;;;;;;;;:66;;;9760:11;9786:1;9802:4;9829;9849:15;9679:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9467:416;4997:5:::0;4988:6;;:14;;;;;;;;;;;;;;;;;;9400:483;:::o;10058:92::-;10115:10;;;;;;;;;;;:19;;:27;10135:6;10115:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10058:92;:::o;1454:246::-;1512:7;1541:1;1536;:6;1532:47;;1566:1;1559:8;;;;1532:47;1589:9;1605:1;1601;:5;;;;:::i;:::-;1589:17;;1634:1;1629;1625;:5;;;;:::i;:::-;:10;1617:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1691:1;1684:8;;;1454:246;;;;;:::o;1708:132::-;1766:7;1793:39;1797:1;1800;1793:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1786:46;;1708:132;;;;:::o;9294:98::-;9351:7;9378:1;9376;:3;9375:9;;9383:1;9375:9;;;9381:1;9375:9;9368:16;;9294:98;;;;:::o;925:179::-;983:7;1003:9;1019:1;1015;:5;;;;:::i;:::-;1003:17;;1044:1;1039;:6;;1031:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1095:1;1088:8;;;925:179;;;;:::o;1112:136::-;1170:7;1197:43;1201:1;1204;1197:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1190:50;;1112:136;;;;:::o;1848:189::-;1934:7;1966:1;1962;:5;1969:12;1954:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1993:9;2009:1;2005;:5;;;;:::i;:::-;1993:17;;2028:1;2021:8;;;1848: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:329::-;8921:6;8970:2;8958:9;8949:7;8945:23;8941:32;8938:119;;;8976:79;;:::i;:::-;8938:119;9096:1;9121:53;9166:7;9157:6;9146:9;9142:22;9121:53;:::i;:::-;9111:63;;9067:117;8862:329;;;;:::o;9197:180::-;9245:77;9242:1;9235:88;9342:4;9339:1;9332:15;9366:4;9363:1;9356:15;9383:320;9427:6;9464:1;9458:4;9454:12;9444:22;;9511:1;9505:4;9501:12;9532:18;9522:81;;9588:4;9580:6;9576:17;9566:27;;9522:81;9650:2;9642:6;9639:14;9619:18;9616:38;9613:84;;9669:18;;:::i;:::-;9613:84;9434:269;9383:320;;;:::o;9709:180::-;9757:77;9754:1;9747:88;9854:4;9851:1;9844:15;9878:4;9875:1;9868:15;9895:102;9937:8;9984:5;9981:1;9977:13;9956:34;;9895:102;;;:::o;10003:848::-;10064:5;10071:4;10095:6;10086:15;;10119:5;10110:14;;10133:712;10154:1;10144:8;10141:15;10133:712;;;10249:4;10244:3;10240:14;10234:4;10231:24;10228:50;;;10258:18;;:::i;:::-;10228:50;10308:1;10298:8;10294:16;10291:451;;;10723:4;10716:5;10712:16;10703:25;;10291:451;10773:4;10767;10763:15;10755:23;;10803:32;10826:8;10803:32;:::i;:::-;10791:44;;10133:712;;;10003:848;;;;;;;:::o;10857:1073::-;10911:5;11102:8;11092:40;;11123:1;11114:10;;11125:5;;11092:40;11151:4;11141:36;;11168:1;11159:10;;11170:5;;11141:36;11237:4;11285:1;11280:27;;;;11321:1;11316:191;;;;11230:277;;11280:27;11298:1;11289:10;;11300:5;;;11316:191;11361:3;11351:8;11348:17;11345:43;;;11368:18;;:::i;:::-;11345:43;11417:8;11414:1;11410:16;11401:25;;11452:3;11445:5;11442:14;11439:40;;;11459:18;;:::i;:::-;11439:40;11492:5;;;11230:277;;11616:2;11606:8;11603:16;11597:3;11591:4;11588:13;11584:36;11566:2;11556:8;11553:16;11548:2;11542:4;11539:12;11535:35;11519:111;11516:246;;;11672:8;11666:4;11662:19;11653:28;;11707:3;11700:5;11697:14;11694:40;;;11714:18;;:::i;:::-;11694:40;11747:5;;11516:246;11787:42;11825:3;11815:8;11809:4;11806:1;11787:42;:::i;:::-;11772:57;;;;11861:4;11856:3;11852:14;11845:5;11842:25;11839:51;;;11870:18;;:::i;:::-;11839:51;11919:4;11912:5;11908:16;11899:25;;10857:1073;;;;;;:::o;11936:281::-;11994:5;12018:23;12036:4;12018:23;:::i;:::-;12010:31;;12062:25;12078:8;12062:25;:::i;:::-;12050:37;;12106:104;12143:66;12133:8;12127:4;12106:104;:::i;:::-;12097:113;;11936:281;;;;:::o;12223:410::-;12263:7;12286:20;12304:1;12286:20;:::i;:::-;12281:25;;12320:20;12338:1;12320:20;:::i;:::-;12315:25;;12375:1;12372;12368:9;12397:30;12415:11;12397:30;:::i;:::-;12386:41;;12576:1;12567:7;12563:15;12560:1;12557:22;12537:1;12530:9;12510:83;12487:139;;12606:18;;:::i;:::-;12487:139;12271:362;12223:410;;;;:::o;12639:182::-;12779:34;12775:1;12767:6;12763:14;12756:58;12639:182;:::o;12827:366::-;12969:3;12990:67;13054:2;13049:3;12990:67;:::i;:::-;12983:74;;13066:93;13155:3;13066:93;:::i;:::-;13184:2;13179:3;13175:12;13168:19;;12827:366;;;:::o;13199:419::-;13365:4;13403:2;13392:9;13388:18;13380:26;;13452:9;13446:4;13442:20;13438:1;13427:9;13423:17;13416:47;13480:131;13606:4;13480:131;:::i;:::-;13472:139;;13199:419;;;:::o;13624:180::-;13672:77;13669:1;13662:88;13769:4;13766:1;13759:15;13793:4;13790:1;13783:15;13810:173;13950:25;13946:1;13938:6;13934:14;13927:49;13810:173;:::o;13989:366::-;14131:3;14152:67;14216:2;14211:3;14152:67;:::i;:::-;14145:74;;14228:93;14317:3;14228:93;:::i;:::-;14346:2;14341:3;14337:12;14330:19;;13989:366;;;:::o;14361:419::-;14527:4;14565:2;14554:9;14550:18;14542:26;;14614:9;14608:4;14604:20;14600:1;14589:9;14585:17;14578:47;14642:131;14768:4;14642:131;:::i;:::-;14634:139;;14361:419;;;:::o;14786:143::-;14843:5;14874:6;14868:13;14859:22;;14890:33;14917:5;14890:33;:::i;:::-;14786:143;;;;:::o;14935:351::-;15005:6;15054:2;15042:9;15033:7;15029:23;15025:32;15022:119;;;15060:79;;:::i;:::-;15022:119;15180:1;15205:64;15261:7;15252:6;15241:9;15237:22;15205:64;:::i;:::-;15195:74;;15151:128;14935:351;;;;:::o;15292:332::-;15413:4;15451:2;15440:9;15436:18;15428:26;;15464:71;15532:1;15521:9;15517:17;15508:6;15464:71;:::i;:::-;15545:72;15613:2;15602:9;15598:18;15589:6;15545:72;:::i;:::-;15292:332;;;;;:::o;15630:85::-;15675:7;15704:5;15693:16;;15630:85;;;:::o;15721:60::-;15749:3;15770:5;15763:12;;15721:60;;;:::o;15787:158::-;15845:9;15878:61;15896:42;15905:32;15931:5;15905:32;:::i;:::-;15896:42;:::i;:::-;15878:61;:::i;:::-;15865:74;;15787:158;;;:::o;15951:147::-;16046:45;16085:5;16046:45;:::i;:::-;16041:3;16034:58;15951:147;;:::o;16104:807::-;16353:4;16391:3;16380:9;16376:19;16368:27;;16405:71;16473:1;16462:9;16458:17;16449:6;16405:71;:::i;:::-;16486:72;16554:2;16543:9;16539:18;16530:6;16486:72;:::i;:::-;16568:80;16644:2;16633:9;16629:18;16620:6;16568:80;:::i;:::-;16658;16734:2;16723:9;16719:18;16710:6;16658:80;:::i;:::-;16748:73;16816:3;16805:9;16801:19;16792:6;16748:73;:::i;:::-;16831;16899:3;16888:9;16884:19;16875:6;16831:73;:::i;:::-;16104:807;;;;;;;;;:::o;16917:143::-;16974:5;17005:6;16999:13;16990:22;;17021:33;17048:5;17021:33;:::i;:::-;16917:143;;;;:::o;17066:663::-;17154:6;17162;17170;17219:2;17207:9;17198:7;17194:23;17190:32;17187:119;;;17225:79;;:::i;:::-;17187:119;17345:1;17370:64;17426:7;17417:6;17406:9;17402:22;17370:64;:::i;:::-;17360:74;;17316:128;17483:2;17509:64;17565:7;17556:6;17545:9;17541:22;17509:64;:::i;:::-;17499:74;;17454:129;17622:2;17648:64;17704:7;17695:6;17684:9;17680:22;17648:64;:::i;:::-;17638:74;;17593:129;17066:663;;;;;:::o;17735:332::-;17856:4;17894:2;17883:9;17879:18;17871:26;;17907:71;17975:1;17964:9;17960:17;17951:6;17907:71;:::i;:::-;17988:72;18056:2;18045:9;18041:18;18032:6;17988:72;:::i;:::-;17735:332;;;;;:::o;18073:116::-;18143:21;18158:5;18143:21;:::i;:::-;18136:5;18133:32;18123:60;;18179:1;18176;18169:12;18123:60;18073:116;:::o;18195:137::-;18249:5;18280:6;18274:13;18265:22;;18296:30;18320:5;18296:30;:::i;:::-;18195:137;;;;:::o;18338:345::-;18405:6;18454:2;18442:9;18433:7;18429:23;18425:32;18422:119;;;18460:79;;:::i;:::-;18422:119;18580:1;18605:61;18658:7;18649:6;18638:9;18634:22;18605:61;:::i;:::-;18595:71;;18551:125;18338:345;;;;:::o;18689:223::-;18829:34;18825:1;18817:6;18813:14;18806:58;18898:6;18893:2;18885:6;18881:15;18874:31;18689:223;:::o;18918:366::-;19060:3;19081:67;19145:2;19140:3;19081:67;:::i;:::-;19074:74;;19157:93;19246:3;19157:93;:::i;:::-;19275:2;19270:3;19266:12;19259:19;;18918:366;;;:::o;19290:419::-;19456:4;19494:2;19483:9;19479:18;19471:26;;19543:9;19537:4;19533:20;19529:1;19518:9;19514:17;19507:47;19571:131;19697:4;19571:131;:::i;:::-;19563:139;;19290:419;;;:::o;19715:221::-;19855:34;19851:1;19843:6;19839:14;19832:58;19924:4;19919:2;19911:6;19907:15;19900:29;19715:221;:::o;19942:366::-;20084:3;20105:67;20169:2;20164:3;20105:67;:::i;:::-;20098:74;;20181:93;20270:3;20181:93;:::i;:::-;20299:2;20294:3;20290:12;20283:19;;19942:366;;;:::o;20314:419::-;20480:4;20518:2;20507:9;20503:18;20495:26;;20567:9;20561:4;20557:20;20553:1;20542:9;20538:17;20531:47;20595:131;20721:4;20595:131;:::i;:::-;20587:139;;20314:419;;;:::o;20739:224::-;20879:34;20875:1;20867:6;20863:14;20856:58;20948:7;20943:2;20935:6;20931:15;20924:32;20739:224;:::o;20969:366::-;21111:3;21132:67;21196:2;21191:3;21132:67;:::i;:::-;21125:74;;21208:93;21297:3;21208:93;:::i;:::-;21326:2;21321:3;21317:12;21310:19;;20969:366;;;:::o;21341:419::-;21507:4;21545:2;21534:9;21530:18;21522:26;;21594:9;21588:4;21584:20;21580:1;21569:9;21565:17;21558:47;21622:131;21748:4;21622:131;:::i;:::-;21614:139;;21341:419;;;:::o;21766:222::-;21906:34;21902:1;21894:6;21890:14;21883:58;21975:5;21970:2;21962:6;21958:15;21951:30;21766:222;:::o;21994:366::-;22136:3;22157:67;22221:2;22216:3;22157:67;:::i;:::-;22150:74;;22233:93;22322:3;22233:93;:::i;:::-;22351:2;22346:3;22342:12;22335:19;;21994:366;;;:::o;22366:419::-;22532:4;22570:2;22559:9;22555:18;22547:26;;22619:9;22613:4;22609:20;22605:1;22594:9;22590:17;22583:47;22647:131;22773:4;22647:131;:::i;:::-;22639:139;;22366:419;;;:::o;22791:228::-;22931:34;22927:1;22919:6;22915:14;22908:58;23000:11;22995:2;22987:6;22983:15;22976:36;22791:228;:::o;23025:366::-;23167:3;23188:67;23252:2;23247:3;23188:67;:::i;:::-;23181:74;;23264:93;23353:3;23264:93;:::i;:::-;23382:2;23377:3;23373:12;23366:19;;23025:366;;;:::o;23397:419::-;23563:4;23601:2;23590:9;23586:18;23578:26;;23650:9;23644:4;23640:20;23636:1;23625:9;23621:17;23614:47;23678:131;23804:4;23678:131;:::i;:::-;23670:139;;23397:419;;;:::o;23822:175::-;23962:27;23958:1;23950:6;23946:14;23939:51;23822:175;:::o;24003:366::-;24145:3;24166:67;24230:2;24225:3;24166:67;:::i;:::-;24159:74;;24242:93;24331:3;24242:93;:::i;:::-;24360:2;24355:3;24351:12;24344:19;;24003:366;;;:::o;24375:419::-;24541:4;24579:2;24568:9;24564:18;24556:26;;24628:9;24622:4;24618:20;24614:1;24603:9;24599:17;24592:47;24656:131;24782:4;24656:131;:::i;:::-;24648:139;;24375:419;;;:::o;24800:191::-;24840:3;24859:20;24877:1;24859:20;:::i;:::-;24854:25;;24893:20;24911:1;24893:20;:::i;:::-;24888:25;;24936:1;24933;24929:9;24922:16;;24957:3;24954:1;24951:10;24948:36;;;24964:18;;:::i;:::-;24948:36;24800:191;;;;:::o;24997:176::-;25137:28;25133:1;25125:6;25121:14;25114:52;24997:176;:::o;25179:366::-;25321:3;25342:67;25406:2;25401:3;25342:67;:::i;:::-;25335:74;;25418:93;25507:3;25418:93;:::i;:::-;25536:2;25531:3;25527:12;25520:19;;25179:366;;;:::o;25551:419::-;25717:4;25755:2;25744:9;25740:18;25732:26;;25804:9;25798:4;25794:20;25790:1;25779:9;25775:17;25768:47;25832:131;25958:4;25832:131;:::i;:::-;25824:139;;25551:419;;;:::o;25976:233::-;26015:3;26038:24;26056:5;26038:24;:::i;:::-;26029:33;;26084:66;26077:5;26074:77;26071:103;;26154:18;;:::i;:::-;26071:103;26201:1;26194:5;26190:13;26183:20;;25976:233;;;:::o;26215:173::-;26355:25;26351:1;26343:6;26339:14;26332:49;26215:173;:::o;26394:366::-;26536:3;26557:67;26621:2;26616:3;26557:67;:::i;:::-;26550:74;;26633:93;26722:3;26633:93;:::i;:::-;26751:2;26746:3;26742:12;26735:19;;26394:366;;;:::o;26766:419::-;26932:4;26970:2;26959:9;26955:18;26947:26;;27019:9;27013:4;27009:20;27005:1;26994:9;26990:17;26983:47;27047:131;27173:4;27047:131;:::i;:::-;27039:139;;26766:419;;;:::o;27191:194::-;27231:4;27251:20;27269:1;27251:20;:::i;:::-;27246:25;;27285:20;27303:1;27285:20;:::i;:::-;27280:25;;27329:1;27326;27322:9;27314:17;;27353:1;27347:4;27344:11;27341:37;;;27358:18;;:::i;:::-;27341:37;27191:194;;;;:::o;27391:114::-;27458:6;27492:5;27486:12;27476:22;;27391:114;;;:::o;27511:184::-;27610:11;27644:6;27639:3;27632:19;27684:4;27679:3;27675:14;27660:29;;27511:184;;;;:::o;27701:132::-;27768:4;27791:3;27783:11;;27821:4;27816:3;27812:14;27804:22;;27701:132;;;:::o;27839:108::-;27916:24;27934:5;27916:24;:::i;:::-;27911:3;27904:37;27839:108;;:::o;27953:179::-;28022:10;28043:46;28085:3;28077:6;28043:46;:::i;:::-;28121:4;28116:3;28112:14;28098:28;;27953:179;;;;:::o;28138:113::-;28208:4;28240;28235:3;28231:14;28223:22;;28138:113;;;:::o;28287:732::-;28406:3;28435:54;28483:5;28435:54;:::i;:::-;28505:86;28584:6;28579:3;28505:86;:::i;:::-;28498:93;;28615:56;28665:5;28615:56;:::i;:::-;28694:7;28725:1;28710:284;28735:6;28732:1;28729:13;28710:284;;;28811:6;28805:13;28838:63;28897:3;28882:13;28838:63;:::i;:::-;28831:70;;28924:60;28977:6;28924:60;:::i;:::-;28914:70;;28770:224;28757:1;28754;28750:9;28745:14;;28710:284;;;28714:14;29010:3;29003:10;;28411:608;;;28287:732;;;;:::o;29025:831::-;29288:4;29326:3;29315:9;29311:19;29303:27;;29340:71;29408:1;29397:9;29393:17;29384:6;29340:71;:::i;:::-;29421:80;29497:2;29486:9;29482:18;29473:6;29421:80;:::i;:::-;29548:9;29542:4;29538:20;29533:2;29522:9;29518:18;29511:48;29576:108;29679:4;29670:6;29576:108;:::i;:::-;29568:116;;29694:72;29762:2;29751:9;29747:18;29738:6;29694:72;:::i;:::-;29776:73;29844:3;29833:9;29829:19;29820:6;29776:73;:::i;:::-;29025:831;;;;;;;;:::o;29862:180::-;29910:77;29907:1;29900:88;30007:4;30004:1;29997:15;30031:4;30028:1;30021:15;30048:185;30088:1;30105:20;30123:1;30105:20;:::i;:::-;30100:25;;30139:20;30157:1;30139:20;:::i;:::-;30134:25;;30178:1;30168:35;;30183:18;;:::i;:::-;30168:35;30225:1;30222;30218:9;30213:14;;30048:185;;;;:::o;30239:220::-;30379:34;30375:1;30367:6;30363:14;30356:58;30448:3;30443:2;30435:6;30431:15;30424:28;30239:220;:::o;30465:366::-;30607:3;30628:67;30692:2;30687:3;30628:67;:::i;:::-;30621:74;;30704:93;30793:3;30704:93;:::i;:::-;30822:2;30817:3;30813:12;30806:19;;30465:366;;;:::o;30837:419::-;31003:4;31041:2;31030:9;31026:18;31018:26;;31090:9;31084:4;31080:20;31076:1;31065:9;31061:17;31054:47;31118:131;31244:4;31118:131;:::i;:::-;31110:139;;30837:419;;;:::o;31262:177::-;31402:29;31398:1;31390:6;31386:14;31379:53;31262:177;:::o;31445:366::-;31587:3;31608:67;31672:2;31667:3;31608:67;:::i;:::-;31601:74;;31684:93;31773:3;31684:93;:::i;:::-;31802:2;31797:3;31793:12;31786:19;;31445:366;;;:::o;31817:419::-;31983:4;32021:2;32010:9;32006:18;31998:26;;32070:9;32064:4;32060:20;32056:1;32045:9;32041:17;32034:47;32098:131;32224:4;32098:131;:::i;:::-;32090:139;;31817:419;;;:::o
Swarm Source
ipfs://be1b5d56d88129481888ffb297076053dd7675b16b62c06afff3aa3d214cd5f4
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.