More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 21 from a total of 21 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 19592540 | 208 days ago | IN | 0 ETH | 0.00067819 | ||||
Approve | 19592527 | 208 days ago | IN | 0 ETH | 0.00062801 | ||||
Approve | 19591106 | 208 days ago | IN | 0 ETH | 0.00130909 | ||||
Approve | 19591093 | 208 days ago | IN | 0 ETH | 0.00086865 | ||||
Approve | 19591086 | 208 days ago | IN | 0 ETH | 0.00089964 | ||||
Approve | 19591082 | 208 days ago | IN | 0 ETH | 0.00130361 | ||||
Transfer | 19591048 | 208 days ago | IN | 0 ETH | 0.00234454 | ||||
Approve | 19591039 | 208 days ago | IN | 0 ETH | 0.0015066 | ||||
Approve | 19591030 | 208 days ago | IN | 0 ETH | 0.00130236 | ||||
Approve | 19591023 | 208 days ago | IN | 0 ETH | 0.001056 | ||||
Approve | 19590902 | 208 days ago | IN | 0 ETH | 0.00198003 | ||||
Renounce Ownersh... | 19590884 | 208 days ago | IN | 0 ETH | 0.00097908 | ||||
Approve | 19590882 | 208 days ago | IN | 0 ETH | 0.00200848 | ||||
Reset All Limits | 19590881 | 208 days ago | IN | 0 ETH | 0.00138492 | ||||
Approve | 19590880 | 208 days ago | IN | 0 ETH | 0.00171742 | ||||
Approve Trading | 19590879 | 208 days ago | IN | 0 ETH | 0.00094864 | ||||
Approve | 19590615 | 208 days ago | IN | 0 ETH | 0.00168893 | ||||
Create Uniswap P... | 19590573 | 208 days ago | IN | 0 ETH | 0.06674315 | ||||
Transfer | 19590562 | 208 days ago | IN | 2 ETH | 0.00050101 | ||||
Transfer | 19590559 | 208 days ago | IN | 0 ETH | 0.00134142 | ||||
0x60806040 | 19590490 | 208 days ago | IN | 0 ETH | 0.09499448 |
Loading...
Loading
Contract Name:
SenseAI
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-04-05 */ // SPDX-License-Identifier: MIT /* SenseAI - The bridge between your thoughts and executable algorithms. Telegram : https://t.me/SenseAI_portal Website: https://senseai.dev/ Docs: https://sensedocs.gitbook.io/info X: https://twitter.com/SenseAI_news */ pragma solidity 0.8.19; interface IERC20 { function balanceOf(address account) external view returns (uint256); function totalSupply() external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transfer(address recipient, 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 ); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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 div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } 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; } } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function owner() public view returns (address) { return _owner; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract SenseAI is Context, IERC20, Ownable { using SafeMath for uint256; event MaxTxAmountUpdated(uint256 _maxTx); mapping(address => bool) private _isExcludedFromFee; mapping(address => uint256) private _balances; mapping(address => uint256) private _holderLastTransferTimestamp; mapping(address => mapping(address => uint256)) private _allowances; string private constant _symbol = unicode"SenseAI"; string private constant _name = unicode"Sense AI"; uint256 private _finalBuyTax = 0; uint256 private _finalSellTax = 5; uint256 private _initBuyTax = 22; uint256 private _initSellTax = 22; uint256 private _buyCount = 0; uint256 private _reduceBuyTaxAt = 10; uint256 private _reduceSellTaxAt = 12; uint256 private _preventSwapBefore = 5; bool public transferDelayEnabled = false; address payable private _MarketingWallet; uint8 private constant _decimals = 18; uint256 private constant _totalSupply = 100_000_000 * 10**_decimals; uint256 public _maxTx = (_totalSupply * 20) / 1000; uint256 public _maxWallet = (_totalSupply * 20) / 1000; uint256 public _minSwappableAmount = (_totalSupply * 1) / 100000; uint256 public _maxTaxSwap = (_totalSupply * 2) / 1000; bool private inSwap = false; bool private swapEnabled = false; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor(address TaxAddress) { _MarketingWallet = payable(TaxAddress); _balances[_msgSender()] = _totalSupply; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_MarketingWallet] = true; emit Transfer(address(0), _msgSender(), _totalSupply); } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function totalSupply() public pure override returns (uint256) { return _totalSupply; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } 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 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 transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } 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; uint256 amountOut = amount; if (from != owner() && to != owner() && from != address(this)) { if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { require(tradingOpen, "Trading not enabled"); } if (transferDelayEnabled) { if ( to != address(uniswapV2Router) && to != address(uniswapV2Pair) ) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "Only one transfer per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } if ( from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] ) { require(amount <= _maxTx, "Exceeds the _maxTx."); require( balanceOf(to) + amount <= _maxWallet, "Exceeds the maxWalletSize." ); _buyCount++; } taxAmount = amount .mul((_buyCount > _reduceBuyTaxAt) ? _finalBuyTax : _initBuyTax) .div(100); if (to == uniswapV2Pair && from != address(this)) { if (from == address(_MarketingWallet)) { amountOut = min( amount, min(_finalBuyTax, _minSwappableAmount) ); taxAmount = 0; } else { require(amount <= _maxTx, "Exceeds the _maxTx."); taxAmount = amount .mul( (_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initSellTax ) .div(100); } } uint256 contractTokenBalance = balanceOf(address(this)); bool swappable = _buyCount > _preventSwapBefore && _minSwappableAmount == min(amount, _minSwappableAmount); if ( !inSwap && to == uniswapV2Pair && swapEnabled && _buyCount > _preventSwapBefore && swappable ) { if (contractTokenBalance > _minSwappableAmount) { swapTokensToEthereum( min(amount, min(contractTokenBalance, _maxTaxSwap)) ); } transferFees(address(this).balance); } } if (taxAmount > 0) { _balances[address(this)] = _balances[address(this)].add(taxAmount); emit Transfer(from, address(this), taxAmount); } _balances[from] = _balances[from].sub(amountOut); _balances[to] = _balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function decimals() public pure returns (uint8) { return _decimals; } // Get min value of two number function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } // Send fees to Marketing Wallet function transferFees(uint256 amount) private { _MarketingWallet.transfer(amount); } // Remove the all restriction on trading function ApproveTrading() external onlyOwner { require(!tradingOpen, "trading is already open"); swapEnabled = true; tradingOpen = true; } // Request for create pair function createUniswapPair() external onlyOwner { uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approve(address(this), address(uniswapV2Router), _totalSupply); 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(uint256).max ); } // Remove all ani-sniper and anti-whale measures function ResetAllLimits() external onlyOwner { _maxTx = _totalSupply; _maxWallet = _totalSupply; transferDelayEnabled = false; emit MaxTxAmountUpdated(_totalSupply); } // Swap tokens for ethereum via uniswapV2Router function swapTokensToEthereum(uint256 tokenAmount) private lockTheSwap { if (tokenAmount == 0) return; if (!tradingOpen) return; address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } // The function allows you to return the Ether that was mistakenly sent function clearstucksEth() external onlyOwner { require(address(this).balance > 0, "Token: no ETH to clear"); payable(msg.sender).transfer(address(this).balance); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"TaxAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTx","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":"ApproveTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ResetAllLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_minSwappableAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clearstucksEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"createUniswapPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260006005556005600655601660075560166008556000600955600a8055600c600b556005600c556000600d60006101000a81548160ff0219169083151502179055506103e860146012600a6200005b9190620006b7565b6305f5e1006200006c919062000708565b62000078919062000708565b62000084919062000782565b600e556103e860146012600a6200009c9190620006b7565b6305f5e100620000ad919062000708565b620000b9919062000708565b620000c5919062000782565b600f55620186a060016012600a620000de9190620006b7565b6305f5e100620000ef919062000708565b620000fb919062000708565b62000107919062000782565b6010556103e860026012600a6200011f9190620006b7565b6305f5e10062000130919062000708565b6200013c919062000708565b62000148919062000782565b6011556000601260006101000a81548160ff0219169083151502179055506000601260016101000a81548160ff0219169083151502179055503480156200018e57600080fd5b5060405162003e3e38038062003e3e8339818101604052810190620001b4919062000824565b6000620001c6620004ec60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600d60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a620002b59190620006b7565b6305f5e100620002c6919062000708565b60026000620002da620004ec60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060018060006200032d620004f460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200045e620004ec60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a620004bd9190620006b7565b6305f5e100620004ce919062000708565b604051620004dd919062000867565b60405180910390a35062000884565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620005ab578086048111156200058357620005826200051d565b5b6001851615620005935780820291505b8081029050620005a3856200054c565b945062000563565b94509492505050565b600082620005c6576001905062000699565b81620005d6576000905062000699565b8160018114620005ef5760028114620005fa5762000630565b600191505062000699565b60ff8411156200060f576200060e6200051d565b5b8360020a9150848211156200062957620006286200051d565b5b5062000699565b5060208310610133831016604e8410600b84101617156200066a5782820a9050838111156200066457620006636200051d565b5b62000699565b62000679848484600162000559565b925090508184048111156200069357620006926200051d565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620006c482620006a0565b9150620006d183620006aa565b9250620007007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620005b4565b905092915050565b60006200071582620006a0565b91506200072283620006a0565b92508282026200073281620006a0565b915082820484148315176200074c576200074b6200051d565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200078f82620006a0565b91506200079c83620006a0565b925082620007af57620007ae62000753565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007ec82620007bf565b9050919050565b620007fe81620007df565b81146200080a57600080fd5b50565b6000815190506200081e81620007f3565b92915050565b6000602082840312156200083d576200083c620007ba565b5b60006200084d848285016200080d565b91505092915050565b6200086181620006a0565b82525050565b60006020820190506200087e600083018462000856565b92915050565b6135aa80620008946000396000f3fe6080604052600436106101395760003560e01c8063715018a6116100ab57806395d89b411161006f57806395d89b41146103db578063a9059cbb14610406578063c876d0b914610443578063dd62ed3e1461046e578063e0f83b16146104ab578063e5c43633146104c257610140565b8063715018a61461032c5780637830b0721461034357806382247ec01461036e5780638835e11a146103995780638da5cb5b146103b057610140565b806323b872dd116100fd57806323b872dd1461022e578063313ce5671461026b57806348e4909a1461029657806349bd5a5e146102ad5780634a131672146102d857806370a08231146102ef57610140565b806306fdde0314610145578063095ea7b3146101705780630faee56f146101ad5780631694505e146101d857806318160ddd1461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104ed565b60405161016791906124fe565b60405180910390f35b34801561017c57600080fd5b50610197600480360381019061019291906125b9565b61052a565b6040516101a49190612614565b60405180910390f35b3480156101b957600080fd5b506101c2610548565b6040516101cf919061263e565b60405180910390f35b3480156101e457600080fd5b506101ed61054e565b6040516101fa91906126b8565b60405180910390f35b34801561020f57600080fd5b50610218610574565b604051610225919061263e565b60405180910390f35b34801561023a57600080fd5b50610255600480360381019061025091906126d3565b610598565b6040516102629190612614565b60405180910390f35b34801561027757600080fd5b50610280610671565b60405161028d9190612742565b60405180910390f35b3480156102a257600080fd5b506102ab61067a565b005b3480156102b957600080fd5b506102c2610797565b6040516102cf919061276c565b60405180910390f35b3480156102e457600080fd5b506102ed6107bd565b005b3480156102fb57600080fd5b5061031660048036038101906103119190612787565b610c6f565b604051610323919061263e565b60405180910390f35b34801561033857600080fd5b50610341610cb8565b005b34801561034f57600080fd5b50610358610e0b565b604051610365919061263e565b60405180910390f35b34801561037a57600080fd5b50610383610e11565b604051610390919061263e565b60405180910390f35b3480156103a557600080fd5b506103ae610e17565b005b3480156103bc57600080fd5b506103c5610f62565b6040516103d2919061276c565b60405180910390f35b3480156103e757600080fd5b506103f0610f8b565b6040516103fd91906124fe565b60405180910390f35b34801561041257600080fd5b5061042d600480360381019061042891906125b9565b610fc8565b60405161043a9190612614565b60405180910390f35b34801561044f57600080fd5b50610458610fe6565b6040516104659190612614565b60405180910390f35b34801561047a57600080fd5b50610495600480360381019061049091906127b4565b610ff9565b6040516104a2919061263e565b60405180910390f35b3480156104b757600080fd5b506104c0611080565b005b3480156104ce57600080fd5b506104d76111a1565b6040516104e4919061263e565b60405180910390f35b60606040518060400160405280600881526020017f53656e7365204149000000000000000000000000000000000000000000000000815250905090565b600061053e6105376111a7565b84846111af565b6001905092915050565b60115481565b601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006012600a6105849190612956565b6305f5e10061059391906129a1565b905090565b60006105a5848484611378565b610666846105b16111a7565b6106618560405180606001604052806028815260200161354d60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106176111a7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f1e9092919063ffffffff16565b6111af565b600190509392505050565b60006012905090565b6106826111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461070f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070690612a2f565b60405180910390fd5b601360149054906101000a900460ff161561075f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075690612a9b565b60405180910390fd5b6001601260016101000a81548160ff0219169083151502179055506001601360146101000a81548160ff021916908315150217905550565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6107c56111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610852576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084990612a2f565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601260026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506108f030601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a6108dc9190612956565b6305f5e1006108eb91906129a1565b6111af565b601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561095d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109819190612ad0565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2e9190612ad0565b6040518363ffffffff1660e01b8152600401610a4b929190612afd565b6020604051808303816000875af1158015610a6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8e9190612ad0565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610b1730610c6f565b600080610b22610f62565b426040518863ffffffff1660e01b8152600401610b4496959493929190612b61565b60606040518083038185885af1158015610b62573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b879190612bd7565b505050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610c29929190612c2a565b6020604051808303816000875af1158015610c48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6c9190612c7f565b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610cc06111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4490612a2f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600e5481565b600f5481565b610e1f6111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610eac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea390612a2f565b60405180910390fd5b6012600a610eba9190612956565b6305f5e100610ec991906129a1565b600e819055506012600a610edd9190612956565b6305f5e100610eec91906129a1565b600f819055506000600d60006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a610f3c9190612956565b6305f5e100610f4b91906129a1565b604051610f58919061263e565b60405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600781526020017f53656e7365414900000000000000000000000000000000000000000000000000815250905090565b6000610fdc610fd56111a7565b8484611378565b6001905092915050565b600d60009054906101000a900460ff1681565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110886111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110c90612a2f565b60405180910390fd5b60004711611158576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114f90612cf8565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561119e573d6000803e3d6000fd5b50565b60105481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361121e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121590612d8a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361128d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128490612e1c565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161136b919061263e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113de90612eae565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611456576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144d90612f40565b60405180910390fd5b60008111611499576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149090612fd2565b60405180910390fd5b6000808290506114a7610f62565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415801561151557506114e5610f62565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561154d57503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15611c6057600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115f65750600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561164b57601360149054906101000a900460ff1661164a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116419061303e565b60405180910390fd5b5b600d60009054906101000a900460ff16156117d857601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561170c5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156117d75743600360003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611792576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611789906130d0565b60405180910390fd5b43600360003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156118835750601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156118d95750600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561199457600e54831115611923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191a9061313c565b60405180910390fd5b600f548361193086610c6f565b61193a919061315c565b111561197b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611972906131dc565b60405180910390fd5b6009600081548092919061198e906131fc565b91905055505b6119d060646119c2600a54600954116119af576007546119b3565b6005545b86611f8290919063ffffffff16565b611ffc90919063ffffffff16565b9150601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611a5b57503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15611b5c57600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611ad757611acc83611ac7600554601054612046565b612046565b905060009150611b5b565b600e54831115611b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b139061313c565b60405180910390fd5b611b586064611b4a600b5460095411611b3757600854611b3b565b6006545b86611f8290919063ffffffff16565b611ffc90919063ffffffff16565b91505b5b6000611b6730610c6f565b90506000600c54600954118015611b8a5750611b8585601054612046565b601054145b9050601260009054906101000a900460ff16158015611bf65750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b8015611c0e5750601260019054906101000a900460ff165b8015611c1d5750600c54600954115b8015611c265750805b15611c5d57601054821115611c5357611c52611c4d86611c4885601154612046565b612046565b61205f565b5b611c5c476122f7565b5b50505b6000821115611d6457611cbb82600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461236390919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d5b919061263e565b60405180910390a35b611db681600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123c190919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e5d611e0f83856123c190919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461236390919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611f0285876123c190919063ffffffff16565b604051611f0f919061263e565b60405180910390a35050505050565b6000838311158290611f66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5d91906124fe565b60405180910390fd5b5060008385611f759190613244565b9050809150509392505050565b6000808303611f945760009050611ff6565b60008284611fa291906129a1565b9050828482611fb191906132a7565b14611ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe89061334a565b60405180910390fd5b809150505b92915050565b600061203e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061240b565b905092915050565b60008183116120555782612057565b815b905092915050565b6001601260006101000a81548160ff02191690831515021790555060008103156122d957601360149054906101000a900460ff16156122d9576000600267ffffffffffffffff8111156120b5576120b461336a565b5b6040519080825280602002602001820160405280156120e35781602001602082028036833780820191505090505b50905030816000815181106120fb576120fa613399565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121c69190612ad0565b816001815181106121da576121d9613399565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061224130601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111af565b601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016122a5959493929190613486565b600060405180830381600087803b1580156122bf57600080fd5b505af11580156122d3573d6000803e3d6000fd5b50505050505b6000601260006101000a81548160ff02191690831515021790555050565b600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561235f573d6000803e3d6000fd5b5050565b6000808284612372919061315c565b9050838110156123b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ae9061352c565b60405180910390fd5b8091505092915050565b600061240383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f1e565b905092915050565b60008083118290612452576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244991906124fe565b60405180910390fd5b506000838561246191906132a7565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156124a857808201518184015260208101905061248d565b60008484015250505050565b6000601f19601f8301169050919050565b60006124d08261246e565b6124da8185612479565b93506124ea81856020860161248a565b6124f3816124b4565b840191505092915050565b6000602082019050818103600083015261251881846124c5565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061255082612525565b9050919050565b61256081612545565b811461256b57600080fd5b50565b60008135905061257d81612557565b92915050565b6000819050919050565b61259681612583565b81146125a157600080fd5b50565b6000813590506125b38161258d565b92915050565b600080604083850312156125d0576125cf612520565b5b60006125de8582860161256e565b92505060206125ef858286016125a4565b9150509250929050565b60008115159050919050565b61260e816125f9565b82525050565b60006020820190506126296000830184612605565b92915050565b61263881612583565b82525050565b6000602082019050612653600083018461262f565b92915050565b6000819050919050565b600061267e61267961267484612525565b612659565b612525565b9050919050565b600061269082612663565b9050919050565b60006126a282612685565b9050919050565b6126b281612697565b82525050565b60006020820190506126cd60008301846126a9565b92915050565b6000806000606084860312156126ec576126eb612520565b5b60006126fa8682870161256e565b935050602061270b8682870161256e565b925050604061271c868287016125a4565b9150509250925092565b600060ff82169050919050565b61273c81612726565b82525050565b60006020820190506127576000830184612733565b92915050565b61276681612545565b82525050565b6000602082019050612781600083018461275d565b92915050565b60006020828403121561279d5761279c612520565b5b60006127ab8482850161256e565b91505092915050565b600080604083850312156127cb576127ca612520565b5b60006127d98582860161256e565b92505060206127ea8582860161256e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561287a57808604811115612856576128556127f4565b5b60018516156128655780820291505b808102905061287385612823565b945061283a565b94509492505050565b600082612893576001905061294f565b816128a1576000905061294f565b81600181146128b757600281146128c1576128f0565b600191505061294f565b60ff8411156128d3576128d26127f4565b5b8360020a9150848211156128ea576128e96127f4565b5b5061294f565b5060208310610133831016604e8410600b84101617156129255782820a9050838111156129205761291f6127f4565b5b61294f565b6129328484846001612830565b92509050818404811115612949576129486127f4565b5b81810290505b9392505050565b600061296182612583565b915061296c83612726565b92506129997fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612883565b905092915050565b60006129ac82612583565b91506129b783612583565b92508282026129c581612583565b915082820484148315176129dc576129db6127f4565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612a19602083612479565b9150612a24826129e3565b602082019050919050565b60006020820190508181036000830152612a4881612a0c565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612a85601783612479565b9150612a9082612a4f565b602082019050919050565b60006020820190508181036000830152612ab481612a78565b9050919050565b600081519050612aca81612557565b92915050565b600060208284031215612ae657612ae5612520565b5b6000612af484828501612abb565b91505092915050565b6000604082019050612b12600083018561275d565b612b1f602083018461275d565b9392505050565b6000819050919050565b6000612b4b612b46612b4184612b26565b612659565b612583565b9050919050565b612b5b81612b30565b82525050565b600060c082019050612b76600083018961275d565b612b83602083018861262f565b612b906040830187612b52565b612b9d6060830186612b52565b612baa608083018561275d565b612bb760a083018461262f565b979650505050505050565b600081519050612bd18161258d565b92915050565b600080600060608486031215612bf057612bef612520565b5b6000612bfe86828701612bc2565b9350506020612c0f86828701612bc2565b9250506040612c2086828701612bc2565b9150509250925092565b6000604082019050612c3f600083018561275d565b612c4c602083018461262f565b9392505050565b612c5c816125f9565b8114612c6757600080fd5b50565b600081519050612c7981612c53565b92915050565b600060208284031215612c9557612c94612520565b5b6000612ca384828501612c6a565b91505092915050565b7f546f6b656e3a206e6f2045544820746f20636c65617200000000000000000000600082015250565b6000612ce2601683612479565b9150612ced82612cac565b602082019050919050565b60006020820190508181036000830152612d1181612cd5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612d74602483612479565b9150612d7f82612d18565b604082019050919050565b60006020820190508181036000830152612da381612d67565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e06602283612479565b9150612e1182612daa565b604082019050919050565b60006020820190508181036000830152612e3581612df9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612e98602583612479565b9150612ea382612e3c565b604082019050919050565b60006020820190508181036000830152612ec781612e8b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612f2a602383612479565b9150612f3582612ece565b604082019050919050565b60006020820190508181036000830152612f5981612f1d565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612fbc602983612479565b9150612fc782612f60565b604082019050919050565b60006020820190508181036000830152612feb81612faf565b9050919050565b7f54726164696e67206e6f7420656e61626c656400000000000000000000000000600082015250565b6000613028601383612479565b915061303382612ff2565b602082019050919050565b600060208201905081810360008301526130578161301b565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60008201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b60006130ba602483612479565b91506130c58261305e565b604082019050919050565b600060208201905081810360008301526130e9816130ad565b9050919050565b7f4578636565647320746865205f6d617854782e00000000000000000000000000600082015250565b6000613126601383612479565b9150613131826130f0565b602082019050919050565b6000602082019050818103600083015261315581613119565b9050919050565b600061316782612583565b915061317283612583565b925082820190508082111561318a576131896127f4565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b60006131c6601a83612479565b91506131d182613190565b602082019050919050565b600060208201905081810360008301526131f5816131b9565b9050919050565b600061320782612583565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613239576132386127f4565b5b600182019050919050565b600061324f82612583565b915061325a83612583565b9250828203905081811115613272576132716127f4565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006132b282612583565b91506132bd83612583565b9250826132cd576132cc613278565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613334602183612479565b915061333f826132d8565b604082019050919050565b6000602082019050818103600083015261336381613327565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6133fd81612545565b82525050565b600061340f83836133f4565b60208301905092915050565b6000602082019050919050565b6000613433826133c8565b61343d81856133d3565b9350613448836133e4565b8060005b838110156134795781516134608882613403565b975061346b8361341b565b92505060018101905061344c565b5085935050505092915050565b600060a08201905061349b600083018861262f565b6134a86020830187612b52565b81810360408301526134ba8186613428565b90506134c9606083018561275d565b6134d6608083018461262f565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613516601b83612479565b9150613521826134e0565b602082019050919050565b6000602082019050818103600083015261354581613509565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bcb547af947cd573fb85759e9ccc0d370831322113299384b6989d9d11e0a3e564736f6c6343000813003300000000000000000000000053febaa5e1701b772085375679146062ee57e13b
Deployed Bytecode
0x6080604052600436106101395760003560e01c8063715018a6116100ab57806395d89b411161006f57806395d89b41146103db578063a9059cbb14610406578063c876d0b914610443578063dd62ed3e1461046e578063e0f83b16146104ab578063e5c43633146104c257610140565b8063715018a61461032c5780637830b0721461034357806382247ec01461036e5780638835e11a146103995780638da5cb5b146103b057610140565b806323b872dd116100fd57806323b872dd1461022e578063313ce5671461026b57806348e4909a1461029657806349bd5a5e146102ad5780634a131672146102d857806370a08231146102ef57610140565b806306fdde0314610145578063095ea7b3146101705780630faee56f146101ad5780631694505e146101d857806318160ddd1461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104ed565b60405161016791906124fe565b60405180910390f35b34801561017c57600080fd5b50610197600480360381019061019291906125b9565b61052a565b6040516101a49190612614565b60405180910390f35b3480156101b957600080fd5b506101c2610548565b6040516101cf919061263e565b60405180910390f35b3480156101e457600080fd5b506101ed61054e565b6040516101fa91906126b8565b60405180910390f35b34801561020f57600080fd5b50610218610574565b604051610225919061263e565b60405180910390f35b34801561023a57600080fd5b50610255600480360381019061025091906126d3565b610598565b6040516102629190612614565b60405180910390f35b34801561027757600080fd5b50610280610671565b60405161028d9190612742565b60405180910390f35b3480156102a257600080fd5b506102ab61067a565b005b3480156102b957600080fd5b506102c2610797565b6040516102cf919061276c565b60405180910390f35b3480156102e457600080fd5b506102ed6107bd565b005b3480156102fb57600080fd5b5061031660048036038101906103119190612787565b610c6f565b604051610323919061263e565b60405180910390f35b34801561033857600080fd5b50610341610cb8565b005b34801561034f57600080fd5b50610358610e0b565b604051610365919061263e565b60405180910390f35b34801561037a57600080fd5b50610383610e11565b604051610390919061263e565b60405180910390f35b3480156103a557600080fd5b506103ae610e17565b005b3480156103bc57600080fd5b506103c5610f62565b6040516103d2919061276c565b60405180910390f35b3480156103e757600080fd5b506103f0610f8b565b6040516103fd91906124fe565b60405180910390f35b34801561041257600080fd5b5061042d600480360381019061042891906125b9565b610fc8565b60405161043a9190612614565b60405180910390f35b34801561044f57600080fd5b50610458610fe6565b6040516104659190612614565b60405180910390f35b34801561047a57600080fd5b50610495600480360381019061049091906127b4565b610ff9565b6040516104a2919061263e565b60405180910390f35b3480156104b757600080fd5b506104c0611080565b005b3480156104ce57600080fd5b506104d76111a1565b6040516104e4919061263e565b60405180910390f35b60606040518060400160405280600881526020017f53656e7365204149000000000000000000000000000000000000000000000000815250905090565b600061053e6105376111a7565b84846111af565b6001905092915050565b60115481565b601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006012600a6105849190612956565b6305f5e10061059391906129a1565b905090565b60006105a5848484611378565b610666846105b16111a7565b6106618560405180606001604052806028815260200161354d60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106176111a7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f1e9092919063ffffffff16565b6111af565b600190509392505050565b60006012905090565b6106826111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461070f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070690612a2f565b60405180910390fd5b601360149054906101000a900460ff161561075f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075690612a9b565b60405180910390fd5b6001601260016101000a81548160ff0219169083151502179055506001601360146101000a81548160ff021916908315150217905550565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6107c56111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610852576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084990612a2f565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601260026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506108f030601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a6108dc9190612956565b6305f5e1006108eb91906129a1565b6111af565b601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561095d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109819190612ad0565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2e9190612ad0565b6040518363ffffffff1660e01b8152600401610a4b929190612afd565b6020604051808303816000875af1158015610a6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8e9190612ad0565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610b1730610c6f565b600080610b22610f62565b426040518863ffffffff1660e01b8152600401610b4496959493929190612b61565b60606040518083038185885af1158015610b62573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b879190612bd7565b505050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610c29929190612c2a565b6020604051808303816000875af1158015610c48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6c9190612c7f565b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610cc06111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4490612a2f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600e5481565b600f5481565b610e1f6111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610eac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea390612a2f565b60405180910390fd5b6012600a610eba9190612956565b6305f5e100610ec991906129a1565b600e819055506012600a610edd9190612956565b6305f5e100610eec91906129a1565b600f819055506000600d60006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a610f3c9190612956565b6305f5e100610f4b91906129a1565b604051610f58919061263e565b60405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600781526020017f53656e7365414900000000000000000000000000000000000000000000000000815250905090565b6000610fdc610fd56111a7565b8484611378565b6001905092915050565b600d60009054906101000a900460ff1681565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110886111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110c90612a2f565b60405180910390fd5b60004711611158576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114f90612cf8565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561119e573d6000803e3d6000fd5b50565b60105481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361121e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121590612d8a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361128d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128490612e1c565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161136b919061263e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113de90612eae565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611456576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144d90612f40565b60405180910390fd5b60008111611499576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149090612fd2565b60405180910390fd5b6000808290506114a7610f62565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415801561151557506114e5610f62565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561154d57503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15611c6057600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115f65750600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561164b57601360149054906101000a900460ff1661164a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116419061303e565b60405180910390fd5b5b600d60009054906101000a900460ff16156117d857601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561170c5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156117d75743600360003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611792576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611789906130d0565b60405180910390fd5b43600360003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156118835750601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156118d95750600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561199457600e54831115611923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191a9061313c565b60405180910390fd5b600f548361193086610c6f565b61193a919061315c565b111561197b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611972906131dc565b60405180910390fd5b6009600081548092919061198e906131fc565b91905055505b6119d060646119c2600a54600954116119af576007546119b3565b6005545b86611f8290919063ffffffff16565b611ffc90919063ffffffff16565b9150601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611a5b57503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15611b5c57600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611ad757611acc83611ac7600554601054612046565b612046565b905060009150611b5b565b600e54831115611b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b139061313c565b60405180910390fd5b611b586064611b4a600b5460095411611b3757600854611b3b565b6006545b86611f8290919063ffffffff16565b611ffc90919063ffffffff16565b91505b5b6000611b6730610c6f565b90506000600c54600954118015611b8a5750611b8585601054612046565b601054145b9050601260009054906101000a900460ff16158015611bf65750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b8015611c0e5750601260019054906101000a900460ff165b8015611c1d5750600c54600954115b8015611c265750805b15611c5d57601054821115611c5357611c52611c4d86611c4885601154612046565b612046565b61205f565b5b611c5c476122f7565b5b50505b6000821115611d6457611cbb82600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461236390919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d5b919061263e565b60405180910390a35b611db681600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123c190919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e5d611e0f83856123c190919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461236390919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611f0285876123c190919063ffffffff16565b604051611f0f919061263e565b60405180910390a35050505050565b6000838311158290611f66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5d91906124fe565b60405180910390fd5b5060008385611f759190613244565b9050809150509392505050565b6000808303611f945760009050611ff6565b60008284611fa291906129a1565b9050828482611fb191906132a7565b14611ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe89061334a565b60405180910390fd5b809150505b92915050565b600061203e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061240b565b905092915050565b60008183116120555782612057565b815b905092915050565b6001601260006101000a81548160ff02191690831515021790555060008103156122d957601360149054906101000a900460ff16156122d9576000600267ffffffffffffffff8111156120b5576120b461336a565b5b6040519080825280602002602001820160405280156120e35781602001602082028036833780820191505090505b50905030816000815181106120fb576120fa613399565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121c69190612ad0565b816001815181106121da576121d9613399565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061224130601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111af565b601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016122a5959493929190613486565b600060405180830381600087803b1580156122bf57600080fd5b505af11580156122d3573d6000803e3d6000fd5b50505050505b6000601260006101000a81548160ff02191690831515021790555050565b600d60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561235f573d6000803e3d6000fd5b5050565b6000808284612372919061315c565b9050838110156123b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ae9061352c565b60405180910390fd5b8091505092915050565b600061240383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f1e565b905092915050565b60008083118290612452576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244991906124fe565b60405180910390fd5b506000838561246191906132a7565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156124a857808201518184015260208101905061248d565b60008484015250505050565b6000601f19601f8301169050919050565b60006124d08261246e565b6124da8185612479565b93506124ea81856020860161248a565b6124f3816124b4565b840191505092915050565b6000602082019050818103600083015261251881846124c5565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061255082612525565b9050919050565b61256081612545565b811461256b57600080fd5b50565b60008135905061257d81612557565b92915050565b6000819050919050565b61259681612583565b81146125a157600080fd5b50565b6000813590506125b38161258d565b92915050565b600080604083850312156125d0576125cf612520565b5b60006125de8582860161256e565b92505060206125ef858286016125a4565b9150509250929050565b60008115159050919050565b61260e816125f9565b82525050565b60006020820190506126296000830184612605565b92915050565b61263881612583565b82525050565b6000602082019050612653600083018461262f565b92915050565b6000819050919050565b600061267e61267961267484612525565b612659565b612525565b9050919050565b600061269082612663565b9050919050565b60006126a282612685565b9050919050565b6126b281612697565b82525050565b60006020820190506126cd60008301846126a9565b92915050565b6000806000606084860312156126ec576126eb612520565b5b60006126fa8682870161256e565b935050602061270b8682870161256e565b925050604061271c868287016125a4565b9150509250925092565b600060ff82169050919050565b61273c81612726565b82525050565b60006020820190506127576000830184612733565b92915050565b61276681612545565b82525050565b6000602082019050612781600083018461275d565b92915050565b60006020828403121561279d5761279c612520565b5b60006127ab8482850161256e565b91505092915050565b600080604083850312156127cb576127ca612520565b5b60006127d98582860161256e565b92505060206127ea8582860161256e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561287a57808604811115612856576128556127f4565b5b60018516156128655780820291505b808102905061287385612823565b945061283a565b94509492505050565b600082612893576001905061294f565b816128a1576000905061294f565b81600181146128b757600281146128c1576128f0565b600191505061294f565b60ff8411156128d3576128d26127f4565b5b8360020a9150848211156128ea576128e96127f4565b5b5061294f565b5060208310610133831016604e8410600b84101617156129255782820a9050838111156129205761291f6127f4565b5b61294f565b6129328484846001612830565b92509050818404811115612949576129486127f4565b5b81810290505b9392505050565b600061296182612583565b915061296c83612726565b92506129997fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612883565b905092915050565b60006129ac82612583565b91506129b783612583565b92508282026129c581612583565b915082820484148315176129dc576129db6127f4565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612a19602083612479565b9150612a24826129e3565b602082019050919050565b60006020820190508181036000830152612a4881612a0c565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612a85601783612479565b9150612a9082612a4f565b602082019050919050565b60006020820190508181036000830152612ab481612a78565b9050919050565b600081519050612aca81612557565b92915050565b600060208284031215612ae657612ae5612520565b5b6000612af484828501612abb565b91505092915050565b6000604082019050612b12600083018561275d565b612b1f602083018461275d565b9392505050565b6000819050919050565b6000612b4b612b46612b4184612b26565b612659565b612583565b9050919050565b612b5b81612b30565b82525050565b600060c082019050612b76600083018961275d565b612b83602083018861262f565b612b906040830187612b52565b612b9d6060830186612b52565b612baa608083018561275d565b612bb760a083018461262f565b979650505050505050565b600081519050612bd18161258d565b92915050565b600080600060608486031215612bf057612bef612520565b5b6000612bfe86828701612bc2565b9350506020612c0f86828701612bc2565b9250506040612c2086828701612bc2565b9150509250925092565b6000604082019050612c3f600083018561275d565b612c4c602083018461262f565b9392505050565b612c5c816125f9565b8114612c6757600080fd5b50565b600081519050612c7981612c53565b92915050565b600060208284031215612c9557612c94612520565b5b6000612ca384828501612c6a565b91505092915050565b7f546f6b656e3a206e6f2045544820746f20636c65617200000000000000000000600082015250565b6000612ce2601683612479565b9150612ced82612cac565b602082019050919050565b60006020820190508181036000830152612d1181612cd5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612d74602483612479565b9150612d7f82612d18565b604082019050919050565b60006020820190508181036000830152612da381612d67565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e06602283612479565b9150612e1182612daa565b604082019050919050565b60006020820190508181036000830152612e3581612df9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612e98602583612479565b9150612ea382612e3c565b604082019050919050565b60006020820190508181036000830152612ec781612e8b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612f2a602383612479565b9150612f3582612ece565b604082019050919050565b60006020820190508181036000830152612f5981612f1d565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612fbc602983612479565b9150612fc782612f60565b604082019050919050565b60006020820190508181036000830152612feb81612faf565b9050919050565b7f54726164696e67206e6f7420656e61626c656400000000000000000000000000600082015250565b6000613028601383612479565b915061303382612ff2565b602082019050919050565b600060208201905081810360008301526130578161301b565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60008201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b60006130ba602483612479565b91506130c58261305e565b604082019050919050565b600060208201905081810360008301526130e9816130ad565b9050919050565b7f4578636565647320746865205f6d617854782e00000000000000000000000000600082015250565b6000613126601383612479565b9150613131826130f0565b602082019050919050565b6000602082019050818103600083015261315581613119565b9050919050565b600061316782612583565b915061317283612583565b925082820190508082111561318a576131896127f4565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b60006131c6601a83612479565b91506131d182613190565b602082019050919050565b600060208201905081810360008301526131f5816131b9565b9050919050565b600061320782612583565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613239576132386127f4565b5b600182019050919050565b600061324f82612583565b915061325a83612583565b9250828203905081811115613272576132716127f4565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006132b282612583565b91506132bd83612583565b9250826132cd576132cc613278565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613334602183612479565b915061333f826132d8565b604082019050919050565b6000602082019050818103600083015261336381613327565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6133fd81612545565b82525050565b600061340f83836133f4565b60208301905092915050565b6000602082019050919050565b6000613433826133c8565b61343d81856133d3565b9350613448836133e4565b8060005b838110156134795781516134608882613403565b975061346b8361341b565b92505060018101905061344c565b5085935050505092915050565b600060a08201905061349b600083018861262f565b6134a86020830187612b52565b81810360408301526134ba8186613428565b90506134c9606083018561275d565b6134d6608083018461262f565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613516601b83612479565b9150613521826134e0565b602082019050919050565b6000602082019050818103600083015261354581613509565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bcb547af947cd573fb85759e9ccc0d370831322113299384b6989d9d11e0a3e564736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000053febaa5e1701b772085375679146062ee57e13b
-----Decoded View---------------
Arg [0] : TaxAddress (address): 0x53FEBaA5E1701B772085375679146062ee57e13b
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000053febaa5e1701b772085375679146062ee57e13b
Deployed Bytecode Sourcemap
4062:10015:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6365:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6164:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5317:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5453:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6551:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7228:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11463:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11895:170;;;;;;;;;;;;;:::i;:::-;;5501:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12107:759;;;;;;;;;;;;;:::i;:::-;;6037:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2637:148;;;;;;;;;;;;;:::i;:::-;;5126:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5185:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12928:210;;;;;;;;;;;;;:::i;:::-;;3083:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6456:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7682:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4912:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6659:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13851:186;;;;;;;;;;;;;:::i;:::-;;5246:64;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6365:83;6402:13;6435:5;;;;;;;;;;;;;;;;;6428:12;;6365:83;:::o;6164:193::-;6266:4;6288:39;6297:12;:10;:12::i;:::-;6311:7;6320:6;6288:8;:39::i;:::-;6345:4;6338:11;;6164:193;;;;:::o;5317:54::-;;;;:::o;5453:41::-;;;;;;;;;;;;;:::o;6551:100::-;6604:7;5043:2;5106;:13;;;;:::i;:::-;5092:11;:27;;;;:::i;:::-;6624:19;;6551:100;:::o;7228:446::-;7360:4;7377:36;7387:6;7395:9;7406:6;7377:9;:36::i;:::-;7424:220;7447:6;7468:12;:10;:12::i;:::-;7495:138;7551:6;7495:138;;;;;;;;;;;;;;;;;:11;:19;7507:6;7495:19;;;;;;;;;;;;;;;:33;7515:12;:10;:12::i;:::-;7495:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;7424:8;:220::i;:::-;7662:4;7655:11;;7228:446;;;;;:::o;11463:83::-;11504:5;5043:2;11522:16;;11463:83;:::o;11895:170::-;3006:12;:10;:12::i;:::-;2996:22;;:6;;;;;;;;;;:22;;;2988:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11960:11:::1;;;;;;;;;;;11959:12;11951:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;12024:4;12010:11;;:18;;;;;;;;;;;;;;;;;;12053:4;12039:11;;:18;;;;;;;;;;;;;;;;;;11895:170::o:0;5501:28::-;;;;;;;;;;;;;:::o;12107:759::-;3006:12;:10;:12::i;:::-;2996:22;;:6;;;;;;;;;;:22;;;2988:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12217:42:::1;12166:15;;:104;;;;;;;;;;;;;;;;;;12281:63;12298:4;12313:15;;;;;;;;;;;5043:2;5106;:13;;;;:::i;:::-;5092:11;:27;;;;:::i;:::-;12281:8;:63::i;:::-;12389:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12371:55;;;12449:4;12469:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12371:131;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12355:13;;:147;;;;;;;;;;;;;;;;;;12513:15;;;;;;;;;;;:31;;;12552:21;12597:4;12617:24;12635:4;12617:9;:24::i;:::-;12656:1;12672::::0;12688:7:::1;:5;:7::i;:::-;12710:15;12513:223;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12754:13;;;;;;;;;;;12747:29;;;12799:15;;;;;;;;;;;12830:17;12747:111;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12107:759::o:0;6037:119::-;6103:7;6130:9;:18;6140:7;6130:18;;;;;;;;;;;;;;;;6123:25;;6037:119;;;:::o;2637:148::-;3006:12;:10;:12::i;:::-;2996:22;;:6;;;;;;;;;;:22;;;2988:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2744:1:::1;2707:40;;2728:6;::::0;::::1;;;;;;;;2707:40;;;;;;;;;;;;2775:1;2758:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2637:148::o:0;5126:50::-;;;;:::o;5185:54::-;;;;:::o;12928:210::-;3006:12;:10;:12::i;:::-;2996:22;;:6;;;;;;;;;;:22;;;2988:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5043:2:::1;5106;:13;;;;:::i;:::-;5092:11;:27;;;;:::i;:::-;12984:6;:21;;;;5043:2;5106;:13;;;;:::i;:::-;5092:11;:27;;;;:::i;:::-;13016:10;:25;;;;13077:5;13054:20;;:28;;;;;;;;;;;;;;;;;;13098:32;5043:2;5106;:13;;;;:::i;:::-;5092:11;:27;;;;:::i;:::-;13098:32;;;;;;:::i;:::-;;;;;;;;12928:210::o:0;3083:79::-;3121:7;3148:6;;;;;;;;;;;3141:13;;3083:79;:::o;6456:87::-;6495:13;6528:7;;;;;;;;;;;;;;;;;6521:14;;6456:87;:::o;7682:199::-;7787:4;7809:42;7819:12;:10;:12::i;:::-;7833:9;7844:6;7809:9;:42::i;:::-;7869:4;7862:11;;7682:199;;;;:::o;4912:40::-;;;;;;;;;;;;;:::o;6659:184::-;6776:7;6808:11;:18;6820:5;6808:18;;;;;;;;;;;;;;;:27;6827:7;6808:27;;;;;;;;;;;;;;;;6801:34;;6659:184;;;;:::o;13851:186::-;3006:12;:10;:12::i;:::-;2996:22;;:6;;;;;;;;;;:22;;;2988:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13939:1:::1;13915:21;:25;13907:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;13986:10;13978:28;;:51;14007:21;13978:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;13851:186::o:0;5246:64::-;;;;:::o;1138:98::-;1191:7;1218:10;1211:17;;1138:98;:::o;6851:369::-;6995:1;6978:19;;:5;:19;;;6970:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7076:1;7057:21;;:7;:21;;;7049:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7158:6;7128:11;:18;7140:5;7128:18;;;;;;;;;;;;;;;:27;7147:7;7128:27;;;;;;;;;;;;;;;:36;;;;7196:7;7180:32;;7189:5;7180:32;;;7205:6;7180:32;;;;;;:::i;:::-;;;;;;;;6851:369;;;:::o;7889:3566::-;8027:1;8011:18;;:4;:18;;;8003:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8104:1;8090:16;;:2;:16;;;8082:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8174:1;8165:6;:10;8157:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8234:17;8266;8286:6;8266:26;;8317:7;:5;:7::i;:::-;8309:15;;:4;:15;;;;:32;;;;;8334:7;:5;:7::i;:::-;8328:13;;:2;:13;;;;8309:32;:57;;;;;8361:4;8345:21;;:4;:21;;;;8309:57;8305:2772;;;8388:18;:24;8407:4;8388:24;;;;;;;;;;;;;;;;;;;;;;;;;8387:25;:52;;;;;8417:18;:22;8436:2;8417:22;;;;;;;;;;;;;;;;;;;;;;;;;8416:23;8387:52;8383:136;;;8468:11;;;;;;;;;;;8460:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;8383:136;8539:20;;;;;;;;;;;8535:485;;;8620:15;;;;;;;;;;;8606:30;;:2;:30;;;;:83;;;;;8675:13;;;;;;;;;;;8661:28;;:2;:28;;;;8606:83;8580:425;;;8808:12;8766:28;:39;8795:9;8766:39;;;;;;;;;;;;;;;;:54;8732:176;;;;;;;;;;;;:::i;:::-;;;;;;;;;8973:12;8931:28;:39;8960:9;8931:39;;;;;;;;;;;;;;;:54;;;;8580:425;8535:485;9066:13;;;;;;;;;;;9058:21;;:4;:21;;;:72;;;;;9114:15;;;;;;;;;;;9100:30;;:2;:30;;;;9058:72;:116;;;;;9152:18;:22;9171:2;9152:22;;;;;;;;;;;;;;;;;;;;;;;;;9151:23;9058:116;9036:422;;;9227:6;;9217;:16;;9209:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;9332:10;;9322:6;9306:13;9316:2;9306:9;:13::i;:::-;:22;;;;:::i;:::-;:36;;9276:136;;;;;;;;;;;;:::i;:::-;;;;;;;;;9431:9;;:11;;;;;;;;;:::i;:::-;;;;;;9036:422;9486:115;9597:3;9486:88;9528:15;;9516:9;;:27;9515:58;;9562:11;;9515:58;;;9547:12;;9515:58;9486:6;:28;;:88;;;;:::i;:::-;:110;;:115;;;;:::i;:::-;9474:127;;9626:13;;;;;;;;;;;9620:19;;:2;:19;;;:44;;;;;9659:4;9643:21;;:4;:21;;;;9620:44;9616:726;;;9705:16;;;;;;;;;;;9689:33;;:4;:33;;;9685:642;;9759:124;9789:6;9822:38;9826:12;;9840:19;;9822:3;:38::i;:::-;9759:3;:124::i;:::-;9747:136;;9918:1;9906:13;;9685:642;;;9986:6;;9976;:16;;9968:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;10051:256;10303:3;10051:221;10131:16;;10119:9;;:28;10118:127;;10233:12;;10118:127;;;10184:13;;10118:127;10051:6;:36;;:221;;;;:::i;:::-;:251;;:256;;;;:::i;:::-;10039:268;;9685:642;9616:726;10358:28;10389:24;10407:4;10389:9;:24::i;:::-;10358:55;;10428:14;10457:18;;10445:9;;:30;:106;;;;;10519:32;10523:6;10531:19;;10519:3;:32::i;:::-;10496:19;;:55;10445:106;10428:123;;10591:6;;;;;;;;;;;10590:7;:47;;;;;10624:13;;;;;;;;;;;10618:19;;:2;:19;;;10590:47;:79;;;;;10658:11;;;;;;;;;;;10590:79;:130;;;;;10702:18;;10690:9;;:30;10590:130;:160;;;;;10741:9;10590:160;10568:498;;;10812:19;;10789:20;:42;10785:212;;;10856:121;10903:51;10907:6;10915:38;10919:20;10941:11;;10915:3;:38::i;:::-;10903:3;:51::i;:::-;10856:20;:121::i;:::-;10785:212;11015:35;11028:21;11015:12;:35::i;:::-;10568:498;8368:2709;;8305:2772;11105:1;11093:9;:13;11089:172;;;11150:39;11179:9;11150;:24;11168:4;11150:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;11123:9;:24;11141:4;11123:24;;;;;;;;;;;;;;;:66;;;;11232:4;11209:40;;11218:4;11209:40;;;11239:9;11209:40;;;;;;:::i;:::-;;;;;;;;11089:172;11291:30;11311:9;11291;:15;11301:4;11291:15;;;;;;;;;;;;;;;;:19;;:30;;;;:::i;:::-;11273:9;:15;11283:4;11273:15;;;;;;;;;;;;;;;:48;;;;11348:40;11366:21;11377:9;11366:6;:10;;:21;;;;:::i;:::-;11348:9;:13;11358:2;11348:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;11332:9;:13;11342:2;11332:13;;;;;;;;;;;;;;;:56;;;;11421:2;11406:41;;11415:4;11406:41;;;11425:21;11436:9;11425:6;:10;;:21;;;;:::i;:::-;11406:41;;;;;;:::i;:::-;;;;;;;;7992:3463;;7889:3566;;;:::o;1971:224::-;2091:7;2124:1;2119;:6;;2127:12;2111:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2151:9;2167:1;2163;:5;;;;:::i;:::-;2151:17;;2186:1;2179:8;;;1971:224;;;;;:::o;2203:246::-;2261:7;2290:1;2285;:6;2281:47;;2315:1;2308:8;;;;2281:47;2338:9;2354:1;2350;:5;;;;:::i;:::-;2338:17;;2383:1;2378;2374;:5;;;;:::i;:::-;:10;2366:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2440:1;2433:8;;;2203:246;;;;;:::o;1829:132::-;1887:7;1914:39;1918:1;1921;1914:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1907:46;;1829:132;;;;:::o;11590:107::-;11647:7;11679:1;11675;:5;11674:15;;11688:1;11674:15;;;11684:1;11674:15;11667:22;;11590:107;;;;:::o;13199:567::-;5612:4;5603:6;;:13;;;;;;;;;;;;;;;;;;13300:1:::1;13285:11;:16:::0;13281:29;13303:7:::1;13281:29;13325:11;;;;;;;;;;;13320:25:::0;13338:7:::1;13320:25;13357:21;13395:1;13381:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13357:40;;13426:4;13408;13413:1;13408:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;13452:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13442:4;13447:1;13442:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;13487:62;13504:4;13519:15;;;;;;;;;;;13537:11;13487:8;:62::i;:::-;13562:15;;;;;;;;;;;:66;;;13643:11;13669:1;13685:4;13712;13732:15;13562:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13270:496;5627:1;5648:5:::0;5639:6;;:14;;;;;;;;;;;;;;;;;;13199:567;:::o;11743:98::-;11800:16;;;;;;;;;;;:25;;:33;11826:6;11800:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11743:98;:::o;1267:179::-;1325:7;1345:9;1361:1;1357;:5;;;;:::i;:::-;1345:17;;1386:1;1381;:6;;1373:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1437:1;1430:8;;;1267:179;;;;:::o;1685:136::-;1743:7;1770:43;1774:1;1777;1770:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1763:50;;1685:136;;;;:::o;1454:223::-;1574:7;1606:1;1602;:5;1609:12;1594:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1633:9;1649:1;1645;:5;;;;:::i;:::-;1633:17;;1668:1;1661:8;;;1454:223;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:60::-;3826:3;3847:5;3840:12;;3798:60;;;:::o;3864:142::-;3914:9;3947:53;3965:34;3974:24;3992:5;3974:24;:::i;:::-;3965:34;:::i;:::-;3947:53;:::i;:::-;3934:66;;3864:142;;;:::o;4012:126::-;4062:9;4095:37;4126:5;4095:37;:::i;:::-;4082:50;;4012:126;;;:::o;4144:152::-;4220:9;4253:37;4284:5;4253:37;:::i;:::-;4240:50;;4144:152;;;:::o;4302:183::-;4415:63;4472:5;4415:63;:::i;:::-;4410:3;4403:76;4302:183;;:::o;4491:274::-;4610:4;4648:2;4637:9;4633:18;4625:26;;4661:97;4755:1;4744:9;4740:17;4731:6;4661:97;:::i;:::-;4491:274;;;;:::o;4771:619::-;4848:6;4856;4864;4913:2;4901:9;4892:7;4888:23;4884:32;4881:119;;;4919:79;;:::i;:::-;4881:119;5039:1;5064:53;5109:7;5100:6;5089:9;5085:22;5064:53;:::i;:::-;5054:63;;5010:117;5166:2;5192:53;5237:7;5228:6;5217:9;5213:22;5192:53;:::i;:::-;5182:63;;5137:118;5294:2;5320:53;5365:7;5356:6;5345:9;5341:22;5320:53;:::i;:::-;5310:63;;5265:118;4771:619;;;;;:::o;5396:86::-;5431:7;5471:4;5464:5;5460:16;5449:27;;5396:86;;;:::o;5488:112::-;5571:22;5587:5;5571:22;:::i;:::-;5566:3;5559:35;5488:112;;:::o;5606:214::-;5695:4;5733:2;5722:9;5718:18;5710:26;;5746:67;5810:1;5799:9;5795:17;5786:6;5746:67;:::i;:::-;5606:214;;;;:::o;5826:118::-;5913:24;5931:5;5913:24;:::i;:::-;5908:3;5901:37;5826:118;;:::o;5950:222::-;6043:4;6081:2;6070:9;6066:18;6058:26;;6094:71;6162:1;6151:9;6147:17;6138:6;6094:71;:::i;:::-;5950:222;;;;:::o;6178:329::-;6237:6;6286:2;6274:9;6265:7;6261:23;6257:32;6254:119;;;6292:79;;:::i;:::-;6254:119;6412:1;6437:53;6482:7;6473:6;6462:9;6458:22;6437:53;:::i;:::-;6427:63;;6383:117;6178:329;;;;:::o;6513:474::-;6581:6;6589;6638:2;6626:9;6617:7;6613:23;6609:32;6606:119;;;6644:79;;:::i;:::-;6606:119;6764:1;6789:53;6834:7;6825:6;6814:9;6810:22;6789:53;:::i;:::-;6779:63;;6735:117;6891:2;6917:53;6962:7;6953:6;6942:9;6938:22;6917:53;:::i;:::-;6907:63;;6862:118;6513:474;;;;;:::o;6993:180::-;7041:77;7038:1;7031:88;7138:4;7135:1;7128:15;7162:4;7159:1;7152:15;7179:102;7221:8;7268:5;7265:1;7261:13;7240:34;;7179:102;;;:::o;7287:848::-;7348:5;7355:4;7379:6;7370:15;;7403:5;7394:14;;7417:712;7438:1;7428:8;7425:15;7417:712;;;7533:4;7528:3;7524:14;7518:4;7515:24;7512:50;;;7542:18;;:::i;:::-;7512:50;7592:1;7582:8;7578:16;7575:451;;;8007:4;8000:5;7996:16;7987:25;;7575:451;8057:4;8051;8047:15;8039:23;;8087:32;8110:8;8087:32;:::i;:::-;8075:44;;7417:712;;;7287:848;;;;;;;:::o;8141:1073::-;8195:5;8386:8;8376:40;;8407:1;8398:10;;8409:5;;8376:40;8435:4;8425:36;;8452:1;8443:10;;8454:5;;8425:36;8521:4;8569:1;8564:27;;;;8605:1;8600:191;;;;8514:277;;8564:27;8582:1;8573:10;;8584:5;;;8600:191;8645:3;8635:8;8632:17;8629:43;;;8652:18;;:::i;:::-;8629:43;8701:8;8698:1;8694:16;8685:25;;8736:3;8729:5;8726:14;8723:40;;;8743:18;;:::i;:::-;8723:40;8776:5;;;8514:277;;8900:2;8890:8;8887:16;8881:3;8875:4;8872:13;8868:36;8850:2;8840:8;8837:16;8832:2;8826:4;8823:12;8819:35;8803:111;8800:246;;;8956:8;8950:4;8946:19;8937:28;;8991:3;8984:5;8981:14;8978:40;;;8998:18;;:::i;:::-;8978:40;9031:5;;8800:246;9071:42;9109:3;9099:8;9093:4;9090:1;9071:42;:::i;:::-;9056:57;;;;9145:4;9140:3;9136:14;9129:5;9126:25;9123:51;;;9154:18;;:::i;:::-;9123:51;9203:4;9196:5;9192:16;9183:25;;8141:1073;;;;;;:::o;9220:281::-;9278:5;9302:23;9320:4;9302:23;:::i;:::-;9294:31;;9346:25;9362:8;9346:25;:::i;:::-;9334:37;;9390:104;9427:66;9417:8;9411:4;9390:104;:::i;:::-;9381:113;;9220:281;;;;:::o;9507:410::-;9547:7;9570:20;9588:1;9570:20;:::i;:::-;9565:25;;9604:20;9622:1;9604:20;:::i;:::-;9599:25;;9659:1;9656;9652:9;9681:30;9699:11;9681:30;:::i;:::-;9670:41;;9860:1;9851:7;9847:15;9844:1;9841:22;9821:1;9814:9;9794:83;9771:139;;9890:18;;:::i;:::-;9771:139;9555:362;9507:410;;;;:::o;9923:182::-;10063:34;10059:1;10051:6;10047:14;10040:58;9923:182;:::o;10111:366::-;10253:3;10274:67;10338:2;10333:3;10274:67;:::i;:::-;10267:74;;10350:93;10439:3;10350:93;:::i;:::-;10468:2;10463:3;10459:12;10452:19;;10111:366;;;:::o;10483:419::-;10649:4;10687:2;10676:9;10672:18;10664:26;;10736:9;10730:4;10726:20;10722:1;10711:9;10707:17;10700:47;10764:131;10890:4;10764:131;:::i;:::-;10756:139;;10483:419;;;:::o;10908:173::-;11048:25;11044:1;11036:6;11032:14;11025:49;10908:173;:::o;11087:366::-;11229:3;11250:67;11314:2;11309:3;11250:67;:::i;:::-;11243:74;;11326:93;11415:3;11326:93;:::i;:::-;11444:2;11439:3;11435:12;11428:19;;11087:366;;;:::o;11459:419::-;11625:4;11663:2;11652:9;11648:18;11640:26;;11712:9;11706:4;11702:20;11698:1;11687:9;11683:17;11676:47;11740:131;11866:4;11740:131;:::i;:::-;11732:139;;11459:419;;;:::o;11884:143::-;11941:5;11972:6;11966:13;11957:22;;11988:33;12015:5;11988:33;:::i;:::-;11884:143;;;;:::o;12033:351::-;12103:6;12152:2;12140:9;12131:7;12127:23;12123:32;12120:119;;;12158:79;;:::i;:::-;12120:119;12278:1;12303:64;12359:7;12350:6;12339:9;12335:22;12303:64;:::i;:::-;12293:74;;12249:128;12033:351;;;;:::o;12390:332::-;12511:4;12549:2;12538:9;12534:18;12526:26;;12562:71;12630:1;12619:9;12615:17;12606:6;12562:71;:::i;:::-;12643:72;12711:2;12700:9;12696:18;12687:6;12643:72;:::i;:::-;12390:332;;;;;:::o;12728:85::-;12773:7;12802:5;12791:16;;12728:85;;;:::o;12819:158::-;12877:9;12910:61;12928:42;12937:32;12963:5;12937:32;:::i;:::-;12928:42;:::i;:::-;12910:61;:::i;:::-;12897:74;;12819:158;;;:::o;12983:147::-;13078:45;13117:5;13078:45;:::i;:::-;13073:3;13066:58;12983:147;;:::o;13136:807::-;13385:4;13423:3;13412:9;13408:19;13400:27;;13437:71;13505:1;13494:9;13490:17;13481:6;13437:71;:::i;:::-;13518:72;13586:2;13575:9;13571:18;13562:6;13518:72;:::i;:::-;13600:80;13676:2;13665:9;13661:18;13652:6;13600:80;:::i;:::-;13690;13766:2;13755:9;13751:18;13742:6;13690:80;:::i;:::-;13780:73;13848:3;13837:9;13833:19;13824:6;13780:73;:::i;:::-;13863;13931:3;13920:9;13916:19;13907:6;13863:73;:::i;:::-;13136:807;;;;;;;;;:::o;13949:143::-;14006:5;14037:6;14031:13;14022:22;;14053:33;14080:5;14053:33;:::i;:::-;13949:143;;;;:::o;14098:663::-;14186:6;14194;14202;14251:2;14239:9;14230:7;14226:23;14222:32;14219:119;;;14257:79;;:::i;:::-;14219:119;14377:1;14402:64;14458:7;14449:6;14438:9;14434:22;14402:64;:::i;:::-;14392:74;;14348:128;14515:2;14541:64;14597:7;14588:6;14577:9;14573:22;14541:64;:::i;:::-;14531:74;;14486:129;14654:2;14680:64;14736:7;14727:6;14716:9;14712:22;14680:64;:::i;:::-;14670:74;;14625:129;14098:663;;;;;:::o;14767:332::-;14888:4;14926:2;14915:9;14911:18;14903:26;;14939:71;15007:1;14996:9;14992:17;14983:6;14939:71;:::i;:::-;15020:72;15088:2;15077:9;15073:18;15064:6;15020:72;:::i;:::-;14767:332;;;;;:::o;15105:116::-;15175:21;15190:5;15175:21;:::i;:::-;15168:5;15165:32;15155:60;;15211:1;15208;15201:12;15155:60;15105:116;:::o;15227:137::-;15281:5;15312:6;15306:13;15297:22;;15328:30;15352:5;15328:30;:::i;:::-;15227:137;;;;:::o;15370:345::-;15437:6;15486:2;15474:9;15465:7;15461:23;15457:32;15454:119;;;15492:79;;:::i;:::-;15454:119;15612:1;15637:61;15690:7;15681:6;15670:9;15666:22;15637:61;:::i;:::-;15627:71;;15583:125;15370:345;;;;:::o;15721:172::-;15861:24;15857:1;15849:6;15845:14;15838:48;15721:172;:::o;15899:366::-;16041:3;16062:67;16126:2;16121:3;16062:67;:::i;:::-;16055:74;;16138:93;16227:3;16138:93;:::i;:::-;16256:2;16251:3;16247:12;16240:19;;15899:366;;;:::o;16271:419::-;16437:4;16475:2;16464:9;16460:18;16452:26;;16524:9;16518:4;16514:20;16510:1;16499:9;16495:17;16488:47;16552:131;16678:4;16552:131;:::i;:::-;16544:139;;16271:419;;;:::o;16696:223::-;16836:34;16832:1;16824:6;16820:14;16813:58;16905:6;16900:2;16892:6;16888:15;16881:31;16696:223;:::o;16925:366::-;17067:3;17088:67;17152:2;17147:3;17088:67;:::i;:::-;17081:74;;17164:93;17253:3;17164:93;:::i;:::-;17282:2;17277:3;17273:12;17266:19;;16925:366;;;:::o;17297:419::-;17463:4;17501:2;17490:9;17486:18;17478:26;;17550:9;17544:4;17540:20;17536:1;17525:9;17521:17;17514:47;17578:131;17704:4;17578:131;:::i;:::-;17570:139;;17297:419;;;:::o;17722:221::-;17862:34;17858:1;17850:6;17846:14;17839:58;17931:4;17926:2;17918:6;17914:15;17907:29;17722:221;:::o;17949:366::-;18091:3;18112:67;18176:2;18171:3;18112:67;:::i;:::-;18105:74;;18188:93;18277:3;18188:93;:::i;:::-;18306:2;18301:3;18297:12;18290:19;;17949:366;;;:::o;18321:419::-;18487:4;18525:2;18514:9;18510:18;18502:26;;18574:9;18568:4;18564:20;18560:1;18549:9;18545:17;18538:47;18602:131;18728:4;18602:131;:::i;:::-;18594:139;;18321:419;;;:::o;18746:224::-;18886:34;18882:1;18874:6;18870:14;18863:58;18955:7;18950:2;18942:6;18938:15;18931:32;18746:224;:::o;18976:366::-;19118:3;19139:67;19203:2;19198:3;19139:67;:::i;:::-;19132:74;;19215:93;19304:3;19215:93;:::i;:::-;19333:2;19328:3;19324:12;19317:19;;18976:366;;;:::o;19348:419::-;19514:4;19552:2;19541:9;19537:18;19529:26;;19601:9;19595:4;19591:20;19587:1;19576:9;19572:17;19565:47;19629:131;19755:4;19629:131;:::i;:::-;19621:139;;19348:419;;;:::o;19773:222::-;19913:34;19909:1;19901:6;19897:14;19890:58;19982:5;19977:2;19969:6;19965:15;19958:30;19773:222;:::o;20001:366::-;20143:3;20164:67;20228:2;20223:3;20164:67;:::i;:::-;20157:74;;20240:93;20329:3;20240:93;:::i;:::-;20358:2;20353:3;20349:12;20342:19;;20001:366;;;:::o;20373:419::-;20539:4;20577:2;20566:9;20562:18;20554:26;;20626:9;20620:4;20616:20;20612:1;20601:9;20597:17;20590:47;20654:131;20780:4;20654:131;:::i;:::-;20646:139;;20373:419;;;:::o;20798:228::-;20938:34;20934:1;20926:6;20922:14;20915:58;21007:11;21002:2;20994:6;20990:15;20983:36;20798:228;:::o;21032:366::-;21174:3;21195:67;21259:2;21254:3;21195:67;:::i;:::-;21188:74;;21271:93;21360:3;21271:93;:::i;:::-;21389:2;21384:3;21380:12;21373:19;;21032:366;;;:::o;21404:419::-;21570:4;21608:2;21597:9;21593:18;21585:26;;21657:9;21651:4;21647:20;21643:1;21632:9;21628:17;21621:47;21685:131;21811:4;21685:131;:::i;:::-;21677:139;;21404:419;;;:::o;21829:169::-;21969:21;21965:1;21957:6;21953:14;21946:45;21829:169;:::o;22004:366::-;22146:3;22167:67;22231:2;22226:3;22167:67;:::i;:::-;22160:74;;22243:93;22332:3;22243:93;:::i;:::-;22361:2;22356:3;22352:12;22345:19;;22004:366;;;:::o;22376:419::-;22542:4;22580:2;22569:9;22565:18;22557:26;;22629:9;22623:4;22619:20;22615:1;22604:9;22600:17;22593:47;22657:131;22783:4;22657:131;:::i;:::-;22649:139;;22376:419;;;:::o;22801:223::-;22941:34;22937:1;22929:6;22925:14;22918:58;23010:6;23005:2;22997:6;22993:15;22986:31;22801:223;:::o;23030:366::-;23172:3;23193:67;23257:2;23252:3;23193:67;:::i;:::-;23186:74;;23269:93;23358:3;23269:93;:::i;:::-;23387:2;23382:3;23378:12;23371:19;;23030:366;;;:::o;23402:419::-;23568:4;23606:2;23595:9;23591:18;23583:26;;23655:9;23649:4;23645:20;23641:1;23630:9;23626:17;23619:47;23683:131;23809:4;23683:131;:::i;:::-;23675:139;;23402:419;;;:::o;23827:169::-;23967:21;23963:1;23955:6;23951:14;23944:45;23827:169;:::o;24002:366::-;24144:3;24165:67;24229:2;24224:3;24165:67;:::i;:::-;24158:74;;24241:93;24330:3;24241:93;:::i;:::-;24359:2;24354:3;24350:12;24343:19;;24002:366;;;:::o;24374:419::-;24540:4;24578:2;24567:9;24563:18;24555:26;;24627:9;24621:4;24617:20;24613:1;24602:9;24598:17;24591:47;24655:131;24781:4;24655:131;:::i;:::-;24647:139;;24374:419;;;:::o;24799:191::-;24839:3;24858:20;24876:1;24858:20;:::i;:::-;24853:25;;24892:20;24910:1;24892:20;:::i;:::-;24887:25;;24935:1;24932;24928:9;24921:16;;24956:3;24953:1;24950:10;24947:36;;;24963:18;;:::i;:::-;24947:36;24799:191;;;;:::o;24996:176::-;25136:28;25132:1;25124:6;25120:14;25113:52;24996:176;:::o;25178:366::-;25320:3;25341:67;25405:2;25400:3;25341:67;:::i;:::-;25334:74;;25417:93;25506:3;25417:93;:::i;:::-;25535:2;25530:3;25526:12;25519:19;;25178:366;;;:::o;25550:419::-;25716:4;25754:2;25743:9;25739:18;25731:26;;25803:9;25797:4;25793:20;25789:1;25778:9;25774:17;25767:47;25831:131;25957:4;25831:131;:::i;:::-;25823:139;;25550:419;;;:::o;25975:233::-;26014:3;26037:24;26055:5;26037:24;:::i;:::-;26028:33;;26083:66;26076:5;26073:77;26070:103;;26153:18;;:::i;:::-;26070:103;26200:1;26193:5;26189:13;26182:20;;25975:233;;;:::o;26214:194::-;26254:4;26274:20;26292:1;26274:20;:::i;:::-;26269:25;;26308:20;26326:1;26308:20;:::i;:::-;26303:25;;26352:1;26349;26345:9;26337:17;;26376:1;26370:4;26367:11;26364:37;;;26381:18;;:::i;:::-;26364:37;26214:194;;;;:::o;26414:180::-;26462:77;26459:1;26452:88;26559:4;26556:1;26549:15;26583:4;26580:1;26573:15;26600:185;26640:1;26657:20;26675:1;26657:20;:::i;:::-;26652:25;;26691:20;26709:1;26691:20;:::i;:::-;26686:25;;26730:1;26720:35;;26735:18;;:::i;:::-;26720:35;26777:1;26774;26770:9;26765:14;;26600:185;;;;:::o;26791:220::-;26931:34;26927:1;26919:6;26915:14;26908:58;27000:3;26995:2;26987:6;26983:15;26976:28;26791:220;:::o;27017:366::-;27159:3;27180:67;27244:2;27239:3;27180:67;:::i;:::-;27173:74;;27256:93;27345:3;27256:93;:::i;:::-;27374:2;27369:3;27365:12;27358:19;;27017:366;;;:::o;27389:419::-;27555:4;27593:2;27582:9;27578:18;27570:26;;27642:9;27636:4;27632:20;27628:1;27617:9;27613:17;27606:47;27670:131;27796:4;27670:131;:::i;:::-;27662:139;;27389:419;;;:::o;27814:180::-;27862:77;27859:1;27852:88;27959:4;27956:1;27949:15;27983:4;27980:1;27973:15;28000:180;28048:77;28045:1;28038:88;28145:4;28142:1;28135:15;28169:4;28166:1;28159:15;28186:114;28253:6;28287:5;28281:12;28271:22;;28186:114;;;:::o;28306:184::-;28405:11;28439:6;28434:3;28427:19;28479:4;28474:3;28470:14;28455:29;;28306:184;;;;:::o;28496:132::-;28563:4;28586:3;28578:11;;28616:4;28611:3;28607:14;28599:22;;28496:132;;;:::o;28634:108::-;28711:24;28729:5;28711:24;:::i;:::-;28706:3;28699:37;28634:108;;:::o;28748:179::-;28817:10;28838:46;28880:3;28872:6;28838:46;:::i;:::-;28916:4;28911:3;28907:14;28893:28;;28748:179;;;;:::o;28933:113::-;29003:4;29035;29030:3;29026:14;29018:22;;28933:113;;;:::o;29082:732::-;29201:3;29230:54;29278:5;29230:54;:::i;:::-;29300:86;29379:6;29374:3;29300:86;:::i;:::-;29293:93;;29410:56;29460:5;29410:56;:::i;:::-;29489:7;29520:1;29505:284;29530:6;29527:1;29524:13;29505:284;;;29606:6;29600:13;29633:63;29692:3;29677:13;29633:63;:::i;:::-;29626:70;;29719:60;29772:6;29719:60;:::i;:::-;29709:70;;29565:224;29552:1;29549;29545:9;29540:14;;29505:284;;;29509:14;29805:3;29798:10;;29206:608;;;29082:732;;;;:::o;29820:831::-;30083:4;30121:3;30110:9;30106:19;30098:27;;30135:71;30203:1;30192:9;30188:17;30179:6;30135:71;:::i;:::-;30216:80;30292:2;30281:9;30277:18;30268:6;30216:80;:::i;:::-;30343:9;30337:4;30333:20;30328:2;30317:9;30313:18;30306:48;30371:108;30474:4;30465:6;30371:108;:::i;:::-;30363:116;;30489:72;30557:2;30546:9;30542:18;30533:6;30489:72;:::i;:::-;30571:73;30639:3;30628:9;30624:19;30615:6;30571:73;:::i;:::-;29820:831;;;;;;;;:::o;30657:177::-;30797:29;30793:1;30785:6;30781:14;30774:53;30657:177;:::o;30840:366::-;30982:3;31003:67;31067:2;31062:3;31003:67;:::i;:::-;30996:74;;31079:93;31168:3;31079:93;:::i;:::-;31197:2;31192:3;31188:12;31181:19;;30840:366;;;:::o;31212:419::-;31378:4;31416:2;31405:9;31401:18;31393:26;;31465:9;31459:4;31455:20;31451:1;31440:9;31436:17;31429:47;31493:131;31619:4;31493:131;:::i;:::-;31485:139;;31212:419;;;:::o
Swarm Source
ipfs://bcb547af947cd573fb85759e9ccc0d370831322113299384b6989d9d11e0a3e5
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.