Overview
ETH Balance
2 wei
Eth Value
Less Than $0.01 (@ $2,733.25/ETH)More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 213 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 16497403 | 649 days ago | IN | 0 ETH | 0.0003522 | ||||
Approve | 16067986 | 709 days ago | IN | 0 ETH | 0.00029438 | ||||
Approve | 15505961 | 788 days ago | IN | 0 ETH | 0.00072404 | ||||
Transfer | 15491623 | 791 days ago | IN | 0 ETH | 0.00119336 | ||||
Transfer | 15491619 | 791 days ago | IN | 0 ETH | 0.00110315 | ||||
Transfer | 15491612 | 791 days ago | IN | 0 ETH | 0.00237001 | ||||
Approve | 15491609 | 791 days ago | IN | 0 ETH | 0.00082729 | ||||
Approve | 15400548 | 805 days ago | IN | 0 ETH | 0.00034569 | ||||
Approve | 15393867 | 806 days ago | IN | 0 ETH | 0.00056564 | ||||
Approve | 15392355 | 807 days ago | IN | 0 ETH | 0.00236552 | ||||
Approve | 15392239 | 807 days ago | IN | 0 ETH | 0.00136509 | ||||
Approve | 15392238 | 807 days ago | IN | 0 ETH | 0.00219408 | ||||
Approve | 15392113 | 807 days ago | IN | 0 ETH | 0.00111688 | ||||
Approve | 15391405 | 807 days ago | IN | 0 ETH | 0.00065394 | ||||
Approve | 15391397 | 807 days ago | IN | 0 ETH | 0.00072783 | ||||
Approve | 15391088 | 807 days ago | IN | 0 ETH | 0.00103961 | ||||
Approve | 15391078 | 807 days ago | IN | 0 ETH | 0.00063903 | ||||
Approve | 15390969 | 807 days ago | IN | 0 ETH | 0.00081602 | ||||
Approve | 15390609 | 807 days ago | IN | 0 ETH | 0.00070245 | ||||
Renounce Ownersh... | 15390575 | 807 days ago | IN | 0 ETH | 0.00044148 | ||||
Approve | 15390557 | 807 days ago | IN | 0 ETH | 0.00089621 | ||||
Approve | 15390538 | 807 days ago | IN | 0 ETH | 0.00106447 | ||||
Approve | 15390536 | 807 days ago | IN | 0 ETH | 0.00106021 | ||||
Approve | 15390534 | 807 days ago | IN | 0 ETH | 0.00096449 | ||||
Approve | 15390498 | 807 days ago | IN | 0 ETH | 0.00080442 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
15505968 | 788 days ago | 0.00639922 ETH | ||||
15505968 | 788 days ago | 0.0021619 ETH | ||||
15505968 | 788 days ago | 0.0021619 ETH | ||||
15505968 | 788 days ago | 0.00657218 ETH | ||||
15505968 | 788 days ago | 0.01729521 ETH | ||||
15390474 | 807 days ago | 0.00450506 ETH | ||||
15390474 | 807 days ago | 0.00152198 ETH | ||||
15390474 | 807 days ago | 0.00152198 ETH | ||||
15390474 | 807 days ago | 0.00462682 ETH | ||||
15390474 | 807 days ago | 0.01217584 ETH | ||||
15388116 | 807 days ago | 0.00099058 ETH | ||||
15388116 | 807 days ago | 0.00033465 ETH | ||||
15388116 | 807 days ago | 0.00033465 ETH | ||||
15388116 | 807 days ago | 0.00101736 ETH | ||||
15388116 | 807 days ago | 0.00267726 ETH | ||||
15377893 | 809 days ago | 0.00022887 ETH | ||||
15377893 | 809 days ago | 0.00007732 ETH | ||||
15377893 | 809 days ago | 0.00007732 ETH | ||||
15377893 | 809 days ago | 0.00023505 ETH | ||||
15377893 | 809 days ago | 0.00061856 ETH | ||||
15375987 | 809 days ago | 0.00046545 ETH | ||||
15375987 | 809 days ago | 0.00015724 ETH | ||||
15375987 | 809 days ago | 0.00015724 ETH | ||||
15375987 | 809 days ago | 0.00047803 ETH | ||||
15375987 | 809 days ago | 0.00125798 ETH |
Loading...
Loading
Contract Name:
CORSA2
Compiler Version
v0.8.16+commit.07a7930e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-08-16 */ pragma solidity ^0.8.14; // SPDX-License-Identifier: Unlicensed abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface 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 CORSA2 is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "CORSA 2.0"; string private constant _symbol = "CORSA 2.0"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 6900000000000 * 10**_decimals; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 4; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 4; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping (address => uint256) public _buyMap; mapping (address => bool) public preTrader; address private developmentAddress; address private marketingAddress; address private devFeeAddress1; address private devFeeAddress2; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 69000000000 * 10**_decimals; uint256 public _maxWalletSize = 69000000000 * 10**_decimals; uint256 public _swapTokensAtAmount = 100000000 * 10**_decimals; struct Distribution { uint256 development; uint256 marketing; uint256 devFee; } Distribution public distribution; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor(address developmentAddr, address marketingAddr, address devFeeAddr1, address devFeeAddr2) { developmentAddress = developmentAddr; marketingAddress = marketingAddr; devFeeAddress1 = devFeeAddr1; devFeeAddress2 = devFeeAddr2; _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);// uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[devFeeAddress1] = true; _isExcludedFromFee[devFeeAddress2] = true; _isExcludedFromFee[marketingAddress] = true; _isExcludedFromFee[developmentAddress] = true; distribution = Distribution(37, 38, 25); emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner() && !preTrader[from] && !preTrader[to]) { //Trade start check if (!tradingOpen) { require(preTrader[from], "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private lockTheSwap { uint256 distributionEth = amount; uint256 marketingShare = distributionEth.mul(distribution.marketing).div(100); uint256 devFeeShare = distributionEth.mul(distribution.devFee).div(100).div(2); uint256 developmentShare = distributionEth.mul(distribution.development).div(100); payable(marketingAddress).transfer(marketingShare); payable(devFeeAddress1).transfer(devFeeShare); payable(devFeeAddress2).transfer(devFeeShare); payable(developmentAddress).transfer(developmentShare); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == developmentAddress || _msgSender() == marketingAddress || _msgSender() == devFeeAddress1 || _msgSender() == devFeeAddress2); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == developmentAddress || _msgSender() == marketingAddress || _msgSender() == devFeeAddress1 || _msgSender() == devFeeAddress2); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function blockBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unblockBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function setDistribution(uint256 development, uint256 marketing, uint256 devFee) external onlyOwner { distribution.development = development; distribution.marketing = marketing; distribution.devFee = devFee; } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable { } function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } //Set maximum transaction function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } function allowPreTrading(address[] calldata accounts) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { preTrader[accounts[i]] = true; } } function removePreTrading(address[] calldata accounts) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { delete preTrader[accounts[i]]; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"developmentAddr","type":"address"},{"internalType":"address","name":"marketingAddr","type":"address"},{"internalType":"address","name":"devFeeAddr1","type":"address"},{"internalType":"address","name":"devFeeAddr2","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"allowPreTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"distribution","outputs":[{"internalType":"uint256","name":"development","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"devFee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"preTrader","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"}],"name":"removePreTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"development","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"devFee","type":"uint256"}],"name":"setDistribution","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"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
60806040526009600a62000014919062000aaa565b650646880c880062000027919062000afb565b60001962000036919062000b8b565b60001962000045919062000bc3565b600655600060085560046009556000600a556004600b55600a54600c55600b54600d55600c54600e55600d54600f556000601860156101000a81548160ff0219169083151502179055506001601860166101000a81548160ff0219169083151502179055506009600a620000ba919062000aaa565b641010b87200620000cc919062000afb565b6019556009600a620000df919062000aaa565b641010b87200620000f1919062000afb565b601a556009600a62000104919062000aaa565b6305f5e10062000115919062000afb565b601b553480156200012557600080fd5b50604051620056a2380380620056a283398181016040528101906200014b919062000c68565b60006200015d620008df60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35083601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506006546002600062000316620008df60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000420919062000cda565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000488573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004ae919062000cda565b6040518363ffffffff1660e01b8152600401620004cd92919062000d1d565b6020604051808303816000875af1158015620004ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000513919062000cda565b601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016005600062000569620008e760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550604051806060016040528060258152602001602681526020016019815250601c6000820151816000015560208201518160010155604082015181600201559050506200084b620008df60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620008aa919062000aaa565b650646880c8800620008bd919062000afb565b604051620008cc919062000d5b565b60405180910390a3505050505062000d78565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200099e5780860481111562000976576200097562000910565b5b6001851615620009865780820291505b808102905062000996856200093f565b945062000956565b94509492505050565b600082620009b9576001905062000a8c565b81620009c9576000905062000a8c565b8160018114620009e25760028114620009ed5762000a23565b600191505062000a8c565b60ff84111562000a025762000a0162000910565b5b8360020a91508482111562000a1c5762000a1b62000910565b5b5062000a8c565b5060208310610133831016604e8410600b841016171562000a5d5782820a90508381111562000a575762000a5662000910565b5b62000a8c565b62000a6c84848460016200094c565b9250905081840481111562000a865762000a8562000910565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000ab78262000a93565b915062000ac48362000a9d565b925062000af37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620009a7565b905092915050565b600062000b088262000a93565b915062000b158362000a93565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000b515762000b5062000910565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000b988262000a93565b915062000ba58362000a93565b92508262000bb85762000bb762000b5c565b5b828206905092915050565b600062000bd08262000a93565b915062000bdd8362000a93565b925082820390508181111562000bf85762000bf762000910565b5b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000c308262000c03565b9050919050565b62000c428162000c23565b811462000c4e57600080fd5b50565b60008151905062000c628162000c37565b92915050565b6000806000806080858703121562000c855762000c8462000bfe565b5b600062000c958782880162000c51565b945050602062000ca88782880162000c51565b935050604062000cbb8782880162000c51565b925050606062000cce8782880162000c51565b91505092959194509250565b60006020828403121562000cf35762000cf262000bfe565b5b600062000d038482850162000c51565b91505092915050565b62000d178162000c23565b82525050565b600060408201905062000d34600083018562000d0c565b62000d43602083018462000d0c565b9392505050565b62000d558162000a93565b82525050565b600060208201905062000d72600083018462000d4a565b92915050565b61491a8062000d886000396000f3fe6080604052600436106102075760003560e01c806374010ece11610118578063a9059cbb116100a0578063c3c8cd801161006f578063c3c8cd8014610761578063c492f04614610778578063dd62ed3e146107a1578063ea1644d5146107de578063f2fde38b146108075761020e565b8063a9059cbb14610681578063b5a65223146106be578063bdd795ef146106e7578063bfd79284146107245761020e565b80638f70ccf7116100e75780638f70ccf7146105b05780638f9a55c0146105d957806395d89b411461060457806398a5c3151461062f578063a2a957bb146106585761020e565b806374010ece146104f45780637d1db4a51461051d5780637f2feddc146105485780638da5cb5b146105855761020e565b806349bd5a5e1161019b5780636d8aa8f81161016a5780636d8aa8f8146104375780636f343052146104605780636fc3eaec1461048957806370a08231146104a0578063715018a6146104dd5761020e565b806349bd5a5e1461038d5780635ee58efc146103b857806367aadb7e146103e55780636b9990531461040e5761020e565b806318160ddd116101d757806318160ddd146102cf57806323b872dd146102fa5780632fd689e314610337578063313ce567146103625761020e565b8062b8cf2a1461021357806306fdde031461023c578063095ea7b3146102675780631694505e146102a45761020e565b3661020e57005b600080fd5b34801561021f57600080fd5b5061023a6004803603810190610235919061367d565b610830565b005b34801561024857600080fd5b5061025161095a565b60405161025e9190613745565b60405180910390f35b34801561027357600080fd5b5061028e6004803603810190610289919061379d565b610997565b60405161029b91906137f8565b60405180910390f35b3480156102b057600080fd5b506102b96109b5565b6040516102c69190613872565b60405180910390f35b3480156102db57600080fd5b506102e46109db565b6040516102f1919061389c565b60405180910390f35b34801561030657600080fd5b50610321600480360381019061031c91906138b7565b610a01565b60405161032e91906137f8565b60405180910390f35b34801561034357600080fd5b5061034c610ada565b604051610359919061389c565b60405180910390f35b34801561036e57600080fd5b50610377610ae0565b6040516103849190613926565b60405180910390f35b34801561039957600080fd5b506103a2610ae9565b6040516103af9190613950565b60405180910390f35b3480156103c457600080fd5b506103cd610b0f565b6040516103dc9392919061396b565b60405180910390f35b3480156103f157600080fd5b5061040c600480360381019061040791906139fd565b610b27565b005b34801561041a57600080fd5b5061043560048036038101906104309190613a4a565b610c58565b005b34801561044357600080fd5b5061045e60048036038101906104599190613aa3565b610d48565b005b34801561046c57600080fd5b5061048760048036038101906104829190613ad0565b610dfa565b005b34801561049557600080fd5b5061049e610eb2565b005b3480156104ac57600080fd5b506104c760048036038101906104c29190613a4a565b611041565b6040516104d4919061389c565b60405180910390f35b3480156104e957600080fd5b506104f2611092565b005b34801561050057600080fd5b5061051b60048036038101906105169190613b23565b6111e5565b005b34801561052957600080fd5b50610532611284565b60405161053f919061389c565b60405180910390f35b34801561055457600080fd5b5061056f600480360381019061056a9190613a4a565b61128a565b60405161057c919061389c565b60405180910390f35b34801561059157600080fd5b5061059a6112a2565b6040516105a79190613950565b60405180910390f35b3480156105bc57600080fd5b506105d760048036038101906105d29190613aa3565b6112cb565b005b3480156105e557600080fd5b506105ee61137d565b6040516105fb919061389c565b60405180910390f35b34801561061057600080fd5b50610619611383565b6040516106269190613745565b60405180910390f35b34801561063b57600080fd5b5061065660048036038101906106519190613b23565b6113c0565b005b34801561066457600080fd5b5061067f600480360381019061067a9190613b50565b61145f565b005b34801561068d57600080fd5b506106a860048036038101906106a3919061379d565b611516565b6040516106b591906137f8565b60405180910390f35b3480156106ca57600080fd5b506106e560048036038101906106e091906139fd565b611534565b005b3480156106f357600080fd5b5061070e60048036038101906107099190613a4a565b61166e565b60405161071b91906137f8565b60405180910390f35b34801561073057600080fd5b5061074b60048036038101906107469190613a4a565b61168e565b60405161075891906137f8565b60405180910390f35b34801561076d57600080fd5b506107766116ae565b005b34801561078457600080fd5b5061079f600480360381019061079a9190613bb7565b611845565b005b3480156107ad57600080fd5b506107c860048036038101906107c39190613c17565b61197f565b6040516107d5919061389c565b60405180910390f35b3480156107ea57600080fd5b5061080560048036038101906108009190613b23565b611a06565b005b34801561081357600080fd5b5061082e60048036038101906108299190613a4a565b611aa5565b005b610838611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bc90613ca3565b60405180910390fd5b60005b8151811015610956576001601060008484815181106108ea576108e9613cc3565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061094e90613d21565b9150506108c8565b5050565b60606040518060400160405280600981526020017f434f52534120322e300000000000000000000000000000000000000000000000815250905090565b60006109ab6109a4611c66565b8484611c6e565b6001905092915050565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006009600a6109eb9190613e9c565b650646880c88006109fc9190613ee7565b905090565b6000610a0e848484611e37565b610acf84610a1a611c66565b610aca856040518060600160405280602881526020016148bd60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a80611c66565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461277f9092919063ffffffff16565b611c6e565b600190509392505050565b601b5481565b60006009905090565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601c8060000154908060010154908060020154905083565b610b2f611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb390613ca3565b60405180910390fd5b60005b82829050811015610c535760126000848484818110610be157610be0613cc3565b5b9050602002016020810190610bf69190613a4a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690558080610c4b90613d21565b915050610bbf565b505050565b610c60611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ced576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce490613ca3565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610d50611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ddd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd490613ca3565b60405180910390fd5b80601860166101000a81548160ff02191690831515021790555050565b610e02611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8690613ca3565b60405180910390fd5b82601c6000018190555081601c6001018190555080601c60020181905550505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ef3611c66565b73ffffffffffffffffffffffffffffffffffffffff161480610f695750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f51611c66565b73ffffffffffffffffffffffffffffffffffffffff16145b80610fc85750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610fb0611c66565b73ffffffffffffffffffffffffffffffffffffffff16145b806110275750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661100f611c66565b73ffffffffffffffffffffffffffffffffffffffff16145b61103057600080fd5b600047905061103e816127e3565b50565b600061108b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a69565b9050919050565b61109a611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111e90613ca3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6111ed611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461127a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127190613ca3565b60405180910390fd5b8060198190555050565b60195481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6112d3611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611360576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135790613ca3565b60405180910390fd5b80601860146101000a81548160ff02191690831515021790555050565b601a5481565b60606040518060400160405280600981526020017f434f52534120322e300000000000000000000000000000000000000000000000815250905090565b6113c8611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611455576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144c90613ca3565b60405180910390fd5b80601b8190555050565b611467611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114eb90613ca3565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061152a611523611c66565b8484611e37565b6001905092915050565b61153c611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c090613ca3565b60405180910390fd5b60005b82829050811015611669576001601260008585858181106115f0576115ef613cc3565b5b90506020020160208101906116059190613a4a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061166190613d21565b9150506115cc565b505050565b60126020528060005260406000206000915054906101000a900460ff1681565b60106020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166116ef611c66565b73ffffffffffffffffffffffffffffffffffffffff1614806117655750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661174d611c66565b73ffffffffffffffffffffffffffffffffffffffff16145b806117c45750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117ac611c66565b73ffffffffffffffffffffffffffffffffffffffff16145b806118235750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661180b611c66565b73ffffffffffffffffffffffffffffffffffffffff16145b61182c57600080fd5b600061183730611041565b905061184281612ad7565b50565b61184d611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d190613ca3565b60405180910390fd5b60005b83839050811015611979578160056000868685818110611900576118ff613cc3565b5b90506020020160208101906119159190613a4a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061197190613d21565b9150506118dd565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611a0e611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9290613ca3565b60405180910390fd5b80601a8190555050565b611aad611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3190613ca3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ba9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba090613fb3565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611cdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd490614045565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d43906140d7565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611e2a919061389c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ea6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9d90614169565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0c906141fb565b60405180910390fd5b60008111611f58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4f9061428d565b60405180910390fd5b611f606112a2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611fce5750611f9e6112a2565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156120245750601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561207a5750601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561247e57601860149054906101000a900460ff1661212057601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661211f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121169061431f565b60405180910390fd5b5b601954811115612165576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215c9061438b565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156122095750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b612248576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223f9061441d565b60405180910390fd5b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146122f557601a54816122aa84611041565b6122b4919061443d565b106122f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122eb906144e3565b60405180910390fd5b5b600061230030611041565b90506000601b548210159050601954821061231b5760195491505b8080156123355750601860159054906101000a900460ff16155b801561238f5750601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156123a75750601860169054906101000a900460ff165b80156123fd5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156124535750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561247b5761246182612ad7565b6000479050600081111561247957612478476127e3565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806125255750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806125d85750601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156125d75750601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156125e6576000905061276d565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156126915750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156126a957600854600c81905550600954600d819055505b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156127545750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561276c57600a54600c81905550600b54600d819055505b5b61277984848484612d50565b50505050565b60008383111582906127c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127be9190613745565b60405180910390fd5b50600083856127d69190614503565b9050809150509392505050565b6001601860156101000a81548160ff021916908315150217905550600081905060006128306064612822601c6001015485612d7d90919063ffffffff16565b612df790919063ffffffff16565b9050600061287260026128646064612856601c6002015488612d7d90919063ffffffff16565b612df790919063ffffffff16565b612df790919063ffffffff16565b905060006128a16064612893601c6000015487612d7d90919063ffffffff16565b612df790919063ffffffff16565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015801561290b573d6000803e3d6000fd5b50601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015612974573d6000803e3d6000fd5b50601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156129dd573d6000803e3d6000fd5b50601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612a46573d6000803e3d6000fd5b50505050506000601860156101000a81548160ff02191690831515021790555050565b6000600654821115612ab0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aa7906145a9565b60405180910390fd5b6000612aba612e41565b9050612acf8184612df790919063ffffffff16565b915050919050565b6001601860156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115612b0f57612b0e6134dc565b5b604051908082528060200260200182016040528015612b3d5781602001602082028036833780820191505090505b5090503081600081518110612b5557612b54613cc3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612bfc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c2091906145de565b81600181518110612c3457612c33613cc3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612c9b30601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611c6e565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612cff959493929190614704565b600060405180830381600087803b158015612d1957600080fd5b505af1158015612d2d573d6000803e3d6000fd5b50505050506000601860156101000a81548160ff02191690831515021790555050565b80612d5e57612d5d612e6c565b5b612d69848484612ea9565b80612d7757612d76613074565b5b50505050565b6000808303612d8f5760009050612df1565b60008284612d9d9190613ee7565b9050828482612dac919061478d565b14612dec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612de390614830565b60405180910390fd5b809150505b92915050565b6000612e3983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613088565b905092915050565b6000806000612e4e6130eb565b91509150612e658183612df790919063ffffffff16565b9250505090565b6000600c54148015612e8057506000600d54145b612ea757600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b600080600080600080612ebb8761318c565b955095509550955095509550612f1986600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131f490919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612fae85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461323e90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ffa8161329c565b6130048483613359565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051613061919061389c565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080831182906130cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130c69190613745565b60405180910390fd5b50600083856130de919061478d565b9050809150509392505050565b6000806000600654905060006009600a6131059190613e9c565b650646880c88006131169190613ee7565b905061314b6009600a6131299190613e9c565b650646880c880061313a9190613ee7565b600654612df790919063ffffffff16565b82101561317f576006546009600a6131639190613e9c565b650646880c88006131749190613ee7565b935093505050613188565b81819350935050505b9091565b60008060008060008060008060006131a98a600c54600d54613393565b92509250925060006131b9612e41565b905060008060006131cc8e878787613429565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061323683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061277f565b905092915050565b600080828461324d919061443d565b905083811015613292576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132899061489c565b60405180910390fd5b8091505092915050565b60006132a6612e41565b905060006132bd8284612d7d90919063ffffffff16565b905061331181600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461323e90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61336e826006546131f490919063ffffffff16565b6006819055506133898160075461323e90919063ffffffff16565b6007819055505050565b6000806000806133bf60646133b1888a612d7d90919063ffffffff16565b612df790919063ffffffff16565b905060006133e960646133db888b612d7d90919063ffffffff16565b612df790919063ffffffff16565b9050600061341282613404858c6131f490919063ffffffff16565b6131f490919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806134428589612d7d90919063ffffffff16565b905060006134598689612d7d90919063ffffffff16565b905060006134708789612d7d90919063ffffffff16565b905060006134998261348b85876131f490919063ffffffff16565b6131f490919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613514826134cb565b810181811067ffffffffffffffff82111715613533576135326134dc565b5b80604052505050565b60006135466134b2565b9050613552828261350b565b919050565b600067ffffffffffffffff821115613572576135716134dc565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006135b382613588565b9050919050565b6135c3816135a8565b81146135ce57600080fd5b50565b6000813590506135e0816135ba565b92915050565b60006135f96135f484613557565b61353c565b9050808382526020820190506020840283018581111561361c5761361b613583565b5b835b81811015613645578061363188826135d1565b84526020840193505060208101905061361e565b5050509392505050565b600082601f830112613664576136636134c6565b5b81356136748482602086016135e6565b91505092915050565b600060208284031215613693576136926134bc565b5b600082013567ffffffffffffffff8111156136b1576136b06134c1565b5b6136bd8482850161364f565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156137005780820151818401526020810190506136e5565b60008484015250505050565b6000613717826136c6565b61372181856136d1565b93506137318185602086016136e2565b61373a816134cb565b840191505092915050565b6000602082019050818103600083015261375f818461370c565b905092915050565b6000819050919050565b61377a81613767565b811461378557600080fd5b50565b60008135905061379781613771565b92915050565b600080604083850312156137b4576137b36134bc565b5b60006137c2858286016135d1565b92505060206137d385828601613788565b9150509250929050565b60008115159050919050565b6137f2816137dd565b82525050565b600060208201905061380d60008301846137e9565b92915050565b6000819050919050565b600061383861383361382e84613588565b613813565b613588565b9050919050565b600061384a8261381d565b9050919050565b600061385c8261383f565b9050919050565b61386c81613851565b82525050565b60006020820190506138876000830184613863565b92915050565b61389681613767565b82525050565b60006020820190506138b1600083018461388d565b92915050565b6000806000606084860312156138d0576138cf6134bc565b5b60006138de868287016135d1565b93505060206138ef868287016135d1565b925050604061390086828701613788565b9150509250925092565b600060ff82169050919050565b6139208161390a565b82525050565b600060208201905061393b6000830184613917565b92915050565b61394a816135a8565b82525050565b60006020820190506139656000830184613941565b92915050565b6000606082019050613980600083018661388d565b61398d602083018561388d565b61399a604083018461388d565b949350505050565b600080fd5b60008083601f8401126139bd576139bc6134c6565b5b8235905067ffffffffffffffff8111156139da576139d96139a2565b5b6020830191508360208202830111156139f6576139f5613583565b5b9250929050565b60008060208385031215613a1457613a136134bc565b5b600083013567ffffffffffffffff811115613a3257613a316134c1565b5b613a3e858286016139a7565b92509250509250929050565b600060208284031215613a6057613a5f6134bc565b5b6000613a6e848285016135d1565b91505092915050565b613a80816137dd565b8114613a8b57600080fd5b50565b600081359050613a9d81613a77565b92915050565b600060208284031215613ab957613ab86134bc565b5b6000613ac784828501613a8e565b91505092915050565b600080600060608486031215613ae957613ae86134bc565b5b6000613af786828701613788565b9350506020613b0886828701613788565b9250506040613b1986828701613788565b9150509250925092565b600060208284031215613b3957613b386134bc565b5b6000613b4784828501613788565b91505092915050565b60008060008060808587031215613b6a57613b696134bc565b5b6000613b7887828801613788565b9450506020613b8987828801613788565b9350506040613b9a87828801613788565b9250506060613bab87828801613788565b91505092959194509250565b600080600060408486031215613bd057613bcf6134bc565b5b600084013567ffffffffffffffff811115613bee57613bed6134c1565b5b613bfa868287016139a7565b93509350506020613c0d86828701613a8e565b9150509250925092565b60008060408385031215613c2e57613c2d6134bc565b5b6000613c3c858286016135d1565b9250506020613c4d858286016135d1565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613c8d6020836136d1565b9150613c9882613c57565b602082019050919050565b60006020820190508181036000830152613cbc81613c80565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613d2c82613767565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613d5e57613d5d613cf2565b5b600182019050919050565b60008160011c9050919050565b6000808291508390505b6001851115613dc057808604811115613d9c57613d9b613cf2565b5b6001851615613dab5780820291505b8081029050613db985613d69565b9450613d80565b94509492505050565b600082613dd95760019050613e95565b81613de75760009050613e95565b8160018114613dfd5760028114613e0757613e36565b6001915050613e95565b60ff841115613e1957613e18613cf2565b5b8360020a915084821115613e3057613e2f613cf2565b5b50613e95565b5060208310610133831016604e8410600b8410161715613e6b5782820a905083811115613e6657613e65613cf2565b5b613e95565b613e788484846001613d76565b92509050818404811115613e8f57613e8e613cf2565b5b81810290505b9392505050565b6000613ea782613767565b9150613eb28361390a565b9250613edf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613dc9565b905092915050565b6000613ef282613767565b9150613efd83613767565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613f3657613f35613cf2565b5b828202905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613f9d6026836136d1565b9150613fa882613f41565b604082019050919050565b60006020820190508181036000830152613fcc81613f90565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061402f6024836136d1565b915061403a82613fd3565b604082019050919050565b6000602082019050818103600083015261405e81614022565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006140c16022836136d1565b91506140cc82614065565b604082019050919050565b600060208201905081810360008301526140f0816140b4565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006141536025836136d1565b915061415e826140f7565b604082019050919050565b6000602082019050818103600083015261418281614146565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006141e56023836136d1565b91506141f082614189565b604082019050919050565b60006020820190508181036000830152614214816141d8565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006142776029836136d1565b91506142828261421b565b604082019050919050565b600060208201905081810360008301526142a68161426a565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000614309603f836136d1565b9150614314826142ad565b604082019050919050565b60006020820190508181036000830152614338816142fc565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000614375601c836136d1565b91506143808261433f565b602082019050919050565b600060208201905081810360008301526143a481614368565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b60006144076023836136d1565b9150614412826143ab565b604082019050919050565b60006020820190508181036000830152614436816143fa565b9050919050565b600061444882613767565b915061445383613767565b925082820190508082111561446b5761446a613cf2565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b60006144cd6023836136d1565b91506144d882614471565b604082019050919050565b600060208201905081810360008301526144fc816144c0565b9050919050565b600061450e82613767565b915061451983613767565b925082820390508181111561453157614530613cf2565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000614593602a836136d1565b915061459e82614537565b604082019050919050565b600060208201905081810360008301526145c281614586565b9050919050565b6000815190506145d8816135ba565b92915050565b6000602082840312156145f4576145f36134bc565b5b6000614602848285016145c9565b91505092915050565b6000819050919050565b600061463061462b6146268461460b565b613813565b613767565b9050919050565b61464081614615565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61467b816135a8565b82525050565b600061468d8383614672565b60208301905092915050565b6000602082019050919050565b60006146b182614646565b6146bb8185614651565b93506146c683614662565b8060005b838110156146f75781516146de8882614681565b97506146e983614699565b9250506001810190506146ca565b5085935050505092915050565b600060a082019050614719600083018861388d565b6147266020830187614637565b818103604083015261473881866146a6565b90506147476060830185613941565b614754608083018461388d565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061479882613767565b91506147a383613767565b9250826147b3576147b261475e565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061481a6021836136d1565b9150614825826147be565b604082019050919050565b600060208201905081810360008301526148498161480d565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000614886601b836136d1565b915061489182614850565b602082019050919050565b600060208201905081810360008301526148b581614879565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122078d49100d13ae8238f8790c424ee10d7bc0beea4029df694b39a69cd8dacab6964736f6c634300081000330000000000000000000000000789c654722d6520a7e97ffee7fdacd3e4e38d960000000000000000000000000789c654722d6520a7e97ffee7fdacd3e4e38d960000000000000000000000000789c654722d6520a7e97ffee7fdacd3e4e38d960000000000000000000000000789c654722d6520a7e97ffee7fdacd3e4e38d96
Deployed Bytecode
0x6080604052600436106102075760003560e01c806374010ece11610118578063a9059cbb116100a0578063c3c8cd801161006f578063c3c8cd8014610761578063c492f04614610778578063dd62ed3e146107a1578063ea1644d5146107de578063f2fde38b146108075761020e565b8063a9059cbb14610681578063b5a65223146106be578063bdd795ef146106e7578063bfd79284146107245761020e565b80638f70ccf7116100e75780638f70ccf7146105b05780638f9a55c0146105d957806395d89b411461060457806398a5c3151461062f578063a2a957bb146106585761020e565b806374010ece146104f45780637d1db4a51461051d5780637f2feddc146105485780638da5cb5b146105855761020e565b806349bd5a5e1161019b5780636d8aa8f81161016a5780636d8aa8f8146104375780636f343052146104605780636fc3eaec1461048957806370a08231146104a0578063715018a6146104dd5761020e565b806349bd5a5e1461038d5780635ee58efc146103b857806367aadb7e146103e55780636b9990531461040e5761020e565b806318160ddd116101d757806318160ddd146102cf57806323b872dd146102fa5780632fd689e314610337578063313ce567146103625761020e565b8062b8cf2a1461021357806306fdde031461023c578063095ea7b3146102675780631694505e146102a45761020e565b3661020e57005b600080fd5b34801561021f57600080fd5b5061023a6004803603810190610235919061367d565b610830565b005b34801561024857600080fd5b5061025161095a565b60405161025e9190613745565b60405180910390f35b34801561027357600080fd5b5061028e6004803603810190610289919061379d565b610997565b60405161029b91906137f8565b60405180910390f35b3480156102b057600080fd5b506102b96109b5565b6040516102c69190613872565b60405180910390f35b3480156102db57600080fd5b506102e46109db565b6040516102f1919061389c565b60405180910390f35b34801561030657600080fd5b50610321600480360381019061031c91906138b7565b610a01565b60405161032e91906137f8565b60405180910390f35b34801561034357600080fd5b5061034c610ada565b604051610359919061389c565b60405180910390f35b34801561036e57600080fd5b50610377610ae0565b6040516103849190613926565b60405180910390f35b34801561039957600080fd5b506103a2610ae9565b6040516103af9190613950565b60405180910390f35b3480156103c457600080fd5b506103cd610b0f565b6040516103dc9392919061396b565b60405180910390f35b3480156103f157600080fd5b5061040c600480360381019061040791906139fd565b610b27565b005b34801561041a57600080fd5b5061043560048036038101906104309190613a4a565b610c58565b005b34801561044357600080fd5b5061045e60048036038101906104599190613aa3565b610d48565b005b34801561046c57600080fd5b5061048760048036038101906104829190613ad0565b610dfa565b005b34801561049557600080fd5b5061049e610eb2565b005b3480156104ac57600080fd5b506104c760048036038101906104c29190613a4a565b611041565b6040516104d4919061389c565b60405180910390f35b3480156104e957600080fd5b506104f2611092565b005b34801561050057600080fd5b5061051b60048036038101906105169190613b23565b6111e5565b005b34801561052957600080fd5b50610532611284565b60405161053f919061389c565b60405180910390f35b34801561055457600080fd5b5061056f600480360381019061056a9190613a4a565b61128a565b60405161057c919061389c565b60405180910390f35b34801561059157600080fd5b5061059a6112a2565b6040516105a79190613950565b60405180910390f35b3480156105bc57600080fd5b506105d760048036038101906105d29190613aa3565b6112cb565b005b3480156105e557600080fd5b506105ee61137d565b6040516105fb919061389c565b60405180910390f35b34801561061057600080fd5b50610619611383565b6040516106269190613745565b60405180910390f35b34801561063b57600080fd5b5061065660048036038101906106519190613b23565b6113c0565b005b34801561066457600080fd5b5061067f600480360381019061067a9190613b50565b61145f565b005b34801561068d57600080fd5b506106a860048036038101906106a3919061379d565b611516565b6040516106b591906137f8565b60405180910390f35b3480156106ca57600080fd5b506106e560048036038101906106e091906139fd565b611534565b005b3480156106f357600080fd5b5061070e60048036038101906107099190613a4a565b61166e565b60405161071b91906137f8565b60405180910390f35b34801561073057600080fd5b5061074b60048036038101906107469190613a4a565b61168e565b60405161075891906137f8565b60405180910390f35b34801561076d57600080fd5b506107766116ae565b005b34801561078457600080fd5b5061079f600480360381019061079a9190613bb7565b611845565b005b3480156107ad57600080fd5b506107c860048036038101906107c39190613c17565b61197f565b6040516107d5919061389c565b60405180910390f35b3480156107ea57600080fd5b5061080560048036038101906108009190613b23565b611a06565b005b34801561081357600080fd5b5061082e60048036038101906108299190613a4a565b611aa5565b005b610838611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bc90613ca3565b60405180910390fd5b60005b8151811015610956576001601060008484815181106108ea576108e9613cc3565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061094e90613d21565b9150506108c8565b5050565b60606040518060400160405280600981526020017f434f52534120322e300000000000000000000000000000000000000000000000815250905090565b60006109ab6109a4611c66565b8484611c6e565b6001905092915050565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006009600a6109eb9190613e9c565b650646880c88006109fc9190613ee7565b905090565b6000610a0e848484611e37565b610acf84610a1a611c66565b610aca856040518060600160405280602881526020016148bd60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a80611c66565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461277f9092919063ffffffff16565b611c6e565b600190509392505050565b601b5481565b60006009905090565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601c8060000154908060010154908060020154905083565b610b2f611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb390613ca3565b60405180910390fd5b60005b82829050811015610c535760126000848484818110610be157610be0613cc3565b5b9050602002016020810190610bf69190613a4a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690558080610c4b90613d21565b915050610bbf565b505050565b610c60611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ced576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce490613ca3565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610d50611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ddd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd490613ca3565b60405180910390fd5b80601860166101000a81548160ff02191690831515021790555050565b610e02611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8690613ca3565b60405180910390fd5b82601c6000018190555081601c6001018190555080601c60020181905550505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ef3611c66565b73ffffffffffffffffffffffffffffffffffffffff161480610f695750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f51611c66565b73ffffffffffffffffffffffffffffffffffffffff16145b80610fc85750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610fb0611c66565b73ffffffffffffffffffffffffffffffffffffffff16145b806110275750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661100f611c66565b73ffffffffffffffffffffffffffffffffffffffff16145b61103057600080fd5b600047905061103e816127e3565b50565b600061108b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a69565b9050919050565b61109a611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611127576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111e90613ca3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6111ed611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461127a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127190613ca3565b60405180910390fd5b8060198190555050565b60195481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6112d3611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611360576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135790613ca3565b60405180910390fd5b80601860146101000a81548160ff02191690831515021790555050565b601a5481565b60606040518060400160405280600981526020017f434f52534120322e300000000000000000000000000000000000000000000000815250905090565b6113c8611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611455576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144c90613ca3565b60405180910390fd5b80601b8190555050565b611467611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114eb90613ca3565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061152a611523611c66565b8484611e37565b6001905092915050565b61153c611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c090613ca3565b60405180910390fd5b60005b82829050811015611669576001601260008585858181106115f0576115ef613cc3565b5b90506020020160208101906116059190613a4a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061166190613d21565b9150506115cc565b505050565b60126020528060005260406000206000915054906101000a900460ff1681565b60106020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166116ef611c66565b73ffffffffffffffffffffffffffffffffffffffff1614806117655750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661174d611c66565b73ffffffffffffffffffffffffffffffffffffffff16145b806117c45750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117ac611c66565b73ffffffffffffffffffffffffffffffffffffffff16145b806118235750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661180b611c66565b73ffffffffffffffffffffffffffffffffffffffff16145b61182c57600080fd5b600061183730611041565b905061184281612ad7565b50565b61184d611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d190613ca3565b60405180910390fd5b60005b83839050811015611979578160056000868685818110611900576118ff613cc3565b5b90506020020160208101906119159190613a4a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061197190613d21565b9150506118dd565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611a0e611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9290613ca3565b60405180910390fd5b80601a8190555050565b611aad611c66565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3190613ca3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ba9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba090613fb3565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611cdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd490614045565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d43906140d7565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611e2a919061389c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ea6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9d90614169565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0c906141fb565b60405180910390fd5b60008111611f58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4f9061428d565b60405180910390fd5b611f606112a2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611fce5750611f9e6112a2565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156120245750601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b801561207a5750601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561247e57601860149054906101000a900460ff1661212057601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661211f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121169061431f565b60405180910390fd5b5b601954811115612165576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215c9061438b565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156122095750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b612248576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223f9061441d565b60405180910390fd5b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146122f557601a54816122aa84611041565b6122b4919061443d565b106122f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122eb906144e3565b60405180910390fd5b5b600061230030611041565b90506000601b548210159050601954821061231b5760195491505b8080156123355750601860159054906101000a900460ff16155b801561238f5750601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156123a75750601860169054906101000a900460ff165b80156123fd5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156124535750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561247b5761246182612ad7565b6000479050600081111561247957612478476127e3565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806125255750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806125d85750601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156125d75750601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156125e6576000905061276d565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156126915750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156126a957600854600c81905550600954600d819055505b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156127545750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561276c57600a54600c81905550600b54600d819055505b5b61277984848484612d50565b50505050565b60008383111582906127c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127be9190613745565b60405180910390fd5b50600083856127d69190614503565b9050809150509392505050565b6001601860156101000a81548160ff021916908315150217905550600081905060006128306064612822601c6001015485612d7d90919063ffffffff16565b612df790919063ffffffff16565b9050600061287260026128646064612856601c6002015488612d7d90919063ffffffff16565b612df790919063ffffffff16565b612df790919063ffffffff16565b905060006128a16064612893601c6000015487612d7d90919063ffffffff16565b612df790919063ffffffff16565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015801561290b573d6000803e3d6000fd5b50601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015612974573d6000803e3d6000fd5b50601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156129dd573d6000803e3d6000fd5b50601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612a46573d6000803e3d6000fd5b50505050506000601860156101000a81548160ff02191690831515021790555050565b6000600654821115612ab0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aa7906145a9565b60405180910390fd5b6000612aba612e41565b9050612acf8184612df790919063ffffffff16565b915050919050565b6001601860156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115612b0f57612b0e6134dc565b5b604051908082528060200260200182016040528015612b3d5781602001602082028036833780820191505090505b5090503081600081518110612b5557612b54613cc3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612bfc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c2091906145de565b81600181518110612c3457612c33613cc3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612c9b30601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611c6e565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612cff959493929190614704565b600060405180830381600087803b158015612d1957600080fd5b505af1158015612d2d573d6000803e3d6000fd5b50505050506000601860156101000a81548160ff02191690831515021790555050565b80612d5e57612d5d612e6c565b5b612d69848484612ea9565b80612d7757612d76613074565b5b50505050565b6000808303612d8f5760009050612df1565b60008284612d9d9190613ee7565b9050828482612dac919061478d565b14612dec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612de390614830565b60405180910390fd5b809150505b92915050565b6000612e3983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613088565b905092915050565b6000806000612e4e6130eb565b91509150612e658183612df790919063ffffffff16565b9250505090565b6000600c54148015612e8057506000600d54145b612ea757600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b600080600080600080612ebb8761318c565b955095509550955095509550612f1986600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131f490919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612fae85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461323e90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ffa8161329c565b6130048483613359565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051613061919061389c565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080831182906130cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130c69190613745565b60405180910390fd5b50600083856130de919061478d565b9050809150509392505050565b6000806000600654905060006009600a6131059190613e9c565b650646880c88006131169190613ee7565b905061314b6009600a6131299190613e9c565b650646880c880061313a9190613ee7565b600654612df790919063ffffffff16565b82101561317f576006546009600a6131639190613e9c565b650646880c88006131749190613ee7565b935093505050613188565b81819350935050505b9091565b60008060008060008060008060006131a98a600c54600d54613393565b92509250925060006131b9612e41565b905060008060006131cc8e878787613429565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061323683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061277f565b905092915050565b600080828461324d919061443d565b905083811015613292576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132899061489c565b60405180910390fd5b8091505092915050565b60006132a6612e41565b905060006132bd8284612d7d90919063ffffffff16565b905061331181600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461323e90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61336e826006546131f490919063ffffffff16565b6006819055506133898160075461323e90919063ffffffff16565b6007819055505050565b6000806000806133bf60646133b1888a612d7d90919063ffffffff16565b612df790919063ffffffff16565b905060006133e960646133db888b612d7d90919063ffffffff16565b612df790919063ffffffff16565b9050600061341282613404858c6131f490919063ffffffff16565b6131f490919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806134428589612d7d90919063ffffffff16565b905060006134598689612d7d90919063ffffffff16565b905060006134708789612d7d90919063ffffffff16565b905060006134998261348b85876131f490919063ffffffff16565b6131f490919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613514826134cb565b810181811067ffffffffffffffff82111715613533576135326134dc565b5b80604052505050565b60006135466134b2565b9050613552828261350b565b919050565b600067ffffffffffffffff821115613572576135716134dc565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006135b382613588565b9050919050565b6135c3816135a8565b81146135ce57600080fd5b50565b6000813590506135e0816135ba565b92915050565b60006135f96135f484613557565b61353c565b9050808382526020820190506020840283018581111561361c5761361b613583565b5b835b81811015613645578061363188826135d1565b84526020840193505060208101905061361e565b5050509392505050565b600082601f830112613664576136636134c6565b5b81356136748482602086016135e6565b91505092915050565b600060208284031215613693576136926134bc565b5b600082013567ffffffffffffffff8111156136b1576136b06134c1565b5b6136bd8482850161364f565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156137005780820151818401526020810190506136e5565b60008484015250505050565b6000613717826136c6565b61372181856136d1565b93506137318185602086016136e2565b61373a816134cb565b840191505092915050565b6000602082019050818103600083015261375f818461370c565b905092915050565b6000819050919050565b61377a81613767565b811461378557600080fd5b50565b60008135905061379781613771565b92915050565b600080604083850312156137b4576137b36134bc565b5b60006137c2858286016135d1565b92505060206137d385828601613788565b9150509250929050565b60008115159050919050565b6137f2816137dd565b82525050565b600060208201905061380d60008301846137e9565b92915050565b6000819050919050565b600061383861383361382e84613588565b613813565b613588565b9050919050565b600061384a8261381d565b9050919050565b600061385c8261383f565b9050919050565b61386c81613851565b82525050565b60006020820190506138876000830184613863565b92915050565b61389681613767565b82525050565b60006020820190506138b1600083018461388d565b92915050565b6000806000606084860312156138d0576138cf6134bc565b5b60006138de868287016135d1565b93505060206138ef868287016135d1565b925050604061390086828701613788565b9150509250925092565b600060ff82169050919050565b6139208161390a565b82525050565b600060208201905061393b6000830184613917565b92915050565b61394a816135a8565b82525050565b60006020820190506139656000830184613941565b92915050565b6000606082019050613980600083018661388d565b61398d602083018561388d565b61399a604083018461388d565b949350505050565b600080fd5b60008083601f8401126139bd576139bc6134c6565b5b8235905067ffffffffffffffff8111156139da576139d96139a2565b5b6020830191508360208202830111156139f6576139f5613583565b5b9250929050565b60008060208385031215613a1457613a136134bc565b5b600083013567ffffffffffffffff811115613a3257613a316134c1565b5b613a3e858286016139a7565b92509250509250929050565b600060208284031215613a6057613a5f6134bc565b5b6000613a6e848285016135d1565b91505092915050565b613a80816137dd565b8114613a8b57600080fd5b50565b600081359050613a9d81613a77565b92915050565b600060208284031215613ab957613ab86134bc565b5b6000613ac784828501613a8e565b91505092915050565b600080600060608486031215613ae957613ae86134bc565b5b6000613af786828701613788565b9350506020613b0886828701613788565b9250506040613b1986828701613788565b9150509250925092565b600060208284031215613b3957613b386134bc565b5b6000613b4784828501613788565b91505092915050565b60008060008060808587031215613b6a57613b696134bc565b5b6000613b7887828801613788565b9450506020613b8987828801613788565b9350506040613b9a87828801613788565b9250506060613bab87828801613788565b91505092959194509250565b600080600060408486031215613bd057613bcf6134bc565b5b600084013567ffffffffffffffff811115613bee57613bed6134c1565b5b613bfa868287016139a7565b93509350506020613c0d86828701613a8e565b9150509250925092565b60008060408385031215613c2e57613c2d6134bc565b5b6000613c3c858286016135d1565b9250506020613c4d858286016135d1565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613c8d6020836136d1565b9150613c9882613c57565b602082019050919050565b60006020820190508181036000830152613cbc81613c80565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613d2c82613767565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613d5e57613d5d613cf2565b5b600182019050919050565b60008160011c9050919050565b6000808291508390505b6001851115613dc057808604811115613d9c57613d9b613cf2565b5b6001851615613dab5780820291505b8081029050613db985613d69565b9450613d80565b94509492505050565b600082613dd95760019050613e95565b81613de75760009050613e95565b8160018114613dfd5760028114613e0757613e36565b6001915050613e95565b60ff841115613e1957613e18613cf2565b5b8360020a915084821115613e3057613e2f613cf2565b5b50613e95565b5060208310610133831016604e8410600b8410161715613e6b5782820a905083811115613e6657613e65613cf2565b5b613e95565b613e788484846001613d76565b92509050818404811115613e8f57613e8e613cf2565b5b81810290505b9392505050565b6000613ea782613767565b9150613eb28361390a565b9250613edf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613dc9565b905092915050565b6000613ef282613767565b9150613efd83613767565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613f3657613f35613cf2565b5b828202905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613f9d6026836136d1565b9150613fa882613f41565b604082019050919050565b60006020820190508181036000830152613fcc81613f90565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061402f6024836136d1565b915061403a82613fd3565b604082019050919050565b6000602082019050818103600083015261405e81614022565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006140c16022836136d1565b91506140cc82614065565b604082019050919050565b600060208201905081810360008301526140f0816140b4565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006141536025836136d1565b915061415e826140f7565b604082019050919050565b6000602082019050818103600083015261418281614146565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006141e56023836136d1565b91506141f082614189565b604082019050919050565b60006020820190508181036000830152614214816141d8565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006142776029836136d1565b91506142828261421b565b604082019050919050565b600060208201905081810360008301526142a68161426a565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000614309603f836136d1565b9150614314826142ad565b604082019050919050565b60006020820190508181036000830152614338816142fc565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000614375601c836136d1565b91506143808261433f565b602082019050919050565b600060208201905081810360008301526143a481614368565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b60006144076023836136d1565b9150614412826143ab565b604082019050919050565b60006020820190508181036000830152614436816143fa565b9050919050565b600061444882613767565b915061445383613767565b925082820190508082111561446b5761446a613cf2565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b60006144cd6023836136d1565b91506144d882614471565b604082019050919050565b600060208201905081810360008301526144fc816144c0565b9050919050565b600061450e82613767565b915061451983613767565b925082820390508181111561453157614530613cf2565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000614593602a836136d1565b915061459e82614537565b604082019050919050565b600060208201905081810360008301526145c281614586565b9050919050565b6000815190506145d8816135ba565b92915050565b6000602082840312156145f4576145f36134bc565b5b6000614602848285016145c9565b91505092915050565b6000819050919050565b600061463061462b6146268461460b565b613813565b613767565b9050919050565b61464081614615565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61467b816135a8565b82525050565b600061468d8383614672565b60208301905092915050565b6000602082019050919050565b60006146b182614646565b6146bb8185614651565b93506146c683614662565b8060005b838110156146f75781516146de8882614681565b97506146e983614699565b9250506001810190506146ca565b5085935050505092915050565b600060a082019050614719600083018861388d565b6147266020830187614637565b818103604083015261473881866146a6565b90506147476060830185613941565b614754608083018461388d565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061479882613767565b91506147a383613767565b9250826147b3576147b261475e565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061481a6021836136d1565b9150614825826147be565b604082019050919050565b600060208201905081810360008301526148498161480d565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000614886601b836136d1565b915061489182614850565b602082019050919050565b600060208201905081810360008301526148b581614879565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122078d49100d13ae8238f8790c424ee10d7bc0beea4029df694b39a69cd8dacab6964736f6c63430008100033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000789c654722d6520a7e97ffee7fdacd3e4e38d960000000000000000000000000789c654722d6520a7e97ffee7fdacd3e4e38d960000000000000000000000000789c654722d6520a7e97ffee7fdacd3e4e38d960000000000000000000000000789c654722d6520a7e97ffee7fdacd3e4e38d96
-----Decoded View---------------
Arg [0] : developmentAddr (address): 0x0789C654722D6520a7E97FfEe7FDacd3E4e38D96
Arg [1] : marketingAddr (address): 0x0789C654722D6520a7E97FfEe7FDacd3E4e38D96
Arg [2] : devFeeAddr1 (address): 0x0789C654722D6520a7E97FfEe7FDacd3E4e38D96
Arg [3] : devFeeAddr2 (address): 0x0789C654722D6520a7E97FfEe7FDacd3E4e38D96
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000000789c654722d6520a7e97ffee7fdacd3e4e38d96
Arg [1] : 0000000000000000000000000789c654722d6520a7e97ffee7fdacd3e4e38d96
Arg [2] : 0000000000000000000000000789c654722d6520a7e97ffee7fdacd3e4e38d96
Arg [3] : 0000000000000000000000000789c654722d6520a7e97ffee7fdacd3e4e38d96
Deployed Bytecode Sourcemap
4067:15465:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14037:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7178:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8103:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5426:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7455:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8304:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5746:62;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7364:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5474:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5936:32;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;19333:196;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14214:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18509:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15222:249;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13728:301;;;;;;;;;;;;;:::i;:::-;;7558:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1554:148;;;;;;;;;;;;;:::i;:::-;;18649:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5616:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5171:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1340:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13309:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5680:59;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7269:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18318:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17975:291;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7704:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19130:195;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5221:42;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5127:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13418:302;;;;;;;;;;;;;:::i;:::-;;18888:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7911:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18765:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1710:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14037:169;1477:12;:10;:12::i;:::-;1467:22;;:6;;;;;;;;;;:22;;;1459:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14113:9:::1;14108:91;14132:5;:12;14128:1;:16;14108:91;;;14183:4;14166;:14;14171:5;14177:1;14171:8;;;;;;;;:::i;:::-;;;;;;;;14166:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;14146:3;;;;;:::i;:::-;;;;14108:91;;;;14037:169:::0;:::o;7178:83::-;7215:13;7248:5;;;;;;;;;;;;;;;;;7241:12;;7178:83;:::o;8103:193::-;8205:4;8227:39;8236:12;:10;:12::i;:::-;8250:7;8259:6;8227:8;:39::i;:::-;8284:4;8277:11;;8103:193;;;;:::o;5426:41::-;;;;;;;;;;;;;:::o;7455:95::-;7508:7;4292:1;4634:2;:13;;;;:::i;:::-;4618;:29;;;;:::i;:::-;7528:14;;7455:95;:::o;8304:446::-;8436:4;8453:36;8463:6;8471:9;8482:6;8453:9;:36::i;:::-;8500:220;8523:6;8544:12;:10;:12::i;:::-;8571:138;8627:6;8571:138;;;;;;;;;;;;;;;;;:11;:19;8583:6;8571:19;;;;;;;;;;;;;;;:33;8591:12;:10;:12::i;:::-;8571:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8500:8;:220::i;:::-;8738:4;8731:11;;8304:446;;;;;:::o;5746:62::-;;;;:::o;7364:83::-;7405:5;4292:1;7423:16;;7364:83;:::o;5474:28::-;;;;;;;;;;;;;:::o;5936:32::-;;;;;;;;;;;;;;;;;;;:::o;19333:196::-;1477:12;:10;:12::i;:::-;1467:22;;:6;;;;;;;;;;:22;;;1459:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19420:9:::1;19416:106;19439:8;;:15;;19435:1;:19;19416:106;;;19488:9;:22;19498:8;;19507:1;19498:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;19488:22;;;;;;;;;;;;;;;;19481:29;;;;;;;;;;;19456:3;;;;;:::i;:::-;;;;19416:106;;;;19333:196:::0;;:::o;14214:92::-;1477:12;:10;:12::i;:::-;1467:22;;:6;;;;;;;;;;:22;;;1459:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14293:5:::1;14278:4;:12;14283:6;14278:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;14214:92:::0;:::o;18509:101::-;1477:12;:10;:12::i;:::-;1467:22;;:6;;;;;;;;;;:22;;;1459:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18590:12:::1;18576:11;;:26;;;;;;;;;;;;;;;;;;18509:101:::0;:::o;15222:249::-;1477:12;:10;:12::i;:::-;1467:22;;:6;;;;;;;;;;:22;;;1459:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15368:11:::1;15341:12;:24;;:38;;;;15415:9;15390:12;:22;;:34;;;;15457:6;15435:12;:19;;:28;;;;15222:249:::0;;;:::o;13728:301::-;13794:18;;;;;;;;;;;13778:34;;:12;:10;:12::i;:::-;:34;;;:70;;;;13832:16;;;;;;;;;;;13816:32;;:12;:10;:12::i;:::-;:32;;;13778:70;:104;;;;13868:14;;;;;;;;;;;13852:30;;:12;:10;:12::i;:::-;:30;;;13778:104;:138;;;;13902:14;;;;;;;;;;;13886:30;;:12;:10;:12::i;:::-;:30;;;13778:138;13770:147;;;;;;13928:26;13957:21;13928:50;;13989:32;14002:18;13989:12;:32::i;:::-;13759:270;13728:301::o;7558:138::-;7624:7;7651:37;7671:7;:16;7679:7;7671:16;;;;;;;;;;;;;;;;7651:19;:37::i;:::-;7644:44;;7558:138;;;:::o;1554:148::-;1477:12;:10;:12::i;:::-;1467:22;;:6;;;;;;;;;;:22;;;1459:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1661:1:::1;1624:40;;1645:6;::::0;::::1;;;;;;;;1624:40;;;;;;;;;;;;1692:1;1675:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1554:148::o:0;18649:108::-;1477:12;:10;:12::i;:::-;1467:22;;:6;;;;;;;;;;:22;;;1459:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18738:11:::1;18723:12;:26;;;;18649:108:::0;:::o;5616:57::-;;;;:::o;5171:43::-;;;;;;;;;;;;;;;;;:::o;1340:79::-;1378:7;1405:6;;;;;;;;;;;1398:13;;1340:79;:::o;13309:101::-;1477:12;:10;:12::i;:::-;1467:22;;:6;;;;;;;;;;:22;;;1459:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13390:12:::1;13376:11;;:26;;;;;;;;;;;;;;;;;;13309:101:::0;:::o;5680:59::-;;;;:::o;7269:87::-;7308:13;7341:7;;;;;;;;;;;;;;;;;7334:14;;7269:87;:::o;18318:139::-;1477:12;:10;:12::i;:::-;1467:22;;:6;;;;;;;;;;:22;;;1459:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18431:18:::1;18409:19;:40;;;;18318:139:::0;:::o;17975:291::-;1477:12;:10;:12::i;:::-;1467:22;;:6;;;;;;;;;;:22;;;1459:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18126:13:::1;18109:14;:30;;;;18168:14;18150:15;:32;;;;18208:11;18193:12;:26;;;;18246:12;18230:13;:28;;;;17975:291:::0;;;;:::o;7704:199::-;7809:4;7831:42;7841:12;:10;:12::i;:::-;7855:9;7866:6;7831:9;:42::i;:::-;7891:4;7884:11;;7704:199;;;;:::o;19130:195::-;1477:12;:10;:12::i;:::-;1467:22;;:6;;;;;;;;;;:22;;;1459:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19216:9:::1;19212:106;19235:8;;:15;;19231:1;:19;19212:106;;;19302:4;19277:9;:22;19287:8;;19296:1;19287:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;19277:22;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;19252:3;;;;;:::i;:::-;;;;19212:106;;;;19130:195:::0;;:::o;5221:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;5127:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;13418:302::-;13484:18;;;;;;;;;;;13468:34;;:12;:10;:12::i;:::-;:34;;;:70;;;;13522:16;;;;;;;;;;;13506:32;;:12;:10;:12::i;:::-;:32;;;13468:70;:104;;;;13558:14;;;;;;;;;;;13542:30;;:12;:10;:12::i;:::-;:30;;;13468:104;:138;;;;13592:14;;;;;;;;;;;13576:30;;:12;:10;:12::i;:::-;:30;;;13468:138;13460:147;;;;;;13618:23;13644:24;13662:4;13644:9;:24::i;:::-;13618:50;;13679:33;13696:15;13679:16;:33::i;:::-;13449:271;13418:302::o;18888:234::-;1477:12;:10;:12::i;:::-;1467:22;;:6;;;;;;;;;;:22;;;1459:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19005:9:::1;19001:114;19024:8;;:15;;19020:1;:19;19001:114;;;19095:8;19061:18;:31;19080:8;;19089:1;19080:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;19061:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;19041:3;;;;;:::i;:::-;;;;19001:114;;;;18888:234:::0;;;:::o;7911:184::-;8028:7;8060:11;:18;8072:5;8060:18;;;;;;;;;;;;;;;:27;8079:7;8060:27;;;;;;;;;;;;;;;;8053:34;;7911:184;;;;:::o;18765:115::-;1477:12;:10;:12::i;:::-;1467:22;;:6;;;;;;;;;;:22;;;1459:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18859:13:::1;18842:14;:30;;;;18765:115:::0;:::o;1710:244::-;1477:12;:10;:12::i;:::-;1467:22;;:6;;;;;;;;;;:22;;;1459:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1819:1:::1;1799:22;;:8;:22;;::::0;1791:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1909:8;1880:38;;1901:6;::::0;::::1;;;;;;;;1880:38;;;;;;;;;;;;1938:8;1929:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1710:244:::0;:::o;99:98::-;152:7;179:10;172:17;;99:98;:::o;9441:369::-;9585:1;9568:19;;:5;:19;;;9560:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9666:1;9647:21;;:7;:21;;;9639:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9748:6;9718:11;:18;9730:5;9718:18;;;;;;;;;;;;;;;:27;9737:7;9718:27;;;;;;;;;;;;;;;:36;;;;9786:7;9770:32;;9779:5;9770:32;;;9795:6;9770:32;;;;;;:::i;:::-;;;;;;;;9441:369;;;:::o;9818:2368::-;9956:1;9940:18;;:4;:18;;;9932:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10033:1;10019:16;;:2;:16;;;10011:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10103:1;10094:6;:10;10086:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10175:7;:5;:7::i;:::-;10167:15;;:4;:15;;;;:32;;;;;10192:7;:5;:7::i;:::-;10186:13;;:2;:13;;;;10167:32;:52;;;;;10204:9;:15;10214:4;10204:15;;;;;;;;;;;;;;;;;;;;;;;;;10203:16;10167:52;:70;;;;;10224:9;:13;10234:2;10224:13;;;;;;;;;;;;;;;;;;;;;;;;;10223:14;10167:70;10163:1297;;;10294:11;;;;;;;;;;;10289:144;;10334:9;:15;10344:4;10334:15;;;;;;;;;;;;;;;;;;;;;;;;;10326:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;10289:144;10467:12;;10457:6;:22;;10449:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;10536:4;:10;10541:4;10536:10;;;;;;;;;;;;;;;;;;;;;;;;;10535:11;:24;;;;;10551:4;:8;10556:2;10551:8;;;;;;;;;;;;;;;;;;;;;;;;;10550:9;10535:24;10527:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10625:13;;;;;;;;;;;10619:19;;:2;:19;;;10616:146;;10692:14;;10683:6;10667:13;10677:2;10667:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10659:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;10616:146;10778:28;10809:24;10827:4;10809:9;:24::i;:::-;10778:55;;10848:12;10887:19;;10863:20;:43;;10848:58;;10950:12;;10926:20;:36;10923:124;;11019:12;;10996:35;;10923:124;11067:7;:18;;;;;11079:6;;;;;;;;;;;11078:7;11067:18;:43;;;;;11097:13;;;;;;;;;;;11089:21;;:4;:21;;;;11067:43;:58;;;;;11114:11;;;;;;;;;;;11067:58;:87;;;;;11130:18;:24;11149:4;11130:24;;;;;;;;;;;;;;;;;;;;;;;;;11129:25;11067:87;:114;;;;;11159:18;:22;11178:2;11159:22;;;;;;;;;;;;;;;;;;;;;;;;;11158:23;11067:114;11063:386;;;11202:38;11219:20;11202:16;:38::i;:::-;11259:26;11288:21;11259:50;;11353:1;11332:18;:22;11328:106;;;11379:35;11392:21;11379:12;:35::i;:::-;11328:106;11183:266;11063:386;10239:1221;;10163:1297;11472:12;11487:4;11472:19;;11536:18;:24;11555:4;11536:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;11564:18;:22;11583:2;11564:22;;;;;;;;;;;;;;;;;;;;;;;;;11536:50;11535:102;;;;11600:13;;;;;;;;;;;11592:21;;:4;:21;;;;:44;;;;;11623:13;;;;;;;;;;;11617:19;;:2;:19;;;;11592:44;11535:102;11531:594;;;11664:5;11654:15;;11531:594;;;11747:13;;;;;;;;;;;11739:21;;:4;:21;;;:55;;;;;11778:15;;;;;;;;;;;11764:30;;:2;:30;;;;11739:55;11736:162;;;11827:14;;11815:9;:26;;;;11870:12;;11860:7;:22;;;;11736:162;11957:13;;;;;;;;;;;11951:19;;:2;:19;;;:55;;;;;11990:15;;;;;;;;;;;11974:32;;:4;:32;;;;11951:55;11947:165;;;12039:15;;12027:9;:27;;;;12083:13;;12073:7;:23;;;;11947:165;11531:594;12137:41;12152:4;12158:2;12162:6;12170:7;12137:14;:41::i;:::-;9921:2265;9818:2368;;;:::o;2318:224::-;2438:7;2471:1;2466;:6;;2474:12;2458:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2498:9;2514:1;2510;:5;;;;:::i;:::-;2498:17;;2533:1;2526:8;;;2318:224;;;;;:::o;12685:616::-;6071:4;6062:6;;:13;;;;;;;;;;;;;;;;;;12754:23:::1;12780:6;12754:32;;12797:22;12822:52;12870:3;12822:43;12842:12;:22;;;12822:15;:19;;:43;;;;:::i;:::-;:47;;:52;;;;:::i;:::-;12797:77;;12885:19;12907:56;12961:1;12907:49;12952:3;12907:40;12927:12;:19;;;12907:15;:19;;:40;;;;:::i;:::-;:44;;:49;;;;:::i;:::-;:53;;:56;;;;:::i;:::-;12885:78;;12974:24;13001:54;13051:3;13001:45;13021:12;:24;;;13001:15;:19;;:45;;;;:::i;:::-;:49;;:54;;;;:::i;:::-;12974:81;;13074:16;;;;;;;;;;;13066:34;;:50;13101:14;13066:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;13135:14;;;;;;;;;;;13127:32;;:45;13160:11;13127:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;13191:14;;;;;;;;;;;13183:32;;:45;13216:11;13183:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;13247:18;;;;;;;;;;;13239:36;;:54;13276:16;13239:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;12743:558;;;;6107:5:::0;6098:6;;:14;;;;;;;;;;;;;;;;;;12685:616;:::o;8758:323::-;8853:7;8911;;8900;:18;;8878:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;8999:19;9021:10;:8;:10::i;:::-;8999:32;;9049:24;9061:11;9049:7;:11;;:24;;;;:::i;:::-;9042:31;;;8758:323;;;:::o;12194:483::-;6071:4;6062:6;;:13;;;;;;;;;;;;;;;;;;12272:21:::1;12310:1;12296:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12272:40;;12341:4;12323;12328:1;12323:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;12367:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12357:4;12362:1;12357:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;12400:62;12417:4;12432:15;;;;;;;;;;;12450:11;12400:8;:62::i;:::-;12473:15;;;;;;;;;;;:66;;;12554:11;12580:1;12596:4;12623;12643:15;12473:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;12261:416;6107:5:::0;6098:6;;:14;;;;;;;;;;;;;;;;;;12194:483;:::o;14314:282::-;14470:7;14465:28;;14479:14;:12;:14::i;:::-;14465:28;14504:44;14522:6;14530:9;14541:6;14504:17;:44::i;:::-;14564:7;14559:29;;14573:15;:13;:15::i;:::-;14559:29;14314:282;;;;:::o;2550:246::-;2608:7;2637:1;2632;:6;2628:47;;2662:1;2655:8;;;;2628:47;2685:9;2701:1;2697;:5;;;;:::i;:::-;2685:17;;2730:1;2725;2721;:5;;;;:::i;:::-;:10;2713:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2787:1;2780:8;;;2550:246;;;;;:::o;2804:132::-;2862:7;2889:39;2893:1;2896;2889:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2882:46;;2804:132;;;;:::o;17538:164::-;17580:7;17601:15;17618;17637:19;:17;:19::i;:::-;17600:56;;;;17674:20;17686:7;17674;:11;;:20;;;;:::i;:::-;17667:27;;;;17538:164;:::o;9089:219::-;9149:1;9136:9;;:14;:30;;;;;9165:1;9154:7;;:12;9136:30;9168:7;9132:43;9207:9;;9187:17;:29;;;;9245:7;;9227:15;:25;;;;9277:1;9265:9;:13;;;;9299:1;9289:7;:11;;;;9089:219;:::o;14604:610::-;14751:15;14781:23;14819:12;14846:23;14884:12;14911:13;14938:19;14949:7;14938:10;:19::i;:::-;14736:221;;;;;;;;;;;;14986:28;15006:7;14986;:15;14994:6;14986:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;14968:7;:15;14976:6;14968:15;;;;;;;;;;;;;;;:46;;;;15046:39;15069:15;15046:7;:18;15054:9;15046:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;15025:7;:18;15033:9;15025:18;;;;;;;;;;;;;;;:60;;;;15096:16;15106:5;15096:9;:16::i;:::-;15123:23;15135:4;15141;15123:11;:23::i;:::-;15179:9;15162:44;;15171:6;15162:44;;;15190:15;15162:44;;;;;;:::i;:::-;;;;;;;;14725:489;;;;;;14604:610;;;:::o;9316:117::-;9372:17;;9360:9;:29;;;;9410:15;;9400:7;:25;;;;9316:117::o;2944:223::-;3064:7;3096:1;3092;:5;3099:12;3084:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3123:9;3139:1;3135;:5;;;;:::i;:::-;3123:17;;3158:1;3151:8;;;2944:223;;;;;:::o;17710:257::-;17761:7;17770;17790:15;17808:7;;17790:25;;17826:15;4292:1;4634:2;:13;;;;:::i;:::-;4618;:29;;;;:::i;:::-;17826:25;;17876:20;4292:1;4634:2;:13;;;;:::i;:::-;4618;:29;;;;:::i;:::-;17876:7;;:11;;:20;;;;:::i;:::-;17866:7;:30;17862:61;;;17906:7;;4292:1;4634:2;:13;;;;:::i;:::-;4618;:29;;;;:::i;:::-;17898:25;;;;;;;;17862:61;17942:7;17951;17934:25;;;;;;17710:257;;;:::o;15896:615::-;15996:7;16018;16040;16062;16084;16106;16142:23;16167:12;16181:13;16211:40;16223:7;16232:9;;16243:7;;16211:11;:40::i;:::-;16141:110;;;;;;16262:19;16284:10;:8;:10::i;:::-;16262:32;;16306:15;16323:23;16348:12;16377:46;16389:7;16398:4;16404:5;16411:11;16377;:46::i;:::-;16305:118;;;;;;16442:7;16451:15;16468:4;16474:15;16491:4;16497:5;16434:69;;;;;;;;;;;;;;;;;;;15896:615;;;;;;;:::o;2174:136::-;2232:7;2259:43;2263:1;2266;2259:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2252:50;;2174:136;;;;:::o;1987:179::-;2045:7;2065:9;2081:1;2077;:5;;;;:::i;:::-;2065:17;;2106:1;2101;:6;;2093:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2157:1;2150:8;;;1987:179;;;;:::o;15479:211::-;15532:19;15554:10;:8;:10::i;:::-;15532:32;;15575:13;15591:22;15601:11;15591:5;:9;;:22;;;;:::i;:::-;15575:38;;15649:33;15676:5;15649:7;:22;15665:4;15649:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;15624:7;:22;15640:4;15624:22;;;;;;;;;;;;;;;:58;;;;15521:169;;15479:211;:::o;15698:147::-;15776:17;15788:4;15776:7;;:11;;:17;;;;:::i;:::-;15766:7;:27;;;;15817:20;15832:4;15817:10;;:14;;:20;;;;:::i;:::-;15804:10;:33;;;;15698:147;;:::o;16519:469::-;16688:7;16710;16732;16767:12;16782:30;16808:3;16782:21;16794:8;16782:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;16767:45;;16823:13;16839:28;16863:3;16839:19;16851:6;16839:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;16823:44;;16878:23;16904:28;16926:5;16904:17;16916:4;16904:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;16878:54;;16951:15;16968:4;16974:5;16943:37;;;;;;;;;16519:469;;;;;;;:::o;16996:534::-;17190:7;17212;17234;17269:15;17287:24;17299:11;17287:7;:11;;:24;;;;:::i;:::-;17269:42;;17322:12;17337:21;17346:11;17337:4;:8;;:21;;;;:::i;:::-;17322:36;;17369:13;17385:22;17395:11;17385:5;:9;;:22;;;;:::i;:::-;17369:38;;17418:23;17444:28;17466:5;17444:17;17456:4;17444:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;17418:54;;17491:7;17500:15;17517:4;17483:39;;;;;;;;;;16996:534;;;;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:102;498:6;549:2;545:7;540:2;533:5;529:14;525:28;515:38;;457:102;;;:::o;565:180::-;613:77;610:1;603:88;710:4;707:1;700:15;734:4;731:1;724:15;751:281;834:27;856:4;834:27;:::i;:::-;826:6;822:40;964:6;952:10;949:22;928:18;916:10;913:34;910:62;907:88;;;975:18;;:::i;:::-;907:88;1015:10;1011:2;1004:22;794:238;751:281;;:::o;1038:129::-;1072:6;1099:20;;:::i;:::-;1089:30;;1128:33;1156:4;1148:6;1128:33;:::i;:::-;1038:129;;;:::o;1173:311::-;1250:4;1340:18;1332:6;1329:30;1326:56;;;1362:18;;:::i;:::-;1326:56;1412:4;1404:6;1400:17;1392:25;;1472:4;1466;1462:15;1454:23;;1173:311;;;:::o;1490:117::-;1599:1;1596;1589:12;1613:126;1650:7;1690:42;1683:5;1679:54;1668:65;;1613:126;;;:::o;1745:96::-;1782:7;1811:24;1829:5;1811:24;:::i;:::-;1800:35;;1745:96;;;:::o;1847:122::-;1920:24;1938:5;1920:24;:::i;:::-;1913:5;1910:35;1900:63;;1959:1;1956;1949:12;1900:63;1847:122;:::o;1975:139::-;2021:5;2059:6;2046:20;2037:29;;2075:33;2102:5;2075:33;:::i;:::-;1975:139;;;;:::o;2137:710::-;2233:5;2258:81;2274:64;2331:6;2274:64;:::i;:::-;2258:81;:::i;:::-;2249:90;;2359:5;2388:6;2381:5;2374:21;2422:4;2415:5;2411:16;2404:23;;2475:4;2467:6;2463:17;2455:6;2451:30;2504:3;2496:6;2493:15;2490:122;;;2523:79;;:::i;:::-;2490:122;2638:6;2621:220;2655:6;2650:3;2647:15;2621:220;;;2730:3;2759:37;2792:3;2780:10;2759:37;:::i;:::-;2754:3;2747:50;2826:4;2821:3;2817:14;2810:21;;2697:144;2681:4;2676:3;2672:14;2665:21;;2621:220;;;2625:21;2239:608;;2137:710;;;;;:::o;2870:370::-;2941:5;2990:3;2983:4;2975:6;2971:17;2967:27;2957:122;;2998:79;;:::i;:::-;2957:122;3115:6;3102:20;3140:94;3230:3;3222:6;3215:4;3207:6;3203:17;3140:94;:::i;:::-;3131:103;;2947:293;2870:370;;;;:::o;3246:539::-;3330:6;3379:2;3367:9;3358:7;3354:23;3350:32;3347:119;;;3385:79;;:::i;:::-;3347:119;3533:1;3522:9;3518:17;3505:31;3563:18;3555:6;3552:30;3549:117;;;3585:79;;:::i;:::-;3549:117;3690:78;3760:7;3751:6;3740:9;3736:22;3690:78;:::i;:::-;3680:88;;3476:302;3246:539;;;;:::o;3791:99::-;3843:6;3877:5;3871:12;3861:22;;3791:99;;;:::o;3896:169::-;3980:11;4014:6;4009:3;4002:19;4054:4;4049:3;4045:14;4030:29;;3896:169;;;;:::o;4071:246::-;4152:1;4162:113;4176:6;4173:1;4170:13;4162:113;;;4261:1;4256:3;4252:11;4246:18;4242:1;4237:3;4233:11;4226:39;4198:2;4195:1;4191:10;4186:15;;4162:113;;;4309:1;4300:6;4295:3;4291:16;4284:27;4133:184;4071:246;;;:::o;4323:377::-;4411:3;4439:39;4472:5;4439:39;:::i;:::-;4494:71;4558:6;4553:3;4494:71;:::i;:::-;4487:78;;4574:65;4632:6;4627:3;4620:4;4613:5;4609:16;4574:65;:::i;:::-;4664:29;4686:6;4664:29;:::i;:::-;4659:3;4655:39;4648:46;;4415:285;4323:377;;;;:::o;4706:313::-;4819:4;4857:2;4846:9;4842:18;4834:26;;4906:9;4900:4;4896:20;4892:1;4881:9;4877:17;4870:47;4934:78;5007:4;4998:6;4934:78;:::i;:::-;4926:86;;4706:313;;;;:::o;5025:77::-;5062:7;5091:5;5080:16;;5025:77;;;:::o;5108:122::-;5181:24;5199:5;5181:24;:::i;:::-;5174:5;5171:35;5161:63;;5220:1;5217;5210:12;5161:63;5108:122;:::o;5236:139::-;5282:5;5320:6;5307:20;5298:29;;5336:33;5363:5;5336:33;:::i;:::-;5236:139;;;;:::o;5381:474::-;5449:6;5457;5506:2;5494:9;5485:7;5481:23;5477:32;5474:119;;;5512:79;;:::i;:::-;5474:119;5632:1;5657:53;5702:7;5693:6;5682:9;5678:22;5657:53;:::i;:::-;5647:63;;5603:117;5759:2;5785:53;5830:7;5821:6;5810:9;5806:22;5785:53;:::i;:::-;5775:63;;5730:118;5381:474;;;;;:::o;5861:90::-;5895:7;5938:5;5931:13;5924:21;5913:32;;5861:90;;;:::o;5957:109::-;6038:21;6053:5;6038:21;:::i;:::-;6033:3;6026:34;5957:109;;:::o;6072:210::-;6159:4;6197:2;6186:9;6182:18;6174:26;;6210:65;6272:1;6261:9;6257:17;6248:6;6210:65;:::i;:::-;6072:210;;;;:::o;6288:60::-;6316:3;6337:5;6330:12;;6288:60;;;:::o;6354:142::-;6404:9;6437:53;6455:34;6464:24;6482:5;6464:24;:::i;:::-;6455:34;:::i;:::-;6437:53;:::i;:::-;6424:66;;6354:142;;;:::o;6502:126::-;6552:9;6585:37;6616:5;6585:37;:::i;:::-;6572:50;;6502:126;;;:::o;6634:152::-;6710:9;6743:37;6774:5;6743:37;:::i;:::-;6730:50;;6634:152;;;:::o;6792:183::-;6905:63;6962:5;6905:63;:::i;:::-;6900:3;6893:76;6792:183;;:::o;6981:274::-;7100:4;7138:2;7127:9;7123:18;7115:26;;7151:97;7245:1;7234:9;7230:17;7221:6;7151:97;:::i;:::-;6981:274;;;;:::o;7261:118::-;7348:24;7366:5;7348:24;:::i;:::-;7343:3;7336:37;7261:118;;:::o;7385:222::-;7478:4;7516:2;7505:9;7501:18;7493:26;;7529:71;7597:1;7586:9;7582:17;7573:6;7529:71;:::i;:::-;7385:222;;;;:::o;7613:619::-;7690:6;7698;7706;7755:2;7743:9;7734:7;7730:23;7726:32;7723:119;;;7761:79;;:::i;:::-;7723:119;7881:1;7906:53;7951:7;7942:6;7931:9;7927:22;7906:53;:::i;:::-;7896:63;;7852:117;8008:2;8034:53;8079:7;8070:6;8059:9;8055:22;8034:53;:::i;:::-;8024:63;;7979:118;8136:2;8162:53;8207:7;8198:6;8187:9;8183:22;8162:53;:::i;:::-;8152:63;;8107:118;7613:619;;;;;:::o;8238:86::-;8273:7;8313:4;8306:5;8302:16;8291:27;;8238:86;;;:::o;8330:112::-;8413:22;8429:5;8413:22;:::i;:::-;8408:3;8401:35;8330:112;;:::o;8448:214::-;8537:4;8575:2;8564:9;8560:18;8552:26;;8588:67;8652:1;8641:9;8637:17;8628:6;8588:67;:::i;:::-;8448:214;;;;:::o;8668:118::-;8755:24;8773:5;8755:24;:::i;:::-;8750:3;8743:37;8668:118;;:::o;8792:222::-;8885:4;8923:2;8912:9;8908:18;8900:26;;8936:71;9004:1;8993:9;8989:17;8980:6;8936:71;:::i;:::-;8792:222;;;;:::o;9020:442::-;9169:4;9207:2;9196:9;9192:18;9184:26;;9220:71;9288:1;9277:9;9273:17;9264:6;9220:71;:::i;:::-;9301:72;9369:2;9358:9;9354:18;9345:6;9301:72;:::i;:::-;9383;9451:2;9440:9;9436:18;9427:6;9383:72;:::i;:::-;9020:442;;;;;;:::o;9468:117::-;9577:1;9574;9567:12;9608:568;9681:8;9691:6;9741:3;9734:4;9726:6;9722:17;9718:27;9708:122;;9749:79;;:::i;:::-;9708:122;9862:6;9849:20;9839:30;;9892:18;9884:6;9881:30;9878:117;;;9914:79;;:::i;:::-;9878:117;10028:4;10020:6;10016:17;10004:29;;10082:3;10074:4;10066:6;10062:17;10052:8;10048:32;10045:41;10042:128;;;10089:79;;:::i;:::-;10042:128;9608:568;;;;;:::o;10182:559::-;10268:6;10276;10325:2;10313:9;10304:7;10300:23;10296:32;10293:119;;;10331:79;;:::i;:::-;10293:119;10479:1;10468:9;10464:17;10451:31;10509:18;10501:6;10498:30;10495:117;;;10531:79;;:::i;:::-;10495:117;10644:80;10716:7;10707:6;10696:9;10692:22;10644:80;:::i;:::-;10626:98;;;;10422:312;10182:559;;;;;:::o;10747:329::-;10806:6;10855:2;10843:9;10834:7;10830:23;10826:32;10823:119;;;10861:79;;:::i;:::-;10823:119;10981:1;11006:53;11051:7;11042:6;11031:9;11027:22;11006:53;:::i;:::-;10996:63;;10952:117;10747:329;;;;:::o;11082:116::-;11152:21;11167:5;11152:21;:::i;:::-;11145:5;11142:32;11132:60;;11188:1;11185;11178:12;11132:60;11082:116;:::o;11204:133::-;11247:5;11285:6;11272:20;11263:29;;11301:30;11325:5;11301:30;:::i;:::-;11204:133;;;;:::o;11343:323::-;11399:6;11448:2;11436:9;11427:7;11423:23;11419:32;11416:119;;;11454:79;;:::i;:::-;11416:119;11574:1;11599:50;11641:7;11632:6;11621:9;11617:22;11599:50;:::i;:::-;11589:60;;11545:114;11343:323;;;;:::o;11672:619::-;11749:6;11757;11765;11814:2;11802:9;11793:7;11789:23;11785:32;11782:119;;;11820:79;;:::i;:::-;11782:119;11940:1;11965:53;12010:7;12001:6;11990:9;11986:22;11965:53;:::i;:::-;11955:63;;11911:117;12067:2;12093:53;12138:7;12129:6;12118:9;12114:22;12093:53;:::i;:::-;12083:63;;12038:118;12195:2;12221:53;12266:7;12257:6;12246:9;12242:22;12221:53;:::i;:::-;12211:63;;12166:118;11672:619;;;;;:::o;12297:329::-;12356:6;12405:2;12393:9;12384:7;12380:23;12376:32;12373:119;;;12411:79;;:::i;:::-;12373:119;12531:1;12556:53;12601:7;12592:6;12581:9;12577:22;12556:53;:::i;:::-;12546:63;;12502:117;12297:329;;;;:::o;12632:765::-;12718:6;12726;12734;12742;12791:3;12779:9;12770:7;12766:23;12762:33;12759:120;;;12798:79;;:::i;:::-;12759:120;12918:1;12943:53;12988:7;12979:6;12968:9;12964:22;12943:53;:::i;:::-;12933:63;;12889:117;13045:2;13071:53;13116:7;13107:6;13096:9;13092:22;13071:53;:::i;:::-;13061:63;;13016:118;13173:2;13199:53;13244:7;13235:6;13224:9;13220:22;13199:53;:::i;:::-;13189:63;;13144:118;13301:2;13327:53;13372:7;13363:6;13352:9;13348:22;13327:53;:::i;:::-;13317:63;;13272:118;12632:765;;;;;;;:::o;13403:698::-;13495:6;13503;13511;13560:2;13548:9;13539:7;13535:23;13531:32;13528:119;;;13566:79;;:::i;:::-;13528:119;13714:1;13703:9;13699:17;13686:31;13744:18;13736:6;13733:30;13730:117;;;13766:79;;:::i;:::-;13730:117;13879:80;13951:7;13942:6;13931:9;13927:22;13879:80;:::i;:::-;13861:98;;;;13657:312;14008:2;14034:50;14076:7;14067:6;14056:9;14052:22;14034:50;:::i;:::-;14024:60;;13979:115;13403:698;;;;;:::o;14107:474::-;14175:6;14183;14232:2;14220:9;14211:7;14207:23;14203:32;14200:119;;;14238:79;;:::i;:::-;14200:119;14358:1;14383:53;14428:7;14419:6;14408:9;14404:22;14383:53;:::i;:::-;14373:63;;14329:117;14485:2;14511:53;14556:7;14547:6;14536:9;14532:22;14511:53;:::i;:::-;14501:63;;14456:118;14107:474;;;;;:::o;14587:182::-;14727:34;14723:1;14715:6;14711:14;14704:58;14587:182;:::o;14775:366::-;14917:3;14938:67;15002:2;14997:3;14938:67;:::i;:::-;14931:74;;15014:93;15103:3;15014:93;:::i;:::-;15132:2;15127:3;15123:12;15116:19;;14775:366;;;:::o;15147:419::-;15313:4;15351:2;15340:9;15336:18;15328:26;;15400:9;15394:4;15390:20;15386:1;15375:9;15371:17;15364:47;15428:131;15554:4;15428:131;:::i;:::-;15420:139;;15147:419;;;:::o;15572:180::-;15620:77;15617:1;15610:88;15717:4;15714:1;15707:15;15741:4;15738:1;15731:15;15758:180;15806:77;15803:1;15796:88;15903:4;15900:1;15893:15;15927:4;15924:1;15917:15;15944:233;15983:3;16006:24;16024:5;16006:24;:::i;:::-;15997:33;;16052:66;16045:5;16042:77;16039:103;;16122:18;;:::i;:::-;16039:103;16169:1;16162:5;16158:13;16151:20;;15944:233;;;:::o;16183:102::-;16225:8;16272:5;16269:1;16265:13;16244:34;;16183:102;;;:::o;16291:848::-;16352:5;16359:4;16383:6;16374:15;;16407:5;16398:14;;16421:712;16442:1;16432:8;16429:15;16421:712;;;16537:4;16532:3;16528:14;16522:4;16519:24;16516:50;;;16546:18;;:::i;:::-;16516:50;16596:1;16586:8;16582:16;16579:451;;;17011:4;17004:5;17000:16;16991:25;;16579:451;17061:4;17055;17051:15;17043:23;;17091:32;17114:8;17091:32;:::i;:::-;17079:44;;16421:712;;;16291:848;;;;;;;:::o;17145:1073::-;17199:5;17390:8;17380:40;;17411:1;17402:10;;17413:5;;17380:40;17439:4;17429:36;;17456:1;17447:10;;17458:5;;17429:36;17525:4;17573:1;17568:27;;;;17609:1;17604:191;;;;17518:277;;17568:27;17586:1;17577:10;;17588:5;;;17604:191;17649:3;17639:8;17636:17;17633:43;;;17656:18;;:::i;:::-;17633:43;17705:8;17702:1;17698:16;17689:25;;17740:3;17733:5;17730:14;17727:40;;;17747:18;;:::i;:::-;17727:40;17780:5;;;17518:277;;17904:2;17894:8;17891:16;17885:3;17879:4;17876:13;17872:36;17854:2;17844:8;17841:16;17836:2;17830:4;17827:12;17823:35;17807:111;17804:246;;;17960:8;17954:4;17950:19;17941:28;;17995:3;17988:5;17985:14;17982:40;;;18002:18;;:::i;:::-;17982:40;18035:5;;17804:246;18075:42;18113:3;18103:8;18097:4;18094:1;18075:42;:::i;:::-;18060:57;;;;18149:4;18144:3;18140:14;18133:5;18130:25;18127:51;;;18158:18;;:::i;:::-;18127:51;18207:4;18200:5;18196:16;18187:25;;17145:1073;;;;;;:::o;18224:281::-;18282:5;18306:23;18324:4;18306:23;:::i;:::-;18298:31;;18350:25;18366:8;18350:25;:::i;:::-;18338:37;;18394:104;18431:66;18421:8;18415:4;18394:104;:::i;:::-;18385:113;;18224:281;;;;:::o;18511:348::-;18551:7;18574:20;18592:1;18574:20;:::i;:::-;18569:25;;18608:20;18626:1;18608:20;:::i;:::-;18603:25;;18796:1;18728:66;18724:74;18721:1;18718:81;18713:1;18706:9;18699:17;18695:105;18692:131;;;18803:18;;:::i;:::-;18692:131;18851:1;18848;18844:9;18833:20;;18511:348;;;;:::o;18865:225::-;19005:34;19001:1;18993:6;18989:14;18982:58;19074:8;19069:2;19061:6;19057:15;19050:33;18865:225;:::o;19096:366::-;19238:3;19259:67;19323:2;19318:3;19259:67;:::i;:::-;19252:74;;19335:93;19424:3;19335:93;:::i;:::-;19453:2;19448:3;19444:12;19437:19;;19096:366;;;:::o;19468:419::-;19634:4;19672:2;19661:9;19657:18;19649:26;;19721:9;19715:4;19711:20;19707:1;19696:9;19692:17;19685:47;19749:131;19875:4;19749:131;:::i;:::-;19741:139;;19468:419;;;:::o;19893:223::-;20033:34;20029:1;20021:6;20017:14;20010:58;20102:6;20097:2;20089:6;20085:15;20078:31;19893:223;:::o;20122:366::-;20264:3;20285:67;20349:2;20344:3;20285:67;:::i;:::-;20278:74;;20361:93;20450:3;20361:93;:::i;:::-;20479:2;20474:3;20470:12;20463:19;;20122:366;;;:::o;20494:419::-;20660:4;20698:2;20687:9;20683:18;20675:26;;20747:9;20741:4;20737:20;20733:1;20722:9;20718:17;20711:47;20775:131;20901:4;20775:131;:::i;:::-;20767:139;;20494:419;;;:::o;20919:221::-;21059:34;21055:1;21047:6;21043:14;21036:58;21128:4;21123:2;21115:6;21111:15;21104:29;20919:221;:::o;21146:366::-;21288:3;21309:67;21373:2;21368:3;21309:67;:::i;:::-;21302:74;;21385:93;21474:3;21385:93;:::i;:::-;21503:2;21498:3;21494:12;21487:19;;21146:366;;;:::o;21518:419::-;21684:4;21722:2;21711:9;21707:18;21699:26;;21771:9;21765:4;21761:20;21757:1;21746:9;21742:17;21735:47;21799:131;21925:4;21799:131;:::i;:::-;21791:139;;21518:419;;;:::o;21943:224::-;22083:34;22079:1;22071:6;22067:14;22060:58;22152:7;22147:2;22139:6;22135:15;22128:32;21943:224;:::o;22173:366::-;22315:3;22336:67;22400:2;22395:3;22336:67;:::i;:::-;22329:74;;22412:93;22501:3;22412:93;:::i;:::-;22530:2;22525:3;22521:12;22514:19;;22173:366;;;:::o;22545:419::-;22711:4;22749:2;22738:9;22734:18;22726:26;;22798:9;22792:4;22788:20;22784:1;22773:9;22769:17;22762:47;22826:131;22952:4;22826:131;:::i;:::-;22818:139;;22545:419;;;:::o;22970:222::-;23110:34;23106:1;23098:6;23094:14;23087:58;23179:5;23174:2;23166:6;23162:15;23155:30;22970:222;:::o;23198:366::-;23340:3;23361:67;23425:2;23420:3;23361:67;:::i;:::-;23354:74;;23437:93;23526:3;23437:93;:::i;:::-;23555:2;23550:3;23546:12;23539:19;;23198:366;;;:::o;23570:419::-;23736:4;23774:2;23763:9;23759:18;23751:26;;23823:9;23817:4;23813:20;23809:1;23798:9;23794:17;23787:47;23851:131;23977:4;23851:131;:::i;:::-;23843:139;;23570:419;;;:::o;23995:228::-;24135:34;24131:1;24123:6;24119:14;24112:58;24204:11;24199:2;24191:6;24187:15;24180:36;23995:228;:::o;24229:366::-;24371:3;24392:67;24456:2;24451:3;24392:67;:::i;:::-;24385:74;;24468:93;24557:3;24468:93;:::i;:::-;24586:2;24581:3;24577:12;24570:19;;24229:366;;;:::o;24601:419::-;24767:4;24805:2;24794:9;24790:18;24782:26;;24854:9;24848:4;24844:20;24840:1;24829:9;24825:17;24818:47;24882:131;25008:4;24882:131;:::i;:::-;24874:139;;24601:419;;;:::o;25026:250::-;25166:34;25162:1;25154:6;25150:14;25143:58;25235:33;25230:2;25222:6;25218:15;25211:58;25026:250;:::o;25282:366::-;25424:3;25445:67;25509:2;25504:3;25445:67;:::i;:::-;25438:74;;25521:93;25610:3;25521:93;:::i;:::-;25639:2;25634:3;25630:12;25623:19;;25282:366;;;:::o;25654:419::-;25820:4;25858:2;25847:9;25843:18;25835:26;;25907:9;25901:4;25897:20;25893:1;25882:9;25878:17;25871:47;25935:131;26061:4;25935:131;:::i;:::-;25927:139;;25654:419;;;:::o;26079:178::-;26219:30;26215:1;26207:6;26203:14;26196:54;26079:178;:::o;26263:366::-;26405:3;26426:67;26490:2;26485:3;26426:67;:::i;:::-;26419:74;;26502:93;26591:3;26502:93;:::i;:::-;26620:2;26615:3;26611:12;26604:19;;26263:366;;;:::o;26635:419::-;26801:4;26839:2;26828:9;26824:18;26816:26;;26888:9;26882:4;26878:20;26874:1;26863:9;26859:17;26852:47;26916:131;27042:4;26916:131;:::i;:::-;26908:139;;26635:419;;;:::o;27060:222::-;27200:34;27196:1;27188:6;27184:14;27177:58;27269:5;27264:2;27256:6;27252:15;27245:30;27060:222;:::o;27288:366::-;27430:3;27451:67;27515:2;27510:3;27451:67;:::i;:::-;27444:74;;27527:93;27616:3;27527:93;:::i;:::-;27645:2;27640:3;27636:12;27629:19;;27288:366;;;:::o;27660:419::-;27826:4;27864:2;27853:9;27849:18;27841:26;;27913:9;27907:4;27903:20;27899:1;27888:9;27884:17;27877:47;27941:131;28067:4;27941:131;:::i;:::-;27933:139;;27660:419;;;:::o;28085:191::-;28125:3;28144:20;28162:1;28144:20;:::i;:::-;28139:25;;28178:20;28196:1;28178:20;:::i;:::-;28173:25;;28221:1;28218;28214:9;28207:16;;28242:3;28239:1;28236:10;28233:36;;;28249:18;;:::i;:::-;28233:36;28085:191;;;;:::o;28282:222::-;28422:34;28418:1;28410:6;28406:14;28399:58;28491:5;28486:2;28478:6;28474:15;28467:30;28282:222;:::o;28510:366::-;28652:3;28673:67;28737:2;28732:3;28673:67;:::i;:::-;28666:74;;28749:93;28838:3;28749:93;:::i;:::-;28867:2;28862:3;28858:12;28851:19;;28510:366;;;:::o;28882:419::-;29048:4;29086:2;29075:9;29071:18;29063:26;;29135:9;29129:4;29125:20;29121:1;29110:9;29106:17;29099:47;29163:131;29289:4;29163:131;:::i;:::-;29155:139;;28882:419;;;:::o;29307:194::-;29347:4;29367:20;29385:1;29367:20;:::i;:::-;29362:25;;29401:20;29419:1;29401:20;:::i;:::-;29396:25;;29445:1;29442;29438:9;29430:17;;29469:1;29463:4;29460:11;29457:37;;;29474:18;;:::i;:::-;29457:37;29307:194;;;;:::o;29507:229::-;29647:34;29643:1;29635:6;29631:14;29624:58;29716:12;29711:2;29703:6;29699:15;29692:37;29507:229;:::o;29742:366::-;29884:3;29905:67;29969:2;29964:3;29905:67;:::i;:::-;29898:74;;29981:93;30070:3;29981:93;:::i;:::-;30099:2;30094:3;30090:12;30083:19;;29742:366;;;:::o;30114:419::-;30280:4;30318:2;30307:9;30303:18;30295:26;;30367:9;30361:4;30357:20;30353:1;30342:9;30338:17;30331:47;30395:131;30521:4;30395:131;:::i;:::-;30387:139;;30114:419;;;:::o;30539:143::-;30596:5;30627:6;30621:13;30612:22;;30643:33;30670:5;30643:33;:::i;:::-;30539:143;;;;:::o;30688:351::-;30758:6;30807:2;30795:9;30786:7;30782:23;30778:32;30775:119;;;30813:79;;:::i;:::-;30775:119;30933:1;30958:64;31014:7;31005:6;30994:9;30990:22;30958:64;:::i;:::-;30948:74;;30904:128;30688:351;;;;:::o;31045:85::-;31090:7;31119:5;31108:16;;31045:85;;;:::o;31136:158::-;31194:9;31227:61;31245:42;31254:32;31280:5;31254:32;:::i;:::-;31245:42;:::i;:::-;31227:61;:::i;:::-;31214:74;;31136:158;;;:::o;31300:147::-;31395:45;31434:5;31395:45;:::i;:::-;31390:3;31383:58;31300:147;;:::o;31453:114::-;31520:6;31554:5;31548:12;31538:22;;31453:114;;;:::o;31573:184::-;31672:11;31706:6;31701:3;31694:19;31746:4;31741:3;31737:14;31722:29;;31573:184;;;;:::o;31763:132::-;31830:4;31853:3;31845:11;;31883:4;31878:3;31874:14;31866:22;;31763:132;;;:::o;31901:108::-;31978:24;31996:5;31978:24;:::i;:::-;31973:3;31966:37;31901:108;;:::o;32015:179::-;32084:10;32105:46;32147:3;32139:6;32105:46;:::i;:::-;32183:4;32178:3;32174:14;32160:28;;32015:179;;;;:::o;32200:113::-;32270:4;32302;32297:3;32293:14;32285:22;;32200:113;;;:::o;32349:732::-;32468:3;32497:54;32545:5;32497:54;:::i;:::-;32567:86;32646:6;32641:3;32567:86;:::i;:::-;32560:93;;32677:56;32727:5;32677:56;:::i;:::-;32756:7;32787:1;32772:284;32797:6;32794:1;32791:13;32772:284;;;32873:6;32867:13;32900:63;32959:3;32944:13;32900:63;:::i;:::-;32893:70;;32986:60;33039:6;32986:60;:::i;:::-;32976:70;;32832:224;32819:1;32816;32812:9;32807:14;;32772:284;;;32776:14;33072:3;33065:10;;32473:608;;;32349:732;;;;:::o;33087:831::-;33350:4;33388:3;33377:9;33373:19;33365:27;;33402:71;33470:1;33459:9;33455:17;33446:6;33402:71;:::i;:::-;33483:80;33559:2;33548:9;33544:18;33535:6;33483:80;:::i;:::-;33610:9;33604:4;33600:20;33595:2;33584:9;33580:18;33573:48;33638:108;33741:4;33732:6;33638:108;:::i;:::-;33630:116;;33756:72;33824:2;33813:9;33809:18;33800:6;33756:72;:::i;:::-;33838:73;33906:3;33895:9;33891:19;33882:6;33838:73;:::i;:::-;33087:831;;;;;;;;:::o;33924:180::-;33972:77;33969:1;33962:88;34069:4;34066:1;34059:15;34093:4;34090:1;34083:15;34110:185;34150:1;34167:20;34185:1;34167:20;:::i;:::-;34162:25;;34201:20;34219:1;34201:20;:::i;:::-;34196:25;;34240:1;34230:35;;34245:18;;:::i;:::-;34230:35;34287:1;34284;34280:9;34275:14;;34110:185;;;;:::o;34301:220::-;34441:34;34437:1;34429:6;34425:14;34418:58;34510:3;34505:2;34497:6;34493:15;34486:28;34301:220;:::o;34527:366::-;34669:3;34690:67;34754:2;34749:3;34690:67;:::i;:::-;34683:74;;34766:93;34855:3;34766:93;:::i;:::-;34884:2;34879:3;34875:12;34868:19;;34527:366;;;:::o;34899:419::-;35065:4;35103:2;35092:9;35088:18;35080:26;;35152:9;35146:4;35142:20;35138:1;35127:9;35123:17;35116:47;35180:131;35306:4;35180:131;:::i;:::-;35172:139;;34899:419;;;:::o;35324:177::-;35464:29;35460:1;35452:6;35448:14;35441:53;35324:177;:::o;35507:366::-;35649:3;35670:67;35734:2;35729:3;35670:67;:::i;:::-;35663:74;;35746:93;35835:3;35746:93;:::i;:::-;35864:2;35859:3;35855:12;35848:19;;35507:366;;;:::o;35879:419::-;36045:4;36083:2;36072:9;36068:18;36060:26;;36132:9;36126:4;36122:20;36118:1;36107:9;36103:17;36096:47;36160:131;36286:4;36160:131;:::i;:::-;36152:139;;35879:419;;;:::o
Swarm Source
ipfs://78d49100d13ae8238f8790c424ee10d7bc0beea4029df694b39a69cd8dacab69
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $2,733.25 | 0.000000000000000002 | <$0.000001 |
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.