Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 502 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 18350557 | 312 days ago | IN | 0 ETH | 0.00059419 | ||||
Transfer | 18350550 | 312 days ago | IN | 0 ETH | 0.00061298 | ||||
Transfer | 18350539 | 312 days ago | IN | 0 ETH | 0.00052633 | ||||
Transfer | 18350532 | 312 days ago | IN | 0 ETH | 0.00058666 | ||||
Transfer | 18350523 | 312 days ago | IN | 0 ETH | 0.000637 | ||||
Transfer | 18350516 | 312 days ago | IN | 0 ETH | 0.00050805 | ||||
Transfer | 18350507 | 312 days ago | IN | 0 ETH | 0.00058449 | ||||
Transfer | 18350489 | 312 days ago | IN | 0 ETH | 0.00060728 | ||||
Transfer | 18350471 | 312 days ago | IN | 0 ETH | 0.00074186 | ||||
Transfer | 18350458 | 312 days ago | IN | 0 ETH | 0.0005636 | ||||
Transfer | 18350449 | 312 days ago | IN | 0 ETH | 0.00058629 | ||||
Transfer | 18350443 | 312 days ago | IN | 0 ETH | 0.00054081 | ||||
Transfer | 18350435 | 312 days ago | IN | 0 ETH | 0.00058103 | ||||
Transfer | 18350425 | 312 days ago | IN | 0 ETH | 0.00060042 | ||||
Transfer | 18350419 | 312 days ago | IN | 0 ETH | 0.00059799 | ||||
Transfer | 18350414 | 312 days ago | IN | 0 ETH | 0.00025639 | ||||
Transfer | 18350404 | 312 days ago | IN | 0 ETH | 0.00056512 | ||||
Transfer | 18350390 | 312 days ago | IN | 0 ETH | 0.0005955 | ||||
Transfer | 18350375 | 312 days ago | IN | 0 ETH | 0.00054826 | ||||
Transfer | 18350368 | 312 days ago | IN | 0 ETH | 0.0005857 | ||||
Transfer | 18350363 | 312 days ago | IN | 0 ETH | 0.00056441 | ||||
Transfer | 18350356 | 312 days ago | IN | 0 ETH | 0.00058791 | ||||
Transfer | 18350353 | 312 days ago | IN | 0 ETH | 0.00062209 | ||||
Transfer | 18350347 | 312 days ago | IN | 0 ETH | 0.00068068 | ||||
Transfer | 18350338 | 312 days ago | IN | 0 ETH | 0.00071467 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
17367555 | 450 days ago | 0.00325472 ETH | ||||
17367555 | 450 days ago | 0.00325472 ETH | ||||
17057029 | 493 days ago | 0.0007416 ETH | ||||
17057029 | 493 days ago | 0.0007416 ETH | ||||
16976985 | 505 days ago | 0.00068981 ETH | ||||
16976985 | 505 days ago | 0.00068981 ETH | ||||
16956095 | 508 days ago | 0.0022824 ETH | ||||
16956095 | 508 days ago | 0.0022824 ETH | ||||
16952776 | 508 days ago | 0.00071112 ETH | ||||
16952776 | 508 days ago | 0.00071112 ETH | ||||
16952482 | 508 days ago | 0.00040928 ETH | ||||
16952482 | 508 days ago | 0.00040928 ETH | ||||
16947171 | 509 days ago | 0.00122229 ETH | ||||
16947171 | 509 days ago | 0.00122229 ETH | ||||
16946531 | 509 days ago | 0.00242029 ETH | ||||
16946531 | 509 days ago | 0.00242029 ETH | ||||
16945205 | 509 days ago | 0.00205613 ETH | ||||
16945205 | 509 days ago | 0.00205613 ETH | ||||
16941446 | 510 days ago | 0.00055964 ETH | ||||
16941446 | 510 days ago | 0.00055964 ETH | ||||
16941307 | 510 days ago | 0.00291922 ETH | ||||
16941307 | 510 days ago | 0.00291922 ETH | ||||
16940850 | 510 days ago | 0.00236111 ETH | ||||
16940850 | 510 days ago | 0.00236111 ETH | ||||
16940697 | 510 days ago | 0.0007327 ETH |
Loading...
Loading
Contract Name:
PAGER
Compiler Version
v0.8.14+commit.80d49f37
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-03-29 */ /** website: www.pager.co telegram: t.me/pagerportal medium: https://medium.com/@pageraierc/artificial-intelligence-ai-is-a-rapidly-growing-field-of-technology-that-involves-the-ecc893fc3ca2 twitter: https://twitter.com/pagerai_token?s=21&t=vlL-e-pTF8uTu9Ib-vSxHA */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.14; 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 PAGER is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "PAGER"; string private constant _symbol = "PAGER"; 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 = 1000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 40; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 60; //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 payable private _developmentAddress = payable(0xe9f2CfdFF335F6f2e9cb9d03042e55F2B3977025); address payable private _marketingAddress = payable(0xe9f2CfdFF335F6f2e9cb9d03042e55F2B3977025); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 20000000 * 10**9; uint256 public _maxWalletSize = 20000000 * 10**9; uint256 public _swapTokensAtAmount = 50000 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _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[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; 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 { _marketingAddress.transfer(amount); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); 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 _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":[],"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":[{"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":"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
6080604052670de0b6b3a76400006000196200001c91906200070e565b6000196200002b919062000775565b600655600060085560286009556000600a55603c600b55600a54600c55600b54600d55600c54600e55600d54600f5573e9f2cfdff335f6f2e9cb9d03042e55f2b3977025601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073e9f2cfdff335f6f2e9cb9d03042e55f2b3977025601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601660156101000a81548160ff02191690831515021790555060016016806101000a81548160ff02191690831515021790555066470de4df82000060175566470de4df820000601855652d79883d20006019553480156200016657600080fd5b50600062000179620006a460201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350600654600260006200022e620006a460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000312573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200033891906200081a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003a0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003c691906200081a565b6040518363ffffffff1660e01b8152600401620003e59291906200085d565b6020604051808303816000875af115801562000405573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200042b91906200081a565b601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016005600062000481620006ac60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200062e620006a460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a76400006040516200069591906200089b565b60405180910390a350620008b8565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200071b82620006d5565b91506200072883620006d5565b9250826200073b576200073a620006df565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200078282620006d5565b91506200078f83620006d5565b925082821015620007a557620007a462000746565b5b828203905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007e282620007b5565b9050919050565b620007f481620007d5565b81146200080057600080fd5b50565b6000815190506200081481620007e9565b92915050565b600060208284031215620008335762000832620007b0565b5b6000620008438482850162000803565b91505092915050565b6200085781620007d5565b82525050565b60006040820190506200087460008301856200084c565b6200088360208301846200084c565b9392505050565b6200089581620006d5565b82525050565b6000602082019050620008b260008301846200088a565b92915050565b61421080620008c86000396000f3fe6080604052600436106101f15760003560e01c80637d1db4a51161010d578063a9059cbb116100a0578063c3c8cd801161006f578063c3c8cd80146106f5578063c492f0461461070c578063dd62ed3e14610735578063ea1644d514610772578063f2fde38b1461079b576101f8565b8063a9059cbb14610615578063b5a6522314610652578063bdd795ef1461067b578063bfd79284146106b8576101f8565b80638f9a55c0116100dc5780638f9a55c01461056d57806395d89b411461059857806398a5c315146105c3578063a2a957bb146105ec576101f8565b80637d1db4a5146104b15780637f2feddc146104dc5780638da5cb5b146105195780638f70ccf714610544576101f8565b806349bd5a5e116101855780636fc3eaec116101545780636fc3eaec1461041d57806370a0823114610434578063715018a61461047157806374010ece14610488576101f8565b806349bd5a5e1461037757806367aadb7e146103a25780636b999053146103cb5780636d8aa8f8146103f4576101f8565b806318160ddd116101c157806318160ddd146102b957806323b872dd146102e45780632fd689e314610321578063313ce5671461034c576101f8565b8062b8cf2a146101fd57806306fdde0314610226578063095ea7b3146102515780631694505e1461028e576101f8565b366101f857005b600080fd5b34801561020957600080fd5b50610224600480360381019061021f9190613150565b6107c4565b005b34801561023257600080fd5b5061023b6108ee565b6040516102489190613221565b60405180910390f35b34801561025d57600080fd5b5061027860048036038101906102739190613279565b61092b565b60405161028591906132d4565b60405180910390f35b34801561029a57600080fd5b506102a3610949565b6040516102b0919061334e565b60405180910390f35b3480156102c557600080fd5b506102ce61096f565b6040516102db9190613378565b60405180910390f35b3480156102f057600080fd5b5061030b60048036038101906103069190613393565b61097f565b60405161031891906132d4565b60405180910390f35b34801561032d57600080fd5b50610336610a58565b6040516103439190613378565b60405180910390f35b34801561035857600080fd5b50610361610a5e565b60405161036e9190613402565b60405180910390f35b34801561038357600080fd5b5061038c610a67565b604051610399919061342c565b60405180910390f35b3480156103ae57600080fd5b506103c960048036038101906103c491906134a2565b610a8d565b005b3480156103d757600080fd5b506103f260048036038101906103ed91906134ef565b610bbe565b005b34801561040057600080fd5b5061041b60048036038101906104169190613548565b610cae565b005b34801561042957600080fd5b50610432610d5f565b005b34801561044057600080fd5b5061045b600480360381019061045691906134ef565b610e30565b6040516104689190613378565b60405180910390f35b34801561047d57600080fd5b50610486610e81565b005b34801561049457600080fd5b506104af60048036038101906104aa9190613575565b610fd4565b005b3480156104bd57600080fd5b506104c6611073565b6040516104d39190613378565b60405180910390f35b3480156104e857600080fd5b5061050360048036038101906104fe91906134ef565b611079565b6040516105109190613378565b60405180910390f35b34801561052557600080fd5b5061052e611091565b60405161053b919061342c565b60405180910390f35b34801561055057600080fd5b5061056b60048036038101906105669190613548565b6110ba565b005b34801561057957600080fd5b5061058261116c565b60405161058f9190613378565b60405180910390f35b3480156105a457600080fd5b506105ad611172565b6040516105ba9190613221565b60405180910390f35b3480156105cf57600080fd5b506105ea60048036038101906105e59190613575565b6111af565b005b3480156105f857600080fd5b50610613600480360381019061060e91906135a2565b61124e565b005b34801561062157600080fd5b5061063c60048036038101906106379190613279565b611305565b60405161064991906132d4565b60405180910390f35b34801561065e57600080fd5b50610679600480360381019061067491906134a2565b611323565b005b34801561068757600080fd5b506106a2600480360381019061069d91906134ef565b61145d565b6040516106af91906132d4565b60405180910390f35b3480156106c457600080fd5b506106df60048036038101906106da91906134ef565b61147d565b6040516106ec91906132d4565b60405180910390f35b34801561070157600080fd5b5061070a61149d565b005b34801561071857600080fd5b50610733600480360381019061072e9190613609565b611576565b005b34801561074157600080fd5b5061075c60048036038101906107579190613669565b6116b0565b6040516107699190613378565b60405180910390f35b34801561077e57600080fd5b5061079960048036038101906107949190613575565b611737565b005b3480156107a757600080fd5b506107c260048036038101906107bd91906134ef565b6117d6565b005b6107cc611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610859576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610850906136f5565b60405180910390fd5b60005b81518110156108ea5760016010600084848151811061087e5761087d613715565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108e290613773565b91505061085c565b5050565b60606040518060400160405280600581526020017f5041474552000000000000000000000000000000000000000000000000000000815250905090565b600061093f610938611997565b848461199f565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000670de0b6b3a7640000905090565b600061098c848484611b68565b610a4d84610998611997565b610a48856040518060600160405280602881526020016141b360289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109fe611997565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124ae9092919063ffffffff16565b61199f565b600190509392505050565b60195481565b60006009905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a95611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b19906136f5565b60405180910390fd5b60005b82829050811015610bb95760126000848484818110610b4757610b46613715565b5b9050602002016020810190610b5c91906134ef565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690558080610bb190613773565b915050610b25565b505050565b610bc6611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4a906136f5565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610cb6611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3a906136f5565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610da0611997565b73ffffffffffffffffffffffffffffffffffffffff161480610e165750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610dfe611997565b73ffffffffffffffffffffffffffffffffffffffff16145b610e1f57600080fd5b6000479050610e2d81612512565b50565b6000610e7a600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461257e565b9050919050565b610e89611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0d906136f5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610fdc611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611069576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611060906136f5565b60405180910390fd5b8060178190555050565b60175481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6110c2611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461114f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611146906136f5565b60405180910390fd5b80601660146101000a81548160ff02191690831515021790555050565b60185481565b60606040518060400160405280600581526020017f5041474552000000000000000000000000000000000000000000000000000000815250905090565b6111b7611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611244576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123b906136f5565b60405180910390fd5b8060198190555050565b611256611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112da906136f5565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b6000611319611312611997565b8484611b68565b6001905092915050565b61132b611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113af906136f5565b60405180910390fd5b60005b82829050811015611458576001601260008585858181106113df576113de613715565b5b90506020020160208101906113f491906134ef565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061145090613773565b9150506113bb565b505050565b60126020528060005260406000206000915054906101000a900460ff1681565b60106020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166114de611997565b73ffffffffffffffffffffffffffffffffffffffff1614806115545750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661153c611997565b73ffffffffffffffffffffffffffffffffffffffff16145b61155d57600080fd5b600061156830610e30565b9050611573816125ec565b50565b61157e611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461160b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611602906136f5565b60405180910390fd5b60005b838390508110156116aa57816005600086868581811061163157611630613715565b5b905060200201602081019061164691906134ef565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806116a290613773565b91505061160e565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61173f611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c3906136f5565b60405180910390fd5b8060188190555050565b6117de611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461186b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611862906136f5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036118da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d19061382d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a05906138bf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7490613951565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611b5b9190613378565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611bd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bce906139e3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3d90613a75565b60405180910390fd5b60008111611c89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8090613b07565b60405180910390fd5b611c91611091565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611cff5750611ccf611091565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611d555750601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611dab5750601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156121ad57601660149054906101000a900460ff16611e5157601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611e50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4790613b99565b60405180910390fd5b5b601754811115611e96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8d90613c05565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611f3a5750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611f79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7090613c97565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146120265760185481611fdb84610e30565b611fe59190613cb7565b10612025576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201c90613d7f565b60405180910390fd5b5b600061203130610e30565b905060006019548210159050601754821061204c5760175491505b8080156120665750601660159054906101000a900460ff16155b80156120c05750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156120d6575060168054906101000a900460ff165b801561212c5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156121825750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156121aa57612190826125ec565b600047905060008111156121a8576121a747612512565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806122545750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806123075750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156123065750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15612315576000905061249c565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156123c05750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156123d857600854600c81905550600954600d819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156124835750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561249b57600a54600c81905550600b54600d819055505b5b6124a884848484612865565b50505050565b60008383111582906124f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ed9190613221565b60405180910390fd5b50600083856125059190613d9f565b9050809150509392505050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561257a573d6000803e3d6000fd5b5050565b60006006548211156125c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125bc90613e45565b60405180910390fd5b60006125cf612892565b90506125e481846128bd90919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561262457612623612faf565b5b6040519080825280602002602001820160405280156126525781602001602082028036833780820191505090505b509050308160008151811061266a57612669613715565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612711573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127359190613e7a565b8160018151811061274957612748613715565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506127b030601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461199f565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612814959493929190613fa0565b600060405180830381600087803b15801561282e57600080fd5b505af1158015612842573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b8061287357612872612907565b5b61287e848484612944565b8061288c5761288b612b0f565b5b50505050565b600080600061289f612b23565b915091506128b681836128bd90919063ffffffff16565b9250505090565b60006128ff83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612b82565b905092915050565b6000600c5414801561291b57506000600d54145b61294257600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061295687612be5565b9550955095509550955095506129b486600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c4d90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a4985600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c9790919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a9581612cf5565b612a9f8483612db2565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612afc9190613378565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080600060065490506000670de0b6b3a76400009050612b57670de0b6b3a76400006006546128bd90919063ffffffff16565b821015612b7557600654670de0b6b3a7640000935093505050612b7e565b81819350935050505b9091565b60008083118290612bc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc09190613221565b60405180910390fd5b5060008385612bd89190614029565b9050809150509392505050565b6000806000806000806000806000612c028a600c54600d54612dec565b9250925092506000612c12612892565b90506000806000612c258e878787612e82565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612c8f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506124ae565b905092915050565b6000808284612ca69190613cb7565b905083811015612ceb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ce2906140a6565b60405180910390fd5b8091505092915050565b6000612cff612892565b90506000612d168284612f0b90919063ffffffff16565b9050612d6a81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c9790919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612dc782600654612c4d90919063ffffffff16565b600681905550612de281600754612c9790919063ffffffff16565b6007819055505050565b600080600080612e186064612e0a888a612f0b90919063ffffffff16565b6128bd90919063ffffffff16565b90506000612e426064612e34888b612f0b90919063ffffffff16565b6128bd90919063ffffffff16565b90506000612e6b82612e5d858c612c4d90919063ffffffff16565b612c4d90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612e9b8589612f0b90919063ffffffff16565b90506000612eb28689612f0b90919063ffffffff16565b90506000612ec98789612f0b90919063ffffffff16565b90506000612ef282612ee48587612c4d90919063ffffffff16565b612c4d90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808303612f1d5760009050612f7f565b60008284612f2b91906140c6565b9050828482612f3a9190614029565b14612f7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f7190614192565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612fe782612f9e565b810181811067ffffffffffffffff8211171561300657613005612faf565b5b80604052505050565b6000613019612f85565b90506130258282612fde565b919050565b600067ffffffffffffffff82111561304557613044612faf565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006130868261305b565b9050919050565b6130968161307b565b81146130a157600080fd5b50565b6000813590506130b38161308d565b92915050565b60006130cc6130c78461302a565b61300f565b905080838252602082019050602084028301858111156130ef576130ee613056565b5b835b81811015613118578061310488826130a4565b8452602084019350506020810190506130f1565b5050509392505050565b600082601f83011261313757613136612f99565b5b81356131478482602086016130b9565b91505092915050565b60006020828403121561316657613165612f8f565b5b600082013567ffffffffffffffff81111561318457613183612f94565b5b61319084828501613122565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156131d35780820151818401526020810190506131b8565b838111156131e2576000848401525b50505050565b60006131f382613199565b6131fd81856131a4565b935061320d8185602086016131b5565b61321681612f9e565b840191505092915050565b6000602082019050818103600083015261323b81846131e8565b905092915050565b6000819050919050565b61325681613243565b811461326157600080fd5b50565b6000813590506132738161324d565b92915050565b600080604083850312156132905761328f612f8f565b5b600061329e858286016130a4565b92505060206132af85828601613264565b9150509250929050565b60008115159050919050565b6132ce816132b9565b82525050565b60006020820190506132e960008301846132c5565b92915050565b6000819050919050565b600061331461330f61330a8461305b565b6132ef565b61305b565b9050919050565b6000613326826132f9565b9050919050565b60006133388261331b565b9050919050565b6133488161332d565b82525050565b6000602082019050613363600083018461333f565b92915050565b61337281613243565b82525050565b600060208201905061338d6000830184613369565b92915050565b6000806000606084860312156133ac576133ab612f8f565b5b60006133ba868287016130a4565b93505060206133cb868287016130a4565b92505060406133dc86828701613264565b9150509250925092565b600060ff82169050919050565b6133fc816133e6565b82525050565b600060208201905061341760008301846133f3565b92915050565b6134268161307b565b82525050565b6000602082019050613441600083018461341d565b92915050565b600080fd5b60008083601f84011261346257613461612f99565b5b8235905067ffffffffffffffff81111561347f5761347e613447565b5b60208301915083602082028301111561349b5761349a613056565b5b9250929050565b600080602083850312156134b9576134b8612f8f565b5b600083013567ffffffffffffffff8111156134d7576134d6612f94565b5b6134e38582860161344c565b92509250509250929050565b60006020828403121561350557613504612f8f565b5b6000613513848285016130a4565b91505092915050565b613525816132b9565b811461353057600080fd5b50565b6000813590506135428161351c565b92915050565b60006020828403121561355e5761355d612f8f565b5b600061356c84828501613533565b91505092915050565b60006020828403121561358b5761358a612f8f565b5b600061359984828501613264565b91505092915050565b600080600080608085870312156135bc576135bb612f8f565b5b60006135ca87828801613264565b94505060206135db87828801613264565b93505060406135ec87828801613264565b92505060606135fd87828801613264565b91505092959194509250565b60008060006040848603121561362257613621612f8f565b5b600084013567ffffffffffffffff8111156136405761363f612f94565b5b61364c8682870161344c565b9350935050602061365f86828701613533565b9150509250925092565b600080604083850312156136805761367f612f8f565b5b600061368e858286016130a4565b925050602061369f858286016130a4565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006136df6020836131a4565b91506136ea826136a9565b602082019050919050565b6000602082019050818103600083015261370e816136d2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061377e82613243565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036137b0576137af613744565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006138176026836131a4565b9150613822826137bb565b604082019050919050565b600060208201905081810360008301526138468161380a565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006138a96024836131a4565b91506138b48261384d565b604082019050919050565b600060208201905081810360008301526138d88161389c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061393b6022836131a4565b9150613946826138df565b604082019050919050565b6000602082019050818103600083015261396a8161392e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006139cd6025836131a4565b91506139d882613971565b604082019050919050565b600060208201905081810360008301526139fc816139c0565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613a5f6023836131a4565b9150613a6a82613a03565b604082019050919050565b60006020820190508181036000830152613a8e81613a52565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613af16029836131a4565b9150613afc82613a95565b604082019050919050565b60006020820190508181036000830152613b2081613ae4565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613b83603f836131a4565b9150613b8e82613b27565b604082019050919050565b60006020820190508181036000830152613bb281613b76565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613bef601c836131a4565b9150613bfa82613bb9565b602082019050919050565b60006020820190508181036000830152613c1e81613be2565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613c816023836131a4565b9150613c8c82613c25565b604082019050919050565b60006020820190508181036000830152613cb081613c74565b9050919050565b6000613cc282613243565b9150613ccd83613243565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613d0257613d01613744565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613d696023836131a4565b9150613d7482613d0d565b604082019050919050565b60006020820190508181036000830152613d9881613d5c565b9050919050565b6000613daa82613243565b9150613db583613243565b925082821015613dc857613dc7613744565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613e2f602a836131a4565b9150613e3a82613dd3565b604082019050919050565b60006020820190508181036000830152613e5e81613e22565b9050919050565b600081519050613e748161308d565b92915050565b600060208284031215613e9057613e8f612f8f565b5b6000613e9e84828501613e65565b91505092915050565b6000819050919050565b6000613ecc613ec7613ec284613ea7565b6132ef565b613243565b9050919050565b613edc81613eb1565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613f178161307b565b82525050565b6000613f298383613f0e565b60208301905092915050565b6000602082019050919050565b6000613f4d82613ee2565b613f578185613eed565b9350613f6283613efe565b8060005b83811015613f93578151613f7a8882613f1d565b9750613f8583613f35565b925050600181019050613f66565b5085935050505092915050565b600060a082019050613fb56000830188613369565b613fc26020830187613ed3565b8181036040830152613fd48186613f42565b9050613fe3606083018561341d565b613ff06080830184613369565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061403482613243565b915061403f83613243565b92508261404f5761404e613ffa565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000614090601b836131a4565b915061409b8261405a565b602082019050919050565b600060208201905081810360008301526140bf81614083565b9050919050565b60006140d182613243565b91506140dc83613243565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561411557614114613744565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061417c6021836131a4565b915061418782614120565b604082019050919050565b600060208201905081810360008301526141ab8161416f565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d96f22040ef7e1addded2ea5af9909700ed7905778abd4befba3d6421a44144f64736f6c634300080e0033
Deployed Bytecode
0x6080604052600436106101f15760003560e01c80637d1db4a51161010d578063a9059cbb116100a0578063c3c8cd801161006f578063c3c8cd80146106f5578063c492f0461461070c578063dd62ed3e14610735578063ea1644d514610772578063f2fde38b1461079b576101f8565b8063a9059cbb14610615578063b5a6522314610652578063bdd795ef1461067b578063bfd79284146106b8576101f8565b80638f9a55c0116100dc5780638f9a55c01461056d57806395d89b411461059857806398a5c315146105c3578063a2a957bb146105ec576101f8565b80637d1db4a5146104b15780637f2feddc146104dc5780638da5cb5b146105195780638f70ccf714610544576101f8565b806349bd5a5e116101855780636fc3eaec116101545780636fc3eaec1461041d57806370a0823114610434578063715018a61461047157806374010ece14610488576101f8565b806349bd5a5e1461037757806367aadb7e146103a25780636b999053146103cb5780636d8aa8f8146103f4576101f8565b806318160ddd116101c157806318160ddd146102b957806323b872dd146102e45780632fd689e314610321578063313ce5671461034c576101f8565b8062b8cf2a146101fd57806306fdde0314610226578063095ea7b3146102515780631694505e1461028e576101f8565b366101f857005b600080fd5b34801561020957600080fd5b50610224600480360381019061021f9190613150565b6107c4565b005b34801561023257600080fd5b5061023b6108ee565b6040516102489190613221565b60405180910390f35b34801561025d57600080fd5b5061027860048036038101906102739190613279565b61092b565b60405161028591906132d4565b60405180910390f35b34801561029a57600080fd5b506102a3610949565b6040516102b0919061334e565b60405180910390f35b3480156102c557600080fd5b506102ce61096f565b6040516102db9190613378565b60405180910390f35b3480156102f057600080fd5b5061030b60048036038101906103069190613393565b61097f565b60405161031891906132d4565b60405180910390f35b34801561032d57600080fd5b50610336610a58565b6040516103439190613378565b60405180910390f35b34801561035857600080fd5b50610361610a5e565b60405161036e9190613402565b60405180910390f35b34801561038357600080fd5b5061038c610a67565b604051610399919061342c565b60405180910390f35b3480156103ae57600080fd5b506103c960048036038101906103c491906134a2565b610a8d565b005b3480156103d757600080fd5b506103f260048036038101906103ed91906134ef565b610bbe565b005b34801561040057600080fd5b5061041b60048036038101906104169190613548565b610cae565b005b34801561042957600080fd5b50610432610d5f565b005b34801561044057600080fd5b5061045b600480360381019061045691906134ef565b610e30565b6040516104689190613378565b60405180910390f35b34801561047d57600080fd5b50610486610e81565b005b34801561049457600080fd5b506104af60048036038101906104aa9190613575565b610fd4565b005b3480156104bd57600080fd5b506104c6611073565b6040516104d39190613378565b60405180910390f35b3480156104e857600080fd5b5061050360048036038101906104fe91906134ef565b611079565b6040516105109190613378565b60405180910390f35b34801561052557600080fd5b5061052e611091565b60405161053b919061342c565b60405180910390f35b34801561055057600080fd5b5061056b60048036038101906105669190613548565b6110ba565b005b34801561057957600080fd5b5061058261116c565b60405161058f9190613378565b60405180910390f35b3480156105a457600080fd5b506105ad611172565b6040516105ba9190613221565b60405180910390f35b3480156105cf57600080fd5b506105ea60048036038101906105e59190613575565b6111af565b005b3480156105f857600080fd5b50610613600480360381019061060e91906135a2565b61124e565b005b34801561062157600080fd5b5061063c60048036038101906106379190613279565b611305565b60405161064991906132d4565b60405180910390f35b34801561065e57600080fd5b50610679600480360381019061067491906134a2565b611323565b005b34801561068757600080fd5b506106a2600480360381019061069d91906134ef565b61145d565b6040516106af91906132d4565b60405180910390f35b3480156106c457600080fd5b506106df60048036038101906106da91906134ef565b61147d565b6040516106ec91906132d4565b60405180910390f35b34801561070157600080fd5b5061070a61149d565b005b34801561071857600080fd5b50610733600480360381019061072e9190613609565b611576565b005b34801561074157600080fd5b5061075c60048036038101906107579190613669565b6116b0565b6040516107699190613378565b60405180910390f35b34801561077e57600080fd5b5061079960048036038101906107949190613575565b611737565b005b3480156107a757600080fd5b506107c260048036038101906107bd91906134ef565b6117d6565b005b6107cc611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610859576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610850906136f5565b60405180910390fd5b60005b81518110156108ea5760016010600084848151811061087e5761087d613715565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806108e290613773565b91505061085c565b5050565b60606040518060400160405280600581526020017f5041474552000000000000000000000000000000000000000000000000000000815250905090565b600061093f610938611997565b848461199f565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000670de0b6b3a7640000905090565b600061098c848484611b68565b610a4d84610998611997565b610a48856040518060600160405280602881526020016141b360289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109fe611997565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124ae9092919063ffffffff16565b61199f565b600190509392505050565b60195481565b60006009905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a95611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b19906136f5565b60405180910390fd5b60005b82829050811015610bb95760126000848484818110610b4757610b46613715565b5b9050602002016020810190610b5c91906134ef565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690558080610bb190613773565b915050610b25565b505050565b610bc6611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4a906136f5565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610cb6611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3a906136f5565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610da0611997565b73ffffffffffffffffffffffffffffffffffffffff161480610e165750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610dfe611997565b73ffffffffffffffffffffffffffffffffffffffff16145b610e1f57600080fd5b6000479050610e2d81612512565b50565b6000610e7a600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461257e565b9050919050565b610e89611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0d906136f5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610fdc611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611069576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611060906136f5565b60405180910390fd5b8060178190555050565b60175481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6110c2611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461114f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611146906136f5565b60405180910390fd5b80601660146101000a81548160ff02191690831515021790555050565b60185481565b60606040518060400160405280600581526020017f5041474552000000000000000000000000000000000000000000000000000000815250905090565b6111b7611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611244576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123b906136f5565b60405180910390fd5b8060198190555050565b611256611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112da906136f5565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b6000611319611312611997565b8484611b68565b6001905092915050565b61132b611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113af906136f5565b60405180910390fd5b60005b82829050811015611458576001601260008585858181106113df576113de613715565b5b90506020020160208101906113f491906134ef565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061145090613773565b9150506113bb565b505050565b60126020528060005260406000206000915054906101000a900460ff1681565b60106020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166114de611997565b73ffffffffffffffffffffffffffffffffffffffff1614806115545750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661153c611997565b73ffffffffffffffffffffffffffffffffffffffff16145b61155d57600080fd5b600061156830610e30565b9050611573816125ec565b50565b61157e611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461160b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611602906136f5565b60405180910390fd5b60005b838390508110156116aa57816005600086868581811061163157611630613715565b5b905060200201602081019061164691906134ef565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806116a290613773565b91505061160e565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61173f611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c3906136f5565b60405180910390fd5b8060188190555050565b6117de611997565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461186b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611862906136f5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036118da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d19061382d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a05906138bf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7490613951565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611b5b9190613378565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611bd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bce906139e3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3d90613a75565b60405180910390fd5b60008111611c89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8090613b07565b60405180910390fd5b611c91611091565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611cff5750611ccf611091565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611d555750601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611dab5750601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156121ad57601660149054906101000a900460ff16611e5157601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611e50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e4790613b99565b60405180910390fd5b5b601754811115611e96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8d90613c05565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611f3a5750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611f79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7090613c97565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146120265760185481611fdb84610e30565b611fe59190613cb7565b10612025576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201c90613d7f565b60405180910390fd5b5b600061203130610e30565b905060006019548210159050601754821061204c5760175491505b8080156120665750601660159054906101000a900460ff16155b80156120c05750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156120d6575060168054906101000a900460ff165b801561212c5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156121825750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156121aa57612190826125ec565b600047905060008111156121a8576121a747612512565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806122545750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806123075750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156123065750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15612315576000905061249c565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156123c05750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156123d857600854600c81905550600954600d819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156124835750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561249b57600a54600c81905550600b54600d819055505b5b6124a884848484612865565b50505050565b60008383111582906124f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ed9190613221565b60405180910390fd5b50600083856125059190613d9f565b9050809150509392505050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561257a573d6000803e3d6000fd5b5050565b60006006548211156125c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125bc90613e45565b60405180910390fd5b60006125cf612892565b90506125e481846128bd90919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561262457612623612faf565b5b6040519080825280602002602001820160405280156126525781602001602082028036833780820191505090505b509050308160008151811061266a57612669613715565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612711573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127359190613e7a565b8160018151811061274957612748613715565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506127b030601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461199f565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612814959493929190613fa0565b600060405180830381600087803b15801561282e57600080fd5b505af1158015612842573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b8061287357612872612907565b5b61287e848484612944565b8061288c5761288b612b0f565b5b50505050565b600080600061289f612b23565b915091506128b681836128bd90919063ffffffff16565b9250505090565b60006128ff83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612b82565b905092915050565b6000600c5414801561291b57506000600d54145b61294257600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061295687612be5565b9550955095509550955095506129b486600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c4d90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a4985600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c9790919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612a9581612cf5565b612a9f8483612db2565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612afc9190613378565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080600060065490506000670de0b6b3a76400009050612b57670de0b6b3a76400006006546128bd90919063ffffffff16565b821015612b7557600654670de0b6b3a7640000935093505050612b7e565b81819350935050505b9091565b60008083118290612bc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc09190613221565b60405180910390fd5b5060008385612bd89190614029565b9050809150509392505050565b6000806000806000806000806000612c028a600c54600d54612dec565b9250925092506000612c12612892565b90506000806000612c258e878787612e82565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612c8f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506124ae565b905092915050565b6000808284612ca69190613cb7565b905083811015612ceb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ce2906140a6565b60405180910390fd5b8091505092915050565b6000612cff612892565b90506000612d168284612f0b90919063ffffffff16565b9050612d6a81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c9790919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612dc782600654612c4d90919063ffffffff16565b600681905550612de281600754612c9790919063ffffffff16565b6007819055505050565b600080600080612e186064612e0a888a612f0b90919063ffffffff16565b6128bd90919063ffffffff16565b90506000612e426064612e34888b612f0b90919063ffffffff16565b6128bd90919063ffffffff16565b90506000612e6b82612e5d858c612c4d90919063ffffffff16565b612c4d90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612e9b8589612f0b90919063ffffffff16565b90506000612eb28689612f0b90919063ffffffff16565b90506000612ec98789612f0b90919063ffffffff16565b90506000612ef282612ee48587612c4d90919063ffffffff16565b612c4d90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808303612f1d5760009050612f7f565b60008284612f2b91906140c6565b9050828482612f3a9190614029565b14612f7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f7190614192565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612fe782612f9e565b810181811067ffffffffffffffff8211171561300657613005612faf565b5b80604052505050565b6000613019612f85565b90506130258282612fde565b919050565b600067ffffffffffffffff82111561304557613044612faf565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006130868261305b565b9050919050565b6130968161307b565b81146130a157600080fd5b50565b6000813590506130b38161308d565b92915050565b60006130cc6130c78461302a565b61300f565b905080838252602082019050602084028301858111156130ef576130ee613056565b5b835b81811015613118578061310488826130a4565b8452602084019350506020810190506130f1565b5050509392505050565b600082601f83011261313757613136612f99565b5b81356131478482602086016130b9565b91505092915050565b60006020828403121561316657613165612f8f565b5b600082013567ffffffffffffffff81111561318457613183612f94565b5b61319084828501613122565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156131d35780820151818401526020810190506131b8565b838111156131e2576000848401525b50505050565b60006131f382613199565b6131fd81856131a4565b935061320d8185602086016131b5565b61321681612f9e565b840191505092915050565b6000602082019050818103600083015261323b81846131e8565b905092915050565b6000819050919050565b61325681613243565b811461326157600080fd5b50565b6000813590506132738161324d565b92915050565b600080604083850312156132905761328f612f8f565b5b600061329e858286016130a4565b92505060206132af85828601613264565b9150509250929050565b60008115159050919050565b6132ce816132b9565b82525050565b60006020820190506132e960008301846132c5565b92915050565b6000819050919050565b600061331461330f61330a8461305b565b6132ef565b61305b565b9050919050565b6000613326826132f9565b9050919050565b60006133388261331b565b9050919050565b6133488161332d565b82525050565b6000602082019050613363600083018461333f565b92915050565b61337281613243565b82525050565b600060208201905061338d6000830184613369565b92915050565b6000806000606084860312156133ac576133ab612f8f565b5b60006133ba868287016130a4565b93505060206133cb868287016130a4565b92505060406133dc86828701613264565b9150509250925092565b600060ff82169050919050565b6133fc816133e6565b82525050565b600060208201905061341760008301846133f3565b92915050565b6134268161307b565b82525050565b6000602082019050613441600083018461341d565b92915050565b600080fd5b60008083601f84011261346257613461612f99565b5b8235905067ffffffffffffffff81111561347f5761347e613447565b5b60208301915083602082028301111561349b5761349a613056565b5b9250929050565b600080602083850312156134b9576134b8612f8f565b5b600083013567ffffffffffffffff8111156134d7576134d6612f94565b5b6134e38582860161344c565b92509250509250929050565b60006020828403121561350557613504612f8f565b5b6000613513848285016130a4565b91505092915050565b613525816132b9565b811461353057600080fd5b50565b6000813590506135428161351c565b92915050565b60006020828403121561355e5761355d612f8f565b5b600061356c84828501613533565b91505092915050565b60006020828403121561358b5761358a612f8f565b5b600061359984828501613264565b91505092915050565b600080600080608085870312156135bc576135bb612f8f565b5b60006135ca87828801613264565b94505060206135db87828801613264565b93505060406135ec87828801613264565b92505060606135fd87828801613264565b91505092959194509250565b60008060006040848603121561362257613621612f8f565b5b600084013567ffffffffffffffff8111156136405761363f612f94565b5b61364c8682870161344c565b9350935050602061365f86828701613533565b9150509250925092565b600080604083850312156136805761367f612f8f565b5b600061368e858286016130a4565b925050602061369f858286016130a4565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006136df6020836131a4565b91506136ea826136a9565b602082019050919050565b6000602082019050818103600083015261370e816136d2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061377e82613243565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036137b0576137af613744565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006138176026836131a4565b9150613822826137bb565b604082019050919050565b600060208201905081810360008301526138468161380a565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006138a96024836131a4565b91506138b48261384d565b604082019050919050565b600060208201905081810360008301526138d88161389c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061393b6022836131a4565b9150613946826138df565b604082019050919050565b6000602082019050818103600083015261396a8161392e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006139cd6025836131a4565b91506139d882613971565b604082019050919050565b600060208201905081810360008301526139fc816139c0565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613a5f6023836131a4565b9150613a6a82613a03565b604082019050919050565b60006020820190508181036000830152613a8e81613a52565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613af16029836131a4565b9150613afc82613a95565b604082019050919050565b60006020820190508181036000830152613b2081613ae4565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613b83603f836131a4565b9150613b8e82613b27565b604082019050919050565b60006020820190508181036000830152613bb281613b76565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613bef601c836131a4565b9150613bfa82613bb9565b602082019050919050565b60006020820190508181036000830152613c1e81613be2565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613c816023836131a4565b9150613c8c82613c25565b604082019050919050565b60006020820190508181036000830152613cb081613c74565b9050919050565b6000613cc282613243565b9150613ccd83613243565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613d0257613d01613744565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613d696023836131a4565b9150613d7482613d0d565b604082019050919050565b60006020820190508181036000830152613d9881613d5c565b9050919050565b6000613daa82613243565b9150613db583613243565b925082821015613dc857613dc7613744565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613e2f602a836131a4565b9150613e3a82613dd3565b604082019050919050565b60006020820190508181036000830152613e5e81613e22565b9050919050565b600081519050613e748161308d565b92915050565b600060208284031215613e9057613e8f612f8f565b5b6000613e9e84828501613e65565b91505092915050565b6000819050919050565b6000613ecc613ec7613ec284613ea7565b6132ef565b613243565b9050919050565b613edc81613eb1565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613f178161307b565b82525050565b6000613f298383613f0e565b60208301905092915050565b6000602082019050919050565b6000613f4d82613ee2565b613f578185613eed565b9350613f6283613efe565b8060005b83811015613f93578151613f7a8882613f1d565b9750613f8583613f35565b925050600181019050613f66565b5085935050505092915050565b600060a082019050613fb56000830188613369565b613fc26020830187613ed3565b8181036040830152613fd48186613f42565b9050613fe3606083018561341d565b613ff06080830184613369565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061403482613243565b915061403f83613243565b92508261404f5761404e613ffa565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000614090601b836131a4565b915061409b8261405a565b602082019050919050565b600060208201905081810360008301526140bf81614083565b9050919050565b60006140d182613243565b91506140dc83613243565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561411557614114613744565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061417c6021836131a4565b915061418782614120565b604082019050919050565b600060208201905081810360008301526141ab8161416f565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d96f22040ef7e1addded2ea5af9909700ed7905778abd4befba3d6421a44144f64736f6c634300080e0033
Deployed Bytecode Sourcemap
4346:13980:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13094:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6883:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7808:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5733:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7160:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8009:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6031:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7069:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5781:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18127:196;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13271:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17303:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12851:235;;;;;;;;;;;;;:::i;:::-;;7263:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1833:148;;;;;;;;;;;;;:::i;:::-;;17443:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5923:46;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5426:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1619:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12498:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5976:48;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6974:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17112:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16769:291;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7409:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17924:195;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5476:42;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5388:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12607:236;;;;;;;;;;;;;:::i;:::-;;17682:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7616:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17559:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1989:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13094:169;1756:12;:10;:12::i;:::-;1746:22;;:6;;;;;;;;;;:22;;;1738:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13170:9:::1;13165:91;13189:5;:12;13185:1;:16;13165:91;;;13240:4;13223;:14;13228:5;13234:1;13228:8;;;;;;;;:::i;:::-;;;;;;;;13223:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;13203:3;;;;;:::i;:::-;;;;13165:91;;;;13094:169:::0;:::o;6883:83::-;6920:13;6953:5;;;;;;;;;;;;;;;;;6946:12;;6883:83;:::o;7808:193::-;7910:4;7932:39;7941:12;:10;:12::i;:::-;7955:7;7964:6;7932:8;:39::i;:::-;7989:4;7982:11;;7808:193;;;;:::o;5733:41::-;;;;;;;;;;;;;:::o;7160:95::-;7213:7;4888:18;7233:14;;7160:95;:::o;8009:446::-;8141:4;8158:36;8168:6;8176:9;8187:6;8158:9;:36::i;:::-;8205:220;8228:6;8249:12;:10;:12::i;:::-;8276:138;8332:6;8276:138;;;;;;;;;;;;;;;;;:11;:19;8288:6;8276:19;;;;;;;;;;;;;;;:33;8296:12;:10;:12::i;:::-;8276:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8205:8;:220::i;:::-;8443:4;8436:11;;8009:446;;;;;:::o;6031:50::-;;;;:::o;7069:83::-;7110:5;4562:1;7128:16;;7069:83;:::o;5781:28::-;;;;;;;;;;;;;:::o;18127:196::-;1756:12;:10;:12::i;:::-;1746:22;;:6;;;;;;;;;;:22;;;1738:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18214:9:::1;18210:106;18233:8;;:15;;18229:1;:19;18210:106;;;18282:9;:22;18292:8;;18301:1;18292:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;18282:22;;;;;;;;;;;;;;;;18275:29;;;;;;;;;;;18250:3;;;;;:::i;:::-;;;;18210:106;;;;18127:196:::0;;:::o;13271:92::-;1756:12;:10;:12::i;:::-;1746:22;;:6;;;;;;;;;;:22;;;1738:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13350:5:::1;13335:4;:12;13340:6;13335:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;13271:92:::0;:::o;17303:101::-;1756:12;:10;:12::i;:::-;1746:22;;:6;;;;;;;;;;:22;;;1738:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17384:12:::1;17370:11;::::0;:26:::1;;;;;;;;;;;;;;;;;;17303:101:::0;:::o;12851:235::-;12917:19;;;;;;;;;;;12901:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12956:17;;;;;;;;;;;12940:33;;:12;:10;:12::i;:::-;:33;;;12901:72;12893:81;;;;;;12985:26;13014:21;12985:50;;13046:32;13059:18;13046:12;:32::i;:::-;12882:204;12851:235::o;7263:138::-;7329:7;7356:37;7376:7;:16;7384:7;7376:16;;;;;;;;;;;;;;;;7356:19;:37::i;:::-;7349:44;;7263:138;;;:::o;1833:148::-;1756:12;:10;:12::i;:::-;1746:22;;:6;;;;;;;;;;:22;;;1738:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1940:1:::1;1903:40;;1924:6;::::0;::::1;;;;;;;;1903:40;;;;;;;;;;;;1971:1;1954:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1833:148::o:0;17443:108::-;1756:12;:10;:12::i;:::-;1746:22;;:6;;;;;;;;;;:22;;;1738:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17532:11:::1;17517:12;:26;;;;17443:108:::0;:::o;5923:46::-;;;;:::o;5426:43::-;;;;;;;;;;;;;;;;;:::o;1619:79::-;1657:7;1684:6;;;;;;;;;;;1677:13;;1619:79;:::o;12498:101::-;1756:12;:10;:12::i;:::-;1746:22;;:6;;;;;;;;;;:22;;;1738:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12579:12:::1;12565:11;;:26;;;;;;;;;;;;;;;;;;12498:101:::0;:::o;5976:48::-;;;;:::o;6974:87::-;7013:13;7046:7;;;;;;;;;;;;;;;;;7039:14;;6974:87;:::o;17112:139::-;1756:12;:10;:12::i;:::-;1746:22;;:6;;;;;;;;;;:22;;;1738:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17225:18:::1;17203:19;:40;;;;17112:139:::0;:::o;16769:291::-;1756:12;:10;:12::i;:::-;1746:22;;:6;;;;;;;;;;:22;;;1738:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16920:13:::1;16903:14;:30;;;;16962:14;16944:15;:32;;;;17002:11;16987:12;:26;;;;17040:12;17024:13;:28;;;;16769:291:::0;;;;:::o;7409:199::-;7514:4;7536:42;7546:12;:10;:12::i;:::-;7560:9;7571:6;7536:9;:42::i;:::-;7596:4;7589:11;;7409:199;;;;:::o;17924:195::-;1756:12;:10;:12::i;:::-;1746:22;;:6;;;;;;;;;;:22;;;1738:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;18010:9:::1;18006:106;18029:8;;:15;;18025:1;:19;18006:106;;;18096:4;18071:9;:22;18081:8;;18090:1;18081:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;18071:22;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;18046:3;;;;;:::i;:::-;;;;18006:106;;;;17924:195:::0;;:::o;5476:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;5388:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;12607:236::-;12673:19;;;;;;;;;;;12657:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12712:17;;;;;;;;;;;12696:33;;:12;:10;:12::i;:::-;:33;;;12657:72;12649:81;;;;;;12741:23;12767:24;12785:4;12767:9;:24::i;:::-;12741:50;;12802:33;12819:15;12802:16;:33::i;:::-;12638:205;12607:236::o;17682:234::-;1756:12;:10;:12::i;:::-;1746:22;;:6;;;;;;;;;;:22;;;1738:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17799:9:::1;17795:114;17818:8;;:15;;17814:1;:19;17795:114;;;17889:8;17855:18;:31;17874:8;;17883:1;17874:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;17855:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;17835:3;;;;;:::i;:::-;;;;17795:114;;;;17682:234:::0;;;:::o;7616:184::-;7733:7;7765:11;:18;7777:5;7765:18;;;;;;;;;;;;;;;:27;7784:7;7765:27;;;;;;;;;;;;;;;;7758:34;;7616:184;;;;:::o;17559:115::-;1756:12;:10;:12::i;:::-;1746:22;;:6;;;;;;;;;;:22;;;1738:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17653:13:::1;17636:14;:30;;;;17559:115:::0;:::o;1989:244::-;1756:12;:10;:12::i;:::-;1746:22;;:6;;;;;;;;;;:22;;;1738:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2098:1:::1;2078:22;;:8;:22;;::::0;2070:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2188:8;2159:38;;2180:6;::::0;::::1;;;;;;;;2159:38;;;;;;;;;;;;2217:8;2208:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1989:244:::0;:::o;378:98::-;431:7;458:10;451:17;;378:98;:::o;9146:369::-;9290:1;9273:19;;:5;:19;;;9265:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9371:1;9352:21;;:7;:21;;;9344:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9453:6;9423:11;:18;9435:5;9423:18;;;;;;;;;;;;;;;:27;9442:7;9423:27;;;;;;;;;;;;;;;:36;;;;9491:7;9475:32;;9484:5;9475:32;;;9500:6;9475:32;;;;;;:::i;:::-;;;;;;;;9146:369;;;:::o;9523:2369::-;9661:1;9645:18;;:4;:18;;;9637:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9738:1;9724:16;;:2;:16;;;9716:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9808:1;9799:6;:10;9791:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9881:7;:5;:7::i;:::-;9873:15;;:4;:15;;;;:32;;;;;9898:7;:5;:7::i;:::-;9892:13;;:2;:13;;;;9873:32;:52;;;;;9910:9;:15;9920:4;9910:15;;;;;;;;;;;;;;;;;;;;;;;;;9909:16;9873:52;:70;;;;;9930:9;:13;9940:2;9930:13;;;;;;;;;;;;;;;;;;;;;;;;;9929:14;9873:70;9869:1297;;;10000:11;;;;;;;;;;;9995:144;;10040:9;:15;10050:4;10040:15;;;;;;;;;;;;;;;;;;;;;;;;;10032:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;9995:144;10173:12;;10163:6;:22;;10155:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;10242:4;:10;10247:4;10242:10;;;;;;;;;;;;;;;;;;;;;;;;;10241:11;:24;;;;;10257:4;:8;10262:2;10257:8;;;;;;;;;;;;;;;;;;;;;;;;;10256:9;10241:24;10233:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10331:13;;;;;;;;;;;10325:19;;:2;:19;;;10322:146;;10398:14;;10389:6;10373:13;10383:2;10373:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10365:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;10322:146;10484:28;10515:24;10533:4;10515:9;:24::i;:::-;10484:55;;10554:12;10593:19;;10569:20;:43;;10554:58;;10656:12;;10632:20;:36;10629:124;;10725:12;;10702:35;;10629:124;10773:7;:18;;;;;10785:6;;;;;;;;;;;10784:7;10773:18;:43;;;;;10803:13;;;;;;;;;;;10795:21;;:4;:21;;;;10773:43;:58;;;;;10820:11;;;;;;;;;;10773:58;:87;;;;;10836:18;:24;10855:4;10836:24;;;;;;;;;;;;;;;;;;;;;;;;;10835:25;10773:87;:114;;;;;10865:18;:22;10884:2;10865:22;;;;;;;;;;;;;;;;;;;;;;;;;10864:23;10773:114;10769:386;;;10908:38;10925:20;10908:16;:38::i;:::-;10965:26;10994:21;10965:50;;11059:1;11038:18;:22;11034:106;;;11085:35;11098:21;11085:12;:35::i;:::-;11034:106;10889:266;10769:386;9945:1221;;9869:1297;11178:12;11193:4;11178:19;;11242:18;:24;11261:4;11242:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;11270:18;:22;11289:2;11270:22;;;;;;;;;;;;;;;;;;;;;;;;;11242:50;11241:102;;;;11306:13;;;;;;;;;;;11298:21;;:4;:21;;;;:44;;;;;11329:13;;;;;;;;;;;11323:19;;:2;:19;;;;11298:44;11241:102;11237:594;;;11370:5;11360:15;;11237:594;;;11453:13;;;;;;;;;;;11445:21;;:4;:21;;;:55;;;;;11484:15;;;;;;;;;;;11470:30;;:2;:30;;;;11445:55;11442:162;;;11533:14;;11521:9;:26;;;;11576:12;;11566:7;:22;;;;11442:162;11663:13;;;;;;;;;;;11657:19;;:2;:19;;;:55;;;;;11696:15;;;;;;;;;;;11680:32;;:4;:32;;;;11657:55;11653:165;;;11745:15;;11733:9;:27;;;;11789:13;;11779:7;:23;;;;11653:165;11237:594;11843:41;11858:4;11864:2;11868:6;11876:7;11843:14;:41::i;:::-;9626:2266;9523:2369;;;:::o;2597:224::-;2717:7;2750:1;2745;:6;;2753:12;2737:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2777:9;2793:1;2789;:5;;;;:::i;:::-;2777:17;;2812:1;2805:8;;;2597:224;;;;;:::o;12391:99::-;12448:17;;;;;;;;;;;:26;;:34;12475:6;12448:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12391:99;:::o;8463:323::-;8558:7;8616;;8605;:18;;8583:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;8704:19;8726:10;:8;:10::i;:::-;8704:32;;8754:24;8766:11;8754:7;:11;;:24;;;;:::i;:::-;8747:31;;;8463:323;;;:::o;11900:483::-;6184:4;6175:6;;:13;;;;;;;;;;;;;;;;;;11978:21:::1;12016:1;12002:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11978:40;;12047:4;12029;12034:1;12029:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;12073:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12063:4;12068:1;12063:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;12106:62;12123:4;12138:15;;;;;;;;;;;12156:11;12106:8;:62::i;:::-;12179:15;;;;;;;;;;;:66;;;12260:11;12286:1;12302:4;12329;12349:15;12179:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11967:416;6220:5:::0;6211:6;;:14;;;;;;;;;;;;;;;;;;11900:483;:::o;13371:282::-;13527:7;13522:28;;13536:14;:12;:14::i;:::-;13522:28;13561:44;13579:6;13587:9;13598:6;13561:17;:44::i;:::-;13621:7;13616:29;;13630:15;:13;:15::i;:::-;13616:29;13371:282;;;;:::o;16332:164::-;16374:7;16395:15;16412;16431:19;:17;:19::i;:::-;16394:56;;;;16468:20;16480:7;16468;:11;;:20;;;;:::i;:::-;16461:27;;;;16332:164;:::o;3083:132::-;3141:7;3168:39;3172:1;3175;3168:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3161:46;;3083:132;;;;:::o;8794:219::-;8854:1;8841:9;;:14;:30;;;;;8870:1;8859:7;;:12;8841:30;8873:7;8837:43;8912:9;;8892:17;:29;;;;8950:7;;8932:15;:25;;;;8982:1;8970:9;:13;;;;9004:1;8994:7;:11;;;;8794:219;:::o;13661:610::-;13808:15;13838:23;13876:12;13903:23;13941:12;13968:13;13995:19;14006:7;13995:10;:19::i;:::-;13793:221;;;;;;;;;;;;14043:28;14063:7;14043;:15;14051:6;14043:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;14025:7;:15;14033:6;14025:15;;;;;;;;;;;;;;;:46;;;;14103:39;14126:15;14103:7;:18;14111:9;14103:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;14082:7;:18;14090:9;14082:18;;;;;;;;;;;;;;;:60;;;;14153:16;14163:5;14153:9;:16::i;:::-;14180:23;14192:4;14198;14180:11;:23::i;:::-;14236:9;14219:44;;14228:6;14219:44;;;14247:15;14219:44;;;;;;:::i;:::-;;;;;;;;13782:489;;;;;;13661:610;;;:::o;9021:117::-;9077:17;;9065:9;:29;;;;9115:15;;9105:7;:25;;;;9021:117::o;16504:257::-;16555:7;16564;16584:15;16602:7;;16584:25;;16620:15;4888:18;16620:25;;16670:20;4888:18;16670:7;;:11;;:20;;;;:::i;:::-;16660:7;:30;16656:61;;;16700:7;;4888:18;16692:25;;;;;;;;16656:61;16736:7;16745;16728:25;;;;;;16504:257;;;:::o;3223:223::-;3343:7;3375:1;3371;:5;3378:12;3363:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3402:9;3418:1;3414;:5;;;;:::i;:::-;3402:17;;3437:1;3430:8;;;3223:223;;;;;:::o;14690:615::-;14790:7;14812;14834;14856;14878;14900;14936:23;14961:12;14975:13;15005:40;15017:7;15026:9;;15037:7;;15005:11;:40::i;:::-;14935:110;;;;;;15056:19;15078:10;:8;:10::i;:::-;15056:32;;15100:15;15117:23;15142:12;15171:46;15183:7;15192:4;15198:5;15205:11;15171;:46::i;:::-;15099:118;;;;;;15236:7;15245:15;15262:4;15268:15;15285:4;15291:5;15228:69;;;;;;;;;;;;;;;;;;;14690:615;;;;;;;:::o;2453:136::-;2511:7;2538:43;2542:1;2545;2538:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2531:50;;2453:136;;;;:::o;2266:179::-;2324:7;2344:9;2360:1;2356;:5;;;;:::i;:::-;2344:17;;2385:1;2380;:6;;2372:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2436:1;2429:8;;;2266:179;;;;:::o;14279:211::-;14332:19;14354:10;:8;:10::i;:::-;14332:32;;14375:13;14391:22;14401:11;14391:5;:9;;:22;;;;:::i;:::-;14375:38;;14449:33;14476:5;14449:7;:22;14465:4;14449:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;14424:7;:22;14440:4;14424:22;;;;;;;;;;;;;;;:58;;;;14321:169;;14279:211;:::o;14498:147::-;14576:17;14588:4;14576:7;;:11;;:17;;;;:::i;:::-;14566:7;:27;;;;14617:20;14632:4;14617:10;;:14;;:20;;;;:::i;:::-;14604:10;:33;;;;14498:147;;:::o;15313:469::-;15482:7;15504;15526;15561:12;15576:30;15602:3;15576:21;15588:8;15576:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;15561:45;;15617:13;15633:28;15657:3;15633:19;15645:6;15633:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;15617:44;;15672:23;15698:28;15720:5;15698:17;15710:4;15698:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15672:54;;15745:15;15762:4;15768:5;15737:37;;;;;;;;;15313:469;;;;;;;:::o;15790:534::-;15984:7;16006;16028;16063:15;16081:24;16093:11;16081:7;:11;;:24;;;;:::i;:::-;16063:42;;16116:12;16131:21;16140:11;16131:4;:8;;:21;;;;:::i;:::-;16116:36;;16163:13;16179:22;16189:11;16179:5;:9;;:22;;;;:::i;:::-;16163:38;;16212:23;16238:28;16260:5;16238:17;16250:4;16238:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;16212:54;;16285:7;16294:15;16311:4;16277:39;;;;;;;;;;15790:534;;;;;;;;:::o;2829:246::-;2887:7;2916:1;2911;:6;2907:47;;2941:1;2934:8;;;;2907:47;2964:9;2980:1;2976;:5;;;;:::i;:::-;2964:17;;3009:1;3004;3000;:5;;;;:::i;:::-;:10;2992:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;3066:1;3059:8;;;2829:246;;;;;:::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:117::-;9177:1;9174;9167:12;9208:568;9281:8;9291:6;9341:3;9334:4;9326:6;9322:17;9318:27;9308:122;;9349:79;;:::i;:::-;9308:122;9462:6;9449:20;9439:30;;9492:18;9484:6;9481:30;9478:117;;;9514:79;;:::i;:::-;9478:117;9628:4;9620:6;9616:17;9604:29;;9682:3;9674:4;9666:6;9662:17;9652:8;9648:32;9645:41;9642:128;;;9689:79;;:::i;:::-;9642:128;9208:568;;;;;:::o;9782:559::-;9868:6;9876;9925:2;9913:9;9904:7;9900:23;9896:32;9893:119;;;9931:79;;:::i;:::-;9893:119;10079:1;10068:9;10064:17;10051:31;10109:18;10101:6;10098:30;10095:117;;;10131:79;;:::i;:::-;10095:117;10244:80;10316:7;10307:6;10296:9;10292:22;10244:80;:::i;:::-;10226:98;;;;10022:312;9782:559;;;;;:::o;10347:329::-;10406:6;10455:2;10443:9;10434:7;10430:23;10426:32;10423:119;;;10461:79;;:::i;:::-;10423:119;10581:1;10606:53;10651:7;10642:6;10631:9;10627:22;10606:53;:::i;:::-;10596:63;;10552:117;10347:329;;;;:::o;10682:116::-;10752:21;10767:5;10752:21;:::i;:::-;10745:5;10742:32;10732:60;;10788:1;10785;10778:12;10732:60;10682:116;:::o;10804:133::-;10847:5;10885:6;10872:20;10863:29;;10901:30;10925:5;10901:30;:::i;:::-;10804:133;;;;:::o;10943:323::-;10999:6;11048:2;11036:9;11027:7;11023:23;11019:32;11016:119;;;11054:79;;:::i;:::-;11016:119;11174:1;11199:50;11241:7;11232:6;11221:9;11217:22;11199:50;:::i;:::-;11189:60;;11145:114;10943:323;;;;:::o;11272:329::-;11331:6;11380:2;11368:9;11359:7;11355:23;11351:32;11348:119;;;11386:79;;:::i;:::-;11348:119;11506:1;11531:53;11576:7;11567:6;11556:9;11552:22;11531:53;:::i;:::-;11521:63;;11477:117;11272:329;;;;:::o;11607:765::-;11693:6;11701;11709;11717;11766:3;11754:9;11745:7;11741:23;11737:33;11734:120;;;11773:79;;:::i;:::-;11734:120;11893:1;11918:53;11963:7;11954:6;11943:9;11939:22;11918:53;:::i;:::-;11908:63;;11864:117;12020:2;12046:53;12091:7;12082:6;12071:9;12067:22;12046:53;:::i;:::-;12036:63;;11991:118;12148:2;12174:53;12219:7;12210:6;12199:9;12195:22;12174:53;:::i;:::-;12164:63;;12119:118;12276:2;12302:53;12347:7;12338:6;12327:9;12323:22;12302:53;:::i;:::-;12292:63;;12247:118;11607:765;;;;;;;:::o;12378:698::-;12470:6;12478;12486;12535:2;12523:9;12514:7;12510:23;12506:32;12503:119;;;12541:79;;:::i;:::-;12503:119;12689:1;12678:9;12674:17;12661:31;12719:18;12711:6;12708:30;12705:117;;;12741:79;;:::i;:::-;12705:117;12854:80;12926:7;12917:6;12906:9;12902:22;12854:80;:::i;:::-;12836:98;;;;12632:312;12983:2;13009:50;13051:7;13042:6;13031:9;13027:22;13009:50;:::i;:::-;12999:60;;12954:115;12378:698;;;;;:::o;13082:474::-;13150:6;13158;13207:2;13195:9;13186:7;13182:23;13178:32;13175:119;;;13213:79;;:::i;:::-;13175:119;13333:1;13358:53;13403:7;13394:6;13383:9;13379:22;13358:53;:::i;:::-;13348:63;;13304:117;13460:2;13486:53;13531:7;13522:6;13511:9;13507:22;13486:53;:::i;:::-;13476:63;;13431:118;13082:474;;;;;:::o;13562:182::-;13702:34;13698:1;13690:6;13686:14;13679:58;13562:182;:::o;13750:366::-;13892:3;13913:67;13977:2;13972:3;13913:67;:::i;:::-;13906:74;;13989:93;14078:3;13989:93;:::i;:::-;14107:2;14102:3;14098:12;14091:19;;13750:366;;;:::o;14122:419::-;14288:4;14326:2;14315:9;14311:18;14303:26;;14375:9;14369:4;14365:20;14361:1;14350:9;14346:17;14339:47;14403:131;14529:4;14403:131;:::i;:::-;14395:139;;14122:419;;;:::o;14547:180::-;14595:77;14592:1;14585:88;14692:4;14689:1;14682:15;14716:4;14713:1;14706:15;14733:180;14781:77;14778:1;14771:88;14878:4;14875:1;14868:15;14902:4;14899:1;14892:15;14919:233;14958:3;14981:24;14999:5;14981:24;:::i;:::-;14972:33;;15027:66;15020:5;15017:77;15014:103;;15097:18;;:::i;:::-;15014:103;15144:1;15137:5;15133:13;15126:20;;14919:233;;;:::o;15158:225::-;15298:34;15294:1;15286:6;15282:14;15275:58;15367:8;15362:2;15354:6;15350:15;15343:33;15158:225;:::o;15389:366::-;15531:3;15552:67;15616:2;15611:3;15552:67;:::i;:::-;15545:74;;15628:93;15717:3;15628:93;:::i;:::-;15746:2;15741:3;15737:12;15730:19;;15389:366;;;:::o;15761:419::-;15927:4;15965:2;15954:9;15950:18;15942:26;;16014:9;16008:4;16004:20;16000:1;15989:9;15985:17;15978:47;16042:131;16168:4;16042:131;:::i;:::-;16034:139;;15761:419;;;:::o;16186:223::-;16326:34;16322:1;16314:6;16310:14;16303:58;16395:6;16390:2;16382:6;16378:15;16371:31;16186:223;:::o;16415:366::-;16557:3;16578:67;16642:2;16637:3;16578:67;:::i;:::-;16571:74;;16654:93;16743:3;16654:93;:::i;:::-;16772:2;16767:3;16763:12;16756:19;;16415:366;;;:::o;16787:419::-;16953:4;16991:2;16980:9;16976:18;16968:26;;17040:9;17034:4;17030:20;17026:1;17015:9;17011:17;17004:47;17068:131;17194:4;17068:131;:::i;:::-;17060:139;;16787:419;;;:::o;17212:221::-;17352:34;17348:1;17340:6;17336:14;17329:58;17421:4;17416:2;17408:6;17404:15;17397:29;17212:221;:::o;17439:366::-;17581:3;17602:67;17666:2;17661:3;17602:67;:::i;:::-;17595:74;;17678:93;17767:3;17678:93;:::i;:::-;17796:2;17791:3;17787:12;17780:19;;17439:366;;;:::o;17811:419::-;17977:4;18015:2;18004:9;18000:18;17992:26;;18064:9;18058:4;18054:20;18050:1;18039:9;18035:17;18028:47;18092:131;18218:4;18092:131;:::i;:::-;18084:139;;17811:419;;;:::o;18236:224::-;18376:34;18372:1;18364:6;18360:14;18353:58;18445:7;18440:2;18432:6;18428:15;18421:32;18236:224;:::o;18466:366::-;18608:3;18629:67;18693:2;18688:3;18629:67;:::i;:::-;18622:74;;18705:93;18794:3;18705:93;:::i;:::-;18823:2;18818:3;18814:12;18807:19;;18466:366;;;:::o;18838:419::-;19004:4;19042:2;19031:9;19027:18;19019:26;;19091:9;19085:4;19081:20;19077:1;19066:9;19062:17;19055:47;19119:131;19245:4;19119:131;:::i;:::-;19111:139;;18838:419;;;:::o;19263:222::-;19403:34;19399:1;19391:6;19387:14;19380:58;19472:5;19467:2;19459:6;19455:15;19448:30;19263:222;:::o;19491:366::-;19633:3;19654:67;19718:2;19713:3;19654:67;:::i;:::-;19647:74;;19730:93;19819:3;19730:93;:::i;:::-;19848:2;19843:3;19839:12;19832:19;;19491:366;;;:::o;19863:419::-;20029:4;20067:2;20056:9;20052:18;20044:26;;20116:9;20110:4;20106:20;20102:1;20091:9;20087:17;20080:47;20144:131;20270:4;20144:131;:::i;:::-;20136:139;;19863:419;;;:::o;20288:228::-;20428:34;20424:1;20416:6;20412:14;20405:58;20497:11;20492:2;20484:6;20480:15;20473:36;20288:228;:::o;20522:366::-;20664:3;20685:67;20749:2;20744:3;20685:67;:::i;:::-;20678:74;;20761:93;20850:3;20761:93;:::i;:::-;20879:2;20874:3;20870:12;20863:19;;20522:366;;;:::o;20894:419::-;21060:4;21098:2;21087:9;21083:18;21075:26;;21147:9;21141:4;21137:20;21133:1;21122:9;21118:17;21111:47;21175:131;21301:4;21175:131;:::i;:::-;21167:139;;20894:419;;;:::o;21319:250::-;21459:34;21455:1;21447:6;21443:14;21436:58;21528:33;21523:2;21515:6;21511:15;21504:58;21319:250;:::o;21575:366::-;21717:3;21738:67;21802:2;21797:3;21738:67;:::i;:::-;21731:74;;21814:93;21903:3;21814:93;:::i;:::-;21932:2;21927:3;21923:12;21916:19;;21575:366;;;:::o;21947:419::-;22113:4;22151:2;22140:9;22136:18;22128:26;;22200:9;22194:4;22190:20;22186:1;22175:9;22171:17;22164:47;22228:131;22354:4;22228:131;:::i;:::-;22220:139;;21947:419;;;:::o;22372:178::-;22512:30;22508:1;22500:6;22496:14;22489:54;22372:178;:::o;22556:366::-;22698:3;22719:67;22783:2;22778:3;22719:67;:::i;:::-;22712:74;;22795:93;22884:3;22795:93;:::i;:::-;22913:2;22908:3;22904:12;22897:19;;22556:366;;;:::o;22928:419::-;23094:4;23132:2;23121:9;23117:18;23109:26;;23181:9;23175:4;23171:20;23167:1;23156:9;23152:17;23145:47;23209:131;23335:4;23209:131;:::i;:::-;23201:139;;22928:419;;;:::o;23353:222::-;23493:34;23489:1;23481:6;23477:14;23470:58;23562:5;23557:2;23549:6;23545:15;23538:30;23353:222;:::o;23581:366::-;23723:3;23744:67;23808:2;23803:3;23744:67;:::i;:::-;23737:74;;23820:93;23909:3;23820:93;:::i;:::-;23938:2;23933:3;23929:12;23922:19;;23581:366;;;:::o;23953:419::-;24119:4;24157:2;24146:9;24142:18;24134:26;;24206:9;24200:4;24196:20;24192:1;24181:9;24177:17;24170:47;24234:131;24360:4;24234:131;:::i;:::-;24226:139;;23953:419;;;:::o;24378:305::-;24418:3;24437:20;24455:1;24437:20;:::i;:::-;24432:25;;24471:20;24489:1;24471:20;:::i;:::-;24466:25;;24625:1;24557:66;24553:74;24550:1;24547:81;24544:107;;;24631:18;;:::i;:::-;24544:107;24675:1;24672;24668:9;24661:16;;24378:305;;;;:::o;24689:222::-;24829:34;24825:1;24817:6;24813:14;24806:58;24898:5;24893:2;24885:6;24881:15;24874:30;24689:222;:::o;24917:366::-;25059:3;25080:67;25144:2;25139:3;25080:67;:::i;:::-;25073:74;;25156:93;25245:3;25156:93;:::i;:::-;25274:2;25269:3;25265:12;25258:19;;24917:366;;;:::o;25289:419::-;25455:4;25493:2;25482:9;25478:18;25470:26;;25542:9;25536:4;25532:20;25528:1;25517:9;25513:17;25506:47;25570:131;25696:4;25570:131;:::i;:::-;25562:139;;25289:419;;;:::o;25714:191::-;25754:4;25774:20;25792:1;25774:20;:::i;:::-;25769:25;;25808:20;25826:1;25808:20;:::i;:::-;25803:25;;25847:1;25844;25841:8;25838:34;;;25852:18;;:::i;:::-;25838:34;25897:1;25894;25890:9;25882:17;;25714:191;;;;:::o;25911:229::-;26051:34;26047:1;26039:6;26035:14;26028:58;26120:12;26115:2;26107:6;26103:15;26096:37;25911:229;:::o;26146:366::-;26288:3;26309:67;26373:2;26368:3;26309:67;:::i;:::-;26302:74;;26385:93;26474:3;26385:93;:::i;:::-;26503:2;26498:3;26494:12;26487:19;;26146:366;;;:::o;26518:419::-;26684:4;26722:2;26711:9;26707:18;26699:26;;26771:9;26765:4;26761:20;26757:1;26746:9;26742:17;26735:47;26799:131;26925:4;26799:131;:::i;:::-;26791:139;;26518:419;;;:::o;26943:143::-;27000:5;27031:6;27025:13;27016:22;;27047:33;27074:5;27047:33;:::i;:::-;26943:143;;;;:::o;27092:351::-;27162:6;27211:2;27199:9;27190:7;27186:23;27182:32;27179:119;;;27217:79;;:::i;:::-;27179:119;27337:1;27362:64;27418:7;27409:6;27398:9;27394:22;27362:64;:::i;:::-;27352:74;;27308:128;27092:351;;;;:::o;27449:85::-;27494:7;27523:5;27512:16;;27449:85;;;:::o;27540:158::-;27598:9;27631:61;27649:42;27658:32;27684:5;27658:32;:::i;:::-;27649:42;:::i;:::-;27631:61;:::i;:::-;27618:74;;27540:158;;;:::o;27704:147::-;27799:45;27838:5;27799:45;:::i;:::-;27794:3;27787:58;27704:147;;:::o;27857:114::-;27924:6;27958:5;27952:12;27942:22;;27857:114;;;:::o;27977:184::-;28076:11;28110:6;28105:3;28098:19;28150:4;28145:3;28141:14;28126:29;;27977:184;;;;:::o;28167:132::-;28234:4;28257:3;28249:11;;28287:4;28282:3;28278:14;28270:22;;28167:132;;;:::o;28305:108::-;28382:24;28400:5;28382:24;:::i;:::-;28377:3;28370:37;28305:108;;:::o;28419:179::-;28488:10;28509:46;28551:3;28543:6;28509:46;:::i;:::-;28587:4;28582:3;28578:14;28564:28;;28419:179;;;;:::o;28604:113::-;28674:4;28706;28701:3;28697:14;28689:22;;28604:113;;;:::o;28753:732::-;28872:3;28901:54;28949:5;28901:54;:::i;:::-;28971:86;29050:6;29045:3;28971:86;:::i;:::-;28964:93;;29081:56;29131:5;29081:56;:::i;:::-;29160:7;29191:1;29176:284;29201:6;29198:1;29195:13;29176:284;;;29277:6;29271:13;29304:63;29363:3;29348:13;29304:63;:::i;:::-;29297:70;;29390:60;29443:6;29390:60;:::i;:::-;29380:70;;29236:224;29223:1;29220;29216:9;29211:14;;29176:284;;;29180:14;29476:3;29469:10;;28877:608;;;28753:732;;;;:::o;29491:831::-;29754:4;29792:3;29781:9;29777:19;29769:27;;29806:71;29874:1;29863:9;29859:17;29850:6;29806:71;:::i;:::-;29887:80;29963:2;29952:9;29948:18;29939:6;29887:80;:::i;:::-;30014:9;30008:4;30004:20;29999:2;29988:9;29984:18;29977:48;30042:108;30145:4;30136:6;30042:108;:::i;:::-;30034:116;;30160:72;30228:2;30217:9;30213:18;30204:6;30160:72;:::i;:::-;30242:73;30310:3;30299:9;30295:19;30286:6;30242:73;:::i;:::-;29491:831;;;;;;;;:::o;30328:180::-;30376:77;30373:1;30366:88;30473:4;30470:1;30463:15;30497:4;30494:1;30487:15;30514:185;30554:1;30571:20;30589:1;30571:20;:::i;:::-;30566:25;;30605:20;30623:1;30605:20;:::i;:::-;30600:25;;30644:1;30634:35;;30649:18;;:::i;:::-;30634:35;30691:1;30688;30684:9;30679:14;;30514:185;;;;:::o;30705:177::-;30845:29;30841:1;30833:6;30829:14;30822:53;30705:177;:::o;30888:366::-;31030:3;31051:67;31115:2;31110:3;31051:67;:::i;:::-;31044:74;;31127:93;31216:3;31127:93;:::i;:::-;31245:2;31240:3;31236:12;31229:19;;30888:366;;;:::o;31260:419::-;31426:4;31464:2;31453:9;31449:18;31441:26;;31513:9;31507:4;31503:20;31499:1;31488:9;31484:17;31477:47;31541:131;31667:4;31541:131;:::i;:::-;31533:139;;31260:419;;;:::o;31685:348::-;31725:7;31748:20;31766:1;31748:20;:::i;:::-;31743:25;;31782:20;31800:1;31782:20;:::i;:::-;31777:25;;31970:1;31902:66;31898:74;31895:1;31892:81;31887:1;31880:9;31873:17;31869:105;31866:131;;;31977:18;;:::i;:::-;31866:131;32025:1;32022;32018:9;32007:20;;31685:348;;;;:::o;32039:220::-;32179:34;32175:1;32167:6;32163:14;32156:58;32248:3;32243:2;32235:6;32231:15;32224:28;32039:220;:::o;32265:366::-;32407:3;32428:67;32492:2;32487:3;32428:67;:::i;:::-;32421:74;;32504:93;32593:3;32504:93;:::i;:::-;32622:2;32617:3;32613:12;32606:19;;32265:366;;;:::o;32637:419::-;32803:4;32841:2;32830:9;32826:18;32818:26;;32890:9;32884:4;32880:20;32876:1;32865:9;32861:17;32854:47;32918:131;33044:4;32918:131;:::i;:::-;32910:139;;32637:419;;;:::o
Swarm Source
ipfs://d96f22040ef7e1addded2ea5af9909700ed7905778abd4befba3d6421a44144f
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.