ERC-20
Overview
Max Total Supply
1,000,000,000,000,000,000 TheOfficeInu
Holders
344
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
892,930,692,315,049.780043391 TheOfficeInuValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
TheOfficeInu
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-10-28 */ // SPDX-License-Identifier: Unlicensed /* #####################################(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((##################################(##(((((((((((((((((((((((((((((((((#################### #######################################((((((((((((((((((((((((((((((((((||||||||||**|||(((((((((((((((((((####################################((((((((((((((((((((((((((((############################# #############################################(#((((((((((|||||||(((((((||||******||***|(|(((((((((((((((((((############(***||(########(((((((((((((((((((((((((((((((((((((((((((((#################### %%%%%%%%###############################%%%%%%%%###((((((((((((((((((((((((|||||||||***|((||(((((((((((((((((((########***|(|(##|#######(((((|||||||||||||||||||||||||||||||(((((((####%%%%%%%%%%%%%%%### &&&&&%%%%%%%%%%####################################(((((((((((((((((((((((((((((((****((((||(((((((((((((((((((((((#**|||||(#(#(########((((((((((((((((((((((((((((((((((((############################ #%%%&&&&&&%%%%%%%%#####################(((((((((((((((((((((((((((((((((((((((((((****|(((|||*((((((((((((####((#|**|(|||(((####(####################################################################### #####%%&&&&&&&%%%%%%%##################((((((((((((((((((((((((((((((((((((||||||(**((||******|*||*********##(#**||((((((####((#|####################################((((((((((((((((((((((###(((####### #######%&&&&&&&&&&&%%%%%%#################(((((((((((((((((((((((((((((((((|||||||**********|||||*******|*|||((||(##((#%%%%%#((#(((((((((((((((((((((((((#######(#((((((((((((((((((((((((((#########%%% %%%%##%%&&%%%%%%&&&&&%%%%%%%%%%%%#################(((((((((((((((((((((((((((((|***********|||||||||******||||(####(|((#%&%%((((|(((((((((((((((((((((((#######################((((((((((((############# &&&&&&&&&&&%%##%%&&&&%%%%%%%%%%%%%%%%%########################################******,,,***|||||*||||*||||||*||||(##((##&&%%#((((###############################################((((((((((((((((((((###(( ###%%&&@@@&&&&%%&&&&&%%%%%%%%%%%%%%%%%#######################################*******,,****|(|||***||**||||||||****((#&&&%#(||(((%%%%%%%%%%%%%%%##################################(((((((((((((((((((#### ((((##%&&@&&&&&&&@&&%%%%%%%%%%%%%%%%%%%%%%################################(*************|||||||******||||||*|*|**|**|(##((((%((|*%%%%%%%%%%%%%%%%%%%%%%%%#%###########%%%%%%##%%#####%%%%%%%%%####(((((( |||((##&&&%%%%%%&&&&%%%%%%%%%%%%%%%%#####################################****|&&&&|****||||||************||||**|*******|((((##((**%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%#(((#####%########%%%###((((( **|||(#%&&%####%&&&&%%%%%%%%%%%%%%#(|||||||||||||||||((####((((((###((|,,,,,*,&&&&&*****************||**||||||||*|*******|((###(|**%%%%%%%%%%%%%%%%%%%%%%%%#####%%##(|||(#%#(((###%%%##((#####%%%%%##((( ***||(#%&&%####%%&&&%%%%%%%%%%%%%#(||******|||||*****||((((((||||||||*,.,,,,|(%%%%**********|||((&%,|&&&((|||||***|********|(##(|**%%%%%%%%%%%%%%%%%%%%%%######%%%#(|,,,*|(((((##(##%#######%%%%%%%%#(|| ***||(#%&&%#((#%%&&&&%%%%%%%%%%%%#(||*****************|(((#((((((||*,,,,,,******************|#%&&||&&&&&&%||****************|((|||*&%%%%%%%%%%%%%%%###########%%%%%#(|***|(#######%%%%%%%%%%%%&&&&%%#(|| **|||(#%&&%#((#%%&&&&%%%%%%* ||******************|((####(((||*,,,,,,,**,,**,***********||#&&#&&&%#*****,,*,************|||||*&| %%%%%##########%%%&&&%##(((|((#############%%%%%%%%%%%%#((( |(((##%&&&%#(( &&&%%%%%%%%#%% ((||||||||||||||**||(((((((((|||,,,,,,,,,*|********,******|**************,,,,,,***********|||||* %&&&% % ########%%&&%%%#######(((((((((((((((((#######(||** ######%&&&%#(( &&&%%%%%%%%%### ((||||||||||||||||||((((|||||||,,,,,,|&&&&&&%%%%|,,,*************||*****,,,,,,*,*************|** %&&&&&%.(&&%%*((((((####%%&%%###((((((((((|||(((((((((((((((((||*** ######%%&&| |%%%%#### |* *********|(((| ,**,,,(&&&&&&&&&&&|,,,,********,,,,,****,,,,,,,,,,,,*,*******|*** ,%%%| . .(((#####%| ((#((((((((* ######(|*** ######%%&% .&%%%#### ******. *,,***|| |**,,,,,,*#&&&&&&&&&&%|*,,*,******,,,,,,,,,,,,****,,***********||||*, ###|.|# (((((#| |(##(# ,#((((| ,#(((( #((||*** ######%%&%%#(( &&%%#%%%%%%#### |********* ***** #((((|,,,,**|(%&&&&&&%%#|||***,*****,,,*,**,,,,,,,***************|||||| ((((((((((((( ((((( (((((####| (((| (((((###((| ((||*** #####%%&&%%#(( &&%#####%%##### ((|||||||||. ||||* |(((||*,,,,,*(#%%%%%&&%%#(#*|**|*********************************||||||| ((((((((((((( ((((. ((((((((( ((( #%%%%%%##((( .(((||* %%%%%%%&&&%##( &&%############ ###########* (((( ,,,,,**(%&&&&&%#&#(||||||**||(|***************************||||||| ((((((((((((( (((( .((((((|||||((((## .|((((( %%%%%%&&&&%##( &&%### %##### ######%&&&&| ((((. ******,,,,,,,,*#%&&&&&&&&&%%||(%&%%&%(**************************|||||||| ((((((((((((( (((( #(((((||((((*.((# ,####%##((((((((((((((( %%%%%%%&&&%##( &&%### %%#### (((((#%&&@@* ((((( .****,,,,,,,,,,**|#%%##%#%%%%#%##(#(*************************|**||||||#* ((((((((((((# ((((( #%%##(((((( ##( #####((((((( ((((((( %%%%%%%&&&%### *&%##| %%%##* (((((##%&@@ ####(( ,,,,,,,,,,,,*****(((||||||||(|||**************************|||||||||((. #####(((((##, (((((( &&%##### %&&&& &&%%%%##, ,((((((( %%%%%%%&&&%#### |%& .#( #(|* ,,,,,**********************|******|***************|*||||||| (##( ,((# .@@@@@@@@@ ##(((((((( ##%%%%%&&&%####%&&&%###%%&&&&&&%%%###(((((((((((((((((|*,,.,,|(#%&&&&***,******************||**||********************||||||((#(##%&&&&&%%%#((|((#####%%%#(|||||****||(###%%&@@@@@@@@@@@@@@@@@&%%##(((((( #####%%&&&%###%%&&&%%#%%&&&&&&&&%%#(|**,,.........,,,**,,...,*|(#%&&&&&|*************|*******|||******,***************||||(&&&%###&&&&&&%%(|**|(((((#%%%#(*,,,,,,***|||*||(%&@@@@@@@@@@@@@@@@@&%##(((((( #####%%&&&%%#%%&&&&%%%%&&&&&&&&&&&%#(||****,,,,,,,**||||||**||(#%&&@@@&&#%%************|*******||||**********|********|||&&&&&&&&&&&&%#&&%#((((#((||(%%%#(*,,,,,,********|(#%&@@@@@@@@@@@@@@@@&&%###(((( ###%%%%&&&%%%%%&&&&&%%&&@@@@@@@@@&&%%########((((((((##%%%%%%&&&&&&%#%&&&&&&&&&&&(*********|*|*|*|**|||||*||**********&&&&&&&&&&&&&&&&&&&%%#%####|||(#%%#|*,,,,,******,,**(#%&@@@@@@@@@@@@@@@@&&%###(((( %%%%%%&&&&&%%&&&&@&&&&&&&&%%%%%%%%%#################%%%%%%%%%%%#%%&&&&&&&&&&&&&&&&((|||*******|||||||||****|****|((&&&&&&&&&&&&&&&&&&&&&&&&&&&&%(|||(#%%#|**************||(%&&@@@@@@@@@@@@@@@@&%%###(((( #%%%%%%&&&&&&&&&&&&&%%%%#|*,,,...,,,....,,,,,,,,,,**|((|(###%%&&&&&&&&&&&&&&&&&&&&&|||||*****,&#&%%&&&@@&******||(#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(#%%%#(||||||||((((######%%&&@@@@@@@@@@@@@@&%%%%%###(( #%%%%&&&&&&&&&%%%%###((|*,... .(#%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&(||||*****(|&%&%&@@&(|((****||(%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###(||||||||||(((########(((##%%&&&&@@@@@@&&%%###(((( %&&&&&&&%%%%####((||*******,,,,,,,,,,,,,,,,,,#%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%|**|***|((|@&%*|&%((|*|(***|||&&&&&&&&&&&&&&&&@@&&&&&&&&&&&&&&&&||||(((((((((((########(|||||||||((##%%&&&&&%##((((( %%%%%#####((|||***||||||*|||||||||*||****%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******(((*#&#%%&&|****,,***||(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#,****|||*|*|||||((((((||*************|||((((((((((( (((((((||*********|||||*****************%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&&&&&#||**(||,*#|%@&@%@,,,**,,***(*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*******||| ##((|||*********************************(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%**|||*,*%%%@%&&&%&%,,****|(|*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*******************************************||||||| %##(((((((((((((((((((((((((((((((((((((&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**,,,*|%%&&@#|&&%(&@*,,**||*(&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((( %%######################################@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*,,,,,(#%&&@%#%&###&%|,*|(**#&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&&&&&&%########((((((((((((((((((((((((((#######(###(### %%#%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#,,,*#&|%&@&%%&|((%#%&*,||**&&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&&&&&&&%%%%#####(((((((((((((((######################### %%#%%&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&&&@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***,%%&*&&%#%&%.|&&(#(**|**&&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&&&&&&&&%%%######(((((((((((((((((((##################### %%%%%&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&@@&&&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(***(%&((&&&#&%%,&&&(&*,|**&&&&&&&&&&&&&&&&&&&&@&&&&&&&&&@&&&&&&&%######(((((((((((((((((((((((((((((((((((######( %%%%%&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&&@@&&&&&@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***%&%%#|&&%#&%#(&&&&*,(**&&&&&&&&&&&&&&&&&&&@@&&&&&&&&@@&&&&&&&####((((((((((((((((((((((((((((((((((((((((((##( */ pragma solidity ^0.8.7; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; 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 transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract TheOfficeInu is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping (address => uint) private cooldown; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _feeRewards = 2; uint256 private _feeTeam = 3; uint256 private _feeMarketing = 5; address payable private _feeAddrMarketing; address payable private _feeAddrTeam; string private constant _name = "The Office Inu"; string private constant _symbol = "TheOfficeInu"; uint8 private constant _decimals = 9; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private cooldownEnabled = false; uint256 private _maxTxAmount = _tTotal; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _feeAddrMarketing = payable(0x8eab5d0BD54fDCb8D1dE784A169700882072F42f); _feeAddrTeam = payable(0x8eab5d0BD54fDCb8D1dE784A169700882072F42f); _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_feeAddrMarketing] = true; _isExcludedFromFee[_feeAddrTeam] = 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 setCooldownEnabled(bool onoff) external onlyOwner() { cooldownEnabled = onoff; } 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 _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()) { require(!bots[from] && !bots[to]); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) { // Cooldown require(amount <= _maxTxAmount); require(cooldown[to] < block.timestamp); cooldown[to] = block.timestamp + (30 seconds); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } _tokenTransfer(from, to, amount); } 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 { uint256 marketingPecentage = _feeMarketing.mul(10000).mul(10**9).div(_feeMarketing.add(_feeTeam)); uint256 amountToMarketing = marketingPecentage.mul(amount).div(10000).div(10**9); uint256 amountToTeam = amount.sub(amountToMarketing); _feeAddrMarketing.transfer(amountToMarketing); _feeAddrTeam.transfer(amountToTeam); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); swapEnabled = true; cooldownEnabled = true; _maxTxAmount = 50000000000000000 * 10**9; tradingOpen = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function setBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer(address sender, address recipient, uint256 amount) private { _transferStandard(sender, recipient, amount); } 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 manualswap() external { require(_msgSender() == _feeAddrTeam); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _feeAddrTeam); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeRewards, _feeTeam.add(_feeMarketing)); 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 feeTax, uint256 feeTeam) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(feeTax).div(100); uint256 tTeam = tAmount.mul(feeTeam).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); } }
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":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526b033b2e3c9fd0803ce80000006000196200002091906200053f565b6000196200002f9190620004fa565b6008556002600a556003600b556005600c556000601060156101000a81548160ff0219169083151502179055506000601060166101000a81548160ff0219169083151502179055506000601060176101000a81548160ff0219169083151502179055506b033b2e3c9fd0803ce8000000601155348015620000af57600080fd5b506000620000c26200049b60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350738eab5d0bd54fdcb8d1de784a169700882072f42f600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550738eab5d0bd54fdcb8d1de784a169700882072f42f600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060085460026000620002216200049b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016005600062000275620004a360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004226200049b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6b033b2e3c9fd0803ce80000006040516200048d9190620004dd565b60405180910390a3620005d5565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620004d78162000535565b82525050565b6000602082019050620004f46000830184620004cc565b92915050565b6000620005078262000535565b9150620005148362000535565b9250828210156200052a576200052962000577565b5b828203905092915050565b6000819050919050565b60006200054c8262000535565b9150620005598362000535565b9250826200056c576200056b620005a6565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b61356e80620005e56000396000f3fe60806040526004361061010d5760003560e01c8063715018a611610095578063b515566a11610064578063b515566a14610364578063c3c8cd801461038d578063c9567bf9146103a4578063dd62ed3e146103bb578063f2fde38b146103f857610114565b8063715018a6146102ba5780638da5cb5b146102d157806395d89b41146102fc578063a9059cbb1461032757610114565b8063273123b7116100dc578063273123b7146101e9578063313ce567146102125780635932ead11461023d5780636fc3eaec1461026657806370a082311461027d57610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610421565b60405161013b9190612c16565b60405180910390f35b34801561015057600080fd5b5061016b6004803603810190610166919061276d565b61045e565b6040516101789190612bfb565b60405180910390f35b34801561018d57600080fd5b5061019661047c565b6040516101a39190612d98565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce919061271a565b610490565b6040516101e09190612bfb565b60405180910390f35b3480156101f557600080fd5b50610210600480360381019061020b9190612680565b610569565b005b34801561021e57600080fd5b50610227610659565b6040516102349190612e0d565b60405180910390f35b34801561024957600080fd5b50610264600480360381019061025f91906127f6565b610662565b005b34801561027257600080fd5b5061027b610714565b005b34801561028957600080fd5b506102a4600480360381019061029f9190612680565b610786565b6040516102b19190612d98565b60405180910390f35b3480156102c657600080fd5b506102cf6107d7565b005b3480156102dd57600080fd5b506102e661092a565b6040516102f39190612b2d565b60405180910390f35b34801561030857600080fd5b50610311610953565b60405161031e9190612c16565b60405180910390f35b34801561033357600080fd5b5061034e6004803603810190610349919061276d565b610990565b60405161035b9190612bfb565b60405180910390f35b34801561037057600080fd5b5061038b600480360381019061038691906127ad565b6109ae565b005b34801561039957600080fd5b506103a2610ad8565b005b3480156103b057600080fd5b506103b9610b52565b005b3480156103c757600080fd5b506103e260048036038101906103dd91906126da565b6110b4565b6040516103ef9190612d98565b60405180910390f35b34801561040457600080fd5b5061041f600480360381019061041a9190612680565b61113b565b005b60606040518060400160405280600e81526020017f546865204f666669636520496e75000000000000000000000000000000000000815250905090565b600061047261046b6112fd565b8484611305565b6001905092915050565b60006b033b2e3c9fd0803ce8000000905090565b600061049d8484846114d0565b61055e846104a96112fd565b6105598560405180606001604052806028815260200161351160289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061050f6112fd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119ae9092919063ffffffff16565b611305565b600190509392505050565b6105716112fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f590612cf8565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b61066a6112fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ee90612cf8565b60405180910390fd5b80601060176101000a81548160ff02191690831515021790555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107556112fd565b73ffffffffffffffffffffffffffffffffffffffff161461077557600080fd5b600047905061078381611a12565b50565b60006107d0600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9b565b9050919050565b6107df6112fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461086c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086390612cf8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600c81526020017f5468654f6666696365496e750000000000000000000000000000000000000000815250905090565b60006109a461099d6112fd565b84846114d0565b6001905092915050565b6109b66112fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3a90612cf8565b60405180910390fd5b60005b8151811015610ad457600160066000848481518110610a6857610a67613155565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610acc906130ae565b915050610a46565b5050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b196112fd565b73ffffffffffffffffffffffffffffffffffffffff1614610b3957600080fd5b6000610b4430610786565b9050610b4f81611c09565b50565b610b5a6112fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610be7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bde90612cf8565b60405180910390fd5b601060149054906101000a900460ff1615610c37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2e90612d78565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cca30600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166b033b2e3c9fd0803ce8000000611305565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610d1057600080fd5b505afa158015610d24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4891906126ad565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610daa57600080fd5b505afa158015610dbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de291906126ad565b6040518363ffffffff1660e01b8152600401610dff929190612b48565b602060405180830381600087803b158015610e1957600080fd5b505af1158015610e2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5191906126ad565b601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610eda30610786565b600080610ee561092a565b426040518863ffffffff1660e01b8152600401610f0796959493929190612b9a565b6060604051808303818588803b158015610f2057600080fd5b505af1158015610f34573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f599190612850565b5050506001601060166101000a81548160ff0219169083151502179055506001601060176101000a81548160ff0219169083151502179055506a295be96e640669720000006011819055506001601060146101000a81548160ff021916908315150217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161105e929190612b71565b602060405180830381600087803b15801561107857600080fd5b505af115801561108c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b09190612823565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6111436112fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c790612cf8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611240576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123790612c78565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611375576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136c90612d58565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113dc90612c98565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114c39190612d98565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611540576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153790612d38565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a790612c38565b60405180910390fd5b600081116115f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ea90612d18565b60405180910390fd5b6115fb61092a565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611669575061163961092a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561199e57600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117125750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61171b57600080fd5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117c65750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561181c5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156118345750601060179054906101000a900460ff165b156118e45760115481111561184857600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061189357600080fd5b601e426118a09190612ece565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b60006118ef30610786565b9050601060159054906101000a900460ff1615801561195c5750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156119745750601060169054906101000a900460ff165b1561199c5761198281611c09565b6000479050600081111561199a5761199947611a12565b5b505b505b6119a9838383611e91565b505050565b60008383111582906119f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ed9190612c16565b60405180910390fd5b5060008385611a059190612faf565b9050809150509392505050565b6000611a69611a2e600b54600c54611ea190919063ffffffff16565b611a5b633b9aca00611a4d612710600c54611eff90919063ffffffff16565b611eff90919063ffffffff16565b611f7a90919063ffffffff16565b90506000611aaa633b9aca00611a9c612710611a8e8787611eff90919063ffffffff16565b611f7a90919063ffffffff16565b611f7a90919063ffffffff16565b90506000611ac18285611fc490919063ffffffff16565b9050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611b2b573d6000803e3d6000fd5b50600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611b94573d6000803e3d6000fd5b5050505050565b6000600854821115611be2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd990612c58565b60405180910390fd5b6000611bec61200e565b9050611c018184611f7a90919063ffffffff16565b915050919050565b6001601060156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611c4157611c40613184565b5b604051908082528060200260200182016040528015611c6f5781602001602082028036833780820191505090505b5090503081600081518110611c8757611c86613155565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611d2957600080fd5b505afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d6191906126ad565b81600181518110611d7557611d74613155565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611ddc30600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611305565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611e40959493929190612db3565b600060405180830381600087803b158015611e5a57600080fd5b505af1158015611e6e573d6000803e3d6000fd5b50505050506000601060156101000a81548160ff02191690831515021790555050565b611e9c838383612039565b505050565b6000808284611eb09190612ece565b905083811015611ef5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eec90612cb8565b60405180910390fd5b8091505092915050565b600080831415611f125760009050611f74565b60008284611f209190612f55565b9050828482611f2f9190612f24565b14611f6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6690612cd8565b60405180910390fd5b809150505b92915050565b6000611fbc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612204565b905092915050565b600061200683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506119ae565b905092915050565b600080600061201b612267565b915091506120328183611f7a90919063ffffffff16565b9250505090565b60008060008060008061204b876122d2565b9550955095509550955095506120a986600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fc490919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061213e85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ea190919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061218a8161234e565b612194848361240b565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516121f19190612d98565b60405180910390a3505050505050505050565b6000808311829061224b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122429190612c16565b60405180910390fd5b506000838561225a9190612f24565b9050809150509392505050565b6000806000600854905060006b033b2e3c9fd0803ce800000090506122a36b033b2e3c9fd0803ce8000000600854611f7a90919063ffffffff16565b8210156122c5576008546b033b2e3c9fd0803ce80000009350935050506122ce565b81819350935050505b9091565b60008060008060008060008060006123038a600a546122fe600c54600b54611ea190919063ffffffff16565b612445565b925092509250600061231361200e565b905060008060006123268e8787876124db565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061235861200e565b9050600061236f8284611eff90919063ffffffff16565b90506123c381600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ea190919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61242082600854611fc490919063ffffffff16565b60088190555061243b81600954611ea190919063ffffffff16565b6009819055505050565b6000806000806124716064612463888a611eff90919063ffffffff16565b611f7a90919063ffffffff16565b9050600061249b606461248d888b611eff90919063ffffffff16565b611f7a90919063ffffffff16565b905060006124c4826124b6858c611fc490919063ffffffff16565b611fc490919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806124f48589611eff90919063ffffffff16565b9050600061250b8689611eff90919063ffffffff16565b905060006125228789611eff90919063ffffffff16565b9050600061254b8261253d8587611fc490919063ffffffff16565b611fc490919063ffffffff16565b9050838184965096509650505050509450945094915050565b600061257761257284612e4d565b612e28565b9050808382526020820190508285602086028201111561259a576125996131b8565b5b60005b858110156125ca57816125b088826125d4565b84526020840193506020830192505060018101905061259d565b5050509392505050565b6000813590506125e3816134cb565b92915050565b6000815190506125f8816134cb565b92915050565b600082601f830112612613576126126131b3565b5b8135612623848260208601612564565b91505092915050565b60008135905061263b816134e2565b92915050565b600081519050612650816134e2565b92915050565b600081359050612665816134f9565b92915050565b60008151905061267a816134f9565b92915050565b600060208284031215612696576126956131c2565b5b60006126a4848285016125d4565b91505092915050565b6000602082840312156126c3576126c26131c2565b5b60006126d1848285016125e9565b91505092915050565b600080604083850312156126f1576126f06131c2565b5b60006126ff858286016125d4565b9250506020612710858286016125d4565b9150509250929050565b600080600060608486031215612733576127326131c2565b5b6000612741868287016125d4565b9350506020612752868287016125d4565b925050604061276386828701612656565b9150509250925092565b60008060408385031215612784576127836131c2565b5b6000612792858286016125d4565b92505060206127a385828601612656565b9150509250929050565b6000602082840312156127c3576127c26131c2565b5b600082013567ffffffffffffffff8111156127e1576127e06131bd565b5b6127ed848285016125fe565b91505092915050565b60006020828403121561280c5761280b6131c2565b5b600061281a8482850161262c565b91505092915050565b600060208284031215612839576128386131c2565b5b600061284784828501612641565b91505092915050565b600080600060608486031215612869576128686131c2565b5b60006128778682870161266b565b93505060206128888682870161266b565b92505060406128998682870161266b565b9150509250925092565b60006128af83836128bb565b60208301905092915050565b6128c481612fe3565b82525050565b6128d381612fe3565b82525050565b60006128e482612e89565b6128ee8185612eac565b93506128f983612e79565b8060005b8381101561292a57815161291188826128a3565b975061291c83612e9f565b9250506001810190506128fd565b5085935050505092915050565b61294081612ff5565b82525050565b61294f81613038565b82525050565b600061296082612e94565b61296a8185612ebd565b935061297a81856020860161304a565b612983816131c7565b840191505092915050565b600061299b602383612ebd565b91506129a6826131d8565b604082019050919050565b60006129be602a83612ebd565b91506129c982613227565b604082019050919050565b60006129e1602683612ebd565b91506129ec82613276565b604082019050919050565b6000612a04602283612ebd565b9150612a0f826132c5565b604082019050919050565b6000612a27601b83612ebd565b9150612a3282613314565b602082019050919050565b6000612a4a602183612ebd565b9150612a558261333d565b604082019050919050565b6000612a6d602083612ebd565b9150612a788261338c565b602082019050919050565b6000612a90602983612ebd565b9150612a9b826133b5565b604082019050919050565b6000612ab3602583612ebd565b9150612abe82613404565b604082019050919050565b6000612ad6602483612ebd565b9150612ae182613453565b604082019050919050565b6000612af9601783612ebd565b9150612b04826134a2565b602082019050919050565b612b1881613021565b82525050565b612b278161302b565b82525050565b6000602082019050612b4260008301846128ca565b92915050565b6000604082019050612b5d60008301856128ca565b612b6a60208301846128ca565b9392505050565b6000604082019050612b8660008301856128ca565b612b936020830184612b0f565b9392505050565b600060c082019050612baf60008301896128ca565b612bbc6020830188612b0f565b612bc96040830187612946565b612bd66060830186612946565b612be360808301856128ca565b612bf060a0830184612b0f565b979650505050505050565b6000602082019050612c106000830184612937565b92915050565b60006020820190508181036000830152612c308184612955565b905092915050565b60006020820190508181036000830152612c518161298e565b9050919050565b60006020820190508181036000830152612c71816129b1565b9050919050565b60006020820190508181036000830152612c91816129d4565b9050919050565b60006020820190508181036000830152612cb1816129f7565b9050919050565b60006020820190508181036000830152612cd181612a1a565b9050919050565b60006020820190508181036000830152612cf181612a3d565b9050919050565b60006020820190508181036000830152612d1181612a60565b9050919050565b60006020820190508181036000830152612d3181612a83565b9050919050565b60006020820190508181036000830152612d5181612aa6565b9050919050565b60006020820190508181036000830152612d7181612ac9565b9050919050565b60006020820190508181036000830152612d9181612aec565b9050919050565b6000602082019050612dad6000830184612b0f565b92915050565b600060a082019050612dc86000830188612b0f565b612dd56020830187612946565b8181036040830152612de781866128d9565b9050612df660608301856128ca565b612e036080830184612b0f565b9695505050505050565b6000602082019050612e226000830184612b1e565b92915050565b6000612e32612e43565b9050612e3e828261307d565b919050565b6000604051905090565b600067ffffffffffffffff821115612e6857612e67613184565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612ed982613021565b9150612ee483613021565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612f1957612f186130f7565b5b828201905092915050565b6000612f2f82613021565b9150612f3a83613021565b925082612f4a57612f49613126565b5b828204905092915050565b6000612f6082613021565b9150612f6b83613021565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612fa457612fa36130f7565b5b828202905092915050565b6000612fba82613021565b9150612fc583613021565b925082821015612fd857612fd76130f7565b5b828203905092915050565b6000612fee82613001565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061304382613021565b9050919050565b60005b8381101561306857808201518184015260208101905061304d565b83811115613077576000848401525b50505050565b613086826131c7565b810181811067ffffffffffffffff821117156130a5576130a4613184565b5b80604052505050565b60006130b982613021565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156130ec576130eb6130f7565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6134d481612fe3565b81146134df57600080fd5b50565b6134eb81612ff5565b81146134f657600080fd5b50565b61350281613021565b811461350d57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122088e88c34fd319073cf1e1e75cc57433eb6c68bd5fc80dffd6fab5a3eb7bb0f0364736f6c63430008070033
Deployed Bytecode
0x60806040526004361061010d5760003560e01c8063715018a611610095578063b515566a11610064578063b515566a14610364578063c3c8cd801461038d578063c9567bf9146103a4578063dd62ed3e146103bb578063f2fde38b146103f857610114565b8063715018a6146102ba5780638da5cb5b146102d157806395d89b41146102fc578063a9059cbb1461032757610114565b8063273123b7116100dc578063273123b7146101e9578063313ce567146102125780635932ead11461023d5780636fc3eaec1461026657806370a082311461027d57610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610421565b60405161013b9190612c16565b60405180910390f35b34801561015057600080fd5b5061016b6004803603810190610166919061276d565b61045e565b6040516101789190612bfb565b60405180910390f35b34801561018d57600080fd5b5061019661047c565b6040516101a39190612d98565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce919061271a565b610490565b6040516101e09190612bfb565b60405180910390f35b3480156101f557600080fd5b50610210600480360381019061020b9190612680565b610569565b005b34801561021e57600080fd5b50610227610659565b6040516102349190612e0d565b60405180910390f35b34801561024957600080fd5b50610264600480360381019061025f91906127f6565b610662565b005b34801561027257600080fd5b5061027b610714565b005b34801561028957600080fd5b506102a4600480360381019061029f9190612680565b610786565b6040516102b19190612d98565b60405180910390f35b3480156102c657600080fd5b506102cf6107d7565b005b3480156102dd57600080fd5b506102e661092a565b6040516102f39190612b2d565b60405180910390f35b34801561030857600080fd5b50610311610953565b60405161031e9190612c16565b60405180910390f35b34801561033357600080fd5b5061034e6004803603810190610349919061276d565b610990565b60405161035b9190612bfb565b60405180910390f35b34801561037057600080fd5b5061038b600480360381019061038691906127ad565b6109ae565b005b34801561039957600080fd5b506103a2610ad8565b005b3480156103b057600080fd5b506103b9610b52565b005b3480156103c757600080fd5b506103e260048036038101906103dd91906126da565b6110b4565b6040516103ef9190612d98565b60405180910390f35b34801561040457600080fd5b5061041f600480360381019061041a9190612680565b61113b565b005b60606040518060400160405280600e81526020017f546865204f666669636520496e75000000000000000000000000000000000000815250905090565b600061047261046b6112fd565b8484611305565b6001905092915050565b60006b033b2e3c9fd0803ce8000000905090565b600061049d8484846114d0565b61055e846104a96112fd565b6105598560405180606001604052806028815260200161351160289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061050f6112fd565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119ae9092919063ffffffff16565b611305565b600190509392505050565b6105716112fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f590612cf8565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b61066a6112fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ee90612cf8565b60405180910390fd5b80601060176101000a81548160ff02191690831515021790555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107556112fd565b73ffffffffffffffffffffffffffffffffffffffff161461077557600080fd5b600047905061078381611a12565b50565b60006107d0600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9b565b9050919050565b6107df6112fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461086c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086390612cf8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600c81526020017f5468654f6666696365496e750000000000000000000000000000000000000000815250905090565b60006109a461099d6112fd565b84846114d0565b6001905092915050565b6109b66112fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3a90612cf8565b60405180910390fd5b60005b8151811015610ad457600160066000848481518110610a6857610a67613155565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610acc906130ae565b915050610a46565b5050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b196112fd565b73ffffffffffffffffffffffffffffffffffffffff1614610b3957600080fd5b6000610b4430610786565b9050610b4f81611c09565b50565b610b5a6112fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610be7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bde90612cf8565b60405180910390fd5b601060149054906101000a900460ff1615610c37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2e90612d78565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cca30600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166b033b2e3c9fd0803ce8000000611305565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610d1057600080fd5b505afa158015610d24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4891906126ad565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610daa57600080fd5b505afa158015610dbe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de291906126ad565b6040518363ffffffff1660e01b8152600401610dff929190612b48565b602060405180830381600087803b158015610e1957600080fd5b505af1158015610e2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5191906126ad565b601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610eda30610786565b600080610ee561092a565b426040518863ffffffff1660e01b8152600401610f0796959493929190612b9a565b6060604051808303818588803b158015610f2057600080fd5b505af1158015610f34573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f599190612850565b5050506001601060166101000a81548160ff0219169083151502179055506001601060176101000a81548160ff0219169083151502179055506a295be96e640669720000006011819055506001601060146101000a81548160ff021916908315150217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161105e929190612b71565b602060405180830381600087803b15801561107857600080fd5b505af115801561108c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b09190612823565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6111436112fd565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c790612cf8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611240576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123790612c78565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611375576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136c90612d58565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113dc90612c98565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114c39190612d98565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611540576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153790612d38565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a790612c38565b60405180910390fd5b600081116115f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ea90612d18565b60405180910390fd5b6115fb61092a565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611669575061163961092a565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561199e57600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117125750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61171b57600080fd5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117c65750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561181c5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156118345750601060179054906101000a900460ff165b156118e45760115481111561184857600080fd5b42600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061189357600080fd5b601e426118a09190612ece565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b60006118ef30610786565b9050601060159054906101000a900460ff1615801561195c5750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156119745750601060169054906101000a900460ff165b1561199c5761198281611c09565b6000479050600081111561199a5761199947611a12565b5b505b505b6119a9838383611e91565b505050565b60008383111582906119f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ed9190612c16565b60405180910390fd5b5060008385611a059190612faf565b9050809150509392505050565b6000611a69611a2e600b54600c54611ea190919063ffffffff16565b611a5b633b9aca00611a4d612710600c54611eff90919063ffffffff16565b611eff90919063ffffffff16565b611f7a90919063ffffffff16565b90506000611aaa633b9aca00611a9c612710611a8e8787611eff90919063ffffffff16565b611f7a90919063ffffffff16565b611f7a90919063ffffffff16565b90506000611ac18285611fc490919063ffffffff16565b9050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611b2b573d6000803e3d6000fd5b50600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611b94573d6000803e3d6000fd5b5050505050565b6000600854821115611be2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd990612c58565b60405180910390fd5b6000611bec61200e565b9050611c018184611f7a90919063ffffffff16565b915050919050565b6001601060156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611c4157611c40613184565b5b604051908082528060200260200182016040528015611c6f5781602001602082028036833780820191505090505b5090503081600081518110611c8757611c86613155565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611d2957600080fd5b505afa158015611d3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d6191906126ad565b81600181518110611d7557611d74613155565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611ddc30600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611305565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611e40959493929190612db3565b600060405180830381600087803b158015611e5a57600080fd5b505af1158015611e6e573d6000803e3d6000fd5b50505050506000601060156101000a81548160ff02191690831515021790555050565b611e9c838383612039565b505050565b6000808284611eb09190612ece565b905083811015611ef5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eec90612cb8565b60405180910390fd5b8091505092915050565b600080831415611f125760009050611f74565b60008284611f209190612f55565b9050828482611f2f9190612f24565b14611f6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f6690612cd8565b60405180910390fd5b809150505b92915050565b6000611fbc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612204565b905092915050565b600061200683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506119ae565b905092915050565b600080600061201b612267565b915091506120328183611f7a90919063ffffffff16565b9250505090565b60008060008060008061204b876122d2565b9550955095509550955095506120a986600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fc490919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061213e85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ea190919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061218a8161234e565b612194848361240b565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516121f19190612d98565b60405180910390a3505050505050505050565b6000808311829061224b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122429190612c16565b60405180910390fd5b506000838561225a9190612f24565b9050809150509392505050565b6000806000600854905060006b033b2e3c9fd0803ce800000090506122a36b033b2e3c9fd0803ce8000000600854611f7a90919063ffffffff16565b8210156122c5576008546b033b2e3c9fd0803ce80000009350935050506122ce565b81819350935050505b9091565b60008060008060008060008060006123038a600a546122fe600c54600b54611ea190919063ffffffff16565b612445565b925092509250600061231361200e565b905060008060006123268e8787876124db565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061235861200e565b9050600061236f8284611eff90919063ffffffff16565b90506123c381600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ea190919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61242082600854611fc490919063ffffffff16565b60088190555061243b81600954611ea190919063ffffffff16565b6009819055505050565b6000806000806124716064612463888a611eff90919063ffffffff16565b611f7a90919063ffffffff16565b9050600061249b606461248d888b611eff90919063ffffffff16565b611f7a90919063ffffffff16565b905060006124c4826124b6858c611fc490919063ffffffff16565b611fc490919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806124f48589611eff90919063ffffffff16565b9050600061250b8689611eff90919063ffffffff16565b905060006125228789611eff90919063ffffffff16565b9050600061254b8261253d8587611fc490919063ffffffff16565b611fc490919063ffffffff16565b9050838184965096509650505050509450945094915050565b600061257761257284612e4d565b612e28565b9050808382526020820190508285602086028201111561259a576125996131b8565b5b60005b858110156125ca57816125b088826125d4565b84526020840193506020830192505060018101905061259d565b5050509392505050565b6000813590506125e3816134cb565b92915050565b6000815190506125f8816134cb565b92915050565b600082601f830112612613576126126131b3565b5b8135612623848260208601612564565b91505092915050565b60008135905061263b816134e2565b92915050565b600081519050612650816134e2565b92915050565b600081359050612665816134f9565b92915050565b60008151905061267a816134f9565b92915050565b600060208284031215612696576126956131c2565b5b60006126a4848285016125d4565b91505092915050565b6000602082840312156126c3576126c26131c2565b5b60006126d1848285016125e9565b91505092915050565b600080604083850312156126f1576126f06131c2565b5b60006126ff858286016125d4565b9250506020612710858286016125d4565b9150509250929050565b600080600060608486031215612733576127326131c2565b5b6000612741868287016125d4565b9350506020612752868287016125d4565b925050604061276386828701612656565b9150509250925092565b60008060408385031215612784576127836131c2565b5b6000612792858286016125d4565b92505060206127a385828601612656565b9150509250929050565b6000602082840312156127c3576127c26131c2565b5b600082013567ffffffffffffffff8111156127e1576127e06131bd565b5b6127ed848285016125fe565b91505092915050565b60006020828403121561280c5761280b6131c2565b5b600061281a8482850161262c565b91505092915050565b600060208284031215612839576128386131c2565b5b600061284784828501612641565b91505092915050565b600080600060608486031215612869576128686131c2565b5b60006128778682870161266b565b93505060206128888682870161266b565b92505060406128998682870161266b565b9150509250925092565b60006128af83836128bb565b60208301905092915050565b6128c481612fe3565b82525050565b6128d381612fe3565b82525050565b60006128e482612e89565b6128ee8185612eac565b93506128f983612e79565b8060005b8381101561292a57815161291188826128a3565b975061291c83612e9f565b9250506001810190506128fd565b5085935050505092915050565b61294081612ff5565b82525050565b61294f81613038565b82525050565b600061296082612e94565b61296a8185612ebd565b935061297a81856020860161304a565b612983816131c7565b840191505092915050565b600061299b602383612ebd565b91506129a6826131d8565b604082019050919050565b60006129be602a83612ebd565b91506129c982613227565b604082019050919050565b60006129e1602683612ebd565b91506129ec82613276565b604082019050919050565b6000612a04602283612ebd565b9150612a0f826132c5565b604082019050919050565b6000612a27601b83612ebd565b9150612a3282613314565b602082019050919050565b6000612a4a602183612ebd565b9150612a558261333d565b604082019050919050565b6000612a6d602083612ebd565b9150612a788261338c565b602082019050919050565b6000612a90602983612ebd565b9150612a9b826133b5565b604082019050919050565b6000612ab3602583612ebd565b9150612abe82613404565b604082019050919050565b6000612ad6602483612ebd565b9150612ae182613453565b604082019050919050565b6000612af9601783612ebd565b9150612b04826134a2565b602082019050919050565b612b1881613021565b82525050565b612b278161302b565b82525050565b6000602082019050612b4260008301846128ca565b92915050565b6000604082019050612b5d60008301856128ca565b612b6a60208301846128ca565b9392505050565b6000604082019050612b8660008301856128ca565b612b936020830184612b0f565b9392505050565b600060c082019050612baf60008301896128ca565b612bbc6020830188612b0f565b612bc96040830187612946565b612bd66060830186612946565b612be360808301856128ca565b612bf060a0830184612b0f565b979650505050505050565b6000602082019050612c106000830184612937565b92915050565b60006020820190508181036000830152612c308184612955565b905092915050565b60006020820190508181036000830152612c518161298e565b9050919050565b60006020820190508181036000830152612c71816129b1565b9050919050565b60006020820190508181036000830152612c91816129d4565b9050919050565b60006020820190508181036000830152612cb1816129f7565b9050919050565b60006020820190508181036000830152612cd181612a1a565b9050919050565b60006020820190508181036000830152612cf181612a3d565b9050919050565b60006020820190508181036000830152612d1181612a60565b9050919050565b60006020820190508181036000830152612d3181612a83565b9050919050565b60006020820190508181036000830152612d5181612aa6565b9050919050565b60006020820190508181036000830152612d7181612ac9565b9050919050565b60006020820190508181036000830152612d9181612aec565b9050919050565b6000602082019050612dad6000830184612b0f565b92915050565b600060a082019050612dc86000830188612b0f565b612dd56020830187612946565b8181036040830152612de781866128d9565b9050612df660608301856128ca565b612e036080830184612b0f565b9695505050505050565b6000602082019050612e226000830184612b1e565b92915050565b6000612e32612e43565b9050612e3e828261307d565b919050565b6000604051905090565b600067ffffffffffffffff821115612e6857612e67613184565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612ed982613021565b9150612ee483613021565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612f1957612f186130f7565b5b828201905092915050565b6000612f2f82613021565b9150612f3a83613021565b925082612f4a57612f49613126565b5b828204905092915050565b6000612f6082613021565b9150612f6b83613021565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612fa457612fa36130f7565b5b828202905092915050565b6000612fba82613021565b9150612fc583613021565b925082821015612fd857612fd76130f7565b5b828203905092915050565b6000612fee82613001565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061304382613021565b9050919050565b60005b8381101561306857808201518184015260208101905061304d565b83811115613077576000848401525b50505050565b613086826131c7565b810181811067ffffffffffffffff821117156130a5576130a4613184565b5b80604052505050565b60006130b982613021565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156130ec576130eb6130f7565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6134d481612fe3565b81146134df57600080fd5b50565b6134eb81612ff5565b81146134f657600080fd5b50565b61350281613021565b811461350d57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122088e88c34fd319073cf1e1e75cc57433eb6c68bd5fc80dffd6fab5a3eb7bb0f0364736f6c63430008070033
Deployed Bytecode Sourcemap
12887:10444:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14803:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15655:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15080:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15824:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20051:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14989:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16145:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;21424:191;;;;;;;;;;;;;:::i;:::-;;15183:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11966:148;;;;;;;;;;;;;:::i;:::-;;11496:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14894:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15329:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19875:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;21220:192;;;;;;;;;;;;;:::i;:::-;;19041:822;;;;;;;;;;;;;:::i;:::-;;15504:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11714:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14803:83;14840:13;14873:5;;;;;;;;;;;;;;;;;14866:12;;14803:83;:::o;15655:161::-;15730:4;15747:39;15756:12;:10;:12::i;:::-;15770:7;15779:6;15747:8;:39::i;:::-;15804:4;15797:11;;15655:161;;;;:::o;15080:95::-;15133:7;13394:27;15153:14;;15080:95;:::o;15824:313::-;15922:4;15939:36;15949:6;15957:9;15968:6;15939:9;:36::i;:::-;15986:121;15995:6;16003:12;:10;:12::i;:::-;16017:89;16055:6;16017:89;;;;;;;;;;;;;;;;;:11;:19;16029:6;16017:19;;;;;;;;;;;;;;;:33;16037:12;:10;:12::i;:::-;16017:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;15986:8;:121::i;:::-;16125:4;16118:11;;15824:313;;;;;:::o;20051:88::-;11633:12;:10;:12::i;:::-;11623:22;;:6;;;;;;;;;;:22;;;11615:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;20126:5:::1;20111:4;:12;20116:6;20111:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;20051:88:::0;:::o;14989:83::-;15030:5;13868:1;15048:16;;14989:83;:::o;16145:103::-;11633:12;:10;:12::i;:::-;11623:22;;:6;;;;;;;;;;:22;;;11615:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16235:5:::1;16217:15;;:23;;;;;;;;;;;;;;;;;;16145:103:::0;:::o;21424:191::-;21490:12;;;;;;;;;;;21474:28;;:12;:10;:12::i;:::-;:28;;;21466:37;;;;;;21514:26;21543:21;21514:50;;21575:32;21588:18;21575:12;:32::i;:::-;21455:160;21424:191::o;15183:138::-;15249:7;15276:37;15296:7;:16;15304:7;15296:16;;;;;;;;;;;;;;;;15276:19;:37::i;:::-;15269:44;;15183:138;;;:::o;11966:148::-;11633:12;:10;:12::i;:::-;11623:22;;:6;;;;;;;;;;:22;;;11615:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12073:1:::1;12036:40;;12057:6;::::0;::::1;;;;;;;;12036:40;;;;;;;;;;;;12104:1;12087:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;11966:148::o:0;11496:79::-;11534:7;11561:6;;;;;;;;;;;11554:13;;11496:79;:::o;14894:87::-;14933:13;14966:7;;;;;;;;;;;;;;;;;14959:14;;14894:87;:::o;15329:167::-;15407:4;15424:42;15434:12;:10;:12::i;:::-;15448:9;15459:6;15424:9;:42::i;:::-;15484:4;15477:11;;15329:167;;;;:::o;19875:164::-;11633:12;:10;:12::i;:::-;11623:22;;:6;;;;;;;;;;:22;;;11615:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19949:6:::1;19944:88;19965:5;:12;19961:1;:16;19944:88;;;20016:4;19999;:14;20004:5;20010:1;20004:8;;;;;;;;:::i;:::-;;;;;;;;19999:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;19979:3;;;;;:::i;:::-;;;;19944:88;;;;19875:164:::0;:::o;21220:192::-;21286:12;;;;;;;;;;;21270:28;;:12;:10;:12::i;:::-;:28;;;21262:37;;;;;;21310:23;21336:24;21354:4;21336:9;:24::i;:::-;21310:50;;21371:33;21388:15;21371:16;:33::i;:::-;21251:161;21220:192::o;19041:822::-;11633:12;:10;:12::i;:::-;11623:22;;:6;;;;;;;;;;:22;;;11615:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;19105:11:::1;;;;;;;;;;;19104:12;19096:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;19154:35;19211:42;19154:100;;19283:16;19265:15;;:34;;;;;;;;;;;;;;;;;;19310:58;19327:4;19342:15;;;;;;;;;;;13394:27;19310:8;:58::i;:::-;19413:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19395:56;;;19460:4;19467:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19395:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19379:13;;:112;;;;;;;;;;;;;;;;;;19502:15;;;;;;;;;;;:31;;;19541:21;19572:4;19578:24;19596:4;19578:9;:24::i;:::-;19603:1;19605::::0;19607:7:::1;:5;:7::i;:::-;19615:15;19502:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;19656:4;19642:11;;:18;;;;;;;;;;;;;;;;;;19689:4;19671:15;;:22;;;;;;;;;;;;;;;;;;19719:25;19704:12;:40;;;;19769:4;19755:11;;:18;;;;;;;;;;;;;;;;;;19791:13;;;;;;;;;;;19784:29;;;19822:15;;;;;;;;;;;19840:14;19784:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;19085:778;19041:822::o:0;15504:143::-;15585:7;15612:11;:18;15624:5;15612:18;;;;;;;;;;;;;;;:27;15631:7;15612:27;;;;;;;;;;;;;;;;15605:34;;15504:143;;;;:::o;11714:244::-;11633:12;:10;:12::i;:::-;11623:22;;:6;;;;;;;;;;:22;;;11615:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11823:1:::1;11803:22;;:8;:22;;;;11795:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;11913:8;11884:38;;11905:6;::::0;::::1;;;;;;;;11884:38;;;;;;;;;;;;11942:8;11933:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;11714:244:::0;:::o;9214:98::-;9267:7;9294:10;9287:17;;9214:98;:::o;16518:335::-;16628:1;16611:19;;:5;:19;;;;16603:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16709:1;16690:21;;:7;:21;;;;16682:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16791:6;16761:11;:18;16773:5;16761:18;;;;;;;;;;;;;;;:27;16780:7;16761:27;;;;;;;;;;;;;;;:36;;;;16829:7;16813:32;;16822:5;16813:32;;;16838:6;16813:32;;;;;;:::i;:::-;;;;;;;;16518:335;;;:::o;16861:1231::-;16965:1;16949:18;;:4;:18;;;;16941:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17042:1;17028:16;;:2;:16;;;;17020:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;17112:1;17103:6;:10;17095:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;17191:7;:5;:7::i;:::-;17183:15;;:4;:15;;;;:32;;;;;17208:7;:5;:7::i;:::-;17202:13;;:2;:13;;;;17183:32;17179:861;;;17241:4;:10;17246:4;17241:10;;;;;;;;;;;;;;;;;;;;;;;;;17240:11;:24;;;;;17256:4;:8;17261:2;17256:8;;;;;;;;;;;;;;;;;;;;;;;;;17255:9;17240:24;17232:33;;;;;;17306:13;;;;;;;;;;;17298:21;;:4;:21;;;:55;;;;;17337:15;;;;;;;;;;;17323:30;;:2;:30;;;;17298:55;:83;;;;;17359:18;:22;17378:2;17359:22;;;;;;;;;;;;;;;;;;;;;;;;;17357:24;17298:83;:102;;;;;17385:15;;;;;;;;;;;17298:102;17294:325;;;17468:12;;17458:6;:22;;17450:31;;;;;;17523:15;17508:8;:12;17517:2;17508:12;;;;;;;;;;;;;;;;:30;17500:39;;;;;;17592:10;17573:15;:30;;;;:::i;:::-;17558:8;:12;17567:2;17558:12;;;;;;;;;;;;;;;:45;;;;17294:325;17635:28;17666:24;17684:4;17666:9;:24::i;:::-;17635:55;;17712:6;;;;;;;;;;;17711:7;:32;;;;;17730:13;;;;;;;;;;;17722:21;;:4;:21;;;;17711:32;:47;;;;;17747:11;;;;;;;;;;;17711:47;17707:322;;;17779:38;17796:20;17779:16;:38::i;:::-;17838:26;17867:21;17838:50;;17933:1;17912:18;:22;17909:105;;;17959:35;17972:21;17959:12;:35::i;:::-;17909:105;17760:269;17707:322;17217:823;17179:861;18052:32;18067:4;18073:2;18077:6;18052:14;:32::i;:::-;16861:1231;;;:::o;10351:190::-;10437:7;10470:1;10465;:6;;10473:12;10457:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;10497:9;10513:1;10509;:5;;;;:::i;:::-;10497:17;;10532:1;10525:8;;;10351:190;;;;;:::o;18599:430::-;18656:26;18685:68;18725:27;18743:8;;18725:13;;:17;;:27;;;;:::i;:::-;18685:35;18714:5;18685:24;18703:5;18685:13;;:17;;:24;;;;:::i;:::-;:28;;:35;;;;:::i;:::-;:39;;:68;;;;:::i;:::-;18656:97;;18774:25;18802:52;18848:5;18802:41;18837:5;18802:30;18825:6;18802:18;:22;;:30;;;;:::i;:::-;:34;;:41;;;;:::i;:::-;:45;;:52;;;;:::i;:::-;18774:80;;18865:20;18888:29;18899:17;18888:6;:10;;:29;;;;:::i;:::-;18865:52;;18930:17;;;;;;;;;;;:26;;:45;18957:17;18930:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18986:12;;;;;;;;;;;:21;;:35;19008:12;18986:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18645:384;;;18599:430;:::o;16256:254::-;16323:7;16362;;16351;:18;;16343:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;16427:19;16450:10;:8;:10::i;:::-;16427:33;;16478:24;16490:11;16478:7;:11;;:24;;;;:::i;:::-;16471:31;;;16256:254;;;:::o;18100:483::-;14254:4;14245:6;;:13;;;;;;;;;;;;;;;;;;18178:21:::1;18216:1;18202:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18178:40;;18247:4;18229;18234:1;18229:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;18273:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18263:4;18268:1;18263:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;18306:62;18323:4;18338:15;;;;;;;;;;;18356:11;18306:8;:62::i;:::-;18379:15;;;;;;;;;;;:66;;;18460:11;18486:1;18502:4;18529;18549:15;18379:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;18167:416;14290:5:::0;14281:6;;:14;;;;;;;;;;;;;;;;;;18100:483;:::o;20155:146::-;20249:44;20267:6;20275:9;20286:6;20249:17;:44::i;:::-;20155:146;;;:::o;10020:179::-;10078:7;10098:9;10114:1;10110;:5;;;;:::i;:::-;10098:17;;10139:1;10134;:6;;10126:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;10190:1;10183:8;;;10020:179;;;;:::o;10549:246::-;10607:7;10636:1;10631;:6;10627:47;;;10661:1;10654:8;;;;10627:47;10684:9;10700:1;10696;:5;;;;:::i;:::-;10684:17;;10729:1;10724;10720;:5;;;;:::i;:::-;:10;10712:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;10786:1;10779:8;;;10549:246;;;;;:::o;10803:132::-;10861:7;10888:39;10892:1;10895;10888:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;10881:46;;10803:132;;;;:::o;10207:136::-;10265:7;10292:43;10296:1;10299;10292:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;10285:50;;10207:136;;;;:::o;22895:163::-;22936:7;22957:15;22974;22993:19;:17;:19::i;:::-;22956:56;;;;23030:20;23042:7;23030;:11;;:20;;;;:::i;:::-;23023:27;;;;22895:163;:::o;20309:488::-;20408:15;20425:23;20450:12;20464:23;20489:12;20503:13;20520:19;20531:7;20520:10;:19::i;:::-;20407:132;;;;;;;;;;;;20568:28;20588:7;20568;:15;20576:6;20568:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;20550:7;:15;20558:6;20550:15;;;;;;;;;;;;;;;:46;;;;20628:39;20651:15;20628:7;:18;20636:9;20628:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;20607:7;:18;20615:9;20607:18;;;;;;;;;;;;;;;:60;;;;20679:16;20689:5;20679:9;:16::i;:::-;20706:23;20718:4;20724;20706:11;:23::i;:::-;20762:9;20745:44;;20754:6;20745:44;;;20773:15;20745:44;;;;;;:::i;:::-;;;;;;;;20396:401;;;;;;20309:488;;;:::o;10943:189::-;11029:7;11061:1;11057;:5;11064:12;11049:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;11088:9;11104:1;11100;:5;;;;:::i;:::-;11088:17;;11123:1;11116:8;;;10943:189;;;;;:::o;23066:262::-;23116:7;23125;23145:15;23163:7;;23145:25;;23181:15;13394:27;23181:25;;23237:20;13394:27;23237:7;;:11;;:20;;;;:::i;:::-;23227:7;:30;23223:61;;;23267:7;;13394:27;23259:25;;;;;;;;23223:61;23303:7;23312;23295:25;;;;;;23066:262;;;:::o;21623:491::-;21682:7;21691;21700;21709;21718;21727;21748:23;21773:12;21787:13;21804:62;21816:7;21825:11;;21838:27;21851:13;;21838:8;;:12;;:27;;;;:::i;:::-;21804:11;:62::i;:::-;21747:119;;;;;;21877:19;21900:10;:8;:10::i;:::-;21877:33;;21922:15;21939:23;21964:12;21980:46;21992:7;22001:4;22007:5;22014:11;21980;:46::i;:::-;21921:105;;;;;;22045:7;22054:15;22071:4;22077:15;22094:4;22100:5;22037:69;;;;;;;;;;;;;;;;;;;21623:491;;;;;;;:::o;20805:211::-;20858:19;20880:10;:8;:10::i;:::-;20858:32;;20901:13;20917:22;20927:11;20917:5;:9;;:22;;;;:::i;:::-;20901:38;;20975:33;21002:5;20975:7;:22;20991:4;20975:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;20950:7;:22;20966:4;20950:22;;;;;;;;;;;;;;;:58;;;;20847:169;;20805:211;:::o;21024:147::-;21102:17;21114:4;21102:7;;:11;;:17;;;;:::i;:::-;21092:7;:27;;;;21143:20;21158:4;21143:10;;:14;;:20;;;;:::i;:::-;21130:10;:33;;;;21024:147;;:::o;22122:351::-;22215:7;22224;22233;22253:12;22268:28;22292:3;22268:19;22280:6;22268:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;22253:43;;22307:13;22323:29;22348:3;22323:20;22335:7;22323;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;22307:45;;22363:23;22389:28;22411:5;22389:17;22401:4;22389:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;22363:54;;22436:15;22453:4;22459:5;22428:37;;;;;;;;;22122:351;;;;;;;:::o;22481:409::-;22591:7;22600;22609;22629:15;22647:24;22659:11;22647:7;:11;;:24;;;;:::i;:::-;22629:42;;22682:12;22697:21;22706:11;22697:4;:8;;:21;;;;:::i;:::-;22682:36;;22729:13;22745:22;22755:11;22745:5;:9;;:22;;;;:::i;:::-;22729:38;;22778:23;22804:28;22826:5;22804:17;22816:4;22804:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;22778:54;;22851:7;22860:15;22877:4;22843:39;;;;;;;;;;22481:409;;;;;;;;:::o;24:722:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:143;;;404:79;;:::i;:::-;350:143;517:1;502:238;527:6;524:1;521:13;502:238;;;595:3;624:37;657:3;645:10;624:37;:::i;:::-;619:3;612:50;691:4;686:3;682:14;675:21;;725:4;720:3;716:14;709:21;;562:178;549:1;546;542:9;537:14;;502:238;;;506:14;126:620;;24:722;;;;;:::o;752:139::-;798:5;836:6;823:20;814:29;;852:33;879:5;852:33;:::i;:::-;752:139;;;;:::o;897:143::-;954:5;985:6;979:13;970:22;;1001:33;1028:5;1001:33;:::i;:::-;897:143;;;;:::o;1063:370::-;1134:5;1183:3;1176:4;1168:6;1164:17;1160:27;1150:122;;1191:79;;:::i;:::-;1150:122;1308:6;1295:20;1333:94;1423:3;1415:6;1408:4;1400:6;1396:17;1333:94;:::i;:::-;1324:103;;1140:293;1063:370;;;;:::o;1439:133::-;1482:5;1520:6;1507:20;1498:29;;1536:30;1560:5;1536:30;:::i;:::-;1439:133;;;;:::o;1578:137::-;1632:5;1663:6;1657:13;1648:22;;1679:30;1703:5;1679:30;:::i;:::-;1578:137;;;;:::o;1721:139::-;1767:5;1805:6;1792:20;1783:29;;1821:33;1848:5;1821:33;:::i;:::-;1721:139;;;;:::o;1866:143::-;1923:5;1954:6;1948:13;1939:22;;1970:33;1997:5;1970:33;:::i;:::-;1866:143;;;;:::o;2015:329::-;2074:6;2123:2;2111:9;2102:7;2098:23;2094:32;2091:119;;;2129:79;;:::i;:::-;2091:119;2249:1;2274:53;2319:7;2310:6;2299:9;2295:22;2274:53;:::i;:::-;2264:63;;2220:117;2015:329;;;;:::o;2350:351::-;2420:6;2469:2;2457:9;2448:7;2444:23;2440:32;2437:119;;;2475:79;;:::i;:::-;2437:119;2595:1;2620:64;2676:7;2667:6;2656:9;2652:22;2620:64;:::i;:::-;2610:74;;2566:128;2350:351;;;;:::o;2707:474::-;2775:6;2783;2832:2;2820:9;2811:7;2807:23;2803:32;2800:119;;;2838:79;;:::i;:::-;2800:119;2958:1;2983:53;3028:7;3019:6;3008:9;3004:22;2983:53;:::i;:::-;2973:63;;2929:117;3085:2;3111:53;3156:7;3147:6;3136:9;3132:22;3111:53;:::i;:::-;3101:63;;3056:118;2707:474;;;;;:::o;3187:619::-;3264:6;3272;3280;3329:2;3317:9;3308:7;3304:23;3300:32;3297:119;;;3335:79;;:::i;:::-;3297:119;3455:1;3480:53;3525:7;3516:6;3505:9;3501:22;3480:53;:::i;:::-;3470:63;;3426:117;3582:2;3608:53;3653:7;3644:6;3633:9;3629:22;3608:53;:::i;:::-;3598:63;;3553:118;3710:2;3736:53;3781:7;3772:6;3761:9;3757:22;3736:53;:::i;:::-;3726:63;;3681:118;3187:619;;;;;:::o;3812:474::-;3880:6;3888;3937:2;3925:9;3916:7;3912:23;3908:32;3905:119;;;3943:79;;:::i;:::-;3905:119;4063:1;4088:53;4133:7;4124:6;4113:9;4109:22;4088:53;:::i;:::-;4078:63;;4034:117;4190:2;4216:53;4261:7;4252:6;4241:9;4237:22;4216:53;:::i;:::-;4206:63;;4161:118;3812:474;;;;;:::o;4292:539::-;4376:6;4425:2;4413:9;4404:7;4400:23;4396:32;4393:119;;;4431:79;;:::i;:::-;4393:119;4579:1;4568:9;4564:17;4551:31;4609:18;4601:6;4598:30;4595:117;;;4631:79;;:::i;:::-;4595:117;4736:78;4806:7;4797:6;4786:9;4782:22;4736:78;:::i;:::-;4726:88;;4522:302;4292:539;;;;:::o;4837:323::-;4893:6;4942:2;4930:9;4921:7;4917:23;4913:32;4910:119;;;4948:79;;:::i;:::-;4910:119;5068:1;5093:50;5135:7;5126:6;5115:9;5111:22;5093:50;:::i;:::-;5083:60;;5039:114;4837:323;;;;:::o;5166:345::-;5233:6;5282:2;5270:9;5261:7;5257:23;5253:32;5250:119;;;5288:79;;:::i;:::-;5250:119;5408:1;5433:61;5486:7;5477:6;5466:9;5462:22;5433:61;:::i;:::-;5423:71;;5379:125;5166:345;;;;:::o;5517:663::-;5605:6;5613;5621;5670:2;5658:9;5649:7;5645:23;5641:32;5638:119;;;5676:79;;:::i;:::-;5638:119;5796:1;5821:64;5877:7;5868:6;5857:9;5853:22;5821:64;:::i;:::-;5811:74;;5767:128;5934:2;5960:64;6016:7;6007:6;5996:9;5992:22;5960:64;:::i;:::-;5950:74;;5905:129;6073:2;6099:64;6155:7;6146:6;6135:9;6131:22;6099:64;:::i;:::-;6089:74;;6044:129;5517:663;;;;;:::o;6186:179::-;6255:10;6276:46;6318:3;6310:6;6276:46;:::i;:::-;6354:4;6349:3;6345:14;6331:28;;6186:179;;;;:::o;6371:108::-;6448:24;6466:5;6448:24;:::i;:::-;6443:3;6436:37;6371:108;;:::o;6485:118::-;6572:24;6590:5;6572:24;:::i;:::-;6567:3;6560:37;6485:118;;:::o;6639:732::-;6758:3;6787:54;6835:5;6787:54;:::i;:::-;6857:86;6936:6;6931:3;6857:86;:::i;:::-;6850:93;;6967:56;7017:5;6967:56;:::i;:::-;7046:7;7077:1;7062:284;7087:6;7084:1;7081:13;7062:284;;;7163:6;7157:13;7190:63;7249:3;7234:13;7190:63;:::i;:::-;7183:70;;7276:60;7329:6;7276:60;:::i;:::-;7266:70;;7122:224;7109:1;7106;7102:9;7097:14;;7062:284;;;7066:14;7362:3;7355:10;;6763:608;;;6639:732;;;;:::o;7377:109::-;7458:21;7473:5;7458:21;:::i;:::-;7453:3;7446:34;7377:109;;:::o;7492:147::-;7587:45;7626:5;7587:45;:::i;:::-;7582:3;7575:58;7492:147;;:::o;7645:364::-;7733:3;7761:39;7794:5;7761:39;:::i;:::-;7816:71;7880:6;7875:3;7816:71;:::i;:::-;7809:78;;7896:52;7941:6;7936:3;7929:4;7922:5;7918:16;7896:52;:::i;:::-;7973:29;7995:6;7973:29;:::i;:::-;7968:3;7964:39;7957:46;;7737:272;7645:364;;;;:::o;8015:366::-;8157:3;8178:67;8242:2;8237:3;8178:67;:::i;:::-;8171:74;;8254:93;8343:3;8254:93;:::i;:::-;8372:2;8367:3;8363:12;8356:19;;8015:366;;;:::o;8387:::-;8529:3;8550:67;8614:2;8609:3;8550:67;:::i;:::-;8543:74;;8626:93;8715:3;8626:93;:::i;:::-;8744:2;8739:3;8735:12;8728:19;;8387:366;;;:::o;8759:::-;8901:3;8922:67;8986:2;8981:3;8922:67;:::i;:::-;8915:74;;8998:93;9087:3;8998:93;:::i;:::-;9116:2;9111:3;9107:12;9100:19;;8759:366;;;:::o;9131:::-;9273:3;9294:67;9358:2;9353:3;9294:67;:::i;:::-;9287:74;;9370:93;9459:3;9370:93;:::i;:::-;9488:2;9483:3;9479:12;9472:19;;9131:366;;;:::o;9503:::-;9645:3;9666:67;9730:2;9725:3;9666:67;:::i;:::-;9659:74;;9742:93;9831:3;9742:93;:::i;:::-;9860:2;9855:3;9851:12;9844:19;;9503:366;;;:::o;9875:::-;10017:3;10038:67;10102:2;10097:3;10038:67;:::i;:::-;10031:74;;10114:93;10203:3;10114:93;:::i;:::-;10232:2;10227:3;10223:12;10216:19;;9875:366;;;:::o;10247:::-;10389:3;10410:67;10474:2;10469:3;10410:67;:::i;:::-;10403:74;;10486:93;10575:3;10486:93;:::i;:::-;10604:2;10599:3;10595:12;10588:19;;10247:366;;;:::o;10619:::-;10761:3;10782:67;10846:2;10841:3;10782:67;:::i;:::-;10775:74;;10858:93;10947:3;10858:93;:::i;:::-;10976:2;10971:3;10967:12;10960:19;;10619:366;;;:::o;10991:::-;11133:3;11154:67;11218:2;11213:3;11154:67;:::i;:::-;11147:74;;11230:93;11319:3;11230:93;:::i;:::-;11348:2;11343:3;11339:12;11332:19;;10991:366;;;:::o;11363:::-;11505:3;11526:67;11590:2;11585:3;11526:67;:::i;:::-;11519:74;;11602:93;11691:3;11602:93;:::i;:::-;11720:2;11715:3;11711:12;11704:19;;11363:366;;;:::o;11735:::-;11877:3;11898:67;11962:2;11957:3;11898:67;:::i;:::-;11891:74;;11974:93;12063:3;11974:93;:::i;:::-;12092:2;12087:3;12083:12;12076:19;;11735:366;;;:::o;12107:118::-;12194:24;12212:5;12194:24;:::i;:::-;12189:3;12182:37;12107:118;;:::o;12231:112::-;12314:22;12330:5;12314:22;:::i;:::-;12309:3;12302:35;12231:112;;:::o;12349:222::-;12442:4;12480:2;12469:9;12465:18;12457:26;;12493:71;12561:1;12550:9;12546:17;12537:6;12493:71;:::i;:::-;12349:222;;;;:::o;12577:332::-;12698:4;12736:2;12725:9;12721:18;12713:26;;12749:71;12817:1;12806:9;12802:17;12793:6;12749:71;:::i;:::-;12830:72;12898:2;12887:9;12883:18;12874:6;12830:72;:::i;:::-;12577:332;;;;;:::o;12915:::-;13036:4;13074:2;13063:9;13059:18;13051:26;;13087:71;13155:1;13144:9;13140:17;13131:6;13087:71;:::i;:::-;13168:72;13236:2;13225:9;13221:18;13212:6;13168:72;:::i;:::-;12915:332;;;;;:::o;13253:807::-;13502:4;13540:3;13529:9;13525:19;13517:27;;13554:71;13622:1;13611:9;13607:17;13598:6;13554:71;:::i;:::-;13635:72;13703:2;13692:9;13688:18;13679:6;13635:72;:::i;:::-;13717:80;13793:2;13782:9;13778:18;13769:6;13717:80;:::i;:::-;13807;13883:2;13872:9;13868:18;13859:6;13807:80;:::i;:::-;13897:73;13965:3;13954:9;13950:19;13941:6;13897:73;:::i;:::-;13980;14048:3;14037:9;14033:19;14024:6;13980:73;:::i;:::-;13253:807;;;;;;;;;:::o;14066:210::-;14153:4;14191:2;14180:9;14176:18;14168:26;;14204:65;14266:1;14255:9;14251:17;14242:6;14204:65;:::i;:::-;14066:210;;;;:::o;14282:313::-;14395:4;14433:2;14422:9;14418:18;14410:26;;14482:9;14476:4;14472:20;14468:1;14457:9;14453:17;14446:47;14510:78;14583:4;14574:6;14510:78;:::i;:::-;14502:86;;14282:313;;;;:::o;14601:419::-;14767:4;14805:2;14794:9;14790:18;14782:26;;14854:9;14848:4;14844:20;14840:1;14829:9;14825:17;14818:47;14882:131;15008:4;14882:131;:::i;:::-;14874:139;;14601:419;;;:::o;15026:::-;15192:4;15230:2;15219:9;15215:18;15207:26;;15279:9;15273:4;15269:20;15265:1;15254:9;15250:17;15243:47;15307:131;15433:4;15307:131;:::i;:::-;15299:139;;15026:419;;;:::o;15451:::-;15617:4;15655:2;15644:9;15640:18;15632:26;;15704:9;15698:4;15694:20;15690:1;15679:9;15675:17;15668:47;15732:131;15858:4;15732:131;:::i;:::-;15724:139;;15451:419;;;:::o;15876:::-;16042:4;16080:2;16069:9;16065:18;16057:26;;16129:9;16123:4;16119:20;16115:1;16104:9;16100:17;16093:47;16157:131;16283:4;16157:131;:::i;:::-;16149:139;;15876:419;;;:::o;16301:::-;16467:4;16505:2;16494:9;16490:18;16482:26;;16554:9;16548:4;16544:20;16540:1;16529:9;16525:17;16518:47;16582:131;16708:4;16582:131;:::i;:::-;16574:139;;16301:419;;;:::o;16726:::-;16892:4;16930:2;16919:9;16915:18;16907:26;;16979:9;16973:4;16969:20;16965:1;16954:9;16950:17;16943:47;17007:131;17133:4;17007:131;:::i;:::-;16999:139;;16726:419;;;:::o;17151:::-;17317:4;17355:2;17344:9;17340:18;17332:26;;17404:9;17398:4;17394:20;17390:1;17379:9;17375:17;17368:47;17432:131;17558:4;17432:131;:::i;:::-;17424:139;;17151:419;;;:::o;17576:::-;17742:4;17780:2;17769:9;17765:18;17757:26;;17829:9;17823:4;17819:20;17815:1;17804:9;17800:17;17793:47;17857:131;17983:4;17857:131;:::i;:::-;17849:139;;17576:419;;;:::o;18001:::-;18167:4;18205:2;18194:9;18190:18;18182:26;;18254:9;18248:4;18244:20;18240:1;18229:9;18225:17;18218:47;18282:131;18408:4;18282:131;:::i;:::-;18274:139;;18001:419;;;:::o;18426:::-;18592:4;18630:2;18619:9;18615:18;18607:26;;18679:9;18673:4;18669:20;18665:1;18654:9;18650:17;18643:47;18707:131;18833:4;18707:131;:::i;:::-;18699:139;;18426:419;;;:::o;18851:::-;19017:4;19055:2;19044:9;19040:18;19032:26;;19104:9;19098:4;19094:20;19090:1;19079:9;19075:17;19068:47;19132:131;19258:4;19132:131;:::i;:::-;19124:139;;18851:419;;;:::o;19276:222::-;19369:4;19407:2;19396:9;19392:18;19384:26;;19420:71;19488:1;19477:9;19473:17;19464:6;19420:71;:::i;:::-;19276:222;;;;:::o;19504:831::-;19767:4;19805:3;19794:9;19790:19;19782:27;;19819:71;19887:1;19876:9;19872:17;19863:6;19819:71;:::i;:::-;19900:80;19976:2;19965:9;19961:18;19952:6;19900:80;:::i;:::-;20027:9;20021:4;20017:20;20012:2;20001:9;19997:18;19990:48;20055:108;20158:4;20149:6;20055:108;:::i;:::-;20047:116;;20173:72;20241:2;20230:9;20226:18;20217:6;20173:72;:::i;:::-;20255:73;20323:3;20312:9;20308:19;20299:6;20255:73;:::i;:::-;19504:831;;;;;;;;:::o;20341:214::-;20430:4;20468:2;20457:9;20453:18;20445:26;;20481:67;20545:1;20534:9;20530:17;20521:6;20481:67;:::i;:::-;20341:214;;;;:::o;20561:129::-;20595:6;20622:20;;:::i;:::-;20612:30;;20651:33;20679:4;20671:6;20651:33;:::i;:::-;20561:129;;;:::o;20696:75::-;20729:6;20762:2;20756:9;20746:19;;20696:75;:::o;20777:311::-;20854:4;20944:18;20936:6;20933:30;20930:56;;;20966:18;;:::i;:::-;20930:56;21016:4;21008:6;21004:17;20996:25;;21076:4;21070;21066:15;21058:23;;20777:311;;;:::o;21094:132::-;21161:4;21184:3;21176:11;;21214:4;21209:3;21205:14;21197:22;;21094:132;;;:::o;21232:114::-;21299:6;21333:5;21327:12;21317:22;;21232:114;;;:::o;21352:99::-;21404:6;21438:5;21432:12;21422:22;;21352:99;;;:::o;21457:113::-;21527:4;21559;21554:3;21550:14;21542:22;;21457:113;;;:::o;21576:184::-;21675:11;21709:6;21704:3;21697:19;21749:4;21744:3;21740:14;21725:29;;21576:184;;;;:::o;21766:169::-;21850:11;21884:6;21879:3;21872:19;21924:4;21919:3;21915:14;21900:29;;21766:169;;;;:::o;21941:305::-;21981:3;22000:20;22018:1;22000:20;:::i;:::-;21995:25;;22034:20;22052:1;22034:20;:::i;:::-;22029:25;;22188:1;22120:66;22116:74;22113:1;22110:81;22107:107;;;22194:18;;:::i;:::-;22107:107;22238:1;22235;22231:9;22224:16;;21941:305;;;;:::o;22252:185::-;22292:1;22309:20;22327:1;22309:20;:::i;:::-;22304:25;;22343:20;22361:1;22343:20;:::i;:::-;22338:25;;22382:1;22372:35;;22387:18;;:::i;:::-;22372:35;22429:1;22426;22422:9;22417:14;;22252:185;;;;:::o;22443:348::-;22483:7;22506:20;22524:1;22506:20;:::i;:::-;22501:25;;22540:20;22558:1;22540:20;:::i;:::-;22535:25;;22728:1;22660:66;22656:74;22653:1;22650:81;22645:1;22638:9;22631:17;22627:105;22624:131;;;22735:18;;:::i;:::-;22624:131;22783:1;22780;22776:9;22765:20;;22443:348;;;;:::o;22797:191::-;22837:4;22857:20;22875:1;22857:20;:::i;:::-;22852:25;;22891:20;22909:1;22891:20;:::i;:::-;22886:25;;22930:1;22927;22924:8;22921:34;;;22935:18;;:::i;:::-;22921:34;22980:1;22977;22973:9;22965:17;;22797:191;;;;:::o;22994:96::-;23031:7;23060:24;23078:5;23060:24;:::i;:::-;23049:35;;22994:96;;;:::o;23096:90::-;23130:7;23173:5;23166:13;23159:21;23148:32;;23096:90;;;:::o;23192:126::-;23229:7;23269:42;23262:5;23258:54;23247:65;;23192:126;;;:::o;23324:77::-;23361:7;23390:5;23379:16;;23324:77;;;:::o;23407:86::-;23442:7;23482:4;23475:5;23471:16;23460:27;;23407:86;;;:::o;23499:121::-;23557:9;23590:24;23608:5;23590:24;:::i;:::-;23577:37;;23499:121;;;:::o;23626:307::-;23694:1;23704:113;23718:6;23715:1;23712:13;23704:113;;;23803:1;23798:3;23794:11;23788:18;23784:1;23779:3;23775:11;23768:39;23740:2;23737:1;23733:10;23728:15;;23704:113;;;23835:6;23832:1;23829:13;23826:101;;;23915:1;23906:6;23901:3;23897:16;23890:27;23826:101;23675:258;23626:307;;;:::o;23939:281::-;24022:27;24044:4;24022:27;:::i;:::-;24014:6;24010:40;24152:6;24140:10;24137:22;24116:18;24104:10;24101:34;24098:62;24095:88;;;24163:18;;:::i;:::-;24095:88;24203:10;24199:2;24192:22;23982:238;23939:281;;:::o;24226:233::-;24265:3;24288:24;24306:5;24288:24;:::i;:::-;24279:33;;24334:66;24327:5;24324:77;24321:103;;;24404:18;;:::i;:::-;24321:103;24451:1;24444:5;24440:13;24433:20;;24226:233;;;:::o;24465:180::-;24513:77;24510:1;24503:88;24610:4;24607:1;24600:15;24634:4;24631:1;24624:15;24651:180;24699:77;24696:1;24689:88;24796:4;24793:1;24786:15;24820:4;24817:1;24810:15;24837:180;24885:77;24882:1;24875:88;24982:4;24979:1;24972:15;25006:4;25003:1;24996:15;25023:180;25071:77;25068:1;25061:88;25168:4;25165:1;25158:15;25192:4;25189:1;25182:15;25209:117;25318:1;25315;25308:12;25332:117;25441:1;25438;25431:12;25455:117;25564:1;25561;25554:12;25578:117;25687:1;25684;25677:12;25701:102;25742:6;25793:2;25789:7;25784:2;25777:5;25773:14;25769:28;25759:38;;25701:102;;;:::o;25809:222::-;25949:34;25945:1;25937:6;25933:14;25926:58;26018:5;26013:2;26005:6;26001:15;25994:30;25809:222;:::o;26037:229::-;26177:34;26173:1;26165:6;26161:14;26154:58;26246:12;26241:2;26233:6;26229:15;26222:37;26037:229;:::o;26272:225::-;26412:34;26408:1;26400:6;26396:14;26389:58;26481:8;26476:2;26468:6;26464:15;26457:33;26272:225;:::o;26503:221::-;26643:34;26639:1;26631:6;26627:14;26620:58;26712:4;26707:2;26699:6;26695:15;26688:29;26503:221;:::o;26730:177::-;26870:29;26866:1;26858:6;26854:14;26847:53;26730:177;:::o;26913:220::-;27053:34;27049:1;27041:6;27037:14;27030:58;27122:3;27117:2;27109:6;27105:15;27098:28;26913:220;:::o;27139:182::-;27279:34;27275:1;27267:6;27263:14;27256:58;27139:182;:::o;27327:228::-;27467:34;27463:1;27455:6;27451:14;27444:58;27536:11;27531:2;27523:6;27519:15;27512:36;27327:228;:::o;27561:224::-;27701:34;27697:1;27689:6;27685:14;27678:58;27770:7;27765:2;27757:6;27753:15;27746:32;27561:224;:::o;27791:223::-;27931:34;27927:1;27919:6;27915:14;27908:58;28000:6;27995:2;27987:6;27983:15;27976:31;27791:223;:::o;28020:173::-;28160:25;28156:1;28148:6;28144:14;28137:49;28020:173;:::o;28199:122::-;28272:24;28290:5;28272:24;:::i;:::-;28265:5;28262:35;28252:63;;28311:1;28308;28301:12;28252:63;28199:122;:::o;28327:116::-;28397:21;28412:5;28397:21;:::i;:::-;28390:5;28387:32;28377:60;;28433:1;28430;28423:12;28377:60;28327:116;:::o;28449:122::-;28522:24;28540:5;28522:24;:::i;:::-;28515:5;28512:35;28502:63;;28561:1;28558;28551:12;28502:63;28449:122;:::o
Swarm Source
ipfs://88e88c34fd319073cf1e1e75cc57433eb6c68bd5fc80dffd6fab5a3eb7bb0f03
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.