More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 117 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 16350615 | 722 days ago | IN | 0 ETH | 0.00226104 | ||||
Approve | 16338700 | 724 days ago | IN | 0 ETH | 0.00072433 | ||||
Approve | 16338423 | 724 days ago | IN | 0 ETH | 0.0007902 | ||||
Approve | 16338032 | 724 days ago | IN | 0 ETH | 0.00090075 | ||||
Transfer | 16337995 | 724 days ago | IN | 0 ETH | 0.00143185 | ||||
Approve | 16337960 | 724 days ago | IN | 0 ETH | 0.00078652 | ||||
Approve | 16337921 | 724 days ago | IN | 0 ETH | 0.00086887 | ||||
Approve | 16337886 | 724 days ago | IN | 0 ETH | 0.00094273 | ||||
Approve | 16337873 | 724 days ago | IN | 0 ETH | 0.0008253 | ||||
Approve | 16337871 | 724 days ago | IN | 0 ETH | 0.00091313 | ||||
Approve | 16337860 | 724 days ago | IN | 0 ETH | 0.00096706 | ||||
Approve | 16337843 | 724 days ago | IN | 0 ETH | 0.00093468 | ||||
Approve | 16337829 | 724 days ago | IN | 0 ETH | 0.00057861 | ||||
Approve | 16337821 | 724 days ago | IN | 0 ETH | 0.00088529 | ||||
Approve | 16337811 | 724 days ago | IN | 0 ETH | 0.00097928 | ||||
Approve | 16337797 | 724 days ago | IN | 0 ETH | 0.00094678 | ||||
Approve | 16337797 | 724 days ago | IN | 0 ETH | 0.00099235 | ||||
Approve | 16337790 | 724 days ago | IN | 0 ETH | 0.00090193 | ||||
Approve | 16337782 | 724 days ago | IN | 0 ETH | 0.00088808 | ||||
Approve | 16337782 | 724 days ago | IN | 0 ETH | 0.00098259 | ||||
Renounce Ownersh... | 16337780 | 724 days ago | IN | 0 ETH | 0.00045825 | ||||
Approve | 16337770 | 724 days ago | IN | 0 ETH | 0.00097464 | ||||
Approve | 16337769 | 724 days ago | IN | 0 ETH | 0.00095357 | ||||
Approve | 16337757 | 724 days ago | IN | 0 ETH | 0.00081092 | ||||
Set Fee | 16337753 | 724 days ago | IN | 0 ETH | 0.0007052 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
16350612 | 722 days ago | 0.00147699 ETH | ||||
16350612 | 722 days ago | 0.00049898 ETH | ||||
16350612 | 722 days ago | 0.00049898 ETH | ||||
16350612 | 722 days ago | 0.00151691 ETH | ||||
16350612 | 722 days ago | 0.00399187 ETH | ||||
16338999 | 724 days ago | 0.00139088 ETH | ||||
16338999 | 724 days ago | 0.00046989 ETH | ||||
16338999 | 724 days ago | 0.00046989 ETH | ||||
16338999 | 724 days ago | 0.00142847 ETH | ||||
16338999 | 724 days ago | 0.00375915 ETH | ||||
16338325 | 724 days ago | 0.00165971 ETH | ||||
16338325 | 724 days ago | 0.00056071 ETH | ||||
16338325 | 724 days ago | 0.00056071 ETH | ||||
16338325 | 724 days ago | 0.00170457 ETH | ||||
16338325 | 724 days ago | 0.00448572 ETH | ||||
16338146 | 724 days ago | 0.00191416 ETH | ||||
16338146 | 724 days ago | 0.00064667 ETH | ||||
16338146 | 724 days ago | 0.00064667 ETH | ||||
16338146 | 724 days ago | 0.00196589 ETH | ||||
16338146 | 724 days ago | 0.00517341 ETH | ||||
16338143 | 724 days ago | 0.00191416 ETH | ||||
16338143 | 724 days ago | 0.00064667 ETH | ||||
16338143 | 724 days ago | 0.00064667 ETH | ||||
16338143 | 724 days ago | 0.00196589 ETH | ||||
16338143 | 724 days ago | 0.00517341 ETH |
Loading...
Loading
Contract Name:
Pickle
Compiler Version
v0.8.14+commit.80d49f37
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-01-05 */ /** * * ~~~~ https://t.me/dillportal ~~~~ https://twitter.com/justadillpickle * * **/ 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 Pickle is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Just a Pickle"; string private constant _symbol = "DILL"; 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 = 1000000 * 10**_decimals; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 10; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 15; //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 = 30000 * 10**_decimals; uint256 public _maxWalletSize = 30000 * 10**_decimals; uint256 public _swapTokensAtAmount = 2500 * 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
60806040526009600a62000014919062000a9c565b620f424062000024919062000aed565b60001962000033919062000b7d565b60001962000042919062000bb5565b6006556000600855600a6009556000600a55600f600b55600a54600c55600b54600d55600c54600e55600d54600f556000601860156101000a81548160ff0219169083151502179055506001601860166101000a81548160ff0219169083151502179055506009600a620000b7919062000a9c565b617530620000c6919062000aed565b6019556009600a620000d9919062000a9c565b617530620000e8919062000aed565b601a556009600a620000fb919062000a9c565b6109c46200010a919062000aed565b601b553480156200011a57600080fd5b50604051620056b3380380620056b3833981810160405281019062000140919062000c5a565b600062000152620008d160201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35083601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600654600260006200030b620008d160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000415919062000ccc565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200047d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004a3919062000ccc565b6040518363ffffffff1660e01b8152600401620004c292919062000d0f565b6020604051808303816000875af1158015620004e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000508919062000ccc565b601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600560006200055e620008d960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550604051806060016040528060258152602001602681526020016019815250601c60008201518160000155602082015181600101556040820151816002015590505062000840620008d160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200089f919062000a9c565b620f4240620008af919062000aed565b604051620008be919062000d4d565b60405180910390a3505050505062000d6a565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620009905780860481111562000968576200096762000902565b5b6001851615620009785780820291505b8081029050620009888562000931565b945062000948565b94509492505050565b600082620009ab576001905062000a7e565b81620009bb576000905062000a7e565b8160018114620009d45760028114620009df5762000a15565b600191505062000a7e565b60ff841115620009f457620009f362000902565b5b8360020a91508482111562000a0e5762000a0d62000902565b5b5062000a7e565b5060208310610133831016604e8410600b841016171562000a4f5782820a90508381111562000a495762000a4862000902565b5b62000a7e565b62000a5e84848460016200093e565b9250905081840481111562000a785762000a7762000902565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000aa98262000a85565b915062000ab68362000a8f565b925062000ae57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000999565b905092915050565b600062000afa8262000a85565b915062000b078362000a85565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000b435762000b4262000902565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000b8a8262000a85565b915062000b978362000a85565b92508262000baa5762000ba962000b4e565b5b828206905092915050565b600062000bc28262000a85565b915062000bcf8362000a85565b92508282101562000be55762000be462000902565b5b828203905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000c228262000bf5565b9050919050565b62000c348162000c15565b811462000c4057600080fd5b50565b60008151905062000c548162000c29565b92915050565b6000806000806080858703121562000c775762000c7662000bf0565b5b600062000c878782880162000c43565b945050602062000c9a8782880162000c43565b935050604062000cad8782880162000c43565b925050606062000cc08782880162000c43565b91505092959194509250565b60006020828403121562000ce55762000ce462000bf0565b5b600062000cf58482850162000c43565b91505092915050565b62000d098162000c15565b82525050565b600060408201905062000d26600083018562000cfe565b62000d35602083018462000cfe565b9392505050565b62000d478162000a85565b82525050565b600060208201905062000d64600083018462000d3c565b92915050565b6149398062000d7a6000396000f3fe6080604052600436106102075760003560e01c806374010ece11610118578063a9059cbb116100a0578063c3c8cd801161006f578063c3c8cd8014610761578063c492f04614610778578063dd62ed3e146107a1578063ea1644d5146107de578063f2fde38b146108075761020e565b8063a9059cbb14610681578063b5a65223146106be578063bdd795ef146106e7578063bfd79284146107245761020e565b80638f70ccf7116100e75780638f70ccf7146105b05780638f9a55c0146105d957806395d89b411461060457806398a5c3151461062f578063a2a957bb146106585761020e565b806374010ece146104f45780637d1db4a51461051d5780637f2feddc146105485780638da5cb5b146105855761020e565b806349bd5a5e1161019b5780636d8aa8f81161016a5780636d8aa8f8146104375780636f343052146104605780636fc3eaec1461048957806370a08231146104a0578063715018a6146104dd5761020e565b806349bd5a5e1461038d5780635ee58efc146103b857806367aadb7e146103e55780636b9990531461040e5761020e565b806318160ddd116101d757806318160ddd146102cf57806323b872dd146102fa5780632fd689e314610337578063313ce567146103625761020e565b8062b8cf2a1461021357806306fdde031461023c578063095ea7b3146102675780631694505e146102a45761020e565b3661020e57005b600080fd5b34801561021f57600080fd5b5061023a60048036038101906102359190613671565b610830565b005b34801561024857600080fd5b5061025161095a565b60405161025e9190613742565b60405180910390f35b34801561027357600080fd5b5061028e6004803603810190610289919061379a565b610997565b60405161029b91906137f5565b60405180910390f35b3480156102b057600080fd5b506102b96109b5565b6040516102c6919061386f565b60405180910390f35b3480156102db57600080fd5b506102e46109db565b6040516102f19190613899565b60405180910390f35b34801561030657600080fd5b50610321600480360381019061031c91906138b4565b6109fe565b60405161032e91906137f5565b60405180910390f35b34801561034357600080fd5b5061034c610ad7565b6040516103599190613899565b60405180910390f35b34801561036e57600080fd5b50610377610add565b6040516103849190613923565b60405180910390f35b34801561039957600080fd5b506103a2610ae6565b6040516103af919061394d565b60405180910390f35b3480156103c457600080fd5b506103cd610b0c565b6040516103dc93929190613968565b60405180910390f35b3480156103f157600080fd5b5061040c600480360381019061040791906139fa565b610b24565b005b34801561041a57600080fd5b5061043560048036038101906104309190613a47565b610c55565b005b34801561044357600080fd5b5061045e60048036038101906104599190613aa0565b610d45565b005b34801561046c57600080fd5b5061048760048036038101906104829190613acd565b610df7565b005b34801561049557600080fd5b5061049e610eaf565b005b3480156104ac57600080fd5b506104c760048036038101906104c29190613a47565b61103e565b6040516104d49190613899565b60405180910390f35b3480156104e957600080fd5b506104f261108f565b005b34801561050057600080fd5b5061051b60048036038101906105169190613b20565b6111e2565b005b34801561052957600080fd5b50610532611281565b60405161053f9190613899565b60405180910390f35b34801561055457600080fd5b5061056f600480360381019061056a9190613a47565b611287565b60405161057c9190613899565b60405180910390f35b34801561059157600080fd5b5061059a61129f565b6040516105a7919061394d565b60405180910390f35b3480156105bc57600080fd5b506105d760048036038101906105d29190613aa0565b6112c8565b005b3480156105e557600080fd5b506105ee61137a565b6040516105fb9190613899565b60405180910390f35b34801561061057600080fd5b50610619611380565b6040516106269190613742565b60405180910390f35b34801561063b57600080fd5b5061065660048036038101906106519190613b20565b6113bd565b005b34801561066457600080fd5b5061067f600480360381019061067a9190613b4d565b61145c565b005b34801561068d57600080fd5b506106a860048036038101906106a3919061379a565b611513565b6040516106b591906137f5565b60405180910390f35b3480156106ca57600080fd5b506106e560048036038101906106e091906139fa565b611531565b005b3480156106f357600080fd5b5061070e60048036038101906107099190613a47565b61166b565b60405161071b91906137f5565b60405180910390f35b34801561073057600080fd5b5061074b60048036038101906107469190613a47565b61168b565b60405161075891906137f5565b60405180910390f35b34801561076d57600080fd5b506107766116ab565b005b34801561078457600080fd5b5061079f600480360381019061079a9190613bb4565b611842565b005b3480156107ad57600080fd5b506107c860048036038101906107c39190613c14565b61197c565b6040516107d59190613899565b60405180910390f35b3480156107ea57600080fd5b5061080560048036038101906108009190613b20565b611a03565b005b34801561081357600080fd5b5061082e60048036038101906108299190613a47565b611aa2565b005b610838611c63565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bc90613ca0565b60405180910390fd5b60005b8151811015610956576001601060008484815181106108ea576108e9613cc0565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061094e90613d1e565b9150506108c8565b5050565b60606040518060400160405280600d81526020017f4a7573742061205069636b6c6500000000000000000000000000000000000000815250905090565b60006109ab6109a4611c63565b8484611c6b565b6001905092915050565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006009600a6109eb9190613e99565b620f42406109f99190613ee4565b905090565b6000610a0b848484611e34565b610acc84610a17611c63565b610ac7856040518060600160405280602881526020016148dc60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a7d611c63565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461277c9092919063ffffffff16565b611c6b565b600190509392505050565b601b5481565b60006009905090565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601c8060000154908060010154908060020154905083565b610b2c611c63565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb090613ca0565b60405180910390fd5b60005b82829050811015610c505760126000848484818110610bde57610bdd613cc0565b5b9050602002016020810190610bf39190613a47565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690558080610c4890613d1e565b915050610bbc565b505050565b610c5d611c63565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce190613ca0565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610d4d611c63565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd190613ca0565b60405180910390fd5b80601860166101000a81548160ff02191690831515021790555050565b610dff611c63565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8390613ca0565b60405180910390fd5b82601c6000018190555081601c6001018190555080601c60020181905550505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ef0611c63565b73ffffffffffffffffffffffffffffffffffffffff161480610f665750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f4e611c63565b73ffffffffffffffffffffffffffffffffffffffff16145b80610fc55750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610fad611c63565b73ffffffffffffffffffffffffffffffffffffffff16145b806110245750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661100c611c63565b73ffffffffffffffffffffffffffffffffffffffff16145b61102d57600080fd5b600047905061103b816127e0565b50565b6000611088600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a66565b9050919050565b611097611c63565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611124576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111b90613ca0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6111ea611c63565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611277576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126e90613ca0565b60405180910390fd5b8060198190555050565b60195481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6112d0611c63565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461135d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135490613ca0565b60405180910390fd5b80601860146101000a81548160ff02191690831515021790555050565b601a5481565b60606040518060400160405280600481526020017f44494c4c00000000000000000000000000000000000000000000000000000000815250905090565b6113c5611c63565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611452576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144990613ca0565b60405180910390fd5b80601b8190555050565b611464611c63565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e890613ca0565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b6000611527611520611c63565b8484611e34565b6001905092915050565b611539611c63565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bd90613ca0565b60405180910390fd5b60005b82829050811015611666576001601260008585858181106115ed576115ec613cc0565b5b90506020020160208101906116029190613a47565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061165e90613d1e565b9150506115c9565b505050565b60126020528060005260406000206000915054906101000a900460ff1681565b60106020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166116ec611c63565b73ffffffffffffffffffffffffffffffffffffffff1614806117625750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661174a611c63565b73ffffffffffffffffffffffffffffffffffffffff16145b806117c15750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117a9611c63565b73ffffffffffffffffffffffffffffffffffffffff16145b806118205750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611808611c63565b73ffffffffffffffffffffffffffffffffffffffff16145b61182957600080fd5b60006118343061103e565b905061183f81612ad4565b50565b61184a611c63565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ce90613ca0565b60405180910390fd5b60005b838390508110156119765781600560008686858181106118fd576118fc613cc0565b5b90506020020160208101906119129190613a47565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061196e90613d1e565b9150506118da565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611a0b611c63565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8f90613ca0565b60405180910390fd5b80601a8190555050565b611aaa611c63565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2e90613ca0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ba6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9d90613fb0565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611cda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd190614042565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d40906140d4565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611e279190613899565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ea3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9a90614166565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f09906141f8565b60405180910390fd5b60008111611f55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4c9061428a565b60405180910390fd5b611f5d61129f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611fcb5750611f9b61129f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156120215750601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156120775750601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561247b57601860149054906101000a900460ff1661211d57601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661211c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121139061431c565b60405180910390fd5b5b601954811115612162576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215990614388565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156122065750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b612245576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223c9061441a565b60405180910390fd5b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146122f257601a54816122a78461103e565b6122b1919061443a565b106122f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e890614502565b60405180910390fd5b5b60006122fd3061103e565b90506000601b54821015905060195482106123185760195491505b8080156123325750601860159054906101000a900460ff16155b801561238c5750601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156123a45750601860169054906101000a900460ff165b80156123fa5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156124505750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156124785761245e82612ad4565b6000479050600081111561247657612475476127e0565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806125225750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806125d55750601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156125d45750601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156125e3576000905061276a565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561268e5750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156126a657600854600c81905550600954600d819055505b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156127515750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561276957600a54600c81905550600b54600d819055505b5b61277684848484612d4d565b50505050565b60008383111582906127c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127bb9190613742565b60405180910390fd5b50600083856127d39190614522565b9050809150509392505050565b6001601860156101000a81548160ff0219169083151502179055506000819050600061282d606461281f601c6001015485612d7a90919063ffffffff16565b612df490919063ffffffff16565b9050600061286f60026128616064612853601c6002015488612d7a90919063ffffffff16565b612df490919063ffffffff16565b612df490919063ffffffff16565b9050600061289e6064612890601c6000015487612d7a90919063ffffffff16565b612df490919063ffffffff16565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015612908573d6000803e3d6000fd5b50601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015612971573d6000803e3d6000fd5b50601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156129da573d6000803e3d6000fd5b50601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612a43573d6000803e3d6000fd5b50505050506000601860156101000a81548160ff02191690831515021790555050565b6000600654821115612aad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aa4906145c8565b60405180910390fd5b6000612ab7612e3e565b9050612acc8184612df490919063ffffffff16565b915050919050565b6001601860156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115612b0c57612b0b6134d0565b5b604051908082528060200260200182016040528015612b3a5781602001602082028036833780820191505090505b5090503081600081518110612b5257612b51613cc0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612bf9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c1d91906145fd565b81600181518110612c3157612c30613cc0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612c9830601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611c6b565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612cfc959493929190614723565b600060405180830381600087803b158015612d1657600080fd5b505af1158015612d2a573d6000803e3d6000fd5b50505050506000601860156101000a81548160ff02191690831515021790555050565b80612d5b57612d5a612e69565b5b612d66848484612ea6565b80612d7457612d73613071565b5b50505050565b6000808303612d8c5760009050612dee565b60008284612d9a9190613ee4565b9050828482612da991906147ac565b14612de9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612de09061484f565b60405180910390fd5b809150505b92915050565b6000612e3683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613085565b905092915050565b6000806000612e4b6130e8565b91509150612e628183612df490919063ffffffff16565b9250505090565b6000600c54148015612e7d57506000600d54145b612ea457600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b600080600080600080612eb887613180565b955095509550955095509550612f1686600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131e890919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612fab85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461323290919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ff781613290565b613001848361334d565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161305e9190613899565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080831182906130cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130c39190613742565b60405180910390fd5b50600083856130db91906147ac565b9050809150509392505050565b6000806000600654905060006009600a6131029190613e99565b620f42406131109190613ee4565b90506131426009600a6131239190613e99565b620f42406131319190613ee4565b600654612df490919063ffffffff16565b821015613173576006546009600a61315a9190613e99565b620f42406131689190613ee4565b93509350505061317c565b81819350935050505b9091565b600080600080600080600080600061319d8a600c54600d54613387565b92509250925060006131ad612e3e565b905060008060006131c08e87878761341d565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061322a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061277c565b905092915050565b6000808284613241919061443a565b905083811015613286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161327d906148bb565b60405180910390fd5b8091505092915050565b600061329a612e3e565b905060006132b18284612d7a90919063ffffffff16565b905061330581600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461323290919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b613362826006546131e890919063ffffffff16565b60068190555061337d8160075461323290919063ffffffff16565b6007819055505050565b6000806000806133b360646133a5888a612d7a90919063ffffffff16565b612df490919063ffffffff16565b905060006133dd60646133cf888b612d7a90919063ffffffff16565b612df490919063ffffffff16565b90506000613406826133f8858c6131e890919063ffffffff16565b6131e890919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806134368589612d7a90919063ffffffff16565b9050600061344d8689612d7a90919063ffffffff16565b905060006134648789612d7a90919063ffffffff16565b9050600061348d8261347f85876131e890919063ffffffff16565b6131e890919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613508826134bf565b810181811067ffffffffffffffff82111715613527576135266134d0565b5b80604052505050565b600061353a6134a6565b905061354682826134ff565b919050565b600067ffffffffffffffff821115613566576135656134d0565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006135a78261357c565b9050919050565b6135b78161359c565b81146135c257600080fd5b50565b6000813590506135d4816135ae565b92915050565b60006135ed6135e88461354b565b613530565b905080838252602082019050602084028301858111156136105761360f613577565b5b835b81811015613639578061362588826135c5565b845260208401935050602081019050613612565b5050509392505050565b600082601f830112613658576136576134ba565b5b81356136688482602086016135da565b91505092915050565b600060208284031215613687576136866134b0565b5b600082013567ffffffffffffffff8111156136a5576136a46134b5565b5b6136b184828501613643565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156136f45780820151818401526020810190506136d9565b83811115613703576000848401525b50505050565b6000613714826136ba565b61371e81856136c5565b935061372e8185602086016136d6565b613737816134bf565b840191505092915050565b6000602082019050818103600083015261375c8184613709565b905092915050565b6000819050919050565b61377781613764565b811461378257600080fd5b50565b6000813590506137948161376e565b92915050565b600080604083850312156137b1576137b06134b0565b5b60006137bf858286016135c5565b92505060206137d085828601613785565b9150509250929050565b60008115159050919050565b6137ef816137da565b82525050565b600060208201905061380a60008301846137e6565b92915050565b6000819050919050565b600061383561383061382b8461357c565b613810565b61357c565b9050919050565b60006138478261381a565b9050919050565b60006138598261383c565b9050919050565b6138698161384e565b82525050565b60006020820190506138846000830184613860565b92915050565b61389381613764565b82525050565b60006020820190506138ae600083018461388a565b92915050565b6000806000606084860312156138cd576138cc6134b0565b5b60006138db868287016135c5565b93505060206138ec868287016135c5565b92505060406138fd86828701613785565b9150509250925092565b600060ff82169050919050565b61391d81613907565b82525050565b60006020820190506139386000830184613914565b92915050565b6139478161359c565b82525050565b6000602082019050613962600083018461393e565b92915050565b600060608201905061397d600083018661388a565b61398a602083018561388a565b613997604083018461388a565b949350505050565b600080fd5b60008083601f8401126139ba576139b96134ba565b5b8235905067ffffffffffffffff8111156139d7576139d661399f565b5b6020830191508360208202830111156139f3576139f2613577565b5b9250929050565b60008060208385031215613a1157613a106134b0565b5b600083013567ffffffffffffffff811115613a2f57613a2e6134b5565b5b613a3b858286016139a4565b92509250509250929050565b600060208284031215613a5d57613a5c6134b0565b5b6000613a6b848285016135c5565b91505092915050565b613a7d816137da565b8114613a8857600080fd5b50565b600081359050613a9a81613a74565b92915050565b600060208284031215613ab657613ab56134b0565b5b6000613ac484828501613a8b565b91505092915050565b600080600060608486031215613ae657613ae56134b0565b5b6000613af486828701613785565b9350506020613b0586828701613785565b9250506040613b1686828701613785565b9150509250925092565b600060208284031215613b3657613b356134b0565b5b6000613b4484828501613785565b91505092915050565b60008060008060808587031215613b6757613b666134b0565b5b6000613b7587828801613785565b9450506020613b8687828801613785565b9350506040613b9787828801613785565b9250506060613ba887828801613785565b91505092959194509250565b600080600060408486031215613bcd57613bcc6134b0565b5b600084013567ffffffffffffffff811115613beb57613bea6134b5565b5b613bf7868287016139a4565b93509350506020613c0a86828701613a8b565b9150509250925092565b60008060408385031215613c2b57613c2a6134b0565b5b6000613c39858286016135c5565b9250506020613c4a858286016135c5565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613c8a6020836136c5565b9150613c9582613c54565b602082019050919050565b60006020820190508181036000830152613cb981613c7d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613d2982613764565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613d5b57613d5a613cef565b5b600182019050919050565b60008160011c9050919050565b6000808291508390505b6001851115613dbd57808604811115613d9957613d98613cef565b5b6001851615613da85780820291505b8081029050613db685613d66565b9450613d7d565b94509492505050565b600082613dd65760019050613e92565b81613de45760009050613e92565b8160018114613dfa5760028114613e0457613e33565b6001915050613e92565b60ff841115613e1657613e15613cef565b5b8360020a915084821115613e2d57613e2c613cef565b5b50613e92565b5060208310610133831016604e8410600b8410161715613e685782820a905083811115613e6357613e62613cef565b5b613e92565b613e758484846001613d73565b92509050818404811115613e8c57613e8b613cef565b5b81810290505b9392505050565b6000613ea482613764565b9150613eaf83613907565b9250613edc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613dc6565b905092915050565b6000613eef82613764565b9150613efa83613764565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613f3357613f32613cef565b5b828202905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613f9a6026836136c5565b9150613fa582613f3e565b604082019050919050565b60006020820190508181036000830152613fc981613f8d565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061402c6024836136c5565b915061403782613fd0565b604082019050919050565b6000602082019050818103600083015261405b8161401f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006140be6022836136c5565b91506140c982614062565b604082019050919050565b600060208201905081810360008301526140ed816140b1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006141506025836136c5565b915061415b826140f4565b604082019050919050565b6000602082019050818103600083015261417f81614143565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006141e26023836136c5565b91506141ed82614186565b604082019050919050565b60006020820190508181036000830152614211816141d5565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006142746029836136c5565b915061427f82614218565b604082019050919050565b600060208201905081810360008301526142a381614267565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000614306603f836136c5565b9150614311826142aa565b604082019050919050565b60006020820190508181036000830152614335816142f9565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000614372601c836136c5565b915061437d8261433c565b602082019050919050565b600060208201905081810360008301526143a181614365565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b60006144046023836136c5565b915061440f826143a8565b604082019050919050565b60006020820190508181036000830152614433816143f7565b9050919050565b600061444582613764565b915061445083613764565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561448557614484613cef565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b60006144ec6023836136c5565b91506144f782614490565b604082019050919050565b6000602082019050818103600083015261451b816144df565b9050919050565b600061452d82613764565b915061453883613764565b92508282101561454b5761454a613cef565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006145b2602a836136c5565b91506145bd82614556565b604082019050919050565b600060208201905081810360008301526145e1816145a5565b9050919050565b6000815190506145f7816135ae565b92915050565b600060208284031215614613576146126134b0565b5b6000614621848285016145e8565b91505092915050565b6000819050919050565b600061464f61464a6146458461462a565b613810565b613764565b9050919050565b61465f81614634565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61469a8161359c565b82525050565b60006146ac8383614691565b60208301905092915050565b6000602082019050919050565b60006146d082614665565b6146da8185614670565b93506146e583614681565b8060005b838110156147165781516146fd88826146a0565b9750614708836146b8565b9250506001810190506146e9565b5085935050505092915050565b600060a082019050614738600083018861388a565b6147456020830187614656565b818103604083015261475781866146c5565b9050614766606083018561393e565b614773608083018461388a565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006147b782613764565b91506147c283613764565b9250826147d2576147d161477d565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006148396021836136c5565b9150614844826147dd565b604082019050919050565b600060208201905081810360008301526148688161482c565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006148a5601b836136c5565b91506148b08261486f565b602082019050919050565b600060208201905081810360008301526148d481614898565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b8bed93601dd42a6fd165bb0f93ed6ea230a59d7f289dd575301b42bfdbc6f1764736f6c634300080e003300000000000000000000000030f85f1bce3de30b066b96752595a5625baf62f100000000000000000000000030f85f1bce3de30b066b96752595a5625baf62f100000000000000000000000030f85f1bce3de30b066b96752595a5625baf62f100000000000000000000000030f85f1bce3de30b066b96752595a5625baf62f1
Deployed Bytecode
0x6080604052600436106102075760003560e01c806374010ece11610118578063a9059cbb116100a0578063c3c8cd801161006f578063c3c8cd8014610761578063c492f04614610778578063dd62ed3e146107a1578063ea1644d5146107de578063f2fde38b146108075761020e565b8063a9059cbb14610681578063b5a65223146106be578063bdd795ef146106e7578063bfd79284146107245761020e565b80638f70ccf7116100e75780638f70ccf7146105b05780638f9a55c0146105d957806395d89b411461060457806398a5c3151461062f578063a2a957bb146106585761020e565b806374010ece146104f45780637d1db4a51461051d5780637f2feddc146105485780638da5cb5b146105855761020e565b806349bd5a5e1161019b5780636d8aa8f81161016a5780636d8aa8f8146104375780636f343052146104605780636fc3eaec1461048957806370a08231146104a0578063715018a6146104dd5761020e565b806349bd5a5e1461038d5780635ee58efc146103b857806367aadb7e146103e55780636b9990531461040e5761020e565b806318160ddd116101d757806318160ddd146102cf57806323b872dd146102fa5780632fd689e314610337578063313ce567146103625761020e565b8062b8cf2a1461021357806306fdde031461023c578063095ea7b3146102675780631694505e146102a45761020e565b3661020e57005b600080fd5b34801561021f57600080fd5b5061023a60048036038101906102359190613671565b610830565b005b34801561024857600080fd5b5061025161095a565b60405161025e9190613742565b60405180910390f35b34801561027357600080fd5b5061028e6004803603810190610289919061379a565b610997565b60405161029b91906137f5565b60405180910390f35b3480156102b057600080fd5b506102b96109b5565b6040516102c6919061386f565b60405180910390f35b3480156102db57600080fd5b506102e46109db565b6040516102f19190613899565b60405180910390f35b34801561030657600080fd5b50610321600480360381019061031c91906138b4565b6109fe565b60405161032e91906137f5565b60405180910390f35b34801561034357600080fd5b5061034c610ad7565b6040516103599190613899565b60405180910390f35b34801561036e57600080fd5b50610377610add565b6040516103849190613923565b60405180910390f35b34801561039957600080fd5b506103a2610ae6565b6040516103af919061394d565b60405180910390f35b3480156103c457600080fd5b506103cd610b0c565b6040516103dc93929190613968565b60405180910390f35b3480156103f157600080fd5b5061040c600480360381019061040791906139fa565b610b24565b005b34801561041a57600080fd5b5061043560048036038101906104309190613a47565b610c55565b005b34801561044357600080fd5b5061045e60048036038101906104599190613aa0565b610d45565b005b34801561046c57600080fd5b5061048760048036038101906104829190613acd565b610df7565b005b34801561049557600080fd5b5061049e610eaf565b005b3480156104ac57600080fd5b506104c760048036038101906104c29190613a47565b61103e565b6040516104d49190613899565b60405180910390f35b3480156104e957600080fd5b506104f261108f565b005b34801561050057600080fd5b5061051b60048036038101906105169190613b20565b6111e2565b005b34801561052957600080fd5b50610532611281565b60405161053f9190613899565b60405180910390f35b34801561055457600080fd5b5061056f600480360381019061056a9190613a47565b611287565b60405161057c9190613899565b60405180910390f35b34801561059157600080fd5b5061059a61129f565b6040516105a7919061394d565b60405180910390f35b3480156105bc57600080fd5b506105d760048036038101906105d29190613aa0565b6112c8565b005b3480156105e557600080fd5b506105ee61137a565b6040516105fb9190613899565b60405180910390f35b34801561061057600080fd5b50610619611380565b6040516106269190613742565b60405180910390f35b34801561063b57600080fd5b5061065660048036038101906106519190613b20565b6113bd565b005b34801561066457600080fd5b5061067f600480360381019061067a9190613b4d565b61145c565b005b34801561068d57600080fd5b506106a860048036038101906106a3919061379a565b611513565b6040516106b591906137f5565b60405180910390f35b3480156106ca57600080fd5b506106e560048036038101906106e091906139fa565b611531565b005b3480156106f357600080fd5b5061070e60048036038101906107099190613a47565b61166b565b60405161071b91906137f5565b60405180910390f35b34801561073057600080fd5b5061074b60048036038101906107469190613a47565b61168b565b60405161075891906137f5565b60405180910390f35b34801561076d57600080fd5b506107766116ab565b005b34801561078457600080fd5b5061079f600480360381019061079a9190613bb4565b611842565b005b3480156107ad57600080fd5b506107c860048036038101906107c39190613c14565b61197c565b6040516107d59190613899565b60405180910390f35b3480156107ea57600080fd5b5061080560048036038101906108009190613b20565b611a03565b005b34801561081357600080fd5b5061082e60048036038101906108299190613a47565b611aa2565b005b610838611c63565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bc90613ca0565b60405180910390fd5b60005b8151811015610956576001601060008484815181106108ea576108e9613cc0565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061094e90613d1e565b9150506108c8565b5050565b60606040518060400160405280600d81526020017f4a7573742061205069636b6c6500000000000000000000000000000000000000815250905090565b60006109ab6109a4611c63565b8484611c6b565b6001905092915050565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006009600a6109eb9190613e99565b620f42406109f99190613ee4565b905090565b6000610a0b848484611e34565b610acc84610a17611c63565b610ac7856040518060600160405280602881526020016148dc60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610a7d611c63565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461277c9092919063ffffffff16565b611c6b565b600190509392505050565b601b5481565b60006009905090565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601c8060000154908060010154908060020154905083565b610b2c611c63565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb090613ca0565b60405180910390fd5b60005b82829050811015610c505760126000848484818110610bde57610bdd613cc0565b5b9050602002016020810190610bf39190613a47565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690558080610c4890613d1e565b915050610bbc565b505050565b610c5d611c63565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce190613ca0565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610d4d611c63565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd190613ca0565b60405180910390fd5b80601860166101000a81548160ff02191690831515021790555050565b610dff611c63565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8390613ca0565b60405180910390fd5b82601c6000018190555081601c6001018190555080601c60020181905550505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ef0611c63565b73ffffffffffffffffffffffffffffffffffffffff161480610f665750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f4e611c63565b73ffffffffffffffffffffffffffffffffffffffff16145b80610fc55750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610fad611c63565b73ffffffffffffffffffffffffffffffffffffffff16145b806110245750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661100c611c63565b73ffffffffffffffffffffffffffffffffffffffff16145b61102d57600080fd5b600047905061103b816127e0565b50565b6000611088600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a66565b9050919050565b611097611c63565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611124576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111b90613ca0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6111ea611c63565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611277576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126e90613ca0565b60405180910390fd5b8060198190555050565b60195481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6112d0611c63565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461135d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135490613ca0565b60405180910390fd5b80601860146101000a81548160ff02191690831515021790555050565b601a5481565b60606040518060400160405280600481526020017f44494c4c00000000000000000000000000000000000000000000000000000000815250905090565b6113c5611c63565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611452576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144990613ca0565b60405180910390fd5b80601b8190555050565b611464611c63565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e890613ca0565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b6000611527611520611c63565b8484611e34565b6001905092915050565b611539611c63565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bd90613ca0565b60405180910390fd5b60005b82829050811015611666576001601260008585858181106115ed576115ec613cc0565b5b90506020020160208101906116029190613a47565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061165e90613d1e565b9150506115c9565b505050565b60126020528060005260406000206000915054906101000a900460ff1681565b60106020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166116ec611c63565b73ffffffffffffffffffffffffffffffffffffffff1614806117625750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661174a611c63565b73ffffffffffffffffffffffffffffffffffffffff16145b806117c15750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117a9611c63565b73ffffffffffffffffffffffffffffffffffffffff16145b806118205750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611808611c63565b73ffffffffffffffffffffffffffffffffffffffff16145b61182957600080fd5b60006118343061103e565b905061183f81612ad4565b50565b61184a611c63565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ce90613ca0565b60405180910390fd5b60005b838390508110156119765781600560008686858181106118fd576118fc613cc0565b5b90506020020160208101906119129190613a47565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061196e90613d1e565b9150506118da565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611a0b611c63565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8f90613ca0565b60405180910390fd5b80601a8190555050565b611aaa611c63565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2e90613ca0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ba6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9d90613fb0565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611cda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd190614042565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d40906140d4565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611e279190613899565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ea3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9a90614166565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f09906141f8565b60405180910390fd5b60008111611f55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4c9061428a565b60405180910390fd5b611f5d61129f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611fcb5750611f9b61129f565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156120215750601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156120775750601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561247b57601860149054906101000a900460ff1661211d57601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661211c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121139061431c565b60405180910390fd5b5b601954811115612162576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215990614388565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156122065750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b612245576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223c9061441a565b60405180910390fd5b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146122f257601a54816122a78461103e565b6122b1919061443a565b106122f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e890614502565b60405180910390fd5b5b60006122fd3061103e565b90506000601b54821015905060195482106123185760195491505b8080156123325750601860159054906101000a900460ff16155b801561238c5750601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156123a45750601860169054906101000a900460ff165b80156123fa5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156124505750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156124785761245e82612ad4565b6000479050600081111561247657612475476127e0565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806125225750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806125d55750601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156125d45750601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b156125e3576000905061276a565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561268e5750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156126a657600854600c81905550600954600d819055505b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156127515750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561276957600a54600c81905550600b54600d819055505b5b61277684848484612d4d565b50505050565b60008383111582906127c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127bb9190613742565b60405180910390fd5b50600083856127d39190614522565b9050809150509392505050565b6001601860156101000a81548160ff0219169083151502179055506000819050600061282d606461281f601c6001015485612d7a90919063ffffffff16565b612df490919063ffffffff16565b9050600061286f60026128616064612853601c6002015488612d7a90919063ffffffff16565b612df490919063ffffffff16565b612df490919063ffffffff16565b9050600061289e6064612890601c6000015487612d7a90919063ffffffff16565b612df490919063ffffffff16565b9050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015612908573d6000803e3d6000fd5b50601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015612971573d6000803e3d6000fd5b50601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156129da573d6000803e3d6000fd5b50601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612a43573d6000803e3d6000fd5b50505050506000601860156101000a81548160ff02191690831515021790555050565b6000600654821115612aad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aa4906145c8565b60405180910390fd5b6000612ab7612e3e565b9050612acc8184612df490919063ffffffff16565b915050919050565b6001601860156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115612b0c57612b0b6134d0565b5b604051908082528060200260200182016040528015612b3a5781602001602082028036833780820191505090505b5090503081600081518110612b5257612b51613cc0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612bf9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c1d91906145fd565b81600181518110612c3157612c30613cc0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612c9830601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611c6b565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612cfc959493929190614723565b600060405180830381600087803b158015612d1657600080fd5b505af1158015612d2a573d6000803e3d6000fd5b50505050506000601860156101000a81548160ff02191690831515021790555050565b80612d5b57612d5a612e69565b5b612d66848484612ea6565b80612d7457612d73613071565b5b50505050565b6000808303612d8c5760009050612dee565b60008284612d9a9190613ee4565b9050828482612da991906147ac565b14612de9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612de09061484f565b60405180910390fd5b809150505b92915050565b6000612e3683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613085565b905092915050565b6000806000612e4b6130e8565b91509150612e628183612df490919063ffffffff16565b9250505090565b6000600c54148015612e7d57506000600d54145b612ea457600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b600080600080600080612eb887613180565b955095509550955095509550612f1686600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546131e890919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612fab85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461323290919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ff781613290565b613001848361334d565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161305e9190613899565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080831182906130cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130c39190613742565b60405180910390fd5b50600083856130db91906147ac565b9050809150509392505050565b6000806000600654905060006009600a6131029190613e99565b620f42406131109190613ee4565b90506131426009600a6131239190613e99565b620f42406131319190613ee4565b600654612df490919063ffffffff16565b821015613173576006546009600a61315a9190613e99565b620f42406131689190613ee4565b93509350505061317c565b81819350935050505b9091565b600080600080600080600080600061319d8a600c54600d54613387565b92509250925060006131ad612e3e565b905060008060006131c08e87878761341d565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061322a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061277c565b905092915050565b6000808284613241919061443a565b905083811015613286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161327d906148bb565b60405180910390fd5b8091505092915050565b600061329a612e3e565b905060006132b18284612d7a90919063ffffffff16565b905061330581600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461323290919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b613362826006546131e890919063ffffffff16565b60068190555061337d8160075461323290919063ffffffff16565b6007819055505050565b6000806000806133b360646133a5888a612d7a90919063ffffffff16565b612df490919063ffffffff16565b905060006133dd60646133cf888b612d7a90919063ffffffff16565b612df490919063ffffffff16565b90506000613406826133f8858c6131e890919063ffffffff16565b6131e890919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806134368589612d7a90919063ffffffff16565b9050600061344d8689612d7a90919063ffffffff16565b905060006134648789612d7a90919063ffffffff16565b9050600061348d8261347f85876131e890919063ffffffff16565b6131e890919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613508826134bf565b810181811067ffffffffffffffff82111715613527576135266134d0565b5b80604052505050565b600061353a6134a6565b905061354682826134ff565b919050565b600067ffffffffffffffff821115613566576135656134d0565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006135a78261357c565b9050919050565b6135b78161359c565b81146135c257600080fd5b50565b6000813590506135d4816135ae565b92915050565b60006135ed6135e88461354b565b613530565b905080838252602082019050602084028301858111156136105761360f613577565b5b835b81811015613639578061362588826135c5565b845260208401935050602081019050613612565b5050509392505050565b600082601f830112613658576136576134ba565b5b81356136688482602086016135da565b91505092915050565b600060208284031215613687576136866134b0565b5b600082013567ffffffffffffffff8111156136a5576136a46134b5565b5b6136b184828501613643565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156136f45780820151818401526020810190506136d9565b83811115613703576000848401525b50505050565b6000613714826136ba565b61371e81856136c5565b935061372e8185602086016136d6565b613737816134bf565b840191505092915050565b6000602082019050818103600083015261375c8184613709565b905092915050565b6000819050919050565b61377781613764565b811461378257600080fd5b50565b6000813590506137948161376e565b92915050565b600080604083850312156137b1576137b06134b0565b5b60006137bf858286016135c5565b92505060206137d085828601613785565b9150509250929050565b60008115159050919050565b6137ef816137da565b82525050565b600060208201905061380a60008301846137e6565b92915050565b6000819050919050565b600061383561383061382b8461357c565b613810565b61357c565b9050919050565b60006138478261381a565b9050919050565b60006138598261383c565b9050919050565b6138698161384e565b82525050565b60006020820190506138846000830184613860565b92915050565b61389381613764565b82525050565b60006020820190506138ae600083018461388a565b92915050565b6000806000606084860312156138cd576138cc6134b0565b5b60006138db868287016135c5565b93505060206138ec868287016135c5565b92505060406138fd86828701613785565b9150509250925092565b600060ff82169050919050565b61391d81613907565b82525050565b60006020820190506139386000830184613914565b92915050565b6139478161359c565b82525050565b6000602082019050613962600083018461393e565b92915050565b600060608201905061397d600083018661388a565b61398a602083018561388a565b613997604083018461388a565b949350505050565b600080fd5b60008083601f8401126139ba576139b96134ba565b5b8235905067ffffffffffffffff8111156139d7576139d661399f565b5b6020830191508360208202830111156139f3576139f2613577565b5b9250929050565b60008060208385031215613a1157613a106134b0565b5b600083013567ffffffffffffffff811115613a2f57613a2e6134b5565b5b613a3b858286016139a4565b92509250509250929050565b600060208284031215613a5d57613a5c6134b0565b5b6000613a6b848285016135c5565b91505092915050565b613a7d816137da565b8114613a8857600080fd5b50565b600081359050613a9a81613a74565b92915050565b600060208284031215613ab657613ab56134b0565b5b6000613ac484828501613a8b565b91505092915050565b600080600060608486031215613ae657613ae56134b0565b5b6000613af486828701613785565b9350506020613b0586828701613785565b9250506040613b1686828701613785565b9150509250925092565b600060208284031215613b3657613b356134b0565b5b6000613b4484828501613785565b91505092915050565b60008060008060808587031215613b6757613b666134b0565b5b6000613b7587828801613785565b9450506020613b8687828801613785565b9350506040613b9787828801613785565b9250506060613ba887828801613785565b91505092959194509250565b600080600060408486031215613bcd57613bcc6134b0565b5b600084013567ffffffffffffffff811115613beb57613bea6134b5565b5b613bf7868287016139a4565b93509350506020613c0a86828701613a8b565b9150509250925092565b60008060408385031215613c2b57613c2a6134b0565b5b6000613c39858286016135c5565b9250506020613c4a858286016135c5565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613c8a6020836136c5565b9150613c9582613c54565b602082019050919050565b60006020820190508181036000830152613cb981613c7d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613d2982613764565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613d5b57613d5a613cef565b5b600182019050919050565b60008160011c9050919050565b6000808291508390505b6001851115613dbd57808604811115613d9957613d98613cef565b5b6001851615613da85780820291505b8081029050613db685613d66565b9450613d7d565b94509492505050565b600082613dd65760019050613e92565b81613de45760009050613e92565b8160018114613dfa5760028114613e0457613e33565b6001915050613e92565b60ff841115613e1657613e15613cef565b5b8360020a915084821115613e2d57613e2c613cef565b5b50613e92565b5060208310610133831016604e8410600b8410161715613e685782820a905083811115613e6357613e62613cef565b5b613e92565b613e758484846001613d73565b92509050818404811115613e8c57613e8b613cef565b5b81810290505b9392505050565b6000613ea482613764565b9150613eaf83613907565b9250613edc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613dc6565b905092915050565b6000613eef82613764565b9150613efa83613764565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613f3357613f32613cef565b5b828202905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613f9a6026836136c5565b9150613fa582613f3e565b604082019050919050565b60006020820190508181036000830152613fc981613f8d565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061402c6024836136c5565b915061403782613fd0565b604082019050919050565b6000602082019050818103600083015261405b8161401f565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006140be6022836136c5565b91506140c982614062565b604082019050919050565b600060208201905081810360008301526140ed816140b1565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006141506025836136c5565b915061415b826140f4565b604082019050919050565b6000602082019050818103600083015261417f81614143565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006141e26023836136c5565b91506141ed82614186565b604082019050919050565b60006020820190508181036000830152614211816141d5565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006142746029836136c5565b915061427f82614218565b604082019050919050565b600060208201905081810360008301526142a381614267565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000614306603f836136c5565b9150614311826142aa565b604082019050919050565b60006020820190508181036000830152614335816142f9565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000614372601c836136c5565b915061437d8261433c565b602082019050919050565b600060208201905081810360008301526143a181614365565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b60006144046023836136c5565b915061440f826143a8565b604082019050919050565b60006020820190508181036000830152614433816143f7565b9050919050565b600061444582613764565b915061445083613764565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561448557614484613cef565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b60006144ec6023836136c5565b91506144f782614490565b604082019050919050565b6000602082019050818103600083015261451b816144df565b9050919050565b600061452d82613764565b915061453883613764565b92508282101561454b5761454a613cef565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006145b2602a836136c5565b91506145bd82614556565b604082019050919050565b600060208201905081810360008301526145e1816145a5565b9050919050565b6000815190506145f7816135ae565b92915050565b600060208284031215614613576146126134b0565b5b6000614621848285016145e8565b91505092915050565b6000819050919050565b600061464f61464a6146458461462a565b613810565b613764565b9050919050565b61465f81614634565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61469a8161359c565b82525050565b60006146ac8383614691565b60208301905092915050565b6000602082019050919050565b60006146d082614665565b6146da8185614670565b93506146e583614681565b8060005b838110156147165781516146fd88826146a0565b9750614708836146b8565b9250506001810190506146e9565b5085935050505092915050565b600060a082019050614738600083018861388a565b6147456020830187614656565b818103604083015261475781866146c5565b9050614766606083018561393e565b614773608083018461388a565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006147b782613764565b91506147c283613764565b9250826147d2576147d161477d565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006148396021836136c5565b9150614844826147dd565b604082019050919050565b600060208201905081810360008301526148688161482c565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006148a5601b836136c5565b91506148b08261486f565b602082019050919050565b600060208201905081810360008301526148d481614898565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b8bed93601dd42a6fd165bb0f93ed6ea230a59d7f289dd575301b42bfdbc6f1764736f6c634300080e0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000030f85f1bce3de30b066b96752595a5625baf62f100000000000000000000000030f85f1bce3de30b066b96752595a5625baf62f100000000000000000000000030f85f1bce3de30b066b96752595a5625baf62f100000000000000000000000030f85f1bce3de30b066b96752595a5625baf62f1
-----Decoded View---------------
Arg [0] : developmentAddr (address): 0x30f85F1BCe3de30b066B96752595a5625BAF62F1
Arg [1] : marketingAddr (address): 0x30f85F1BCe3de30b066B96752595a5625BAF62F1
Arg [2] : devFeeAddr1 (address): 0x30f85F1BCe3de30b066B96752595a5625BAF62F1
Arg [3] : devFeeAddr2 (address): 0x30f85F1BCe3de30b066B96752595a5625BAF62F1
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 00000000000000000000000030f85f1bce3de30b066b96752595a5625baf62f1
Arg [1] : 00000000000000000000000030f85f1bce3de30b066b96752595a5625baf62f1
Arg [2] : 00000000000000000000000030f85f1bce3de30b066b96752595a5625baf62f1
Arg [3] : 00000000000000000000000030f85f1bce3de30b066b96752595a5625baf62f1
Deployed Bytecode Sourcemap
4163:15443:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14111:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7252:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8177:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5517:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7529:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8378:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5825:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7438:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5565:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6010:32;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;19407:196;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14288:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18583:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15296:249;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13802:301;;;;;;;;;;;;;:::i;:::-;;7632:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1650:148;;;;;;;;;;;;;:::i;:::-;;18723:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5707:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5262:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1436:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13383:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5765:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7343:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18392:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18049:291;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7778:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19204:195;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5312:42;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5218:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13492:302;;;;;;;;;;;;;:::i;:::-;;18962:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7985:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18839:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1806:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14111:169;1573:12;:10;:12::i;:::-;1563:22;;:6;;;;;;;;;;:22;;;1555:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14187:9:::1;14182:91;14206:5;:12;14202:1;:16;14182:91;;;14257:4;14240;:14;14245:5;14251:1;14245:8;;;;;;;;:::i;:::-;;;;;;;;14240:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;14220:3;;;;;:::i;:::-;;;;14182:91;;;;14111:169:::0;:::o;7252:83::-;7289:13;7322:5;;;;;;;;;;;;;;;;;7315:12;;7252:83;:::o;8177:193::-;8279:4;8301:39;8310:12;:10;:12::i;:::-;8324:7;8333:6;8301:8;:39::i;:::-;8358:4;8351:11;;8177:193;;;;:::o;5517:41::-;;;;;;;;;;;;;:::o;7529:95::-;7582:7;4387:1;4723:2;:13;;;;:::i;:::-;4713:7;:23;;;;:::i;:::-;7602:14;;7529:95;:::o;8378:446::-;8510:4;8527:36;8537:6;8545:9;8556:6;8527:9;:36::i;:::-;8574:220;8597:6;8618:12;:10;:12::i;:::-;8645:138;8701:6;8645:138;;;;;;;;;;;;;;;;;:11;:19;8657:6;8645:19;;;;;;;;;;;;;;;:33;8665:12;:10;:12::i;:::-;8645:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8574:8;:220::i;:::-;8812:4;8805:11;;8378:446;;;;;:::o;5825:57::-;;;;:::o;7438:83::-;7479:5;4387:1;7497:16;;7438:83;:::o;5565:28::-;;;;;;;;;;;;;:::o;6010:32::-;;;;;;;;;;;;;;;;;;;:::o;19407:196::-;1573:12;:10;:12::i;:::-;1563:22;;:6;;;;;;;;;;:22;;;1555:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19494:9:::1;19490:106;19513:8;;:15;;19509:1;:19;19490:106;;;19562:9;:22;19572:8;;19581:1;19572:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;19562:22;;;;;;;;;;;;;;;;19555:29;;;;;;;;;;;19530:3;;;;;:::i;:::-;;;;19490:106;;;;19407:196:::0;;:::o;14288:92::-;1573:12;:10;:12::i;:::-;1563:22;;:6;;;;;;;;;;:22;;;1555:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14367:5:::1;14352:4;:12;14357:6;14352:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;14288:92:::0;:::o;18583:101::-;1573:12;:10;:12::i;:::-;1563:22;;:6;;;;;;;;;;:22;;;1555:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18664:12:::1;18650:11;;:26;;;;;;;;;;;;;;;;;;18583:101:::0;:::o;15296:249::-;1573:12;:10;:12::i;:::-;1563:22;;:6;;;;;;;;;;:22;;;1555:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15442:11:::1;15415:12;:24;;:38;;;;15489:9;15464:12;:22;;:34;;;;15531:6;15509:12;:19;;:28;;;;15296:249:::0;;;:::o;13802:301::-;13868:18;;;;;;;;;;;13852:34;;:12;:10;:12::i;:::-;:34;;;:70;;;;13906:16;;;;;;;;;;;13890:32;;:12;:10;:12::i;:::-;:32;;;13852:70;:104;;;;13942:14;;;;;;;;;;;13926:30;;:12;:10;:12::i;:::-;:30;;;13852:104;:138;;;;13976:14;;;;;;;;;;;13960:30;;:12;:10;:12::i;:::-;:30;;;13852:138;13844:147;;;;;;14002:26;14031:21;14002:50;;14063:32;14076:18;14063:12;:32::i;:::-;13833:270;13802:301::o;7632:138::-;7698:7;7725:37;7745:7;:16;7753:7;7745:16;;;;;;;;;;;;;;;;7725:19;:37::i;:::-;7718:44;;7632:138;;;:::o;1650:148::-;1573:12;:10;:12::i;:::-;1563:22;;:6;;;;;;;;;;:22;;;1555:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1757:1:::1;1720:40;;1741:6;::::0;::::1;;;;;;;;1720:40;;;;;;;;;;;;1788:1;1771:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1650:148::o:0;18723:108::-;1573:12;:10;:12::i;:::-;1563:22;;:6;;;;;;;;;;:22;;;1555:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18812:11:::1;18797:12;:26;;;;18723:108:::0;:::o;5707:51::-;;;;:::o;5262:43::-;;;;;;;;;;;;;;;;;:::o;1436:79::-;1474:7;1501:6;;;;;;;;;;;1494:13;;1436:79;:::o;13383:101::-;1573:12;:10;:12::i;:::-;1563:22;;:6;;;;;;;;;;:22;;;1555:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13464:12:::1;13450:11;;:26;;;;;;;;;;;;;;;;;;13383:101:::0;:::o;5765:53::-;;;;:::o;7343:87::-;7382:13;7415:7;;;;;;;;;;;;;;;;;7408:14;;7343:87;:::o;18392:139::-;1573:12;:10;:12::i;:::-;1563:22;;:6;;;;;;;;;;:22;;;1555:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18505:18:::1;18483:19;:40;;;;18392:139:::0;:::o;18049:291::-;1573:12;:10;:12::i;:::-;1563:22;;:6;;;;;;;;;;:22;;;1555:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18200:13:::1;18183:14;:30;;;;18242:14;18224:15;:32;;;;18282:11;18267:12;:26;;;;18320:12;18304:13;:28;;;;18049:291:::0;;;;:::o;7778:199::-;7883:4;7905:42;7915:12;:10;:12::i;:::-;7929:9;7940:6;7905:9;:42::i;:::-;7965:4;7958:11;;7778:199;;;;:::o;19204:195::-;1573:12;:10;:12::i;:::-;1563:22;;:6;;;;;;;;;;:22;;;1555:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19290:9:::1;19286:106;19309:8;;:15;;19305:1;:19;19286:106;;;19376:4;19351:9;:22;19361:8;;19370:1;19361:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;19351:22;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;19326:3;;;;;:::i;:::-;;;;19286:106;;;;19204:195:::0;;:::o;5312:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;5218:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;13492:302::-;13558:18;;;;;;;;;;;13542:34;;:12;:10;:12::i;:::-;:34;;;:70;;;;13596:16;;;;;;;;;;;13580:32;;:12;:10;:12::i;:::-;:32;;;13542:70;:104;;;;13632:14;;;;;;;;;;;13616:30;;:12;:10;:12::i;:::-;:30;;;13542:104;:138;;;;13666:14;;;;;;;;;;;13650:30;;:12;:10;:12::i;:::-;:30;;;13542:138;13534:147;;;;;;13692:23;13718:24;13736:4;13718:9;:24::i;:::-;13692:50;;13753:33;13770:15;13753:16;:33::i;:::-;13523:271;13492:302::o;18962:234::-;1573:12;:10;:12::i;:::-;1563:22;;:6;;;;;;;;;;:22;;;1555:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19079:9:::1;19075:114;19098:8;;:15;;19094:1;:19;19075:114;;;19169:8;19135:18;:31;19154:8;;19163:1;19154:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;19135:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;19115:3;;;;;:::i;:::-;;;;19075:114;;;;18962:234:::0;;;:::o;7985:184::-;8102:7;8134:11;:18;8146:5;8134:18;;;;;;;;;;;;;;;:27;8153:7;8134:27;;;;;;;;;;;;;;;;8127:34;;7985:184;;;;:::o;18839:115::-;1573:12;:10;:12::i;:::-;1563:22;;:6;;;;;;;;;;:22;;;1555:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18933:13:::1;18916:14;:30;;;;18839:115:::0;:::o;1806:244::-;1573:12;:10;:12::i;:::-;1563:22;;:6;;;;;;;;;;:22;;;1555:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1915:1:::1;1895:22;;:8;:22;;::::0;1887:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2005:8;1976:38;;1997:6;::::0;::::1;;;;;;;;1976:38;;;;;;;;;;;;2034:8;2025:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1806:244:::0;:::o;195:98::-;248:7;275:10;268:17;;195:98;:::o;9515:369::-;9659:1;9642:19;;:5;:19;;;9634:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9740:1;9721:21;;:7;:21;;;9713:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9822:6;9792:11;:18;9804:5;9792:18;;;;;;;;;;;;;;;:27;9811:7;9792:27;;;;;;;;;;;;;;;:36;;;;9860:7;9844:32;;9853:5;9844:32;;;9869:6;9844:32;;;;;;:::i;:::-;;;;;;;;9515:369;;;:::o;9892:2368::-;10030:1;10014:18;;:4;:18;;;10006:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10107:1;10093:16;;:2;:16;;;10085:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10177:1;10168:6;:10;10160:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;10249:7;:5;:7::i;:::-;10241:15;;:4;:15;;;;:32;;;;;10266:7;:5;:7::i;:::-;10260:13;;:2;:13;;;;10241:32;:52;;;;;10278:9;:15;10288:4;10278:15;;;;;;;;;;;;;;;;;;;;;;;;;10277:16;10241:52;:70;;;;;10298:9;:13;10308:2;10298:13;;;;;;;;;;;;;;;;;;;;;;;;;10297:14;10241:70;10237:1297;;;10368:11;;;;;;;;;;;10363:144;;10408:9;:15;10418:4;10408:15;;;;;;;;;;;;;;;;;;;;;;;;;10400:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;10363:144;10541:12;;10531:6;:22;;10523:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;10610:4;:10;10615:4;10610:10;;;;;;;;;;;;;;;;;;;;;;;;;10609:11;:24;;;;;10625:4;:8;10630:2;10625:8;;;;;;;;;;;;;;;;;;;;;;;;;10624:9;10609:24;10601:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10699:13;;;;;;;;;;;10693:19;;:2;:19;;;10690:146;;10766:14;;10757:6;10741:13;10751:2;10741:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10733:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;10690:146;10852:28;10883:24;10901:4;10883:9;:24::i;:::-;10852:55;;10922:12;10961:19;;10937:20;:43;;10922:58;;11024:12;;11000:20;:36;10997:124;;11093:12;;11070:35;;10997:124;11141:7;:18;;;;;11153:6;;;;;;;;;;;11152:7;11141:18;:43;;;;;11171:13;;;;;;;;;;;11163:21;;:4;:21;;;;11141:43;:58;;;;;11188:11;;;;;;;;;;;11141:58;:87;;;;;11204:18;:24;11223:4;11204:24;;;;;;;;;;;;;;;;;;;;;;;;;11203:25;11141:87;:114;;;;;11233:18;:22;11252:2;11233:22;;;;;;;;;;;;;;;;;;;;;;;;;11232:23;11141:114;11137:386;;;11276:38;11293:20;11276:16;:38::i;:::-;11333:26;11362:21;11333:50;;11427:1;11406:18;:22;11402:106;;;11453:35;11466:21;11453:12;:35::i;:::-;11402:106;11257:266;11137:386;10313:1221;;10237:1297;11546:12;11561:4;11546:19;;11610:18;:24;11629:4;11610:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;11638:18;:22;11657:2;11638:22;;;;;;;;;;;;;;;;;;;;;;;;;11610:50;11609:102;;;;11674:13;;;;;;;;;;;11666:21;;:4;:21;;;;:44;;;;;11697:13;;;;;;;;;;;11691:19;;:2;:19;;;;11666:44;11609:102;11605:594;;;11738:5;11728:15;;11605:594;;;11821:13;;;;;;;;;;;11813:21;;:4;:21;;;:55;;;;;11852:15;;;;;;;;;;;11838:30;;:2;:30;;;;11813:55;11810:162;;;11901:14;;11889:9;:26;;;;11944:12;;11934:7;:22;;;;11810:162;12031:13;;;;;;;;;;;12025:19;;:2;:19;;;:55;;;;;12064:15;;;;;;;;;;;12048:32;;:4;:32;;;;12025:55;12021:165;;;12113:15;;12101:9;:27;;;;12157:13;;12147:7;:23;;;;12021:165;11605:594;12211:41;12226:4;12232:2;12236:6;12244:7;12211:14;:41::i;:::-;9995:2265;9892:2368;;;:::o;2414:224::-;2534:7;2567:1;2562;:6;;2570:12;2554:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2594:9;2610:1;2606;:5;;;;:::i;:::-;2594:17;;2629:1;2622:8;;;2414:224;;;;;:::o;12759:616::-;6145:4;6136:6;;:13;;;;;;;;;;;;;;;;;;12828:23:::1;12854:6;12828:32;;12871:22;12896:52;12944:3;12896:43;12916:12;:22;;;12896:15;:19;;:43;;;;:::i;:::-;:47;;:52;;;;:::i;:::-;12871:77;;12959:19;12981:56;13035:1;12981:49;13026:3;12981:40;13001:12;:19;;;12981:15;:19;;:40;;;;:::i;:::-;:44;;:49;;;;:::i;:::-;:53;;:56;;;;:::i;:::-;12959:78;;13048:24;13075:54;13125:3;13075:45;13095:12;:24;;;13075:15;:19;;:45;;;;:::i;:::-;:49;;:54;;;;:::i;:::-;13048:81;;13148:16;;;;;;;;;;;13140:34;;:50;13175:14;13140:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;13209:14;;;;;;;;;;;13201:32;;:45;13234:11;13201:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;13265:14;;;;;;;;;;;13257:32;;:45;13290:11;13257:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;13321:18;;;;;;;;;;;13313:36;;:54;13350:16;13313:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;12817:558;;;;6181:5:::0;6172:6;;:14;;;;;;;;;;;;;;;;;;12759:616;:::o;8832:323::-;8927:7;8985;;8974;:18;;8952:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;9073:19;9095:10;:8;:10::i;:::-;9073:32;;9123:24;9135:11;9123:7;:11;;:24;;;;:::i;:::-;9116:31;;;8832:323;;;:::o;12268:483::-;6145:4;6136:6;;:13;;;;;;;;;;;;;;;;;;12346:21:::1;12384:1;12370:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12346:40;;12415:4;12397;12402:1;12397:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;12441:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12431:4;12436:1;12431:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;12474:62;12491:4;12506:15;;;;;;;;;;;12524:11;12474:8;:62::i;:::-;12547:15;;;;;;;;;;;:66;;;12628:11;12654:1;12670:4;12697;12717:15;12547:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;12335:416;6181:5:::0;6172:6;;:14;;;;;;;;;;;;;;;;;;12268:483;:::o;14388:282::-;14544:7;14539:28;;14553:14;:12;:14::i;:::-;14539:28;14578:44;14596:6;14604:9;14615:6;14578:17;:44::i;:::-;14638:7;14633:29;;14647:15;:13;:15::i;:::-;14633:29;14388:282;;;;:::o;2646:246::-;2704:7;2733:1;2728;:6;2724:47;;2758:1;2751:8;;;;2724:47;2781:9;2797:1;2793;:5;;;;:::i;:::-;2781:17;;2826:1;2821;2817;:5;;;;:::i;:::-;:10;2809:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2883:1;2876:8;;;2646:246;;;;;:::o;2900:132::-;2958:7;2985:39;2989:1;2992;2985:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2978:46;;2900:132;;;;:::o;17612:164::-;17654:7;17675:15;17692;17711:19;:17;:19::i;:::-;17674:56;;;;17748:20;17760:7;17748;:11;;:20;;;;:::i;:::-;17741:27;;;;17612:164;:::o;9163:219::-;9223:1;9210:9;;:14;:30;;;;;9239:1;9228:7;;:12;9210:30;9242:7;9206:43;9281:9;;9261:17;:29;;;;9319:7;;9301:15;:25;;;;9351:1;9339:9;:13;;;;9373:1;9363:7;:11;;;;9163:219;:::o;14678:610::-;14825:15;14855:23;14893:12;14920:23;14958:12;14985:13;15012:19;15023:7;15012:10;:19::i;:::-;14810:221;;;;;;;;;;;;15060:28;15080:7;15060;:15;15068:6;15060:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;15042:7;:15;15050:6;15042:15;;;;;;;;;;;;;;;:46;;;;15120:39;15143:15;15120:7;:18;15128:9;15120:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;15099:7;:18;15107:9;15099:18;;;;;;;;;;;;;;;:60;;;;15170:16;15180:5;15170:9;:16::i;:::-;15197:23;15209:4;15215;15197:11;:23::i;:::-;15253:9;15236:44;;15245:6;15236:44;;;15264:15;15236:44;;;;;;:::i;:::-;;;;;;;;14799:489;;;;;;14678:610;;;:::o;9390:117::-;9446:17;;9434:9;:29;;;;9484:15;;9474:7;:25;;;;9390:117::o;3040:223::-;3160:7;3192:1;3188;:5;3195:12;3180:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3219:9;3235:1;3231;:5;;;;:::i;:::-;3219:17;;3254:1;3247:8;;;3040:223;;;;;:::o;17784:257::-;17835:7;17844;17864:15;17882:7;;17864:25;;17900:15;4387:1;4723:2;:13;;;;:::i;:::-;4713:7;:23;;;;:::i;:::-;17900:25;;17950:20;4387:1;4723:2;:13;;;;:::i;:::-;4713:7;:23;;;;:::i;:::-;17950:7;;:11;;:20;;;;:::i;:::-;17940:7;:30;17936:61;;;17980:7;;4387:1;4723:2;:13;;;;:::i;:::-;4713:7;:23;;;;:::i;:::-;17972:25;;;;;;;;17936:61;18016:7;18025;18008:25;;;;;;17784:257;;;:::o;15970:615::-;16070:7;16092;16114;16136;16158;16180;16216:23;16241:12;16255:13;16285:40;16297:7;16306:9;;16317:7;;16285:11;:40::i;:::-;16215:110;;;;;;16336:19;16358:10;:8;:10::i;:::-;16336:32;;16380:15;16397:23;16422:12;16451:46;16463:7;16472:4;16478:5;16485:11;16451;:46::i;:::-;16379:118;;;;;;16516:7;16525:15;16542:4;16548:15;16565:4;16571:5;16508:69;;;;;;;;;;;;;;;;;;;15970:615;;;;;;;:::o;2270:136::-;2328:7;2355:43;2359:1;2362;2355:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2348:50;;2270:136;;;;:::o;2083:179::-;2141:7;2161:9;2177:1;2173;:5;;;;:::i;:::-;2161:17;;2202:1;2197;:6;;2189:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2253:1;2246:8;;;2083:179;;;;:::o;15553:211::-;15606:19;15628:10;:8;:10::i;:::-;15606:32;;15649:13;15665:22;15675:11;15665:5;:9;;:22;;;;:::i;:::-;15649:38;;15723:33;15750:5;15723:7;:22;15739:4;15723:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;15698:7;:22;15714:4;15698:22;;;;;;;;;;;;;;;:58;;;;15595:169;;15553:211;:::o;15772:147::-;15850:17;15862:4;15850:7;;:11;;:17;;;;:::i;:::-;15840:7;:27;;;;15891:20;15906:4;15891:10;;:14;;:20;;;;:::i;:::-;15878:10;:33;;;;15772:147;;:::o;16593:469::-;16762:7;16784;16806;16841:12;16856:30;16882:3;16856:21;16868:8;16856:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;16841:45;;16897:13;16913:28;16937:3;16913:19;16925:6;16913:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;16897:44;;16952:23;16978:28;17000:5;16978:17;16990:4;16978:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;16952:54;;17025:15;17042:4;17048:5;17017:37;;;;;;;;;16593:469;;;;;;;:::o;17070:534::-;17264:7;17286;17308;17343:15;17361:24;17373:11;17361:7;:11;;:24;;;;:::i;:::-;17343:42;;17396:12;17411:21;17420:11;17411:4;:8;;:21;;;;:::i;:::-;17396:36;;17443:13;17459:22;17469:11;17459:5;:9;;:22;;;;:::i;:::-;17443:38;;17492:23;17518:28;17540:5;17518:17;17530:4;17518:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;17492:54;;17565:7;17574:15;17591:4;17557:39;;;;;;;;;;17070: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:307::-;4139:1;4149:113;4163:6;4160:1;4157:13;4149:113;;;4248:1;4243:3;4239:11;4233:18;4229:1;4224:3;4220:11;4213:39;4185:2;4182:1;4178:10;4173:15;;4149:113;;;4280:6;4277:1;4274:13;4271:101;;;4360:1;4351:6;4346:3;4342:16;4335:27;4271:101;4120:258;4071:307;;;:::o;4384:364::-;4472:3;4500:39;4533:5;4500:39;:::i;:::-;4555:71;4619:6;4614:3;4555:71;:::i;:::-;4548:78;;4635:52;4680:6;4675:3;4668:4;4661:5;4657:16;4635:52;:::i;:::-;4712:29;4734:6;4712:29;:::i;:::-;4707:3;4703:39;4696:46;;4476:272;4384:364;;;;:::o;4754:313::-;4867:4;4905:2;4894:9;4890:18;4882:26;;4954:9;4948:4;4944:20;4940:1;4929:9;4925:17;4918:47;4982:78;5055:4;5046:6;4982:78;:::i;:::-;4974:86;;4754:313;;;;:::o;5073:77::-;5110:7;5139:5;5128:16;;5073:77;;;:::o;5156:122::-;5229:24;5247:5;5229:24;:::i;:::-;5222:5;5219:35;5209:63;;5268:1;5265;5258:12;5209:63;5156:122;:::o;5284:139::-;5330:5;5368:6;5355:20;5346:29;;5384:33;5411:5;5384:33;:::i;:::-;5284:139;;;;:::o;5429:474::-;5497:6;5505;5554:2;5542:9;5533:7;5529:23;5525:32;5522:119;;;5560:79;;:::i;:::-;5522:119;5680:1;5705:53;5750:7;5741:6;5730:9;5726:22;5705:53;:::i;:::-;5695:63;;5651:117;5807:2;5833:53;5878:7;5869:6;5858:9;5854:22;5833:53;:::i;:::-;5823:63;;5778:118;5429:474;;;;;:::o;5909:90::-;5943:7;5986:5;5979:13;5972:21;5961:32;;5909:90;;;:::o;6005:109::-;6086:21;6101:5;6086:21;:::i;:::-;6081:3;6074:34;6005:109;;:::o;6120:210::-;6207:4;6245:2;6234:9;6230:18;6222:26;;6258:65;6320:1;6309:9;6305:17;6296:6;6258:65;:::i;:::-;6120:210;;;;:::o;6336:60::-;6364:3;6385:5;6378:12;;6336:60;;;:::o;6402:142::-;6452:9;6485:53;6503:34;6512:24;6530:5;6512:24;:::i;:::-;6503:34;:::i;:::-;6485:53;:::i;:::-;6472:66;;6402:142;;;:::o;6550:126::-;6600:9;6633:37;6664:5;6633:37;:::i;:::-;6620:50;;6550:126;;;:::o;6682:152::-;6758:9;6791:37;6822:5;6791:37;:::i;:::-;6778:50;;6682:152;;;:::o;6840:183::-;6953:63;7010:5;6953:63;:::i;:::-;6948:3;6941:76;6840:183;;:::o;7029:274::-;7148:4;7186:2;7175:9;7171:18;7163:26;;7199:97;7293:1;7282:9;7278:17;7269:6;7199:97;:::i;:::-;7029:274;;;;:::o;7309:118::-;7396:24;7414:5;7396:24;:::i;:::-;7391:3;7384:37;7309:118;;:::o;7433:222::-;7526:4;7564:2;7553:9;7549:18;7541:26;;7577:71;7645:1;7634:9;7630:17;7621:6;7577:71;:::i;:::-;7433:222;;;;:::o;7661:619::-;7738:6;7746;7754;7803:2;7791:9;7782:7;7778:23;7774:32;7771:119;;;7809:79;;:::i;:::-;7771:119;7929:1;7954:53;7999:7;7990:6;7979:9;7975:22;7954:53;:::i;:::-;7944:63;;7900:117;8056:2;8082:53;8127:7;8118:6;8107:9;8103:22;8082:53;:::i;:::-;8072:63;;8027:118;8184:2;8210:53;8255:7;8246:6;8235:9;8231:22;8210:53;:::i;:::-;8200:63;;8155:118;7661:619;;;;;:::o;8286:86::-;8321:7;8361:4;8354:5;8350:16;8339:27;;8286:86;;;:::o;8378:112::-;8461:22;8477:5;8461:22;:::i;:::-;8456:3;8449:35;8378:112;;:::o;8496:214::-;8585:4;8623:2;8612:9;8608:18;8600:26;;8636:67;8700:1;8689:9;8685:17;8676:6;8636:67;:::i;:::-;8496:214;;;;:::o;8716:118::-;8803:24;8821:5;8803:24;:::i;:::-;8798:3;8791:37;8716:118;;:::o;8840:222::-;8933:4;8971:2;8960:9;8956:18;8948:26;;8984:71;9052:1;9041:9;9037:17;9028:6;8984:71;:::i;:::-;8840:222;;;;:::o;9068:442::-;9217:4;9255:2;9244:9;9240:18;9232:26;;9268:71;9336:1;9325:9;9321:17;9312:6;9268:71;:::i;:::-;9349:72;9417:2;9406:9;9402:18;9393:6;9349:72;:::i;:::-;9431;9499:2;9488:9;9484:18;9475:6;9431:72;:::i;:::-;9068:442;;;;;;:::o;9516:117::-;9625:1;9622;9615:12;9656:568;9729:8;9739:6;9789:3;9782:4;9774:6;9770:17;9766:27;9756:122;;9797:79;;:::i;:::-;9756:122;9910:6;9897:20;9887:30;;9940:18;9932:6;9929:30;9926:117;;;9962:79;;:::i;:::-;9926:117;10076:4;10068:6;10064:17;10052:29;;10130:3;10122:4;10114:6;10110:17;10100:8;10096:32;10093:41;10090:128;;;10137:79;;:::i;:::-;10090:128;9656:568;;;;;:::o;10230:559::-;10316:6;10324;10373:2;10361:9;10352:7;10348:23;10344:32;10341:119;;;10379:79;;:::i;:::-;10341:119;10527:1;10516:9;10512:17;10499:31;10557:18;10549:6;10546:30;10543:117;;;10579:79;;:::i;:::-;10543:117;10692:80;10764:7;10755:6;10744:9;10740:22;10692:80;:::i;:::-;10674:98;;;;10470:312;10230:559;;;;;:::o;10795:329::-;10854:6;10903:2;10891:9;10882:7;10878:23;10874:32;10871:119;;;10909:79;;:::i;:::-;10871:119;11029:1;11054:53;11099:7;11090:6;11079:9;11075:22;11054:53;:::i;:::-;11044:63;;11000:117;10795:329;;;;:::o;11130:116::-;11200:21;11215:5;11200:21;:::i;:::-;11193:5;11190:32;11180:60;;11236:1;11233;11226:12;11180:60;11130:116;:::o;11252:133::-;11295:5;11333:6;11320:20;11311:29;;11349:30;11373:5;11349:30;:::i;:::-;11252:133;;;;:::o;11391:323::-;11447:6;11496:2;11484:9;11475:7;11471:23;11467:32;11464:119;;;11502:79;;:::i;:::-;11464:119;11622:1;11647:50;11689:7;11680:6;11669:9;11665:22;11647:50;:::i;:::-;11637:60;;11593:114;11391:323;;;;:::o;11720:619::-;11797:6;11805;11813;11862:2;11850:9;11841:7;11837:23;11833:32;11830:119;;;11868:79;;:::i;:::-;11830:119;11988:1;12013:53;12058:7;12049:6;12038:9;12034:22;12013:53;:::i;:::-;12003:63;;11959:117;12115:2;12141:53;12186:7;12177:6;12166:9;12162:22;12141:53;:::i;:::-;12131:63;;12086:118;12243:2;12269:53;12314:7;12305:6;12294:9;12290:22;12269:53;:::i;:::-;12259:63;;12214:118;11720:619;;;;;:::o;12345:329::-;12404:6;12453:2;12441:9;12432:7;12428:23;12424:32;12421:119;;;12459:79;;:::i;:::-;12421:119;12579:1;12604:53;12649:7;12640:6;12629:9;12625:22;12604:53;:::i;:::-;12594:63;;12550:117;12345:329;;;;:::o;12680:765::-;12766:6;12774;12782;12790;12839:3;12827:9;12818:7;12814:23;12810:33;12807:120;;;12846:79;;:::i;:::-;12807:120;12966:1;12991:53;13036:7;13027:6;13016:9;13012:22;12991:53;:::i;:::-;12981:63;;12937:117;13093:2;13119:53;13164:7;13155:6;13144:9;13140:22;13119:53;:::i;:::-;13109:63;;13064:118;13221:2;13247:53;13292:7;13283:6;13272:9;13268:22;13247:53;:::i;:::-;13237:63;;13192:118;13349:2;13375:53;13420:7;13411:6;13400:9;13396:22;13375:53;:::i;:::-;13365:63;;13320:118;12680:765;;;;;;;:::o;13451:698::-;13543:6;13551;13559;13608:2;13596:9;13587:7;13583:23;13579:32;13576:119;;;13614:79;;:::i;:::-;13576:119;13762:1;13751:9;13747:17;13734:31;13792:18;13784:6;13781:30;13778:117;;;13814:79;;:::i;:::-;13778:117;13927:80;13999:7;13990:6;13979:9;13975:22;13927:80;:::i;:::-;13909:98;;;;13705:312;14056:2;14082:50;14124:7;14115:6;14104:9;14100:22;14082:50;:::i;:::-;14072:60;;14027:115;13451:698;;;;;:::o;14155:474::-;14223:6;14231;14280:2;14268:9;14259:7;14255:23;14251:32;14248:119;;;14286:79;;:::i;:::-;14248:119;14406:1;14431:53;14476:7;14467:6;14456:9;14452:22;14431:53;:::i;:::-;14421:63;;14377:117;14533:2;14559:53;14604:7;14595:6;14584:9;14580:22;14559:53;:::i;:::-;14549:63;;14504:118;14155:474;;;;;:::o;14635:182::-;14775:34;14771:1;14763:6;14759:14;14752:58;14635:182;:::o;14823:366::-;14965:3;14986:67;15050:2;15045:3;14986:67;:::i;:::-;14979:74;;15062:93;15151:3;15062:93;:::i;:::-;15180:2;15175:3;15171:12;15164:19;;14823:366;;;:::o;15195:419::-;15361:4;15399:2;15388:9;15384:18;15376:26;;15448:9;15442:4;15438:20;15434:1;15423:9;15419:17;15412:47;15476:131;15602:4;15476:131;:::i;:::-;15468:139;;15195:419;;;:::o;15620:180::-;15668:77;15665:1;15658:88;15765:4;15762:1;15755:15;15789:4;15786:1;15779:15;15806:180;15854:77;15851:1;15844:88;15951:4;15948:1;15941:15;15975:4;15972:1;15965:15;15992:233;16031:3;16054:24;16072:5;16054:24;:::i;:::-;16045:33;;16100:66;16093:5;16090:77;16087:103;;16170:18;;:::i;:::-;16087:103;16217:1;16210:5;16206:13;16199:20;;15992:233;;;:::o;16231:102::-;16273:8;16320:5;16317:1;16313:13;16292:34;;16231:102;;;:::o;16339:848::-;16400:5;16407:4;16431:6;16422:15;;16455:5;16446:14;;16469:712;16490:1;16480:8;16477:15;16469:712;;;16585:4;16580:3;16576:14;16570:4;16567:24;16564:50;;;16594:18;;:::i;:::-;16564:50;16644:1;16634:8;16630:16;16627:451;;;17059:4;17052:5;17048:16;17039:25;;16627:451;17109:4;17103;17099:15;17091:23;;17139:32;17162:8;17139:32;:::i;:::-;17127:44;;16469:712;;;16339:848;;;;;;;:::o;17193:1073::-;17247:5;17438:8;17428:40;;17459:1;17450:10;;17461:5;;17428:40;17487:4;17477:36;;17504:1;17495:10;;17506:5;;17477:36;17573:4;17621:1;17616:27;;;;17657:1;17652:191;;;;17566:277;;17616:27;17634:1;17625:10;;17636:5;;;17652:191;17697:3;17687:8;17684:17;17681:43;;;17704:18;;:::i;:::-;17681:43;17753:8;17750:1;17746:16;17737:25;;17788:3;17781:5;17778:14;17775:40;;;17795:18;;:::i;:::-;17775:40;17828:5;;;17566:277;;17952:2;17942:8;17939:16;17933:3;17927:4;17924:13;17920:36;17902:2;17892:8;17889:16;17884:2;17878:4;17875:12;17871:35;17855:111;17852:246;;;18008:8;18002:4;17998:19;17989:28;;18043:3;18036:5;18033:14;18030:40;;;18050:18;;:::i;:::-;18030:40;18083:5;;17852:246;18123:42;18161:3;18151:8;18145:4;18142:1;18123:42;:::i;:::-;18108:57;;;;18197:4;18192:3;18188:14;18181:5;18178:25;18175:51;;;18206:18;;:::i;:::-;18175:51;18255:4;18248:5;18244:16;18235:25;;17193:1073;;;;;;:::o;18272:281::-;18330:5;18354:23;18372:4;18354:23;:::i;:::-;18346:31;;18398:25;18414:8;18398:25;:::i;:::-;18386:37;;18442:104;18479:66;18469:8;18463:4;18442:104;:::i;:::-;18433:113;;18272:281;;;;:::o;18559:348::-;18599:7;18622:20;18640:1;18622:20;:::i;:::-;18617:25;;18656:20;18674:1;18656:20;:::i;:::-;18651:25;;18844:1;18776:66;18772:74;18769:1;18766:81;18761:1;18754:9;18747:17;18743:105;18740:131;;;18851:18;;:::i;:::-;18740:131;18899:1;18896;18892:9;18881:20;;18559:348;;;;:::o;18913:225::-;19053:34;19049:1;19041:6;19037:14;19030:58;19122:8;19117:2;19109:6;19105:15;19098:33;18913:225;:::o;19144:366::-;19286:3;19307:67;19371:2;19366:3;19307:67;:::i;:::-;19300:74;;19383:93;19472:3;19383:93;:::i;:::-;19501:2;19496:3;19492:12;19485:19;;19144:366;;;:::o;19516:419::-;19682:4;19720:2;19709:9;19705:18;19697:26;;19769:9;19763:4;19759:20;19755:1;19744:9;19740:17;19733:47;19797:131;19923:4;19797:131;:::i;:::-;19789:139;;19516:419;;;:::o;19941:223::-;20081:34;20077:1;20069:6;20065:14;20058:58;20150:6;20145:2;20137:6;20133:15;20126:31;19941:223;:::o;20170:366::-;20312:3;20333:67;20397:2;20392:3;20333:67;:::i;:::-;20326:74;;20409:93;20498:3;20409:93;:::i;:::-;20527:2;20522:3;20518:12;20511:19;;20170:366;;;:::o;20542:419::-;20708:4;20746:2;20735:9;20731:18;20723:26;;20795:9;20789:4;20785:20;20781:1;20770:9;20766:17;20759:47;20823:131;20949:4;20823:131;:::i;:::-;20815:139;;20542:419;;;:::o;20967:221::-;21107:34;21103:1;21095:6;21091:14;21084:58;21176:4;21171:2;21163:6;21159:15;21152:29;20967:221;:::o;21194:366::-;21336:3;21357:67;21421:2;21416:3;21357:67;:::i;:::-;21350:74;;21433:93;21522:3;21433:93;:::i;:::-;21551:2;21546:3;21542:12;21535:19;;21194:366;;;:::o;21566:419::-;21732:4;21770:2;21759:9;21755:18;21747:26;;21819:9;21813:4;21809:20;21805:1;21794:9;21790:17;21783:47;21847:131;21973:4;21847:131;:::i;:::-;21839:139;;21566:419;;;:::o;21991:224::-;22131:34;22127:1;22119:6;22115:14;22108:58;22200:7;22195:2;22187:6;22183:15;22176:32;21991:224;:::o;22221:366::-;22363:3;22384:67;22448:2;22443:3;22384:67;:::i;:::-;22377:74;;22460:93;22549:3;22460:93;:::i;:::-;22578:2;22573:3;22569:12;22562:19;;22221:366;;;:::o;22593:419::-;22759:4;22797:2;22786:9;22782:18;22774:26;;22846:9;22840:4;22836:20;22832:1;22821:9;22817:17;22810:47;22874:131;23000:4;22874:131;:::i;:::-;22866:139;;22593:419;;;:::o;23018:222::-;23158:34;23154:1;23146:6;23142:14;23135:58;23227:5;23222:2;23214:6;23210:15;23203:30;23018:222;:::o;23246:366::-;23388:3;23409:67;23473:2;23468:3;23409:67;:::i;:::-;23402:74;;23485:93;23574:3;23485:93;:::i;:::-;23603:2;23598:3;23594:12;23587:19;;23246:366;;;:::o;23618:419::-;23784:4;23822:2;23811:9;23807:18;23799:26;;23871:9;23865:4;23861:20;23857:1;23846:9;23842:17;23835:47;23899:131;24025:4;23899:131;:::i;:::-;23891:139;;23618:419;;;:::o;24043:228::-;24183:34;24179:1;24171:6;24167:14;24160:58;24252:11;24247:2;24239:6;24235:15;24228:36;24043:228;:::o;24277:366::-;24419:3;24440:67;24504:2;24499:3;24440:67;:::i;:::-;24433:74;;24516:93;24605:3;24516:93;:::i;:::-;24634:2;24629:3;24625:12;24618:19;;24277:366;;;:::o;24649:419::-;24815:4;24853:2;24842:9;24838:18;24830:26;;24902:9;24896:4;24892:20;24888:1;24877:9;24873:17;24866:47;24930:131;25056:4;24930:131;:::i;:::-;24922:139;;24649:419;;;:::o;25074:250::-;25214:34;25210:1;25202:6;25198:14;25191:58;25283:33;25278:2;25270:6;25266:15;25259:58;25074:250;:::o;25330:366::-;25472:3;25493:67;25557:2;25552:3;25493:67;:::i;:::-;25486:74;;25569:93;25658:3;25569:93;:::i;:::-;25687:2;25682:3;25678:12;25671:19;;25330:366;;;:::o;25702:419::-;25868:4;25906:2;25895:9;25891:18;25883:26;;25955:9;25949:4;25945:20;25941:1;25930:9;25926:17;25919:47;25983:131;26109:4;25983:131;:::i;:::-;25975:139;;25702:419;;;:::o;26127:178::-;26267:30;26263:1;26255:6;26251:14;26244:54;26127:178;:::o;26311:366::-;26453:3;26474:67;26538:2;26533:3;26474:67;:::i;:::-;26467:74;;26550:93;26639:3;26550:93;:::i;:::-;26668:2;26663:3;26659:12;26652:19;;26311:366;;;:::o;26683:419::-;26849:4;26887:2;26876:9;26872:18;26864:26;;26936:9;26930:4;26926:20;26922:1;26911:9;26907:17;26900:47;26964:131;27090:4;26964:131;:::i;:::-;26956:139;;26683:419;;;:::o;27108:222::-;27248:34;27244:1;27236:6;27232:14;27225:58;27317:5;27312:2;27304:6;27300:15;27293:30;27108:222;:::o;27336:366::-;27478:3;27499:67;27563:2;27558:3;27499:67;:::i;:::-;27492:74;;27575:93;27664:3;27575:93;:::i;:::-;27693:2;27688:3;27684:12;27677:19;;27336:366;;;:::o;27708:419::-;27874:4;27912:2;27901:9;27897:18;27889:26;;27961:9;27955:4;27951:20;27947:1;27936:9;27932:17;27925:47;27989:131;28115:4;27989:131;:::i;:::-;27981:139;;27708:419;;;:::o;28133:305::-;28173:3;28192:20;28210:1;28192:20;:::i;:::-;28187:25;;28226:20;28244:1;28226:20;:::i;:::-;28221:25;;28380:1;28312:66;28308:74;28305:1;28302:81;28299:107;;;28386:18;;:::i;:::-;28299:107;28430:1;28427;28423:9;28416:16;;28133:305;;;;:::o;28444:222::-;28584:34;28580:1;28572:6;28568:14;28561:58;28653:5;28648:2;28640:6;28636:15;28629:30;28444:222;:::o;28672:366::-;28814:3;28835:67;28899:2;28894:3;28835:67;:::i;:::-;28828:74;;28911:93;29000:3;28911:93;:::i;:::-;29029:2;29024:3;29020:12;29013:19;;28672:366;;;:::o;29044:419::-;29210:4;29248:2;29237:9;29233:18;29225:26;;29297:9;29291:4;29287:20;29283:1;29272:9;29268:17;29261:47;29325:131;29451:4;29325:131;:::i;:::-;29317:139;;29044:419;;;:::o;29469:191::-;29509:4;29529:20;29547:1;29529:20;:::i;:::-;29524:25;;29563:20;29581:1;29563:20;:::i;:::-;29558:25;;29602:1;29599;29596:8;29593:34;;;29607:18;;:::i;:::-;29593:34;29652:1;29649;29645:9;29637:17;;29469:191;;;;:::o;29666:229::-;29806:34;29802:1;29794:6;29790:14;29783:58;29875:12;29870:2;29862:6;29858:15;29851:37;29666:229;:::o;29901:366::-;30043:3;30064:67;30128:2;30123:3;30064:67;:::i;:::-;30057:74;;30140:93;30229:3;30140:93;:::i;:::-;30258:2;30253:3;30249:12;30242:19;;29901:366;;;:::o;30273:419::-;30439:4;30477:2;30466:9;30462:18;30454:26;;30526:9;30520:4;30516:20;30512:1;30501:9;30497:17;30490:47;30554:131;30680:4;30554:131;:::i;:::-;30546:139;;30273:419;;;:::o;30698:143::-;30755:5;30786:6;30780:13;30771:22;;30802:33;30829:5;30802:33;:::i;:::-;30698:143;;;;:::o;30847:351::-;30917:6;30966:2;30954:9;30945:7;30941:23;30937:32;30934:119;;;30972:79;;:::i;:::-;30934:119;31092:1;31117:64;31173:7;31164:6;31153:9;31149:22;31117:64;:::i;:::-;31107:74;;31063:128;30847:351;;;;:::o;31204:85::-;31249:7;31278:5;31267:16;;31204:85;;;:::o;31295:158::-;31353:9;31386:61;31404:42;31413:32;31439:5;31413:32;:::i;:::-;31404:42;:::i;:::-;31386:61;:::i;:::-;31373:74;;31295:158;;;:::o;31459:147::-;31554:45;31593:5;31554:45;:::i;:::-;31549:3;31542:58;31459:147;;:::o;31612:114::-;31679:6;31713:5;31707:12;31697:22;;31612:114;;;:::o;31732:184::-;31831:11;31865:6;31860:3;31853:19;31905:4;31900:3;31896:14;31881:29;;31732:184;;;;:::o;31922:132::-;31989:4;32012:3;32004:11;;32042:4;32037:3;32033:14;32025:22;;31922:132;;;:::o;32060:108::-;32137:24;32155:5;32137:24;:::i;:::-;32132:3;32125:37;32060:108;;:::o;32174:179::-;32243:10;32264:46;32306:3;32298:6;32264:46;:::i;:::-;32342:4;32337:3;32333:14;32319:28;;32174:179;;;;:::o;32359:113::-;32429:4;32461;32456:3;32452:14;32444:22;;32359:113;;;:::o;32508:732::-;32627:3;32656:54;32704:5;32656:54;:::i;:::-;32726:86;32805:6;32800:3;32726:86;:::i;:::-;32719:93;;32836:56;32886:5;32836:56;:::i;:::-;32915:7;32946:1;32931:284;32956:6;32953:1;32950:13;32931:284;;;33032:6;33026:13;33059:63;33118:3;33103:13;33059:63;:::i;:::-;33052:70;;33145:60;33198:6;33145:60;:::i;:::-;33135:70;;32991:224;32978:1;32975;32971:9;32966:14;;32931:284;;;32935:14;33231:3;33224:10;;32632:608;;;32508:732;;;;:::o;33246:831::-;33509:4;33547:3;33536:9;33532:19;33524:27;;33561:71;33629:1;33618:9;33614:17;33605:6;33561:71;:::i;:::-;33642:80;33718:2;33707:9;33703:18;33694:6;33642:80;:::i;:::-;33769:9;33763:4;33759:20;33754:2;33743:9;33739:18;33732:48;33797:108;33900:4;33891:6;33797:108;:::i;:::-;33789:116;;33915:72;33983:2;33972:9;33968:18;33959:6;33915:72;:::i;:::-;33997:73;34065:3;34054:9;34050:19;34041:6;33997:73;:::i;:::-;33246:831;;;;;;;;:::o;34083:180::-;34131:77;34128:1;34121:88;34228:4;34225:1;34218:15;34252:4;34249:1;34242:15;34269:185;34309:1;34326:20;34344:1;34326:20;:::i;:::-;34321:25;;34360:20;34378:1;34360:20;:::i;:::-;34355:25;;34399:1;34389:35;;34404:18;;:::i;:::-;34389:35;34446:1;34443;34439:9;34434:14;;34269:185;;;;:::o;34460:220::-;34600:34;34596:1;34588:6;34584:14;34577:58;34669:3;34664:2;34656:6;34652:15;34645:28;34460:220;:::o;34686:366::-;34828:3;34849:67;34913:2;34908:3;34849:67;:::i;:::-;34842:74;;34925:93;35014:3;34925:93;:::i;:::-;35043:2;35038:3;35034:12;35027:19;;34686:366;;;:::o;35058:419::-;35224:4;35262:2;35251:9;35247:18;35239:26;;35311:9;35305:4;35301:20;35297:1;35286:9;35282:17;35275:47;35339:131;35465:4;35339:131;:::i;:::-;35331:139;;35058:419;;;:::o;35483:177::-;35623:29;35619:1;35611:6;35607:14;35600:53;35483:177;:::o;35666:366::-;35808:3;35829:67;35893:2;35888:3;35829:67;:::i;:::-;35822:74;;35905:93;35994:3;35905:93;:::i;:::-;36023:2;36018:3;36014:12;36007:19;;35666:366;;;:::o;36038:419::-;36204:4;36242:2;36231:9;36227:18;36219:26;;36291:9;36285:4;36281:20;36277:1;36266:9;36262:17;36255:47;36319:131;36445:4;36319:131;:::i;:::-;36311:139;;36038:419;;;:::o
Swarm Source
ipfs://b8bed93601dd42a6fd165bb0f93ed6ea230a59d7f289dd575301b42bfdbc6f17
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,359.3 | 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.