Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 120 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 23100822 | 227 days ago | IN | 0 ETH | 0.00003636 | ||||
| Approve | 20139513 | 641 days ago | IN | 0 ETH | 0.00018519 | ||||
| Approve | 18406232 | 884 days ago | IN | 0 ETH | 0.00034247 | ||||
| Approve | 17033827 | 1077 days ago | IN | 0 ETH | 0.00147176 | ||||
| Approve | 17023195 | 1078 days ago | IN | 0 ETH | 0.00084154 | ||||
| Approve | 17008978 | 1080 days ago | IN | 0 ETH | 0.00099765 | ||||
| Approve | 16993888 | 1082 days ago | IN | 0 ETH | 0.00112478 | ||||
| Approve | 16981552 | 1084 days ago | IN | 0 ETH | 0.00137229 | ||||
| Approve | 16979590 | 1084 days ago | IN | 0 ETH | 0.00179335 | ||||
| Approve | 16977474 | 1085 days ago | IN | 0 ETH | 0.0040966 | ||||
| Approve | 16976871 | 1085 days ago | IN | 0 ETH | 0.00160168 | ||||
| Approve | 16976246 | 1085 days ago | IN | 0 ETH | 0.00165043 | ||||
| Approve | 16976238 | 1085 days ago | IN | 0 ETH | 0.00160179 | ||||
| Approve | 16975991 | 1085 days ago | IN | 0 ETH | 0.00147324 | ||||
| Approve | 16975794 | 1085 days ago | IN | 0 ETH | 0.00157275 | ||||
| Approve | 16975649 | 1085 days ago | IN | 0 ETH | 0.0012222 | ||||
| Approve | 16975617 | 1085 days ago | IN | 0 ETH | 0.00169963 | ||||
| Approve | 16975611 | 1085 days ago | IN | 0 ETH | 0.00172038 | ||||
| Approve | 16975535 | 1085 days ago | IN | 0 ETH | 0.00111704 | ||||
| Approve | 16975531 | 1085 days ago | IN | 0 ETH | 0.00114153 | ||||
| Approve | 16974952 | 1085 days ago | IN | 0 ETH | 0.0009603 | ||||
| Approve | 16974942 | 1085 days ago | IN | 0 ETH | 0.00107696 | ||||
| Approve | 16974910 | 1085 days ago | IN | 0 ETH | 0.00095405 | ||||
| Approve | 16974899 | 1085 days ago | IN | 0 ETH | 0.0010671 | ||||
| Approve | 16974836 | 1085 days ago | IN | 0 ETH | 0.00095972 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 23407207 | 184 days ago | 0.00900968 ETH | ||||
| Transfer | 23407207 | 184 days ago | 0.00900968 ETH | ||||
| Transfer | 16994020 | 1082 days ago | 0.00467612 ETH | ||||
| Transfer | 16994020 | 1082 days ago | 0.00467612 ETH | ||||
| Transfer | 16980146 | 1084 days ago | 0.00562581 ETH | ||||
| Transfer | 16980146 | 1084 days ago | 0.00562581 ETH | ||||
| Transfer | 16976241 | 1085 days ago | 0.00692434 ETH | ||||
| Transfer | 16976241 | 1085 days ago | 0.00692434 ETH | ||||
| Transfer | 16976013 | 1085 days ago | 0.00874987 ETH | ||||
| Transfer | 16976013 | 1085 days ago | 0.00874987 ETH | ||||
| Transfer | 16975543 | 1085 days ago | 0.01209072 ETH | ||||
| Transfer | 16975543 | 1085 days ago | 0.01209072 ETH | ||||
| Transfer | 16975207 | 1085 days ago | 0.02174236 ETH | ||||
| Transfer | 16975207 | 1085 days ago | 0.02174236 ETH | ||||
| Transfer | 16974941 | 1085 days ago | 0.03260051 ETH | ||||
| Transfer | 16974941 | 1085 days ago | 0.03260051 ETH | ||||
| Transfer | 16974832 | 1085 days ago | 0.01285047 ETH | ||||
| Transfer | 16974832 | 1085 days ago | 0.01285047 ETH | ||||
| Transfer | 16974769 | 1085 days ago | 0.02548726 ETH | ||||
| Transfer | 16974769 | 1085 days ago | 0.02548726 ETH | ||||
| Transfer | 16974734 | 1085 days ago | 0.01722364 ETH | ||||
| Transfer | 16974734 | 1085 days ago | 0.01722364 ETH | ||||
| Transfer | 16974643 | 1085 days ago | 0.03122168 ETH | ||||
| Transfer | 16974643 | 1085 days ago | 0.03122168 ETH | ||||
| Transfer | 16974579 | 1085 days ago | 0.0480514 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
shibafighter
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-04-04
*/
/*
// TELEGRAM: https://t.me/Arena_Portal
// TWITTER: https://twitter.com/Arena_erc
// WEBSITE: https://shibafighter.org
// MEDIUM: https://www.shibafighter.org/
*/
// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.9;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(
address sender,
address recipient,
uint256 amount
) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
}
contract Ownable is Context {
address private _owner;
address private _previousOwner;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
constructor() {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB)
external
returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
}
contract shibafighter is Context, IERC20, Ownable {
using SafeMath for uint256;
string private constant _name = "Shibafighter";
string private constant _symbol = unicode"ARENA";
uint8 private constant _decimals = 9;
mapping(address => uint256) private _rOwned;
mapping(address => uint256) private _tOwned;
mapping(address => mapping(address => uint256)) private _allowances;
mapping(address => bool) private _isExcludedFromFee;
uint256 private constant MAX = ~uint256(0);
uint256 private constant _tTotal = 100_000_000 * 10**9;
uint256 private _rTotal = (MAX - (MAX % _tTotal));
uint256 private _tFeeTotal;
uint256 private _redisFeeOnBuy = 0;
uint256 private _taxFeeOnBuy = 20;
uint256 private _redisFeeOnSell = 0;
uint256 private _taxFeeOnSell = 35;
//Original Fee
uint256 private _redisFee = _redisFeeOnSell;
uint256 private _taxFee = _taxFeeOnSell;
uint256 private _previousredisFee = _redisFee;
uint256 private _previoustaxFee = _taxFee;
mapping(address => bool) public bots; mapping (address => uint256) public _buyMap;
address payable private _developmentAddress = payable(0x4296A82d2B921E4045215dE60831e28efE5d34B1);
address payable private _marketingAddress = payable(0x4296A82d2B921E4045215dE60831e28efE5d34B1);
IUniswapV2Router02 public uniswapV2Router;
address public uniswapV2Pair;
bool private tradingOpen = true;
bool private inSwap = false;
bool private swapEnabled = true;
uint256 public _maxTxAmount = 2_000_000 * 10**9;
uint256 public _maxWalletSize = 2_000_000 * 10**9;
uint256 public _swapTokensAtAmount = 200_000 * 10**9;
event MaxTxAmountUpdated(uint256 _maxTxAmount);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor() {
_rOwned[_msgSender()] = _rTotal;
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
uniswapV2Router = _uniswapV2Router;
uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_developmentAddress] = true;
_isExcludedFromFee[_marketingAddress] = true;
emit Transfer(address(0), _msgSender(), _tTotal);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function totalSupply() public pure override returns (uint256) {
return _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
return tokenFromReflection(_rOwned[account]);
}
function transfer(address recipient, uint256 amount)
public
override
returns (bool)
{
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender)
public
view
override
returns (uint256)
{
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount)
public
override
returns (bool)
{
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(
sender,
_msgSender(),
_allowances[sender][_msgSender()].sub(
amount,
"ERC20: transfer amount exceeds allowance"
)
);
return true;
}
function tokenFromReflection(uint256 rAmount)
private
view
returns (uint256)
{
require(
rAmount <= _rTotal,
"Amount must be less than total reflections"
);
uint256 currentRate = _getRate();
return rAmount.div(currentRate);
}
function removeAllFee() private {
if (_redisFee == 0 && _taxFee == 0) return;
_previousredisFee = _redisFee;
_previoustaxFee = _taxFee;
_redisFee = 0;
_taxFee = 0;
}
function restoreAllFee() private {
_redisFee = _previousredisFee;
_taxFee = _previoustaxFee;
}
function _approve(
address owner,
address spender,
uint256 amount
) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _transfer(
address from,
address to,
uint256 amount
) private {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
if (from != owner() && to != owner()) {
//Trade start check
if (!tradingOpen) {
require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled");
}
require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");
require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!");
if(to != uniswapV2Pair) {
require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
}
uint256 contractTokenBalance = balanceOf(address(this));
bool canSwap = contractTokenBalance >= _swapTokensAtAmount;
if(contractTokenBalance >= _maxTxAmount)
{
contractTokenBalance = _maxTxAmount;
}
if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
swapTokensForEth(contractTokenBalance);
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
}
}
bool takeFee = true;
//Transfer Tokens
if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
takeFee = false;
} else {
//Set Fee for Buys
if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
_redisFee = _redisFeeOnBuy;
_taxFee = _taxFeeOnBuy;
}
//Set Fee for Sells
if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
_redisFee = _redisFeeOnSell;
_taxFee = _taxFeeOnSell;
}
}
_tokenTransfer(from, to, amount, takeFee);
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function sendETHToFee(uint256 amount) private {
_marketingAddress.transfer(amount);
}
function setTrading(bool _tradingOpen) public onlyOwner {
tradingOpen = _tradingOpen;
}
function manualswap() external {
require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
uint256 contractBalance = balanceOf(address(this));
swapTokensForEth(contractBalance);
}
function manualsend() external {
require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
uint256 contractETHBalance = address(this).balance;
sendETHToFee(contractETHBalance);
}
function _tokenTransfer(
address sender,
address recipient,
uint256 amount,
bool takeFee
) private {
if (!takeFee) removeAllFee();
_transferStandard(sender, recipient, amount);
if (!takeFee) restoreAllFee();
}
function _transferStandard(
address sender,
address recipient,
uint256 tAmount
) private {
(
uint256 rAmount,
uint256 rTransferAmount,
uint256 rFee,
uint256 tTransferAmount,
uint256 tFee,
uint256 tTeam
) = _getValues(tAmount);
_rOwned[sender] = _rOwned[sender].sub(rAmount);
_rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
_takeTeam(tTeam);
_reflectFee(rFee, tFee);
emit Transfer(sender, recipient, tTransferAmount);
}
function _takeTeam(uint256 tTeam) private {
uint256 currentRate = _getRate();
uint256 rTeam = tTeam.mul(currentRate);
_rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
}
function _reflectFee(uint256 rFee, uint256 tFee) private {
_rTotal = _rTotal.sub(rFee);
_tFeeTotal = _tFeeTotal.add(tFee);
}
receive() external payable {}
function _getValues(uint256 tAmount)
private
view
returns (
uint256,
uint256,
uint256,
uint256,
uint256,
uint256
)
{
(uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
_getTValues(tAmount, _redisFee, _taxFee);
uint256 currentRate = _getRate();
(uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
_getRValues(tAmount, tFee, tTeam, currentRate);
return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
}
function _getTValues(
uint256 tAmount,
uint256 redisFee,
uint256 taxFee
)
private
pure
returns (
uint256,
uint256,
uint256
)
{
uint256 tFee = tAmount.mul(redisFee).div(100);
uint256 tTeam = tAmount.mul(taxFee).div(100);
uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
return (tTransferAmount, tFee, tTeam);
}
function _getRValues(
uint256 tAmount,
uint256 tFee,
uint256 tTeam,
uint256 currentRate
)
private
pure
returns (
uint256,
uint256,
uint256
)
{
uint256 rAmount = tAmount.mul(currentRate);
uint256 rFee = tFee.mul(currentRate);
uint256 rTeam = tTeam.mul(currentRate);
uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
return (rAmount, rTransferAmount, rFee);
}
function _getRate() private view returns (uint256) {
(uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
return rSupply.div(tSupply);
}
function _getCurrentSupply() private view returns (uint256, uint256) {
uint256 rSupply = _rTotal;
uint256 tSupply = _tTotal;
if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
return (rSupply, tSupply);
}
function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
_redisFeeOnBuy = redisFeeOnBuy;
_redisFeeOnSell = redisFeeOnSell;
_taxFeeOnBuy = taxFeeOnBuy;
_taxFeeOnSell = taxFeeOnSell;
}
//Set minimum tokens required to swap.
function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
_swapTokensAtAmount = swapTokensAtAmount;
}
//Set minimum tokens required to swap.
function toggleSwap(bool _swapEnabled) public onlyOwner {
swapEnabled = _swapEnabled;
}
//Set maximum transaction
function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner {
_maxTxAmount = maxTxAmount;
}
function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner {
_maxWalletSize = maxWalletSize;
}
function setMaxAll() public onlyOwner {
_maxWalletSize = _tTotal;
_maxTxAmount = _tTotal;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setMaxAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
608060405267016345785d8a00006000196200001c919062000729565b6000196200002b919062000790565b600655600060085560146009556000600a556023600b55600a54600c55600b54600d55600c54600e55600d54600f55734296a82d2b921e4045215de60831e28efe5d34b1601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550734296a82d2b921e4045215de60831e28efe5d34b1601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601560146101000a81548160ff02191690831515021790555060006015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff02191690831515021790555066071afd498d000060165566071afd498d000060175565b5e620f480006018553480156200018157600080fd5b50600062000194620006bf60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506006546002600062000249620006bf60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200032d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000353919062000835565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003bb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003e1919062000835565b6040518363ffffffff1660e01b81526004016200040092919062000878565b6020604051808303816000875af115801562000420573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000446919062000835565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600560006200049c620006c760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000649620006bf60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a0000604051620006b09190620008b6565b60405180910390a350620008d3565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200073682620006f0565b91506200074383620006f0565b925082620007565762000755620006fa565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200079d82620006f0565b9150620007aa83620006f0565b9250828203905081811115620007c557620007c462000761565b5b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007fd82620007d0565b9050919050565b6200080f81620007f0565b81146200081b57600080fd5b50565b6000815190506200082f8162000804565b92915050565b6000602082840312156200084e576200084d620007cb565b5b60006200085e848285016200081e565b91505092915050565b6200087281620007f0565b82525050565b60006040820190506200088f600083018562000867565b6200089e602083018462000867565b9392505050565b620008b081620006f0565b82525050565b6000602082019050620008cd6000830184620008a5565b92915050565b6137f580620008e36000396000f3fe6080604052600436106101bb5760003560e01c80637d1db4a5116100ec578063a2a957bb1161008a578063c3c8cd8011610064578063c3c8cd80146105f5578063dd62ed3e1461060c578063ea1644d514610649578063f2fde38b14610672576101c2565b8063a2a957bb14610552578063a9059cbb1461057b578063bfd79284146105b8576101c2565b80638f70ccf7116100c65780638f70ccf7146104aa5780638f9a55c0146104d357806395d89b41146104fe57806398a5c31514610529576101c2565b80637d1db4a5146104175780637f2feddc146104425780638da5cb5b1461047f576101c2565b806341c2bd55116101595780636fc3eaec116101335780636fc3eaec1461038357806370a082311461039a578063715018a6146103d757806374010ece146103ee576101c2565b806341c2bd551461031857806349bd5a5e1461032f5780636d8aa8f81461035a576101c2565b806318160ddd1161019557806318160ddd1461025a57806323b872dd146102855780632fd689e3146102c2578063313ce567146102ed576101c2565b806306fdde03146101c7578063095ea7b3146101f25780631694505e1461022f576101c2565b366101c257005b600080fd5b3480156101d357600080fd5b506101dc61069b565b6040516101e991906128fe565b60405180910390f35b3480156101fe57600080fd5b50610219600480360381019061021491906129b9565b6106d8565b6040516102269190612a14565b60405180910390f35b34801561023b57600080fd5b506102446106f6565b6040516102519190612a8e565b60405180910390f35b34801561026657600080fd5b5061026f61071c565b60405161027c9190612ab8565b60405180910390f35b34801561029157600080fd5b506102ac60048036038101906102a79190612ad3565b61072c565b6040516102b99190612a14565b60405180910390f35b3480156102ce57600080fd5b506102d7610805565b6040516102e49190612ab8565b60405180910390f35b3480156102f957600080fd5b5061030261080b565b60405161030f9190612b42565b60405180910390f35b34801561032457600080fd5b5061032d610814565b005b34801561033b57600080fd5b506103446108c9565b6040516103519190612b6c565b60405180910390f35b34801561036657600080fd5b50610381600480360381019061037c9190612bb3565b6108ef565b005b34801561038f57600080fd5b506103986109a1565b005b3480156103a657600080fd5b506103c160048036038101906103bc9190612be0565b610a72565b6040516103ce9190612ab8565b60405180910390f35b3480156103e357600080fd5b506103ec610ac3565b005b3480156103fa57600080fd5b5061041560048036038101906104109190612c0d565b610c16565b005b34801561042357600080fd5b5061042c610cb5565b6040516104399190612ab8565b60405180910390f35b34801561044e57600080fd5b5061046960048036038101906104649190612be0565b610cbb565b6040516104769190612ab8565b60405180910390f35b34801561048b57600080fd5b50610494610cd3565b6040516104a19190612b6c565b60405180910390f35b3480156104b657600080fd5b506104d160048036038101906104cc9190612bb3565b610cfc565b005b3480156104df57600080fd5b506104e8610dae565b6040516104f59190612ab8565b60405180910390f35b34801561050a57600080fd5b50610513610db4565b60405161052091906128fe565b60405180910390f35b34801561053557600080fd5b50610550600480360381019061054b9190612c0d565b610df1565b005b34801561055e57600080fd5b5061057960048036038101906105749190612c3a565b610e90565b005b34801561058757600080fd5b506105a2600480360381019061059d91906129b9565b610f47565b6040516105af9190612a14565b60405180910390f35b3480156105c457600080fd5b506105df60048036038101906105da9190612be0565b610f65565b6040516105ec9190612a14565b60405180910390f35b34801561060157600080fd5b5061060a610f85565b005b34801561061857600080fd5b50610633600480360381019061062e9190612ca1565b61105e565b6040516106409190612ab8565b60405180910390f35b34801561065557600080fd5b50610670600480360381019061066b9190612c0d565b6110e5565b005b34801561067e57600080fd5b5061069960048036038101906106949190612be0565b611184565b005b60606040518060400160405280600c81526020017f5368696261666967687465720000000000000000000000000000000000000000815250905090565b60006106ec6106e5611345565b848461134d565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600067016345785d8a0000905090565b6000610739848484611516565b6107fa84610745611345565b6107f58560405180606001604052806028815260200161379860289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107ab611345565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d999092919063ffffffff16565b61134d565b600190509392505050565b60185481565b60006009905090565b61081c611345565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a090612d2d565b60405180910390fd5b67016345785d8a000060178190555067016345785d8a0000601681905550565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108f7611345565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610984576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097b90612d2d565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109e2611345565b73ffffffffffffffffffffffffffffffffffffffff161480610a585750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a40611345565b73ffffffffffffffffffffffffffffffffffffffff16145b610a6157600080fd5b6000479050610a6f81611dfd565b50565b6000610abc600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e69565b9050919050565b610acb611345565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4f90612d2d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610c1e611345565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca290612d2d565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610d04611345565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8890612d2d565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600581526020017f4152454e41000000000000000000000000000000000000000000000000000000815250905090565b610df9611345565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7d90612d2d565b60405180910390fd5b8060188190555050565b610e98611345565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1c90612d2d565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b6000610f5b610f54611345565b8484611516565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610fc6611345565b73ffffffffffffffffffffffffffffffffffffffff16148061103c5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611024611345565b73ffffffffffffffffffffffffffffffffffffffff16145b61104557600080fd5b600061105030610a72565b905061105b81611ed7565b50565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110ed611345565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461117a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117190612d2d565b60405180910390fd5b8060178190555050565b61118c611345565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611219576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121090612d2d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127f90612dbf565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b390612e51565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361142b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142290612ee3565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115099190612ab8565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611585576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157c90612f75565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115eb90613007565b60405180910390fd5b60008111611637576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162e90613099565b60405180910390fd5b61163f610cd3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116ad575061167d610cd3565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611a9857601560149054906101000a900460ff1661173c576116ce610cd3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461173b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117329061312b565b60405180910390fd5b5b601654811115611781576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177890613197565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118255750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611864576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185b90613229565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461191157601754816118c684610a72565b6118d09190613278565b10611910576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119079061331e565b60405180910390fd5b5b600061191c30610a72565b90506000601854821015905060165482106119375760165491505b80801561194f575060158054906101000a900460ff16155b80156119a95750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156119c15750601560169054906101000a900460ff165b8015611a175750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611a6d5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611a9557611a7b82611ed7565b60004790506000811115611a9357611a9247611dfd565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611b3f5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611bf25750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611bf15750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611c005760009050611d87565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611cab5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611cc357600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611d6e5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611d8657600a54600c81905550600b54600d819055505b5b611d938484848461214e565b50505050565b6000838311158290611de1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd891906128fe565b60405180910390fd5b5060008385611df0919061333e565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611e65573d6000803e3d6000fd5b5050565b6000600654821115611eb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea7906133e4565b60405180910390fd5b6000611eba61217b565b9050611ecf81846121a690919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611f0e57611f0d613404565b5b604051908082528060200260200182016040528015611f3c5781602001602082028036833780820191505090505b5090503081600081518110611f5457611f53613433565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ffb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061201f9190613477565b8160018151811061203357612032613433565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061209a30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461134d565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016120fe95949392919061359d565b600060405180830381600087803b15801561211857600080fd5b505af115801561212c573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b8061215c5761215b6121f0565b5b61216784848461222d565b80612175576121746123f8565b5b50505050565b600080600061218861240c565b9150915061219f81836121a690919063ffffffff16565b9250505090565b60006121e883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061246b565b905092915050565b6000600c5414801561220457506000600d54145b61222b57600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061223f876124ce565b95509550955095509550955061229d86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461253690919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061233285600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461258090919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061237e816125de565b612388848361269b565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516123e59190612ab8565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008060006006549050600067016345785d8a0000905061244067016345785d8a00006006546121a690919063ffffffff16565b82101561245e5760065467016345785d8a0000935093505050612467565b81819350935050505b9091565b600080831182906124b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124a991906128fe565b60405180910390fd5b50600083856124c19190613626565b9050809150509392505050565b60008060008060008060008060006124eb8a600c54600d546126d5565b92509250925060006124fb61217b565b9050600080600061250e8e87878761276b565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061257883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d99565b905092915050565b600080828461258f9190613278565b9050838110156125d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125cb906136a3565b60405180910390fd5b8091505092915050565b60006125e861217b565b905060006125ff82846127f490919063ffffffff16565b905061265381600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461258090919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6126b08260065461253690919063ffffffff16565b6006819055506126cb8160075461258090919063ffffffff16565b6007819055505050565b60008060008061270160646126f3888a6127f490919063ffffffff16565b6121a690919063ffffffff16565b9050600061272b606461271d888b6127f490919063ffffffff16565b6121a690919063ffffffff16565b9050600061275482612746858c61253690919063ffffffff16565b61253690919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061278485896127f490919063ffffffff16565b9050600061279b86896127f490919063ffffffff16565b905060006127b287896127f490919063ffffffff16565b905060006127db826127cd858761253690919063ffffffff16565b61253690919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083036128065760009050612868565b6000828461281491906136c3565b90508284826128239190613626565b14612863576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161285a90613777565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156128a857808201518184015260208101905061288d565b60008484015250505050565b6000601f19601f8301169050919050565b60006128d08261286e565b6128da8185612879565b93506128ea81856020860161288a565b6128f3816128b4565b840191505092915050565b6000602082019050818103600083015261291881846128c5565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061295082612925565b9050919050565b61296081612945565b811461296b57600080fd5b50565b60008135905061297d81612957565b92915050565b6000819050919050565b61299681612983565b81146129a157600080fd5b50565b6000813590506129b38161298d565b92915050565b600080604083850312156129d0576129cf612920565b5b60006129de8582860161296e565b92505060206129ef858286016129a4565b9150509250929050565b60008115159050919050565b612a0e816129f9565b82525050565b6000602082019050612a296000830184612a05565b92915050565b6000819050919050565b6000612a54612a4f612a4a84612925565b612a2f565b612925565b9050919050565b6000612a6682612a39565b9050919050565b6000612a7882612a5b565b9050919050565b612a8881612a6d565b82525050565b6000602082019050612aa36000830184612a7f565b92915050565b612ab281612983565b82525050565b6000602082019050612acd6000830184612aa9565b92915050565b600080600060608486031215612aec57612aeb612920565b5b6000612afa8682870161296e565b9350506020612b0b8682870161296e565b9250506040612b1c868287016129a4565b9150509250925092565b600060ff82169050919050565b612b3c81612b26565b82525050565b6000602082019050612b576000830184612b33565b92915050565b612b6681612945565b82525050565b6000602082019050612b816000830184612b5d565b92915050565b612b90816129f9565b8114612b9b57600080fd5b50565b600081359050612bad81612b87565b92915050565b600060208284031215612bc957612bc8612920565b5b6000612bd784828501612b9e565b91505092915050565b600060208284031215612bf657612bf5612920565b5b6000612c048482850161296e565b91505092915050565b600060208284031215612c2357612c22612920565b5b6000612c31848285016129a4565b91505092915050565b60008060008060808587031215612c5457612c53612920565b5b6000612c62878288016129a4565b9450506020612c73878288016129a4565b9350506040612c84878288016129a4565b9250506060612c95878288016129a4565b91505092959194509250565b60008060408385031215612cb857612cb7612920565b5b6000612cc68582860161296e565b9250506020612cd78582860161296e565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612d17602083612879565b9150612d2282612ce1565b602082019050919050565b60006020820190508181036000830152612d4681612d0a565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612da9602683612879565b9150612db482612d4d565b604082019050919050565b60006020820190508181036000830152612dd881612d9c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612e3b602483612879565b9150612e4682612ddf565b604082019050919050565b60006020820190508181036000830152612e6a81612e2e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612ecd602283612879565b9150612ed882612e71565b604082019050919050565b60006020820190508181036000830152612efc81612ec0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612f5f602583612879565b9150612f6a82612f03565b604082019050919050565b60006020820190508181036000830152612f8e81612f52565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612ff1602383612879565b9150612ffc82612f95565b604082019050919050565b6000602082019050818103600083015261302081612fe4565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613083602983612879565b915061308e82613027565b604082019050919050565b600060208201905081810360008301526130b281613076565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613115603f83612879565b9150613120826130b9565b604082019050919050565b6000602082019050818103600083015261314481613108565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613181601c83612879565b915061318c8261314b565b602082019050919050565b600060208201905081810360008301526131b081613174565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613213602383612879565b915061321e826131b7565b604082019050919050565b6000602082019050818103600083015261324281613206565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061328382612983565b915061328e83612983565b92508282019050808211156132a6576132a5613249565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613308602383612879565b9150613313826132ac565b604082019050919050565b60006020820190508181036000830152613337816132fb565b9050919050565b600061334982612983565b915061335483612983565b925082820390508181111561336c5761336b613249565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006133ce602a83612879565b91506133d982613372565b604082019050919050565b600060208201905081810360008301526133fd816133c1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061347181612957565b92915050565b60006020828403121561348d5761348c612920565b5b600061349b84828501613462565b91505092915050565b6000819050919050565b60006134c96134c46134bf846134a4565b612a2f565b612983565b9050919050565b6134d9816134ae565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61351481612945565b82525050565b6000613526838361350b565b60208301905092915050565b6000602082019050919050565b600061354a826134df565b61355481856134ea565b935061355f836134fb565b8060005b83811015613590578151613577888261351a565b975061358283613532565b925050600181019050613563565b5085935050505092915050565b600060a0820190506135b26000830188612aa9565b6135bf60208301876134d0565b81810360408301526135d1818661353f565b90506135e06060830185612b5d565b6135ed6080830184612aa9565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061363182612983565b915061363c83612983565b92508261364c5761364b6135f7565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061368d601b83612879565b915061369882613657565b602082019050919050565b600060208201905081810360008301526136bc81613680565b9050919050565b60006136ce82612983565b91506136d983612983565b92508282026136e781612983565b915082820484148315176136fe576136fd613249565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613761602183612879565b915061376c82613705565b604082019050919050565b6000602082019050818103600083015261379081613754565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220187b92d1b8a6c90e27bd989fa503304e8cdebb6cc898c620da9a1435bc79405a64736f6c63430008120033
Deployed Bytecode
0x6080604052600436106101bb5760003560e01c80637d1db4a5116100ec578063a2a957bb1161008a578063c3c8cd8011610064578063c3c8cd80146105f5578063dd62ed3e1461060c578063ea1644d514610649578063f2fde38b14610672576101c2565b8063a2a957bb14610552578063a9059cbb1461057b578063bfd79284146105b8576101c2565b80638f70ccf7116100c65780638f70ccf7146104aa5780638f9a55c0146104d357806395d89b41146104fe57806398a5c31514610529576101c2565b80637d1db4a5146104175780637f2feddc146104425780638da5cb5b1461047f576101c2565b806341c2bd55116101595780636fc3eaec116101335780636fc3eaec1461038357806370a082311461039a578063715018a6146103d757806374010ece146103ee576101c2565b806341c2bd551461031857806349bd5a5e1461032f5780636d8aa8f81461035a576101c2565b806318160ddd1161019557806318160ddd1461025a57806323b872dd146102855780632fd689e3146102c2578063313ce567146102ed576101c2565b806306fdde03146101c7578063095ea7b3146101f25780631694505e1461022f576101c2565b366101c257005b600080fd5b3480156101d357600080fd5b506101dc61069b565b6040516101e991906128fe565b60405180910390f35b3480156101fe57600080fd5b50610219600480360381019061021491906129b9565b6106d8565b6040516102269190612a14565b60405180910390f35b34801561023b57600080fd5b506102446106f6565b6040516102519190612a8e565b60405180910390f35b34801561026657600080fd5b5061026f61071c565b60405161027c9190612ab8565b60405180910390f35b34801561029157600080fd5b506102ac60048036038101906102a79190612ad3565b61072c565b6040516102b99190612a14565b60405180910390f35b3480156102ce57600080fd5b506102d7610805565b6040516102e49190612ab8565b60405180910390f35b3480156102f957600080fd5b5061030261080b565b60405161030f9190612b42565b60405180910390f35b34801561032457600080fd5b5061032d610814565b005b34801561033b57600080fd5b506103446108c9565b6040516103519190612b6c565b60405180910390f35b34801561036657600080fd5b50610381600480360381019061037c9190612bb3565b6108ef565b005b34801561038f57600080fd5b506103986109a1565b005b3480156103a657600080fd5b506103c160048036038101906103bc9190612be0565b610a72565b6040516103ce9190612ab8565b60405180910390f35b3480156103e357600080fd5b506103ec610ac3565b005b3480156103fa57600080fd5b5061041560048036038101906104109190612c0d565b610c16565b005b34801561042357600080fd5b5061042c610cb5565b6040516104399190612ab8565b60405180910390f35b34801561044e57600080fd5b5061046960048036038101906104649190612be0565b610cbb565b6040516104769190612ab8565b60405180910390f35b34801561048b57600080fd5b50610494610cd3565b6040516104a19190612b6c565b60405180910390f35b3480156104b657600080fd5b506104d160048036038101906104cc9190612bb3565b610cfc565b005b3480156104df57600080fd5b506104e8610dae565b6040516104f59190612ab8565b60405180910390f35b34801561050a57600080fd5b50610513610db4565b60405161052091906128fe565b60405180910390f35b34801561053557600080fd5b50610550600480360381019061054b9190612c0d565b610df1565b005b34801561055e57600080fd5b5061057960048036038101906105749190612c3a565b610e90565b005b34801561058757600080fd5b506105a2600480360381019061059d91906129b9565b610f47565b6040516105af9190612a14565b60405180910390f35b3480156105c457600080fd5b506105df60048036038101906105da9190612be0565b610f65565b6040516105ec9190612a14565b60405180910390f35b34801561060157600080fd5b5061060a610f85565b005b34801561061857600080fd5b50610633600480360381019061062e9190612ca1565b61105e565b6040516106409190612ab8565b60405180910390f35b34801561065557600080fd5b50610670600480360381019061066b9190612c0d565b6110e5565b005b34801561067e57600080fd5b5061069960048036038101906106949190612be0565b611184565b005b60606040518060400160405280600c81526020017f5368696261666967687465720000000000000000000000000000000000000000815250905090565b60006106ec6106e5611345565b848461134d565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600067016345785d8a0000905090565b6000610739848484611516565b6107fa84610745611345565b6107f58560405180606001604052806028815260200161379860289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107ab611345565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d999092919063ffffffff16565b61134d565b600190509392505050565b60185481565b60006009905090565b61081c611345565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a090612d2d565b60405180910390fd5b67016345785d8a000060178190555067016345785d8a0000601681905550565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6108f7611345565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610984576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097b90612d2d565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109e2611345565b73ffffffffffffffffffffffffffffffffffffffff161480610a585750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a40611345565b73ffffffffffffffffffffffffffffffffffffffff16145b610a6157600080fd5b6000479050610a6f81611dfd565b50565b6000610abc600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e69565b9050919050565b610acb611345565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4f90612d2d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610c1e611345565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca290612d2d565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610d04611345565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8890612d2d565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600581526020017f4152454e41000000000000000000000000000000000000000000000000000000815250905090565b610df9611345565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7d90612d2d565b60405180910390fd5b8060188190555050565b610e98611345565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1c90612d2d565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b6000610f5b610f54611345565b8484611516565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610fc6611345565b73ffffffffffffffffffffffffffffffffffffffff16148061103c5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611024611345565b73ffffffffffffffffffffffffffffffffffffffff16145b61104557600080fd5b600061105030610a72565b905061105b81611ed7565b50565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6110ed611345565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461117a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117190612d2d565b60405180910390fd5b8060178190555050565b61118c611345565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611219576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121090612d2d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611288576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127f90612dbf565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b390612e51565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361142b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142290612ee3565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115099190612ab8565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611585576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157c90612f75565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115eb90613007565b60405180910390fd5b60008111611637576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162e90613099565b60405180910390fd5b61163f610cd3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116ad575061167d610cd3565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611a9857601560149054906101000a900460ff1661173c576116ce610cd3565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461173b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117329061312b565b60405180910390fd5b5b601654811115611781576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177890613197565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118255750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611864576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185b90613229565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461191157601754816118c684610a72565b6118d09190613278565b10611910576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119079061331e565b60405180910390fd5b5b600061191c30610a72565b90506000601854821015905060165482106119375760165491505b80801561194f575060158054906101000a900460ff16155b80156119a95750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156119c15750601560169054906101000a900460ff165b8015611a175750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611a6d5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611a9557611a7b82611ed7565b60004790506000811115611a9357611a9247611dfd565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611b3f5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611bf25750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611bf15750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611c005760009050611d87565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611cab5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611cc357600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611d6e5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611d8657600a54600c81905550600b54600d819055505b5b611d938484848461214e565b50505050565b6000838311158290611de1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd891906128fe565b60405180910390fd5b5060008385611df0919061333e565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611e65573d6000803e3d6000fd5b5050565b6000600654821115611eb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea7906133e4565b60405180910390fd5b6000611eba61217b565b9050611ecf81846121a690919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611f0e57611f0d613404565b5b604051908082528060200260200182016040528015611f3c5781602001602082028036833780820191505090505b5090503081600081518110611f5457611f53613433565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ffb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061201f9190613477565b8160018151811061203357612032613433565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061209a30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461134d565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016120fe95949392919061359d565b600060405180830381600087803b15801561211857600080fd5b505af115801561212c573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b8061215c5761215b6121f0565b5b61216784848461222d565b80612175576121746123f8565b5b50505050565b600080600061218861240c565b9150915061219f81836121a690919063ffffffff16565b9250505090565b60006121e883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061246b565b905092915050565b6000600c5414801561220457506000600d54145b61222b57600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061223f876124ce565b95509550955095509550955061229d86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461253690919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061233285600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461258090919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061237e816125de565b612388848361269b565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516123e59190612ab8565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b60008060006006549050600067016345785d8a0000905061244067016345785d8a00006006546121a690919063ffffffff16565b82101561245e5760065467016345785d8a0000935093505050612467565b81819350935050505b9091565b600080831182906124b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124a991906128fe565b60405180910390fd5b50600083856124c19190613626565b9050809150509392505050565b60008060008060008060008060006124eb8a600c54600d546126d5565b92509250925060006124fb61217b565b9050600080600061250e8e87878761276b565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061257883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d99565b905092915050565b600080828461258f9190613278565b9050838110156125d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125cb906136a3565b60405180910390fd5b8091505092915050565b60006125e861217b565b905060006125ff82846127f490919063ffffffff16565b905061265381600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461258090919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6126b08260065461253690919063ffffffff16565b6006819055506126cb8160075461258090919063ffffffff16565b6007819055505050565b60008060008061270160646126f3888a6127f490919063ffffffff16565b6121a690919063ffffffff16565b9050600061272b606461271d888b6127f490919063ffffffff16565b6121a690919063ffffffff16565b9050600061275482612746858c61253690919063ffffffff16565b61253690919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061278485896127f490919063ffffffff16565b9050600061279b86896127f490919063ffffffff16565b905060006127b287896127f490919063ffffffff16565b905060006127db826127cd858761253690919063ffffffff16565b61253690919063ffffffff16565b9050838184965096509650505050509450945094915050565b60008083036128065760009050612868565b6000828461281491906136c3565b90508284826128239190613626565b14612863576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161285a90613777565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156128a857808201518184015260208101905061288d565b60008484015250505050565b6000601f19601f8301169050919050565b60006128d08261286e565b6128da8185612879565b93506128ea81856020860161288a565b6128f3816128b4565b840191505092915050565b6000602082019050818103600083015261291881846128c5565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061295082612925565b9050919050565b61296081612945565b811461296b57600080fd5b50565b60008135905061297d81612957565b92915050565b6000819050919050565b61299681612983565b81146129a157600080fd5b50565b6000813590506129b38161298d565b92915050565b600080604083850312156129d0576129cf612920565b5b60006129de8582860161296e565b92505060206129ef858286016129a4565b9150509250929050565b60008115159050919050565b612a0e816129f9565b82525050565b6000602082019050612a296000830184612a05565b92915050565b6000819050919050565b6000612a54612a4f612a4a84612925565b612a2f565b612925565b9050919050565b6000612a6682612a39565b9050919050565b6000612a7882612a5b565b9050919050565b612a8881612a6d565b82525050565b6000602082019050612aa36000830184612a7f565b92915050565b612ab281612983565b82525050565b6000602082019050612acd6000830184612aa9565b92915050565b600080600060608486031215612aec57612aeb612920565b5b6000612afa8682870161296e565b9350506020612b0b8682870161296e565b9250506040612b1c868287016129a4565b9150509250925092565b600060ff82169050919050565b612b3c81612b26565b82525050565b6000602082019050612b576000830184612b33565b92915050565b612b6681612945565b82525050565b6000602082019050612b816000830184612b5d565b92915050565b612b90816129f9565b8114612b9b57600080fd5b50565b600081359050612bad81612b87565b92915050565b600060208284031215612bc957612bc8612920565b5b6000612bd784828501612b9e565b91505092915050565b600060208284031215612bf657612bf5612920565b5b6000612c048482850161296e565b91505092915050565b600060208284031215612c2357612c22612920565b5b6000612c31848285016129a4565b91505092915050565b60008060008060808587031215612c5457612c53612920565b5b6000612c62878288016129a4565b9450506020612c73878288016129a4565b9350506040612c84878288016129a4565b9250506060612c95878288016129a4565b91505092959194509250565b60008060408385031215612cb857612cb7612920565b5b6000612cc68582860161296e565b9250506020612cd78582860161296e565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612d17602083612879565b9150612d2282612ce1565b602082019050919050565b60006020820190508181036000830152612d4681612d0a565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612da9602683612879565b9150612db482612d4d565b604082019050919050565b60006020820190508181036000830152612dd881612d9c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612e3b602483612879565b9150612e4682612ddf565b604082019050919050565b60006020820190508181036000830152612e6a81612e2e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612ecd602283612879565b9150612ed882612e71565b604082019050919050565b60006020820190508181036000830152612efc81612ec0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612f5f602583612879565b9150612f6a82612f03565b604082019050919050565b60006020820190508181036000830152612f8e81612f52565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612ff1602383612879565b9150612ffc82612f95565b604082019050919050565b6000602082019050818103600083015261302081612fe4565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613083602983612879565b915061308e82613027565b604082019050919050565b600060208201905081810360008301526130b281613076565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613115603f83612879565b9150613120826130b9565b604082019050919050565b6000602082019050818103600083015261314481613108565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613181601c83612879565b915061318c8261314b565b602082019050919050565b600060208201905081810360008301526131b081613174565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613213602383612879565b915061321e826131b7565b604082019050919050565b6000602082019050818103600083015261324281613206565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061328382612983565b915061328e83612983565b92508282019050808211156132a6576132a5613249565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613308602383612879565b9150613313826132ac565b604082019050919050565b60006020820190508181036000830152613337816132fb565b9050919050565b600061334982612983565b915061335483612983565b925082820390508181111561336c5761336b613249565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006133ce602a83612879565b91506133d982613372565b604082019050919050565b600060208201905081810360008301526133fd816133c1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061347181612957565b92915050565b60006020828403121561348d5761348c612920565b5b600061349b84828501613462565b91505092915050565b6000819050919050565b60006134c96134c46134bf846134a4565b612a2f565b612983565b9050919050565b6134d9816134ae565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61351481612945565b82525050565b6000613526838361350b565b60208301905092915050565b6000602082019050919050565b600061354a826134df565b61355481856134ea565b935061355f836134fb565b8060005b83811015613590578151613577888261351a565b975061358283613532565b925050600181019050613563565b5085935050505092915050565b600060a0820190506135b26000830188612aa9565b6135bf60208301876134d0565b81810360408301526135d1818661353f565b90506135e06060830185612b5d565b6135ed6080830184612aa9565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061363182612983565b915061363c83612983565b92508261364c5761364b6135f7565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061368d601b83612879565b915061369882613657565b602082019050919050565b600060208201905081810360008301526136bc81613680565b9050919050565b60006136ce82612983565b91506136d983612983565b92508282026136e781612983565b915082820484148315176136fe576136fd613249565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613761602183612879565b915061376c82613705565b604082019050919050565b6000602082019050818103600083015261379081613754565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220187b92d1b8a6c90e27bd989fa503304e8cdebb6cc898c620da9a1435bc79405a64736f6c63430008120033
Deployed Bytecode Sourcemap
4241:13116:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6757:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7682:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5601:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7034:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7883:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5909:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6943:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17240:114;;;;;;;;;;;;;:::i;:::-;;5649:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16861:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12686:235;;;;;;;;;;;;;:::i;:::-;;7137:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1728:148;;;;;;;;;;;;;:::i;:::-;;17001:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5798:48;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5343:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1514:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12333:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5853:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6848:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16670:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16327:291;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7283:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5305:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12442:236;;;;;;;;;;;;;:::i;:::-;;7490:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17117:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1884:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6757:83;6794:13;6827:5;;;;;;;;;;;;;;;;;6820:12;;6757:83;:::o;7682:193::-;7784:4;7806:39;7815:12;:10;:12::i;:::-;7829:7;7838:6;7806:8;:39::i;:::-;7863:4;7856:11;;7682:193;;;;:::o;5601:41::-;;;;;;;;;;;;;:::o;7034:95::-;7087:7;4804:19;7107:14;;7034:95;:::o;7883:446::-;8015:4;8032:36;8042:6;8050:9;8061:6;8032:9;:36::i;:::-;8079:220;8102:6;8123:12;:10;:12::i;:::-;8150:138;8206:6;8150:138;;;;;;;;;;;;;;;;;:11;:19;8162:6;8150:19;;;;;;;;;;;;;;;:33;8170:12;:10;:12::i;:::-;8150:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8079:8;:220::i;:::-;8317:4;8310:11;;7883:446;;;;;:::o;5909:52::-;;;;:::o;6943:83::-;6984:5;4478:1;7002:16;;6943:83;:::o;17240:114::-;1651:12;:10;:12::i;:::-;1641:22;;:6;;;;;;;;;;:22;;;1633:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4804:19:::1;17289:14;:24;;;;4804:19;17324:12;:22;;;;17240:114::o:0;5649:28::-;;;;;;;;;;;;;:::o;16861:101::-;1651:12;:10;:12::i;:::-;1641:22;;:6;;;;;;;;;;:22;;;1633:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16942:12:::1;16928:11;;:26;;;;;;;;;;;;;;;;;;16861:101:::0;:::o;12686:235::-;12752:19;;;;;;;;;;;12736:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12791:17;;;;;;;;;;;12775:33;;:12;:10;:12::i;:::-;:33;;;12736:72;12728:81;;;;;;12820:26;12849:21;12820:50;;12881:32;12894:18;12881:12;:32::i;:::-;12717:204;12686:235::o;7137:138::-;7203:7;7230:37;7250:7;:16;7258:7;7250:16;;;;;;;;;;;;;;;;7230:19;:37::i;:::-;7223:44;;7137:138;;;:::o;1728:148::-;1651:12;:10;:12::i;:::-;1641:22;;:6;;;;;;;;;;:22;;;1633:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1835:1:::1;1798:40;;1819:6;::::0;::::1;;;;;;;;1798:40;;;;;;;;;;;;1866:1;1849:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1728:148::o:0;17001:108::-;1651:12;:10;:12::i;:::-;1641:22;;:6;;;;;;;;;;:22;;;1633:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17090:11:::1;17075:12;:26;;;;17001:108:::0;:::o;5798:48::-;;;;:::o;5343:43::-;;;;;;;;;;;;;;;;;:::o;1514:79::-;1552:7;1579:6;;;;;;;;;;;1572:13;;1514:79;:::o;12333:101::-;1651:12;:10;:12::i;:::-;1641:22;;:6;;;;;;;;;;:22;;;1633:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12414:12:::1;12400:11;;:26;;;;;;;;;;;;;;;;;;12333:101:::0;:::o;5853:49::-;;;;:::o;6848:87::-;6887:13;6920:7;;;;;;;;;;;;;;;;;6913:14;;6848:87;:::o;16670:139::-;1651:12;:10;:12::i;:::-;1641:22;;:6;;;;;;;;;;:22;;;1633:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16783:18:::1;16761:19;:40;;;;16670:139:::0;:::o;16327:291::-;1651:12;:10;:12::i;:::-;1641:22;;:6;;;;;;;;;;:22;;;1633:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16478:13:::1;16461:14;:30;;;;16520:14;16502:15;:32;;;;16560:11;16545:12;:26;;;;16598:12;16582:13;:28;;;;16327:291:::0;;;;:::o;7283:199::-;7388:4;7410:42;7420:12;:10;:12::i;:::-;7434:9;7445:6;7410:9;:42::i;:::-;7470:4;7463:11;;7283:199;;;;:::o;5305:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;12442:236::-;12508:19;;;;;;;;;;;12492:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12547:17;;;;;;;;;;;12531:33;;:12;:10;:12::i;:::-;:33;;;12492:72;12484:81;;;;;;12576:23;12602:24;12620:4;12602:9;:24::i;:::-;12576:50;;12637:33;12654:15;12637:16;:33::i;:::-;12473:205;12442:236::o;7490:184::-;7607:7;7639:11;:18;7651:5;7639:18;;;;;;;;;;;;;;;:27;7658:7;7639:27;;;;;;;;;;;;;;;;7632:34;;7490:184;;;;:::o;17117:115::-;1651:12;:10;:12::i;:::-;1641:22;;:6;;;;;;;;;;:22;;;1633:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17211:13:::1;17194:14;:30;;;;17117:115:::0;:::o;1884:244::-;1651:12;:10;:12::i;:::-;1641:22;;:6;;;;;;;;;;:22;;;1633:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1993:1:::1;1973:22;;:8;:22;;::::0;1965:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2083:8;2054:38;;2075:6;::::0;::::1;;;;;;;;2054:38;;;;;;;;;;;;2112:8;2103:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1884:244:::0;:::o;273:98::-;326:7;353:10;346:17;;273:98;:::o;9020:369::-;9164:1;9147:19;;:5;:19;;;9139:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9245:1;9226:21;;:7;:21;;;9218:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9327:6;9297:11;:18;9309:5;9297:18;;;;;;;;;;;;;;;:27;9316:7;9297:27;;;;;;;;;;;;;;;:36;;;;9365:7;9349:32;;9358:5;9349:32;;;9374:6;9349:32;;;;;;:::i;:::-;;;;;;;;9020:369;;;:::o;9397:2330::-;9535:1;9519:18;;:4;:18;;;9511:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9612:1;9598:16;;:2;:16;;;9590:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9682:1;9673:6;:10;9665:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9754:7;:5;:7::i;:::-;9746:15;;:4;:15;;;;:32;;;;;9771:7;:5;:7::i;:::-;9765:13;;:2;:13;;;;9746:32;9742:1259;;;9835:11;;;;;;;;;;;9830:144;;9883:7;:5;:7::i;:::-;9875:15;;:4;:15;;;9867:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;9830:144;10008:12;;9998:6;:22;;9990:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;10077:4;:10;10082:4;10077:10;;;;;;;;;;;;;;;;;;;;;;;;;10076:11;:24;;;;;10092:4;:8;10097:2;10092:8;;;;;;;;;;;;;;;;;;;;;;;;;10091:9;10076:24;10068:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10166:13;;;;;;;;;;;10160:19;;:2;:19;;;10157:146;;10233:14;;10224:6;10208:13;10218:2;10208:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10200:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;10157:146;10319:28;10350:24;10368:4;10350:9;:24::i;:::-;10319:55;;10389:12;10428:19;;10404:20;:43;;10389:58;;10491:12;;10467:20;:36;10464:124;;10560:12;;10537:35;;10464:124;10608:7;:18;;;;;10620:6;;;;;;;;;;10619:7;10608:18;:43;;;;;10638:13;;;;;;;;;;;10630:21;;:4;:21;;;;10608:43;:58;;;;;10655:11;;;;;;;;;;;10608:58;:87;;;;;10671:18;:24;10690:4;10671:24;;;;;;;;;;;;;;;;;;;;;;;;;10670:25;10608:87;:114;;;;;10700:18;:22;10719:2;10700:22;;;;;;;;;;;;;;;;;;;;;;;;;10699:23;10608:114;10604:386;;;10743:38;10760:20;10743:16;:38::i;:::-;10800:26;10829:21;10800:50;;10894:1;10873:18;:22;10869:106;;;10920:35;10933:21;10920:12;:35::i;:::-;10869:106;10724:266;10604:386;9780:1221;;9742:1259;11013:12;11028:4;11013:19;;11077:18;:24;11096:4;11077:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;11105:18;:22;11124:2;11105:22;;;;;;;;;;;;;;;;;;;;;;;;;11077:50;11076:102;;;;11141:13;;;;;;;;;;;11133:21;;:4;:21;;;;:44;;;;;11164:13;;;;;;;;;;;11158:19;;:2;:19;;;;11133:44;11076:102;11072:594;;;11205:5;11195:15;;11072:594;;;11288:13;;;;;;;;;;;11280:21;;:4;:21;;;:55;;;;;11319:15;;;;;;;;;;;11305:30;;:2;:30;;;;11280:55;11277:162;;;11368:14;;11356:9;:26;;;;11411:12;;11401:7;:22;;;;11277:162;11498:13;;;;;;;;;;;11492:19;;:2;:19;;;:55;;;;;11531:15;;;;;;;;;;;11515:32;;:4;:32;;;;11492:55;11488:165;;;11580:15;;11568:9;:27;;;;11624:13;;11614:7;:23;;;;11488:165;11072:594;11678:41;11693:4;11699:2;11703:6;11711:7;11678:14;:41::i;:::-;9500:2227;9397:2330;;;:::o;2492:224::-;2612:7;2645:1;2640;:6;;2648:12;2632:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2672:9;2688:1;2684;:5;;;;:::i;:::-;2672:17;;2707:1;2700:8;;;2492:224;;;;;:::o;12226:99::-;12283:17;;;;;;;;;;;:26;;:34;12310:6;12283:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12226:99;:::o;8337:323::-;8432:7;8490;;8479;:18;;8457:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;8578:19;8600:10;:8;:10::i;:::-;8578:32;;8628:24;8640:11;8628:7;:11;;:24;;;;:::i;:::-;8621:31;;;8337:323;;;:::o;11735:483::-;6064:4;6055:6;;:13;;;;;;;;;;;;;;;;;;11813:21:::1;11851:1;11837:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11813:40;;11882:4;11864;11869:1;11864:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11908:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11898:4;11903:1;11898:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;11941:62;11958:4;11973:15;;;;;;;;;;;11991:11;11941:8;:62::i;:::-;12014:15;;;;;;;;;;;:66;;;12095:11;12121:1;12137:4;12164;12184:15;12014:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11802:416;6100:5:::0;6091:6;;:14;;;;;;;;;;;;;;;;;;11735:483;:::o;12929:282::-;13085:7;13080:28;;13094:14;:12;:14::i;:::-;13080:28;13119:44;13137:6;13145:9;13156:6;13119:17;:44::i;:::-;13179:7;13174:29;;13188:15;:13;:15::i;:::-;13174:29;12929:282;;;;:::o;15890:164::-;15932:7;15953:15;15970;15989:19;:17;:19::i;:::-;15952:56;;;;16026:20;16038:7;16026;:11;;:20;;;;:::i;:::-;16019:27;;;;15890:164;:::o;2978:132::-;3036:7;3063:39;3067:1;3070;3063:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3056:46;;2978:132;;;;:::o;8668:219::-;8728:1;8715:9;;:14;:30;;;;;8744:1;8733:7;;:12;8715:30;8747:7;8711:43;8786:9;;8766:17;:29;;;;8824:7;;8806:15;:25;;;;8856:1;8844:9;:13;;;;8878:1;8868:7;:11;;;;8668:219;:::o;13219:610::-;13366:15;13396:23;13434:12;13461:23;13499:12;13526:13;13553:19;13564:7;13553:10;:19::i;:::-;13351:221;;;;;;;;;;;;13601:28;13621:7;13601;:15;13609:6;13601:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;13583:7;:15;13591:6;13583:15;;;;;;;;;;;;;;;:46;;;;13661:39;13684:15;13661:7;:18;13669:9;13661:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;13640:7;:18;13648:9;13640:18;;;;;;;;;;;;;;;:60;;;;13711:16;13721:5;13711:9;:16::i;:::-;13738:23;13750:4;13756;13738:11;:23::i;:::-;13794:9;13777:44;;13786:6;13777:44;;;13805:15;13777:44;;;;;;:::i;:::-;;;;;;;;13340:489;;;;;;13219:610;;;:::o;8895:117::-;8951:17;;8939:9;:29;;;;8989:15;;8979:7;:25;;;;8895:117::o;16062:257::-;16113:7;16122;16142:15;16160:7;;16142:25;;16178:15;4804:19;16178:25;;16228:20;4804:19;16228:7;;:11;;:20;;;;:::i;:::-;16218:7;:30;16214:61;;;16258:7;;4804:19;16250:25;;;;;;;;16214:61;16294:7;16303;16286:25;;;;;;16062:257;;;:::o;3118:223::-;3238:7;3270:1;3266;:5;3273:12;3258:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3297:9;3313:1;3309;:5;;;;:::i;:::-;3297:17;;3332:1;3325:8;;;3118:223;;;;;:::o;14248:615::-;14348:7;14370;14392;14414;14436;14458;14494:23;14519:12;14533:13;14563:40;14575:7;14584:9;;14595:7;;14563:11;:40::i;:::-;14493:110;;;;;;14614:19;14636:10;:8;:10::i;:::-;14614:32;;14658:15;14675:23;14700:12;14729:46;14741:7;14750:4;14756:5;14763:11;14729;:46::i;:::-;14657:118;;;;;;14794:7;14803:15;14820:4;14826:15;14843:4;14849:5;14786:69;;;;;;;;;;;;;;;;;;;14248:615;;;;;;;:::o;2348:136::-;2406:7;2433:43;2437:1;2440;2433:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2426:50;;2348:136;;;;:::o;2161:179::-;2219:7;2239:9;2255:1;2251;:5;;;;:::i;:::-;2239:17;;2280:1;2275;:6;;2267:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2331:1;2324:8;;;2161:179;;;;:::o;13837:211::-;13890:19;13912:10;:8;:10::i;:::-;13890:32;;13933:13;13949:22;13959:11;13949:5;:9;;:22;;;;:::i;:::-;13933:38;;14007:33;14034:5;14007:7;:22;14023:4;14007:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;13982:7;:22;13998:4;13982:22;;;;;;;;;;;;;;;:58;;;;13879:169;;13837:211;:::o;14056:147::-;14134:17;14146:4;14134:7;;:11;;:17;;;;:::i;:::-;14124:7;:27;;;;14175:20;14190:4;14175:10;;:14;;:20;;;;:::i;:::-;14162:10;:33;;;;14056:147;;:::o;14871:469::-;15040:7;15062;15084;15119:12;15134:30;15160:3;15134:21;15146:8;15134:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;15119:45;;15175:13;15191:28;15215:3;15191:19;15203:6;15191:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;15175:44;;15230:23;15256:28;15278:5;15256:17;15268:4;15256:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15230:54;;15303:15;15320:4;15326:5;15295:37;;;;;;;;;14871:469;;;;;;;:::o;15348:534::-;15542:7;15564;15586;15621:15;15639:24;15651:11;15639:7;:11;;:24;;;;:::i;:::-;15621:42;;15674:12;15689:21;15698:11;15689:4;:8;;:21;;;;:::i;:::-;15674:36;;15721:13;15737:22;15747:11;15737:5;:9;;:22;;;;:::i;:::-;15721:38;;15770:23;15796:28;15818:5;15796:17;15808:4;15796:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15770:54;;15843:7;15852:15;15869:4;15835:39;;;;;;;;;;15348:534;;;;;;;;:::o;2724:246::-;2782:7;2811:1;2806;:6;2802:47;;2836:1;2829:8;;;;2802:47;2859:9;2875:1;2871;:5;;;;:::i;:::-;2859:17;;2904:1;2899;2895;:5;;;;:::i;:::-;:10;2887:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2961:1;2954:8;;;2724:246;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:60::-;3474:3;3495:5;3488:12;;3446:60;;;:::o;3512:142::-;3562:9;3595:53;3613:34;3622:24;3640:5;3622:24;:::i;:::-;3613:34;:::i;:::-;3595:53;:::i;:::-;3582:66;;3512:142;;;:::o;3660:126::-;3710:9;3743:37;3774:5;3743:37;:::i;:::-;3730:50;;3660:126;;;:::o;3792:152::-;3868:9;3901:37;3932:5;3901:37;:::i;:::-;3888:50;;3792:152;;;:::o;3950:183::-;4063:63;4120:5;4063:63;:::i;:::-;4058:3;4051:76;3950:183;;:::o;4139:274::-;4258:4;4296:2;4285:9;4281:18;4273:26;;4309:97;4403:1;4392:9;4388:17;4379:6;4309:97;:::i;:::-;4139:274;;;;:::o;4419:118::-;4506:24;4524:5;4506:24;:::i;:::-;4501:3;4494:37;4419:118;;:::o;4543:222::-;4636:4;4674:2;4663:9;4659:18;4651:26;;4687:71;4755:1;4744:9;4740:17;4731:6;4687:71;:::i;:::-;4543:222;;;;:::o;4771:619::-;4848:6;4856;4864;4913:2;4901:9;4892:7;4888:23;4884:32;4881:119;;;4919:79;;:::i;:::-;4881:119;5039:1;5064:53;5109:7;5100:6;5089:9;5085:22;5064:53;:::i;:::-;5054:63;;5010:117;5166:2;5192:53;5237:7;5228:6;5217:9;5213:22;5192:53;:::i;:::-;5182:63;;5137:118;5294:2;5320:53;5365:7;5356:6;5345:9;5341:22;5320:53;:::i;:::-;5310:63;;5265:118;4771:619;;;;;:::o;5396:86::-;5431:7;5471:4;5464:5;5460:16;5449:27;;5396:86;;;:::o;5488:112::-;5571:22;5587:5;5571:22;:::i;:::-;5566:3;5559:35;5488:112;;:::o;5606:214::-;5695:4;5733:2;5722:9;5718:18;5710:26;;5746:67;5810:1;5799:9;5795:17;5786:6;5746:67;:::i;:::-;5606:214;;;;:::o;5826:118::-;5913:24;5931:5;5913:24;:::i;:::-;5908:3;5901:37;5826:118;;:::o;5950:222::-;6043:4;6081:2;6070:9;6066:18;6058:26;;6094:71;6162:1;6151:9;6147:17;6138:6;6094:71;:::i;:::-;5950:222;;;;:::o;6178:116::-;6248:21;6263:5;6248:21;:::i;:::-;6241:5;6238:32;6228:60;;6284:1;6281;6274:12;6228:60;6178:116;:::o;6300:133::-;6343:5;6381:6;6368:20;6359:29;;6397:30;6421:5;6397:30;:::i;:::-;6300:133;;;;:::o;6439:323::-;6495:6;6544:2;6532:9;6523:7;6519:23;6515:32;6512:119;;;6550:79;;:::i;:::-;6512:119;6670:1;6695:50;6737:7;6728:6;6717:9;6713:22;6695:50;:::i;:::-;6685:60;;6641:114;6439:323;;;;:::o;6768:329::-;6827:6;6876:2;6864:9;6855:7;6851:23;6847:32;6844:119;;;6882:79;;:::i;:::-;6844:119;7002:1;7027:53;7072:7;7063:6;7052:9;7048:22;7027:53;:::i;:::-;7017:63;;6973:117;6768:329;;;;:::o;7103:::-;7162:6;7211:2;7199:9;7190:7;7186:23;7182:32;7179:119;;;7217:79;;:::i;:::-;7179:119;7337:1;7362:53;7407:7;7398:6;7387:9;7383:22;7362:53;:::i;:::-;7352:63;;7308:117;7103:329;;;;:::o;7438:765::-;7524:6;7532;7540;7548;7597:3;7585:9;7576:7;7572:23;7568:33;7565:120;;;7604:79;;:::i;:::-;7565:120;7724:1;7749:53;7794:7;7785:6;7774:9;7770:22;7749:53;:::i;:::-;7739:63;;7695:117;7851:2;7877:53;7922:7;7913:6;7902:9;7898:22;7877:53;:::i;:::-;7867:63;;7822:118;7979:2;8005:53;8050:7;8041:6;8030:9;8026:22;8005:53;:::i;:::-;7995:63;;7950:118;8107:2;8133:53;8178:7;8169:6;8158:9;8154:22;8133:53;:::i;:::-;8123:63;;8078:118;7438:765;;;;;;;:::o;8209:474::-;8277:6;8285;8334:2;8322:9;8313:7;8309:23;8305:32;8302:119;;;8340:79;;:::i;:::-;8302:119;8460:1;8485:53;8530:7;8521:6;8510:9;8506:22;8485:53;:::i;:::-;8475:63;;8431:117;8587:2;8613:53;8658:7;8649:6;8638:9;8634:22;8613:53;:::i;:::-;8603:63;;8558:118;8209:474;;;;;:::o;8689:182::-;8829:34;8825:1;8817:6;8813:14;8806:58;8689:182;:::o;8877:366::-;9019:3;9040:67;9104:2;9099:3;9040:67;:::i;:::-;9033:74;;9116:93;9205:3;9116:93;:::i;:::-;9234:2;9229:3;9225:12;9218:19;;8877:366;;;:::o;9249:419::-;9415:4;9453:2;9442:9;9438:18;9430:26;;9502:9;9496:4;9492:20;9488:1;9477:9;9473:17;9466:47;9530:131;9656:4;9530:131;:::i;:::-;9522:139;;9249:419;;;:::o;9674:225::-;9814:34;9810:1;9802:6;9798:14;9791:58;9883:8;9878:2;9870:6;9866:15;9859:33;9674:225;:::o;9905:366::-;10047:3;10068:67;10132:2;10127:3;10068:67;:::i;:::-;10061:74;;10144:93;10233:3;10144:93;:::i;:::-;10262:2;10257:3;10253:12;10246:19;;9905:366;;;:::o;10277:419::-;10443:4;10481:2;10470:9;10466:18;10458:26;;10530:9;10524:4;10520:20;10516:1;10505:9;10501:17;10494:47;10558:131;10684:4;10558:131;:::i;:::-;10550:139;;10277:419;;;:::o;10702:223::-;10842:34;10838:1;10830:6;10826:14;10819:58;10911:6;10906:2;10898:6;10894:15;10887:31;10702:223;:::o;10931:366::-;11073:3;11094:67;11158:2;11153:3;11094:67;:::i;:::-;11087:74;;11170:93;11259:3;11170:93;:::i;:::-;11288:2;11283:3;11279:12;11272:19;;10931:366;;;:::o;11303:419::-;11469:4;11507:2;11496:9;11492:18;11484:26;;11556:9;11550:4;11546:20;11542:1;11531:9;11527:17;11520:47;11584:131;11710:4;11584:131;:::i;:::-;11576:139;;11303:419;;;:::o;11728:221::-;11868:34;11864:1;11856:6;11852:14;11845:58;11937:4;11932:2;11924:6;11920:15;11913:29;11728:221;:::o;11955:366::-;12097:3;12118:67;12182:2;12177:3;12118:67;:::i;:::-;12111:74;;12194:93;12283:3;12194:93;:::i;:::-;12312:2;12307:3;12303:12;12296:19;;11955:366;;;:::o;12327:419::-;12493:4;12531:2;12520:9;12516:18;12508:26;;12580:9;12574:4;12570:20;12566:1;12555:9;12551:17;12544:47;12608:131;12734:4;12608:131;:::i;:::-;12600:139;;12327:419;;;:::o;12752:224::-;12892:34;12888:1;12880:6;12876:14;12869:58;12961:7;12956:2;12948:6;12944:15;12937:32;12752:224;:::o;12982:366::-;13124:3;13145:67;13209:2;13204:3;13145:67;:::i;:::-;13138:74;;13221:93;13310:3;13221:93;:::i;:::-;13339:2;13334:3;13330:12;13323:19;;12982:366;;;:::o;13354:419::-;13520:4;13558:2;13547:9;13543:18;13535:26;;13607:9;13601:4;13597:20;13593:1;13582:9;13578:17;13571:47;13635:131;13761:4;13635:131;:::i;:::-;13627:139;;13354:419;;;:::o;13779:222::-;13919:34;13915:1;13907:6;13903:14;13896:58;13988:5;13983:2;13975:6;13971:15;13964:30;13779:222;:::o;14007:366::-;14149:3;14170:67;14234:2;14229:3;14170:67;:::i;:::-;14163:74;;14246:93;14335:3;14246:93;:::i;:::-;14364:2;14359:3;14355:12;14348:19;;14007:366;;;:::o;14379:419::-;14545:4;14583:2;14572:9;14568:18;14560:26;;14632:9;14626:4;14622:20;14618:1;14607:9;14603:17;14596:47;14660:131;14786:4;14660:131;:::i;:::-;14652:139;;14379:419;;;:::o;14804:228::-;14944:34;14940:1;14932:6;14928:14;14921:58;15013:11;15008:2;15000:6;14996:15;14989:36;14804:228;:::o;15038:366::-;15180:3;15201:67;15265:2;15260:3;15201:67;:::i;:::-;15194:74;;15277:93;15366:3;15277:93;:::i;:::-;15395:2;15390:3;15386:12;15379:19;;15038:366;;;:::o;15410:419::-;15576:4;15614:2;15603:9;15599:18;15591:26;;15663:9;15657:4;15653:20;15649:1;15638:9;15634:17;15627:47;15691:131;15817:4;15691:131;:::i;:::-;15683:139;;15410:419;;;:::o;15835:250::-;15975:34;15971:1;15963:6;15959:14;15952:58;16044:33;16039:2;16031:6;16027:15;16020:58;15835:250;:::o;16091:366::-;16233:3;16254:67;16318:2;16313:3;16254:67;:::i;:::-;16247:74;;16330:93;16419:3;16330:93;:::i;:::-;16448:2;16443:3;16439:12;16432:19;;16091:366;;;:::o;16463:419::-;16629:4;16667:2;16656:9;16652:18;16644:26;;16716:9;16710:4;16706:20;16702:1;16691:9;16687:17;16680:47;16744:131;16870:4;16744:131;:::i;:::-;16736:139;;16463:419;;;:::o;16888:178::-;17028:30;17024:1;17016:6;17012:14;17005:54;16888:178;:::o;17072:366::-;17214:3;17235:67;17299:2;17294:3;17235:67;:::i;:::-;17228:74;;17311:93;17400:3;17311:93;:::i;:::-;17429:2;17424:3;17420:12;17413:19;;17072:366;;;:::o;17444:419::-;17610:4;17648:2;17637:9;17633:18;17625:26;;17697:9;17691:4;17687:20;17683:1;17672:9;17668:17;17661:47;17725:131;17851:4;17725:131;:::i;:::-;17717:139;;17444:419;;;:::o;17869:222::-;18009:34;18005:1;17997:6;17993:14;17986:58;18078:5;18073:2;18065:6;18061:15;18054:30;17869:222;:::o;18097:366::-;18239:3;18260:67;18324:2;18319:3;18260:67;:::i;:::-;18253:74;;18336:93;18425:3;18336:93;:::i;:::-;18454:2;18449:3;18445:12;18438:19;;18097:366;;;:::o;18469:419::-;18635:4;18673:2;18662:9;18658:18;18650:26;;18722:9;18716:4;18712:20;18708:1;18697:9;18693:17;18686:47;18750:131;18876:4;18750:131;:::i;:::-;18742:139;;18469:419;;;:::o;18894:180::-;18942:77;18939:1;18932:88;19039:4;19036:1;19029:15;19063:4;19060:1;19053:15;19080:191;19120:3;19139:20;19157:1;19139:20;:::i;:::-;19134:25;;19173:20;19191:1;19173:20;:::i;:::-;19168:25;;19216:1;19213;19209:9;19202:16;;19237:3;19234:1;19231:10;19228:36;;;19244:18;;:::i;:::-;19228:36;19080:191;;;;:::o;19277:222::-;19417:34;19413:1;19405:6;19401:14;19394:58;19486:5;19481:2;19473:6;19469:15;19462:30;19277:222;:::o;19505:366::-;19647:3;19668:67;19732:2;19727:3;19668:67;:::i;:::-;19661:74;;19744:93;19833:3;19744:93;:::i;:::-;19862:2;19857:3;19853:12;19846:19;;19505:366;;;:::o;19877:419::-;20043:4;20081:2;20070:9;20066:18;20058:26;;20130:9;20124:4;20120:20;20116:1;20105:9;20101:17;20094:47;20158:131;20284:4;20158:131;:::i;:::-;20150:139;;19877:419;;;:::o;20302:194::-;20342:4;20362:20;20380:1;20362:20;:::i;:::-;20357:25;;20396:20;20414:1;20396:20;:::i;:::-;20391:25;;20440:1;20437;20433:9;20425:17;;20464:1;20458:4;20455:11;20452:37;;;20469:18;;:::i;:::-;20452:37;20302:194;;;;:::o;20502:229::-;20642:34;20638:1;20630:6;20626:14;20619:58;20711:12;20706:2;20698:6;20694:15;20687:37;20502:229;:::o;20737:366::-;20879:3;20900:67;20964:2;20959:3;20900:67;:::i;:::-;20893:74;;20976:93;21065:3;20976:93;:::i;:::-;21094:2;21089:3;21085:12;21078:19;;20737:366;;;:::o;21109:419::-;21275:4;21313:2;21302:9;21298:18;21290:26;;21362:9;21356:4;21352:20;21348:1;21337:9;21333:17;21326:47;21390:131;21516:4;21390:131;:::i;:::-;21382:139;;21109:419;;;:::o;21534:180::-;21582:77;21579:1;21572:88;21679:4;21676:1;21669:15;21703:4;21700:1;21693:15;21720:180;21768:77;21765:1;21758:88;21865:4;21862:1;21855:15;21889:4;21886:1;21879:15;21906:143;21963:5;21994:6;21988:13;21979:22;;22010:33;22037:5;22010:33;:::i;:::-;21906:143;;;;:::o;22055:351::-;22125:6;22174:2;22162:9;22153:7;22149:23;22145:32;22142:119;;;22180:79;;:::i;:::-;22142:119;22300:1;22325:64;22381:7;22372:6;22361:9;22357:22;22325:64;:::i;:::-;22315:74;;22271:128;22055:351;;;;:::o;22412:85::-;22457:7;22486:5;22475:16;;22412:85;;;:::o;22503:158::-;22561:9;22594:61;22612:42;22621:32;22647:5;22621:32;:::i;:::-;22612:42;:::i;:::-;22594:61;:::i;:::-;22581:74;;22503:158;;;:::o;22667:147::-;22762:45;22801:5;22762:45;:::i;:::-;22757:3;22750:58;22667:147;;:::o;22820:114::-;22887:6;22921:5;22915:12;22905:22;;22820:114;;;:::o;22940:184::-;23039:11;23073:6;23068:3;23061:19;23113:4;23108:3;23104:14;23089:29;;22940:184;;;;:::o;23130:132::-;23197:4;23220:3;23212:11;;23250:4;23245:3;23241:14;23233:22;;23130:132;;;:::o;23268:108::-;23345:24;23363:5;23345:24;:::i;:::-;23340:3;23333:37;23268:108;;:::o;23382:179::-;23451:10;23472:46;23514:3;23506:6;23472:46;:::i;:::-;23550:4;23545:3;23541:14;23527:28;;23382:179;;;;:::o;23567:113::-;23637:4;23669;23664:3;23660:14;23652:22;;23567:113;;;:::o;23716:732::-;23835:3;23864:54;23912:5;23864:54;:::i;:::-;23934:86;24013:6;24008:3;23934:86;:::i;:::-;23927:93;;24044:56;24094:5;24044:56;:::i;:::-;24123:7;24154:1;24139:284;24164:6;24161:1;24158:13;24139:284;;;24240:6;24234:13;24267:63;24326:3;24311:13;24267:63;:::i;:::-;24260:70;;24353:60;24406:6;24353:60;:::i;:::-;24343:70;;24199:224;24186:1;24183;24179:9;24174:14;;24139:284;;;24143:14;24439:3;24432:10;;23840:608;;;23716:732;;;;:::o;24454:831::-;24717:4;24755:3;24744:9;24740:19;24732:27;;24769:71;24837:1;24826:9;24822:17;24813:6;24769:71;:::i;:::-;24850:80;24926:2;24915:9;24911:18;24902:6;24850:80;:::i;:::-;24977:9;24971:4;24967:20;24962:2;24951:9;24947:18;24940:48;25005:108;25108:4;25099:6;25005:108;:::i;:::-;24997:116;;25123:72;25191:2;25180:9;25176:18;25167:6;25123:72;:::i;:::-;25205:73;25273:3;25262:9;25258:19;25249:6;25205:73;:::i;:::-;24454:831;;;;;;;;:::o;25291:180::-;25339:77;25336:1;25329:88;25436:4;25433:1;25426:15;25460:4;25457:1;25450:15;25477:185;25517:1;25534:20;25552:1;25534:20;:::i;:::-;25529:25;;25568:20;25586:1;25568:20;:::i;:::-;25563:25;;25607:1;25597:35;;25612:18;;:::i;:::-;25597:35;25654:1;25651;25647:9;25642:14;;25477:185;;;;:::o;25668:177::-;25808:29;25804:1;25796:6;25792:14;25785:53;25668:177;:::o;25851:366::-;25993:3;26014:67;26078:2;26073:3;26014:67;:::i;:::-;26007:74;;26090:93;26179:3;26090:93;:::i;:::-;26208:2;26203:3;26199:12;26192:19;;25851:366;;;:::o;26223:419::-;26389:4;26427:2;26416:9;26412:18;26404:26;;26476:9;26470:4;26466:20;26462:1;26451:9;26447:17;26440:47;26504:131;26630:4;26504:131;:::i;:::-;26496:139;;26223:419;;;:::o;26648:410::-;26688:7;26711:20;26729:1;26711:20;:::i;:::-;26706:25;;26745:20;26763:1;26745:20;:::i;:::-;26740:25;;26800:1;26797;26793:9;26822:30;26840:11;26822:30;:::i;:::-;26811:41;;27001:1;26992:7;26988:15;26985:1;26982:22;26962:1;26955:9;26935:83;26912:139;;27031:18;;:::i;:::-;26912:139;26696:362;26648:410;;;;:::o;27064:220::-;27204:34;27200:1;27192:6;27188:14;27181:58;27273:3;27268:2;27260:6;27256:15;27249:28;27064:220;:::o;27290:366::-;27432:3;27453:67;27517:2;27512:3;27453:67;:::i;:::-;27446:74;;27529:93;27618:3;27529:93;:::i;:::-;27647:2;27642:3;27638:12;27631:19;;27290:366;;;:::o;27662:419::-;27828:4;27866:2;27855:9;27851:18;27843:26;;27915:9;27909:4;27905:20;27901:1;27890:9;27886:17;27879:47;27943:131;28069:4;27943:131;:::i;:::-;27935:139;;27662:419;;;:::o
Swarm Source
ipfs://187b92d1b8a6c90e27bd989fa503304e8cdebb6cc898c620da9a1435bc79405a
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.