Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 19 from a total of 19 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 20668679 | 570 days ago | IN | 0 ETH | 0.00003524 | ||||
| Set Fee | 16428776 | 1164 days ago | IN | 0 ETH | 0.00112389 | ||||
| Set Fee | 16428773 | 1164 days ago | IN | 0 ETH | 0.00174301 | ||||
| Approve | 16428770 | 1164 days ago | IN | 0 ETH | 0.00068913 | ||||
| Set Fee | 16428769 | 1164 days ago | IN | 0 ETH | 0.00182558 | ||||
| Set Fee | 16428757 | 1164 days ago | IN | 0 ETH | 0.00075757 | ||||
| Approve | 16428720 | 1164 days ago | IN | 0 ETH | 0.0009494 | ||||
| Set Fee | 16428708 | 1164 days ago | IN | 0 ETH | 0.00088883 | ||||
| Approve | 16428677 | 1164 days ago | IN | 0 ETH | 0.00113568 | ||||
| Approve | 16428672 | 1164 days ago | IN | 0 ETH | 0.00113956 | ||||
| Approve | 16428650 | 1164 days ago | IN | 0 ETH | 0.00139475 | ||||
| Approve | 16428650 | 1164 days ago | IN | 0 ETH | 0.00139475 | ||||
| Set Max Wallet S... | 16428649 | 1164 days ago | IN | 0 ETH | 0.00073318 | ||||
| Set Max Txn Amou... | 16428648 | 1164 days ago | IN | 0 ETH | 0.00072621 | ||||
| Approve | 16428648 | 1164 days ago | IN | 0 ETH | 0.00137217 | ||||
| Set Trading | 16428647 | 1164 days ago | IN | 0 ETH | 0.0007414 | ||||
| Transfer | 16428609 | 1164 days ago | IN | 0 ETH | 0.00200478 | ||||
| Transfer | 16428604 | 1164 days ago | IN | 0 ETH | 0.00186474 | ||||
| Approve | 16428603 | 1164 days ago | IN | 0 ETH | 0.00096288 |
Latest 12 internal transactions
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 16428710 | 1164 days ago | 0.00961655 ETH | ||||
| Transfer | 16428710 | 1164 days ago | 0.00961655 ETH | ||||
| Transfer | 16428710 | 1164 days ago | 0.01923311 ETH | ||||
| Transfer | 16428655 | 1164 days ago | 0.001662 ETH | ||||
| Transfer | 16428655 | 1164 days ago | 0.001662 ETH | ||||
| Transfer | 16428655 | 1164 days ago | 0.003324 ETH | ||||
| Transfer | 16428655 | 1164 days ago | 0.00179545 ETH | ||||
| Transfer | 16428655 | 1164 days ago | 0.00179545 ETH | ||||
| Transfer | 16428655 | 1164 days ago | 0.00359091 ETH | ||||
| Transfer | 16428655 | 1164 days ago | 0.00278683 ETH | ||||
| Transfer | 16428655 | 1164 days ago | 0.00278683 ETH | ||||
| Transfer | 16428655 | 1164 days ago | 0.00557367 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
RevivEofAkita
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-01-17
*/
/**
*/
/**
REVIVE OF FALLEN AKITA 🐕🦺🐕🦺🐕🦺🐕🦺🐕🦺
telgram:https://t.me/REVIVEOFAKITAcommunity
/**
*/
//SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.4;
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 RevivEofAkita is Context, IERC20, Ownable {
using SafeMath for uint256;
string private constant _name = "REVIVE OF FALLEN AKITA";
string private constant _symbol = "AKITA";
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 = 1000000000000 * 10**9;
uint256 private _rTotal = (MAX - (MAX % _tTotal));
uint256 private _tFeeTotal;
uint256 public launchBlock;
//Buy Fee
uint256 private _redisFeeOnBuy = 0;
uint256 private _taxFeeOnBuy = 8;
//Sell Fee
uint256 private _redisFeeOnSell = 0;
uint256 private _taxFeeOnSell = 17;
//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) private cooldown;
address payable private _developmentAddress = payable(0xb0ABC6D3b05B75d60daE512B4708532966707D44);
address payable private _marketingAddress = payable(0xb0ABC6D3b05B75d60daE512B4708532966707D44);
IUniswapV2Router02 public uniswapV2Router;
address public uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = true;
uint256 public _maxTxAmount = 20000000000 * 10**9;
uint256 public _maxWalletSize = 20000000000 * 10**9;
uint256 public _swapTokensAtAmount = 10000000 * 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 {
_developmentAddress.transfer(amount.mul(50).div(100));
_marketingAddress.transfer(amount.mul(50).div(100));
}
function setTrading(bool _tradingOpen) public onlyOwner {
tradingOpen = _tradingOpen;
}
function manualswap() external {
require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
uint256 contractBalance = balanceOf(address(this));
swapTokensForEth(contractBalance);
}
function manualsend() external {
require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
uint256 contractETHBalance = address(this).balance;
sendETHToFee(contractETHBalance);
}
function blockBots(address[] memory bots_) public onlyOwner {
for (uint256 i = 0; i < bots_.length; i++) {
bots[bots_[i]] = true;
}
}
function unblockBot(address notbot) public onlyOwner {
bots[notbot] = false;
}
function _tokenTransfer(
address sender,
address recipient,
uint256 amount,
bool takeFee
) private {
if (!takeFee) removeAllFee();
_transferStandard(sender, recipient, amount);
if (!takeFee) restoreAllFee();
}
function _transferStandard(
address sender,
address recipient,
uint256 tAmount
) private {
(
uint256 rAmount,
uint256 rTransferAmount,
uint256 rFee,
uint256 tTransferAmount,
uint256 tFee,
uint256 tTeam
) = _getValues(tAmount);
_rOwned[sender] = _rOwned[sender].sub(rAmount);
_rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
_takeTeam(tTeam);
_reflectFee(rFee, tFee);
emit Transfer(sender, recipient, tTransferAmount);
}
function _takeTeam(uint256 tTeam) private {
uint256 currentRate = _getRate();
uint256 rTeam = tTeam.mul(currentRate);
_rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
}
function _reflectFee(uint256 rFee, uint256 tFee) private {
_rTotal = _rTotal.sub(rFee);
_tFeeTotal = _tFeeTotal.add(tFee);
}
receive() external payable {}
function _getValues(uint256 tAmount)
private
view
returns (
uint256,
uint256,
uint256,
uint256,
uint256,
uint256
)
{
(uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
_getTValues(tAmount, _redisFee, _taxFee);
uint256 currentRate = _getRate();
(uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
_getRValues(tAmount, tFee, tTeam, currentRate);
return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
}
function _getTValues(
uint256 tAmount,
uint256 redisFee,
uint256 taxFee
)
private
pure
returns (
uint256,
uint256,
uint256
)
{
uint256 tFee = tAmount.mul(redisFee).div(100);
uint256 tTeam = tAmount.mul(taxFee).div(100);
uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
return (tTransferAmount, tFee, tTeam);
}
function _getRValues(
uint256 tAmount,
uint256 tFee,
uint256 tTeam,
uint256 currentRate
)
private
pure
returns (
uint256,
uint256,
uint256
)
{
uint256 rAmount = tAmount.mul(currentRate);
uint256 rFee = tFee.mul(currentRate);
uint256 rTeam = tTeam.mul(currentRate);
uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
return (rAmount, rTransferAmount, rFee);
}
function _getRate() private view returns (uint256) {
(uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
return rSupply.div(tSupply);
}
function _getCurrentSupply() private view returns (uint256, uint256) {
uint256 rSupply = _rTotal;
uint256 tSupply = _tTotal;
if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
return (rSupply, tSupply);
}
function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
_redisFeeOnBuy = redisFeeOnBuy;
_redisFeeOnSell = redisFeeOnSell;
_taxFeeOnBuy = taxFeeOnBuy;
_taxFeeOnSell = taxFeeOnSell;
}
//Set minimum tokens required to swap.
function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
_swapTokensAtAmount = swapTokensAtAmount;
}
//Set minimum tokens required to swap.
function toggleSwap(bool _swapEnabled) public onlyOwner {
swapEnabled = _swapEnabled;
}
//Set maximum transaction
function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner {
_maxTxAmount = maxTxAmount;
}
function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner {
_maxWalletSize = maxWalletSize;
}
function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner {
for(uint256 i = 0; i < accounts.length; i++) {
_isExcludedFromFee[accounts[i]] = excluded;
}
}
}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":[],"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":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launchBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052683635c9adc5dea000006000196200001d919062000834565b6000196200002c9190620007bb565b60065560006009556008600a556000600b556011600c55600b54600d55600c54600e55600d54600f55600e5460105573b0abc6d3b05b75d60dae512b4708532966707d44601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073b0abc6d3b05b75d60dae512b4708532966707d44601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601660156101000a81548160ff02191690831515021790555060016016806101000a81548160ff0219169083151502179055506801158e460913d000006017556801158e460913d00000601855662386f26fc100006019553480156200016c57600080fd5b5060006200017f620006db60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506006546002600062000234620006db60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200031357600080fd5b505afa15801562000328573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200034e919062000723565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003b157600080fd5b505afa158015620003c6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ec919062000723565b6040518363ffffffff1660e01b81526004016200040b92919062000771565b602060405180830381600087803b1580156200042657600080fd5b505af11580156200043b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000461919062000723565b601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620004b7620006e360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000664620006db60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620006cc91906200079e565b60405180910390a350620008e4565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000815190506200071d81620008ca565b92915050565b6000602082840312156200073657600080fd5b600062000746848285016200070c565b91505092915050565b6200075a81620007f6565b82525050565b6200076b816200082a565b82525050565b60006040820190506200078860008301856200074f565b6200079760208301846200074f565b9392505050565b6000602082019050620007b5600083018462000760565b92915050565b6000620007c8826200082a565b9150620007d5836200082a565b925082821015620007eb57620007ea6200086c565b5b828203905092915050565b600062000803826200080a565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600062000841826200082a565b91506200084e836200082a565b9250826200086157620008606200089b565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b620008d581620007f6565b8114620008e157600080fd5b50565b613e6980620008f46000396000f3fe6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a9059cbb11610095578063d00efb2f11610064578063d00efb2f14610648578063dd62ed3e14610673578063ea1644d5146106b0578063f2fde38b146106d9576101d7565b8063a9059cbb1461058e578063bfd79284146105cb578063c3c8cd8014610608578063c492f0461461061f576101d7565b80638f9a55c0116100d15780638f9a55c0146104e657806395d89b411461051157806398a5c3151461053c578063a2a957bb14610565576101d7565b80637d1db4a5146104675780638da5cb5b146104925780638f70ccf7146104bd576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612f9a565b610702565b005b34801561021157600080fd5b5061021a610852565b60405161022791906133e3565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612f06565b61088f565b60405161026491906133ad565b60405180910390f35b34801561027957600080fd5b506102826108ad565b60405161028f91906133c8565b60405180910390f35b3480156102a457600080fd5b506102ad6108d3565b6040516102ba91906135c5565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e59190612eb7565b6108e4565b6040516102f791906133ad565b60405180910390f35b34801561030c57600080fd5b506103156109bd565b60405161032291906135c5565b60405180910390f35b34801561033757600080fd5b506103406109c3565b60405161034d919061363a565b60405180910390f35b34801561036257600080fd5b5061036b6109cc565b6040516103789190613392565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a39190612e29565b6109f2565b005b3480156103b657600080fd5b506103d160048036038101906103cc9190612fdb565b610ae2565b005b3480156103df57600080fd5b506103e8610b93565b005b3480156103f657600080fd5b50610411600480360381019061040c9190612e29565b610c64565b60405161041e91906135c5565b60405180910390f35b34801561043357600080fd5b5061043c610cb5565b005b34801561044a57600080fd5b5061046560048036038101906104609190613004565b610e08565b005b34801561047357600080fd5b5061047c610ea7565b60405161048991906135c5565b60405180910390f35b34801561049e57600080fd5b506104a7610ead565b6040516104b49190613392565b60405180910390f35b3480156104c957600080fd5b506104e460048036038101906104df9190612fdb565b610ed6565b005b3480156104f257600080fd5b506104fb610f88565b60405161050891906135c5565b60405180910390f35b34801561051d57600080fd5b50610526610f8e565b60405161053391906133e3565b60405180910390f35b34801561054857600080fd5b50610563600480360381019061055e9190613004565b610fcb565b005b34801561057157600080fd5b5061058c6004803603810190610587919061302d565b61106a565b005b34801561059a57600080fd5b506105b560048036038101906105b09190612f06565b611121565b6040516105c291906133ad565b60405180910390f35b3480156105d757600080fd5b506105f260048036038101906105ed9190612e29565b61113f565b6040516105ff91906133ad565b60405180910390f35b34801561061457600080fd5b5061061d61115f565b005b34801561062b57600080fd5b5061064660048036038101906106419190612f42565b611238565b005b34801561065457600080fd5b5061065d611398565b60405161066a91906135c5565b60405180910390f35b34801561067f57600080fd5b5061069a60048036038101906106959190612e7b565b61139e565b6040516106a791906135c5565b60405180910390f35b3480156106bc57600080fd5b506106d760048036038101906106d29190613004565b611425565b005b3480156106e557600080fd5b5061070060048036038101906106fb9190612e29565b6114c4565b005b61070a611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078e90613525565b60405180910390fd5b60005b815181101561084e576001601160008484815181106107e2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610846906138ff565b91505061079a565b5050565b60606040518060400160405280601681526020017f524556495645204f462046414c4c454e20414b49544100000000000000000000815250905090565b60006108a361089c611686565b848461168e565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000683635c9adc5dea00000905090565b60006108f1848484611859565b6109b2846108fd611686565b6109ad85604051806060016040528060288152602001613e0c60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610963611686565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120de9092919063ffffffff16565b61168e565b600190509392505050565b60195481565b60006009905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109fa611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7e90613525565b60405180910390fd5b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610aea611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6e90613525565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bd4611686565b73ffffffffffffffffffffffffffffffffffffffff161480610c4a5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c32611686565b73ffffffffffffffffffffffffffffffffffffffff16145b610c5357600080fd5b6000479050610c6181612142565b50565b6000610cae600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612263565b9050919050565b610cbd611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4190613525565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610e10611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9490613525565b60405180910390fd5b8060178190555050565b60175481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ede611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6290613525565b60405180910390fd5b80601660146101000a81548160ff02191690831515021790555050565b60185481565b60606040518060400160405280600581526020017f414b495441000000000000000000000000000000000000000000000000000000815250905090565b610fd3611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611060576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105790613525565b60405180910390fd5b8060198190555050565b611072611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f690613525565b60405180910390fd5b8360098190555082600b8190555081600a8190555080600c8190555050505050565b600061113561112e611686565b8484611859565b6001905092915050565b60116020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111a0611686565b73ffffffffffffffffffffffffffffffffffffffff1614806112165750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111fe611686565b73ffffffffffffffffffffffffffffffffffffffff16145b61121f57600080fd5b600061122a30610c64565b9050611235816122d1565b50565b611240611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c490613525565b60405180910390fd5b60005b83839050811015611392578160056000868685818110611319577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061132e9190612e29565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061138a906138ff565b9150506112d0565b50505050565b60085481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61142d611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b190613525565b60405180910390fd5b8060188190555050565b6114cc611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611559576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155090613525565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c090613485565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f5906135a5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561176e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611765906134a5565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161184c91906135c5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c090613565565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611939576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193090613405565b60405180910390fd5b6000811161197c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197390613545565b60405180910390fd5b611984610ead565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119f257506119c2610ead565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611ddd57601660149054906101000a900460ff16611a8157611a13610ead565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611a80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7790613425565b60405180910390fd5b5b601754811115611ac6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abd90613465565b60405180910390fd5b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611b6a5750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611ba9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba0906134c5565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611c565760185481611c0b84610c64565b611c1591906136fb565b10611c55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4c90613585565b60405180910390fd5b5b6000611c6130610c64565b9050600060195482101590506017548210611c7c5760175491505b808015611c965750601660159054906101000a900460ff16155b8015611cf05750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611d06575060168054906101000a900460ff165b8015611d5c5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611db25750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611dda57611dc0826122d1565b60004790506000811115611dd857611dd747612142565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611e845750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611f375750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611f365750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611f4557600090506120cc565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611ff05750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561200857600954600d81905550600a54600e819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120b35750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156120cb57600b54600d81905550600c54600e819055505b5b6120d8848484846125cb565b50505050565b6000838311158290612126576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211d91906133e3565b60405180910390fd5b506000838561213591906137dc565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6121a560646121976032866125f890919063ffffffff16565b61267390919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156121d0573d6000803e3d6000fd5b50601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61223460646122266032866125f890919063ffffffff16565b61267390919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561225f573d6000803e3d6000fd5b5050565b60006006548211156122aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a190613445565b60405180910390fd5b60006122b46126bd565b90506122c9818461267390919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561232f577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561235d5781602001602082028036833780820191505090505b509050308160008151811061239b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561243d57600080fd5b505afa158015612451573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124759190612e52565b816001815181106124af577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061251630601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461168e565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161257a9594939291906135e0565b600060405180830381600087803b15801561259457600080fd5b505af11580156125a8573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b806125d9576125d86126e8565b5b6125e484848461272b565b806125f2576125f16128f6565b5b50505050565b60008083141561260b576000905061266d565b600082846126199190613782565b90508284826126289190613751565b14612668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265f90613505565b60405180910390fd5b809150505b92915050565b60006126b583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061290a565b905092915050565b60008060006126ca61296d565b915091506126e1818361267390919063ffffffff16565b9250505090565b6000600d541480156126fc57506000600e54145b1561270657612729565b600d54600f81905550600e546010819055506000600d819055506000600e819055505b565b60008060008060008061273d876129cf565b95509550955095509550955061279b86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a3790919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061283085600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a8190919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061287c81612adf565b6128868483612b9c565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516128e391906135c5565b60405180910390a3505050505050505050565b600f54600d81905550601054600e81905550565b60008083118290612951576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161294891906133e3565b60405180910390fd5b50600083856129609190613751565b9050809150509392505050565b600080600060065490506000683635c9adc5dea0000090506129a3683635c9adc5dea0000060065461267390919063ffffffff16565b8210156129c257600654683635c9adc5dea000009350935050506129cb565b81819350935050505b9091565b60008060008060008060008060006129ec8a600d54600e54612bd6565b92509250925060006129fc6126bd565b90506000806000612a0f8e878787612c6c565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612a7983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506120de565b905092915050565b6000808284612a9091906136fb565b905083811015612ad5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612acc906134e5565b60405180910390fd5b8091505092915050565b6000612ae96126bd565b90506000612b0082846125f890919063ffffffff16565b9050612b5481600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a8190919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612bb182600654612a3790919063ffffffff16565b600681905550612bcc81600754612a8190919063ffffffff16565b6007819055505050565b600080600080612c026064612bf4888a6125f890919063ffffffff16565b61267390919063ffffffff16565b90506000612c2c6064612c1e888b6125f890919063ffffffff16565b61267390919063ffffffff16565b90506000612c5582612c47858c612a3790919063ffffffff16565b612a3790919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612c8585896125f890919063ffffffff16565b90506000612c9c86896125f890919063ffffffff16565b90506000612cb387896125f890919063ffffffff16565b90506000612cdc82612cce8587612a3790919063ffffffff16565b612a3790919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000612d08612d038461367a565b613655565b90508083825260208201905082856020860282011115612d2757600080fd5b60005b85811015612d575781612d3d8882612d61565b845260208401935060208301925050600181019050612d2a565b5050509392505050565b600081359050612d7081613dc6565b92915050565b600081519050612d8581613dc6565b92915050565b60008083601f840112612d9d57600080fd5b8235905067ffffffffffffffff811115612db657600080fd5b602083019150836020820283011115612dce57600080fd5b9250929050565b600082601f830112612de657600080fd5b8135612df6848260208601612cf5565b91505092915050565b600081359050612e0e81613ddd565b92915050565b600081359050612e2381613df4565b92915050565b600060208284031215612e3b57600080fd5b6000612e4984828501612d61565b91505092915050565b600060208284031215612e6457600080fd5b6000612e7284828501612d76565b91505092915050565b60008060408385031215612e8e57600080fd5b6000612e9c85828601612d61565b9250506020612ead85828601612d61565b9150509250929050565b600080600060608486031215612ecc57600080fd5b6000612eda86828701612d61565b9350506020612eeb86828701612d61565b9250506040612efc86828701612e14565b9150509250925092565b60008060408385031215612f1957600080fd5b6000612f2785828601612d61565b9250506020612f3885828601612e14565b9150509250929050565b600080600060408486031215612f5757600080fd5b600084013567ffffffffffffffff811115612f7157600080fd5b612f7d86828701612d8b565b93509350506020612f9086828701612dff565b9150509250925092565b600060208284031215612fac57600080fd5b600082013567ffffffffffffffff811115612fc657600080fd5b612fd284828501612dd5565b91505092915050565b600060208284031215612fed57600080fd5b6000612ffb84828501612dff565b91505092915050565b60006020828403121561301657600080fd5b600061302484828501612e14565b91505092915050565b6000806000806080858703121561304357600080fd5b600061305187828801612e14565b945050602061306287828801612e14565b935050604061307387828801612e14565b925050606061308487828801612e14565b91505092959194509250565b600061309c83836130a8565b60208301905092915050565b6130b181613810565b82525050565b6130c081613810565b82525050565b60006130d1826136b6565b6130db81856136d9565b93506130e6836136a6565b8060005b838110156131175781516130fe8882613090565b9750613109836136cc565b9250506001810190506130ea565b5085935050505092915050565b61312d81613822565b82525050565b61313c81613865565b82525050565b61314b81613889565b82525050565b600061315c826136c1565b61316681856136ea565b935061317681856020860161389b565b61317f816139d5565b840191505092915050565b60006131976023836136ea565b91506131a2826139e6565b604082019050919050565b60006131ba603f836136ea565b91506131c582613a35565b604082019050919050565b60006131dd602a836136ea565b91506131e882613a84565b604082019050919050565b6000613200601c836136ea565b915061320b82613ad3565b602082019050919050565b60006132236026836136ea565b915061322e82613afc565b604082019050919050565b60006132466022836136ea565b915061325182613b4b565b604082019050919050565b60006132696023836136ea565b915061327482613b9a565b604082019050919050565b600061328c601b836136ea565b915061329782613be9565b602082019050919050565b60006132af6021836136ea565b91506132ba82613c12565b604082019050919050565b60006132d26020836136ea565b91506132dd82613c61565b602082019050919050565b60006132f56029836136ea565b915061330082613c8a565b604082019050919050565b60006133186025836136ea565b915061332382613cd9565b604082019050919050565b600061333b6023836136ea565b915061334682613d28565b604082019050919050565b600061335e6024836136ea565b915061336982613d77565b604082019050919050565b61337d8161384e565b82525050565b61338c81613858565b82525050565b60006020820190506133a760008301846130b7565b92915050565b60006020820190506133c26000830184613124565b92915050565b60006020820190506133dd6000830184613133565b92915050565b600060208201905081810360008301526133fd8184613151565b905092915050565b6000602082019050818103600083015261341e8161318a565b9050919050565b6000602082019050818103600083015261343e816131ad565b9050919050565b6000602082019050818103600083015261345e816131d0565b9050919050565b6000602082019050818103600083015261347e816131f3565b9050919050565b6000602082019050818103600083015261349e81613216565b9050919050565b600060208201905081810360008301526134be81613239565b9050919050565b600060208201905081810360008301526134de8161325c565b9050919050565b600060208201905081810360008301526134fe8161327f565b9050919050565b6000602082019050818103600083015261351e816132a2565b9050919050565b6000602082019050818103600083015261353e816132c5565b9050919050565b6000602082019050818103600083015261355e816132e8565b9050919050565b6000602082019050818103600083015261357e8161330b565b9050919050565b6000602082019050818103600083015261359e8161332e565b9050919050565b600060208201905081810360008301526135be81613351565b9050919050565b60006020820190506135da6000830184613374565b92915050565b600060a0820190506135f56000830188613374565b6136026020830187613142565b818103604083015261361481866130c6565b905061362360608301856130b7565b6136306080830184613374565b9695505050505050565b600060208201905061364f6000830184613383565b92915050565b600061365f613670565b905061366b82826138ce565b919050565b6000604051905090565b600067ffffffffffffffff821115613695576136946139a6565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006137068261384e565b91506137118361384e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561374657613745613948565b5b828201905092915050565b600061375c8261384e565b91506137678361384e565b92508261377757613776613977565b5b828204905092915050565b600061378d8261384e565b91506137988361384e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156137d1576137d0613948565b5b828202905092915050565b60006137e78261384e565b91506137f28361384e565b92508282101561380557613804613948565b5b828203905092915050565b600061381b8261382e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061387082613877565b9050919050565b60006138828261382e565b9050919050565b60006138948261384e565b9050919050565b60005b838110156138b957808201518184015260208101905061389e565b838111156138c8576000848401525b50505050565b6138d7826139d5565b810181811067ffffffffffffffff821117156138f6576138f56139a6565b5b80604052505050565b600061390a8261384e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561393d5761393c613948565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b613dcf81613810565b8114613dda57600080fd5b50565b613de681613822565b8114613df157600080fd5b50565b613dfd8161384e565b8114613e0857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220188e083ed50498d5e05ab6fa3b272f4189aae9b9c97fdb3a5ae4674e469b546664736f6c63430008040033
Deployed Bytecode
0x6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a9059cbb11610095578063d00efb2f11610064578063d00efb2f14610648578063dd62ed3e14610673578063ea1644d5146106b0578063f2fde38b146106d9576101d7565b8063a9059cbb1461058e578063bfd79284146105cb578063c3c8cd8014610608578063c492f0461461061f576101d7565b80638f9a55c0116100d15780638f9a55c0146104e657806395d89b411461051157806398a5c3151461053c578063a2a957bb14610565576101d7565b80637d1db4a5146104675780638da5cb5b146104925780638f70ccf7146104bd576101d7565b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec146103d357806370a08231146103ea578063715018a61461042757806374010ece1461043e576101d7565b8063313ce5671461032b57806349bd5a5e146103565780636b999053146103815780636d8aa8f8146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632fd689e314610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612f9a565b610702565b005b34801561021157600080fd5b5061021a610852565b60405161022791906133e3565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612f06565b61088f565b60405161026491906133ad565b60405180910390f35b34801561027957600080fd5b506102826108ad565b60405161028f91906133c8565b60405180910390f35b3480156102a457600080fd5b506102ad6108d3565b6040516102ba91906135c5565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e59190612eb7565b6108e4565b6040516102f791906133ad565b60405180910390f35b34801561030c57600080fd5b506103156109bd565b60405161032291906135c5565b60405180910390f35b34801561033757600080fd5b506103406109c3565b60405161034d919061363a565b60405180910390f35b34801561036257600080fd5b5061036b6109cc565b6040516103789190613392565b60405180910390f35b34801561038d57600080fd5b506103a860048036038101906103a39190612e29565b6109f2565b005b3480156103b657600080fd5b506103d160048036038101906103cc9190612fdb565b610ae2565b005b3480156103df57600080fd5b506103e8610b93565b005b3480156103f657600080fd5b50610411600480360381019061040c9190612e29565b610c64565b60405161041e91906135c5565b60405180910390f35b34801561043357600080fd5b5061043c610cb5565b005b34801561044a57600080fd5b5061046560048036038101906104609190613004565b610e08565b005b34801561047357600080fd5b5061047c610ea7565b60405161048991906135c5565b60405180910390f35b34801561049e57600080fd5b506104a7610ead565b6040516104b49190613392565b60405180910390f35b3480156104c957600080fd5b506104e460048036038101906104df9190612fdb565b610ed6565b005b3480156104f257600080fd5b506104fb610f88565b60405161050891906135c5565b60405180910390f35b34801561051d57600080fd5b50610526610f8e565b60405161053391906133e3565b60405180910390f35b34801561054857600080fd5b50610563600480360381019061055e9190613004565b610fcb565b005b34801561057157600080fd5b5061058c6004803603810190610587919061302d565b61106a565b005b34801561059a57600080fd5b506105b560048036038101906105b09190612f06565b611121565b6040516105c291906133ad565b60405180910390f35b3480156105d757600080fd5b506105f260048036038101906105ed9190612e29565b61113f565b6040516105ff91906133ad565b60405180910390f35b34801561061457600080fd5b5061061d61115f565b005b34801561062b57600080fd5b5061064660048036038101906106419190612f42565b611238565b005b34801561065457600080fd5b5061065d611398565b60405161066a91906135c5565b60405180910390f35b34801561067f57600080fd5b5061069a60048036038101906106959190612e7b565b61139e565b6040516106a791906135c5565b60405180910390f35b3480156106bc57600080fd5b506106d760048036038101906106d29190613004565b611425565b005b3480156106e557600080fd5b5061070060048036038101906106fb9190612e29565b6114c4565b005b61070a611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078e90613525565b60405180910390fd5b60005b815181101561084e576001601160008484815181106107e2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610846906138ff565b91505061079a565b5050565b60606040518060400160405280601681526020017f524556495645204f462046414c4c454e20414b49544100000000000000000000815250905090565b60006108a361089c611686565b848461168e565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000683635c9adc5dea00000905090565b60006108f1848484611859565b6109b2846108fd611686565b6109ad85604051806060016040528060288152602001613e0c60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610963611686565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120de9092919063ffffffff16565b61168e565b600190509392505050565b60195481565b60006009905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109fa611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7e90613525565b60405180910390fd5b6000601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610aea611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6e90613525565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bd4611686565b73ffffffffffffffffffffffffffffffffffffffff161480610c4a5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c32611686565b73ffffffffffffffffffffffffffffffffffffffff16145b610c5357600080fd5b6000479050610c6181612142565b50565b6000610cae600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612263565b9050919050565b610cbd611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4190613525565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610e10611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9490613525565b60405180910390fd5b8060178190555050565b60175481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610ede611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6290613525565b60405180910390fd5b80601660146101000a81548160ff02191690831515021790555050565b60185481565b60606040518060400160405280600581526020017f414b495441000000000000000000000000000000000000000000000000000000815250905090565b610fd3611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611060576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105790613525565b60405180910390fd5b8060198190555050565b611072611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f690613525565b60405180910390fd5b8360098190555082600b8190555081600a8190555080600c8190555050505050565b600061113561112e611686565b8484611859565b6001905092915050565b60116020528060005260406000206000915054906101000a900460ff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111a0611686565b73ffffffffffffffffffffffffffffffffffffffff1614806112165750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111fe611686565b73ffffffffffffffffffffffffffffffffffffffff16145b61121f57600080fd5b600061122a30610c64565b9050611235816122d1565b50565b611240611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c490613525565b60405180910390fd5b60005b83839050811015611392578160056000868685818110611319577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061132e9190612e29565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061138a906138ff565b9150506112d0565b50505050565b60085481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61142d611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b190613525565b60405180910390fd5b8060188190555050565b6114cc611686565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611559576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155090613525565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156115c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c090613485565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f5906135a5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561176e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611765906134a5565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161184c91906135c5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156118c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c090613565565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611939576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193090613405565b60405180910390fd5b6000811161197c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197390613545565b60405180910390fd5b611984610ead565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156119f257506119c2610ead565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611ddd57601660149054906101000a900460ff16611a8157611a13610ead565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611a80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7790613425565b60405180910390fd5b5b601754811115611ac6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abd90613465565b60405180910390fd5b601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611b6a5750601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611ba9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba0906134c5565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611c565760185481611c0b84610c64565b611c1591906136fb565b10611c55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4c90613585565b60405180910390fd5b5b6000611c6130610c64565b9050600060195482101590506017548210611c7c5760175491505b808015611c965750601660159054906101000a900460ff16155b8015611cf05750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611d06575060168054906101000a900460ff165b8015611d5c5750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611db25750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611dda57611dc0826122d1565b60004790506000811115611dd857611dd747612142565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611e845750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611f375750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611f365750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611f4557600090506120cc565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611ff05750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561200857600954600d81905550600a54600e819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120b35750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156120cb57600b54600d81905550600c54600e819055505b5b6120d8848484846125cb565b50505050565b6000838311158290612126576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211d91906133e3565b60405180910390fd5b506000838561213591906137dc565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6121a560646121976032866125f890919063ffffffff16565b61267390919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156121d0573d6000803e3d6000fd5b50601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61223460646122266032866125f890919063ffffffff16565b61267390919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015801561225f573d6000803e3d6000fd5b5050565b60006006548211156122aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a190613445565b60405180910390fd5b60006122b46126bd565b90506122c9818461267390919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561232f577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561235d5781602001602082028036833780820191505090505b509050308160008151811061239b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561243d57600080fd5b505afa158015612451573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124759190612e52565b816001815181106124af577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061251630601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461168e565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161257a9594939291906135e0565b600060405180830381600087803b15801561259457600080fd5b505af11580156125a8573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b806125d9576125d86126e8565b5b6125e484848461272b565b806125f2576125f16128f6565b5b50505050565b60008083141561260b576000905061266d565b600082846126199190613782565b90508284826126289190613751565b14612668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265f90613505565b60405180910390fd5b809150505b92915050565b60006126b583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061290a565b905092915050565b60008060006126ca61296d565b915091506126e1818361267390919063ffffffff16565b9250505090565b6000600d541480156126fc57506000600e54145b1561270657612729565b600d54600f81905550600e546010819055506000600d819055506000600e819055505b565b60008060008060008061273d876129cf565b95509550955095509550955061279b86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a3790919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061283085600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a8190919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061287c81612adf565b6128868483612b9c565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516128e391906135c5565b60405180910390a3505050505050505050565b600f54600d81905550601054600e81905550565b60008083118290612951576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161294891906133e3565b60405180910390fd5b50600083856129609190613751565b9050809150509392505050565b600080600060065490506000683635c9adc5dea0000090506129a3683635c9adc5dea0000060065461267390919063ffffffff16565b8210156129c257600654683635c9adc5dea000009350935050506129cb565b81819350935050505b9091565b60008060008060008060008060006129ec8a600d54600e54612bd6565b92509250925060006129fc6126bd565b90506000806000612a0f8e878787612c6c565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612a7983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506120de565b905092915050565b6000808284612a9091906136fb565b905083811015612ad5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612acc906134e5565b60405180910390fd5b8091505092915050565b6000612ae96126bd565b90506000612b0082846125f890919063ffffffff16565b9050612b5481600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a8190919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612bb182600654612a3790919063ffffffff16565b600681905550612bcc81600754612a8190919063ffffffff16565b6007819055505050565b600080600080612c026064612bf4888a6125f890919063ffffffff16565b61267390919063ffffffff16565b90506000612c2c6064612c1e888b6125f890919063ffffffff16565b61267390919063ffffffff16565b90506000612c5582612c47858c612a3790919063ffffffff16565b612a3790919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612c8585896125f890919063ffffffff16565b90506000612c9c86896125f890919063ffffffff16565b90506000612cb387896125f890919063ffffffff16565b90506000612cdc82612cce8587612a3790919063ffffffff16565b612a3790919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000612d08612d038461367a565b613655565b90508083825260208201905082856020860282011115612d2757600080fd5b60005b85811015612d575781612d3d8882612d61565b845260208401935060208301925050600181019050612d2a565b5050509392505050565b600081359050612d7081613dc6565b92915050565b600081519050612d8581613dc6565b92915050565b60008083601f840112612d9d57600080fd5b8235905067ffffffffffffffff811115612db657600080fd5b602083019150836020820283011115612dce57600080fd5b9250929050565b600082601f830112612de657600080fd5b8135612df6848260208601612cf5565b91505092915050565b600081359050612e0e81613ddd565b92915050565b600081359050612e2381613df4565b92915050565b600060208284031215612e3b57600080fd5b6000612e4984828501612d61565b91505092915050565b600060208284031215612e6457600080fd5b6000612e7284828501612d76565b91505092915050565b60008060408385031215612e8e57600080fd5b6000612e9c85828601612d61565b9250506020612ead85828601612d61565b9150509250929050565b600080600060608486031215612ecc57600080fd5b6000612eda86828701612d61565b9350506020612eeb86828701612d61565b9250506040612efc86828701612e14565b9150509250925092565b60008060408385031215612f1957600080fd5b6000612f2785828601612d61565b9250506020612f3885828601612e14565b9150509250929050565b600080600060408486031215612f5757600080fd5b600084013567ffffffffffffffff811115612f7157600080fd5b612f7d86828701612d8b565b93509350506020612f9086828701612dff565b9150509250925092565b600060208284031215612fac57600080fd5b600082013567ffffffffffffffff811115612fc657600080fd5b612fd284828501612dd5565b91505092915050565b600060208284031215612fed57600080fd5b6000612ffb84828501612dff565b91505092915050565b60006020828403121561301657600080fd5b600061302484828501612e14565b91505092915050565b6000806000806080858703121561304357600080fd5b600061305187828801612e14565b945050602061306287828801612e14565b935050604061307387828801612e14565b925050606061308487828801612e14565b91505092959194509250565b600061309c83836130a8565b60208301905092915050565b6130b181613810565b82525050565b6130c081613810565b82525050565b60006130d1826136b6565b6130db81856136d9565b93506130e6836136a6565b8060005b838110156131175781516130fe8882613090565b9750613109836136cc565b9250506001810190506130ea565b5085935050505092915050565b61312d81613822565b82525050565b61313c81613865565b82525050565b61314b81613889565b82525050565b600061315c826136c1565b61316681856136ea565b935061317681856020860161389b565b61317f816139d5565b840191505092915050565b60006131976023836136ea565b91506131a2826139e6565b604082019050919050565b60006131ba603f836136ea565b91506131c582613a35565b604082019050919050565b60006131dd602a836136ea565b91506131e882613a84565b604082019050919050565b6000613200601c836136ea565b915061320b82613ad3565b602082019050919050565b60006132236026836136ea565b915061322e82613afc565b604082019050919050565b60006132466022836136ea565b915061325182613b4b565b604082019050919050565b60006132696023836136ea565b915061327482613b9a565b604082019050919050565b600061328c601b836136ea565b915061329782613be9565b602082019050919050565b60006132af6021836136ea565b91506132ba82613c12565b604082019050919050565b60006132d26020836136ea565b91506132dd82613c61565b602082019050919050565b60006132f56029836136ea565b915061330082613c8a565b604082019050919050565b60006133186025836136ea565b915061332382613cd9565b604082019050919050565b600061333b6023836136ea565b915061334682613d28565b604082019050919050565b600061335e6024836136ea565b915061336982613d77565b604082019050919050565b61337d8161384e565b82525050565b61338c81613858565b82525050565b60006020820190506133a760008301846130b7565b92915050565b60006020820190506133c26000830184613124565b92915050565b60006020820190506133dd6000830184613133565b92915050565b600060208201905081810360008301526133fd8184613151565b905092915050565b6000602082019050818103600083015261341e8161318a565b9050919050565b6000602082019050818103600083015261343e816131ad565b9050919050565b6000602082019050818103600083015261345e816131d0565b9050919050565b6000602082019050818103600083015261347e816131f3565b9050919050565b6000602082019050818103600083015261349e81613216565b9050919050565b600060208201905081810360008301526134be81613239565b9050919050565b600060208201905081810360008301526134de8161325c565b9050919050565b600060208201905081810360008301526134fe8161327f565b9050919050565b6000602082019050818103600083015261351e816132a2565b9050919050565b6000602082019050818103600083015261353e816132c5565b9050919050565b6000602082019050818103600083015261355e816132e8565b9050919050565b6000602082019050818103600083015261357e8161330b565b9050919050565b6000602082019050818103600083015261359e8161332e565b9050919050565b600060208201905081810360008301526135be81613351565b9050919050565b60006020820190506135da6000830184613374565b92915050565b600060a0820190506135f56000830188613374565b6136026020830187613142565b818103604083015261361481866130c6565b905061362360608301856130b7565b6136306080830184613374565b9695505050505050565b600060208201905061364f6000830184613383565b92915050565b600061365f613670565b905061366b82826138ce565b919050565b6000604051905090565b600067ffffffffffffffff821115613695576136946139a6565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006137068261384e565b91506137118361384e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561374657613745613948565b5b828201905092915050565b600061375c8261384e565b91506137678361384e565b92508261377757613776613977565b5b828204905092915050565b600061378d8261384e565b91506137988361384e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156137d1576137d0613948565b5b828202905092915050565b60006137e78261384e565b91506137f28361384e565b92508282101561380557613804613948565b5b828203905092915050565b600061381b8261382e565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061387082613877565b9050919050565b60006138828261382e565b9050919050565b60006138948261384e565b9050919050565b60005b838110156138b957808201518184015260208101905061389e565b838111156138c8576000848401525b50505050565b6138d7826139d5565b810181811067ffffffffffffffff821117156138f6576138f56139a6565b5b80604052505050565b600061390a8261384e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561393d5761393c613948565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b613dcf81613810565b8114613dda57600080fd5b50565b613de681613822565b8114613df157600080fd5b50565b613dfd8161384e565b8114613e0857600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220188e083ed50498d5e05ab6fa3b272f4189aae9b9c97fdb3a5ae4674e469b546664736f6c63430008040033
Deployed Bytecode Sourcemap
4267:13769:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13173:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6886:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7818:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5718:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7166:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8020:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6026:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7074:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5766:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13351:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17414:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12929:235;;;;;;;;;;;;;:::i;:::-;;7270:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1740:148;;;;;;;;;;;;;:::i;:::-;;17558:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5910:49;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1524:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12574:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5967:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6978:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17222:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16875:294;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7417:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5412:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12684:236;;;;;;;;;;;;;:::i;:::-;;17799:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4954:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7625:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17675:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1897:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13173:169;1662:12;:10;:12::i;:::-;1652:22;;:6;;;;;;;;;;:22;;;1644:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13249:9:::1;13244:91;13268:5;:12;13264:1;:16;13244:91;;;13319:4;13302;:14;13307:5;13313:1;13307:8;;;;;;;;;;;;;;;;;;;;;;13302:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;13282:3;;;;;:::i;:::-;;;;13244:91;;;;13173:169:::0;:::o;6886:83::-;6923:13;6956:5;;;;;;;;;;;;;;;;;6949:12;;6886:83;:::o;7818:193::-;7920:4;7942:39;7951:12;:10;:12::i;:::-;7965:7;7974:6;7942:8;:39::i;:::-;7999:4;7992:11;;7818:193;;;;:::o;5718:41::-;;;;;;;;;;;;;:::o;7166:95::-;7219:7;4837:21;7239:14;;7166:95;:::o;8020:446::-;8152:4;8169:36;8179:6;8187:9;8198:6;8169:9;:36::i;:::-;8216:220;8239:6;8260:12;:10;:12::i;:::-;8287:138;8343:6;8287:138;;;;;;;;;;;;;;;;;:11;:19;8299:6;8287:19;;;;;;;;;;;;;;;:33;8307:12;:10;:12::i;:::-;8287:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8216:8;:220::i;:::-;8454:4;8447:11;;8020:446;;;;;:::o;6026:53::-;;;;:::o;7074:83::-;7115:5;4510:1;7133:16;;7074:83;:::o;5766:28::-;;;;;;;;;;;;;:::o;13351:92::-;1662:12;:10;:12::i;:::-;1652:22;;:6;;;;;;;;;;:22;;;1644:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13430:5:::1;13415:4;:12;13420:6;13415:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;13351:92:::0;:::o;17414:101::-;1662:12;:10;:12::i;:::-;1652:22;;:6;;;;;;;;;;:22;;;1644:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17495:12:::1;17481:11;::::0;:26:::1;;;;;;;;;;;;;;;;;;17414:101:::0;:::o;12929:235::-;12995:19;;;;;;;;;;;12979:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;13034:17;;;;;;;;;;;13018:33;;:12;:10;:12::i;:::-;:33;;;12979:72;12971:81;;;;;;13063:26;13092:21;13063:50;;13124:32;13137:18;13124:12;:32::i;:::-;12929:235;:::o;7270:138::-;7336:7;7363:37;7383:7;:16;7391:7;7383:16;;;;;;;;;;;;;;;;7363:19;:37::i;:::-;7356:44;;7270:138;;;:::o;1740:148::-;1662:12;:10;:12::i;:::-;1652:22;;:6;;;;;;;;;;:22;;;1644:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1847:1:::1;1810:40;;1831:6;::::0;::::1;;;;;;;;1810:40;;;;;;;;;;;;1878:1;1861:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1740:148::o:0;17558:108::-;1662:12;:10;:12::i;:::-;1652:22;;:6;;;;;;;;;;:22;;;1644:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17647:11:::1;17632:12;:26;;;;17558:108:::0;:::o;5910:49::-;;;;:::o;1524:79::-;1562:7;1589:6;;;;;;;;;;;1582:13;;1524:79;:::o;12574:101::-;1662:12;:10;:12::i;:::-;1652:22;;:6;;;;;;;;;;:22;;;1644:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12655:12:::1;12641:11;;:26;;;;;;;;;;;;;;;;;;12574:101:::0;:::o;5967:51::-;;;;:::o;6978:87::-;7017:13;7050:7;;;;;;;;;;;;;;;;;7043:14;;6978:87;:::o;17222:139::-;1662:12;:10;:12::i;:::-;1652:22;;:6;;;;;;;;;;:22;;;1644:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17335:18:::1;17313:19;:40;;;;17222:139:::0;:::o;16875:294::-;1662:12;:10;:12::i;:::-;1652:22;;:6;;;;;;;;;;:22;;;1644:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17026:13:::1;17009:14;:30;;;;17068:14;17050:15;:32;;;;17111:11;17096:12;:26;;;;17149:12;17133:13;:28;;;;16875:294:::0;;;;:::o;7417:199::-;7522:4;7544:42;7554:12;:10;:12::i;:::-;7568:9;7579:6;7544:9;:42::i;:::-;7604:4;7597:11;;7417:199;;;;:::o;5412:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;12684:236::-;12750:19;;;;;;;;;;;12734:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12789:17;;;;;;;;;;;12773:33;;:12;:10;:12::i;:::-;:33;;;12734:72;12726:81;;;;;;12818:23;12844:24;12862:4;12844:9;:24::i;:::-;12818:50;;12879:33;12896:15;12879:16;:33::i;:::-;12684:236;:::o;17799:234::-;1662:12;:10;:12::i;:::-;1652:22;;:6;;;;;;;;;;:22;;;1644:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17916:9:::1;17912:114;17935:8;;:15;;17931:1;:19;17912:114;;;18006:8;17972:18;:31;17991:8;;18000:1;17991:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17972:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;17952:3;;;;;:::i;:::-;;;;17912:114;;;;17799:234:::0;;;:::o;4954:26::-;;;;:::o;7625:184::-;7742:7;7774:11;:18;7786:5;7774:18;;;;;;;;;;;;;;;:27;7793:7;7774:27;;;;;;;;;;;;;;;;7767:34;;7625:184;;;;:::o;17675:115::-;1662:12;:10;:12::i;:::-;1652:22;;:6;;;;;;;;;;:22;;;1644:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17769:13:::1;17752:14;:30;;;;17675:115:::0;:::o;1897:244::-;1662:12;:10;:12::i;:::-;1652:22;;:6;;;;;;;;;;:22;;;1644:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2006:1:::1;1986:22;;:8;:22;;;;1978:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2096:8;2067:38;;2088:6;::::0;::::1;;;;;;;;2067:38;;;;;;;;;;;;2125:8;2116:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1897:244:::0;:::o;273:98::-;326:7;353:10;346:17;;273:98;:::o;9163:369::-;9307:1;9290:19;;:5;:19;;;;9282:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9388:1;9369:21;;:7;:21;;;;9361:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9470:6;9440:11;:18;9452:5;9440:18;;;;;;;;;;;;;;;:27;9459:7;9440:27;;;;;;;;;;;;;;;:36;;;;9508:7;9492:32;;9501:5;9492:32;;;9517:6;9492:32;;;;;;:::i;:::-;;;;;;;;9163:369;;;:::o;9541:2343::-;9679:1;9663:18;;:4;:18;;;;9655:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9756:1;9742:16;;:2;:16;;;;9734:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9826:1;9817:6;:10;9809:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9899:7;:5;:7::i;:::-;9891:15;;:4;:15;;;;:32;;;;;9916:7;:5;:7::i;:::-;9910:13;;:2;:13;;;;9891:32;9887:1265;;;9981:11;;;;;;;;;;;9976:144;;10029:7;:5;:7::i;:::-;10021:15;;:4;:15;;;10013:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;9976:144;10155:12;;10145:6;:22;;10137:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;10224:4;:10;10229:4;10224:10;;;;;;;;;;;;;;;;;;;;;;;;;10223:11;:24;;;;;10239:4;:8;10244:2;10239:8;;;;;;;;;;;;;;;;;;;;;;;;;10238:9;10223:24;10215:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10314:13;;;;;;;;;;;10308:19;;:2;:19;;;10305:146;;10381:14;;10372:6;10356:13;10366:2;10356:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10348:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;10305:146;10468:28;10499:24;10517:4;10499:9;:24::i;:::-;10468:55;;10538:12;10577:19;;10553:20;:43;;10538:58;;10641:12;;10617:20;:36;10614:124;;10710:12;;10687:35;;10614:124;10759:7;:18;;;;;10771:6;;;;;;;;;;;10770:7;10759:18;:43;;;;;10789:13;;;;;;;;;;;10781:21;;:4;:21;;;;10759:43;:58;;;;;10806:11;;;;;;;;;;10759:58;:87;;;;;10822:18;:24;10841:4;10822:24;;;;;;;;;;;;;;;;;;;;;;;;;10821:25;10759:87;:114;;;;;10851:18;:22;10870:2;10851:22;;;;;;;;;;;;;;;;;;;;;;;;;10850:23;10759:114;10755:386;;;10894:38;10911:20;10894:16;:38::i;:::-;10951:26;10980:21;10951:50;;11045:1;11024:18;:22;11020:106;;;11071:35;11084:21;11071:12;:35::i;:::-;11020:106;10755:386;;9887:1265;;;11165:12;11180:4;11165:19;;11230:18;:24;11249:4;11230:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;11258:18;:22;11277:2;11258:22;;;;;;;;;;;;;;;;;;;;;;;;;11230:50;11229:102;;;;11294:13;;;;;;;;;;;11286:21;;:4;:21;;;;:44;;;;;11317:13;;;;;;;;;;;11311:19;;:2;:19;;;;11286:44;11229:102;11225:597;;;11358:5;11348:15;;11225:597;;;11442:13;;;;;;;;;;;11434:21;;:4;:21;;;:55;;;;;11473:15;;;;;;;;;;;11459:30;;:2;:30;;;;11434:55;11431:162;;;11522:14;;11510:9;:26;;;;11565:12;;11555:7;:22;;;;11431:162;11653:13;;;;;;;;;;;11647:19;;:2;:19;;;:55;;;;;11686:15;;;;;;;;;;;11670:32;;:4;:32;;;;11647:55;11643:165;;;11735:15;;11723:9;:27;;;;11779:13;;11769:7;:23;;;;11643:165;11225:597;11835:41;11850:4;11856:2;11860:6;11868:7;11835:14;:41::i;:::-;9541:2343;;;;:::o;2509:224::-;2629:7;2662:1;2657;:6;;2665:12;2649:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2689:9;2705:1;2701;:5;;;;:::i;:::-;2689:17;;2724:1;2717:8;;;2509:224;;;;;:::o;12385:180::-;12442:19;;;;;;;;;;;:28;;:53;12471:23;12490:3;12471:14;12482:2;12471:6;:10;;:14;;;;:::i;:::-;:18;;:23;;;;:::i;:::-;12442:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12506:17;;;;;;;;;;;:26;;:51;12533:23;12552:3;12533:14;12544:2;12533:6;:10;;:14;;;;:::i;:::-;:18;;:23;;;;:::i;:::-;12506:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12385:180;:::o;8475:323::-;8570:7;8628;;8617;:18;;8595:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;8716:19;8738:10;:8;:10::i;:::-;8716:32;;8766:24;8778:11;8766:7;:11;;:24;;;;:::i;:::-;8759:31;;;8475:323;;;:::o;11893:483::-;6184:4;6175:6;;:13;;;;;;;;;;;;;;;;;;11971:21:::1;12009:1;11995:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11971:40;;12040:4;12022;12027:1;12022:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;12066:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12056:4;12061:1;12056:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;12099:62;12116:4;12131:15;;;;;;;;;;;12149:11;12099:8;:62::i;:::-;12172:15;;;;;;;;;;;:66;;;12253:11;12279:1;12295:4;12322;12342:15;12172:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6199:1;6220:5:::0;6211:6;;:14;;;;;;;;;;;;;;;;;;11893:483;:::o;13452:282::-;13608:7;13603:28;;13617:14;:12;:14::i;:::-;13603:28;13642:44;13660:6;13668:9;13679:6;13642:17;:44::i;:::-;13702:7;13697:29;;13711:15;:13;:15::i;:::-;13697:29;13452:282;;;;:::o;2742:246::-;2800:7;2829:1;2824;:6;2820:47;;;2854:1;2847:8;;;;2820:47;2877:9;2893:1;2889;:5;;;;:::i;:::-;2877:17;;2922:1;2917;2913;:5;;;;:::i;:::-;:10;2905:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2979:1;2972:8;;;2742:246;;;;;:::o;2997:132::-;3055:7;3082:39;3086:1;3089;3082:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3075:46;;2997:132;;;;:::o;16430:167::-;16472:7;16493:15;16510;16529:19;:17;:19::i;:::-;16492:56;;;;16569:20;16581:7;16569;:11;;:20;;;;:::i;:::-;16562:27;;;;16430:167;:::o;8807:221::-;8867:1;8854:9;;:14;:30;;;;;8883:1;8872:7;;:12;8854:30;8850:43;;;8886:7;;8850:43;8926:9;;8906:17;:29;;;;8964:7;;8946:15;:25;;;;8997:1;8985:9;:13;;;;9019:1;9009:7;:11;;;;8807:221;:::o;13743:610::-;13890:15;13920:23;13958:12;13985:23;14023:12;14050:13;14077:19;14088:7;14077:10;:19::i;:::-;13875:221;;;;;;;;;;;;14125:28;14145:7;14125;:15;14133:6;14125:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;14107:7;:15;14115:6;14107:15;;;;;;;;;;;;;;;:46;;;;14185:39;14208:15;14185:7;:18;14193:9;14185:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;14164:7;:18;14172:9;14164:18;;;;;;;;;;;;;;;:60;;;;14235:16;14245:5;14235:9;:16::i;:::-;14262:23;14274:4;14280;14262:11;:23::i;:::-;14318:9;14301:44;;14310:6;14301:44;;;14329:15;14301:44;;;;;;:::i;:::-;;;;;;;;13743:610;;;;;;;;;:::o;9037:117::-;9093:17;;9081:9;:29;;;;9131:15;;9121:7;:25;;;;9037:117::o;3138:223::-;3258:7;3290:1;3286;:5;3293:12;3278:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3317:9;3333:1;3329;:5;;;;:::i;:::-;3317:17;;3352:1;3345:8;;;3138:223;;;;;:::o;16606:260::-;16657:7;16666;16686:15;16704:7;;16686:25;;16722:15;4837:21;16722:25;;16772:20;4837:21;16772:7;;:11;;:20;;;;:::i;:::-;16762:7;:30;16758:61;;;16802:7;;4837:21;16794:25;;;;;;;;16758:61;16841:7;16850;16833:25;;;;;;16606:260;;;:::o;14776:618::-;14876:7;14898;14920;14942;14964;14986;15022:23;15047:12;15061:13;15091:40;15103:7;15112:9;;15123:7;;15091:11;:40::i;:::-;15021:110;;;;;;15142:19;15164:10;:8;:10::i;:::-;15142:32;;15186:15;15203:23;15228:12;15257:46;15269:7;15278:4;15284:5;15291:11;15257;:46::i;:::-;15185:118;;;;;;15325:7;15334:15;15351:4;15357:15;15374:4;15380:5;15317:69;;;;;;;;;;;;;;;;;;;14776:618;;;;;;;:::o;2364:136::-;2422:7;2449:43;2453:1;2456;2449:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2442:50;;2364:136;;;;:::o;2176:179::-;2234:7;2254:9;2270:1;2266;:5;;;;:::i;:::-;2254:17;;2295:1;2290;:6;;2282:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2346:1;2339:8;;;2176:179;;;;:::o;14362:211::-;14415:19;14437:10;:8;:10::i;:::-;14415:32;;14458:13;14474:22;14484:11;14474:5;:9;;:22;;;;:::i;:::-;14458:38;;14532:33;14559:5;14532:7;:22;14548:4;14532:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;14507:7;:22;14523:4;14507:22;;;;;;;;;;;;;;;:58;;;;14362:211;;;:::o;14582:147::-;14660:17;14672:4;14660:7;;:11;;:17;;;;:::i;:::-;14650:7;:27;;;;14701:20;14716:4;14701:10;;:14;;:20;;;;:::i;:::-;14688:10;:33;;;;14582:147;;:::o;15403:472::-;15572:7;15594;15616;15651:12;15666:30;15692:3;15666:21;15678:8;15666:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;15651:45;;15707:13;15723:28;15747:3;15723:19;15735:6;15723:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;15707:44;;15762:23;15788:28;15810:5;15788:17;15800:4;15788:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15762:54;;15838:15;15855:4;15861:5;15830:37;;;;;;;;;15403:472;;;;;;;:::o;15884:537::-;16078:7;16100;16122;16157:15;16175:24;16187:11;16175:7;:11;;:24;;;;:::i;:::-;16157:42;;16210:12;16225:21;16234:11;16225:4;:8;;:21;;;;:::i;:::-;16210:36;;16257:13;16273:22;16283:11;16273:5;:9;;:22;;;;:::i;:::-;16257:38;;16306:23;16332:28;16354:5;16332:17;16344:4;16332:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;16306:54;;16382:7;16391:15;16408:4;16374:39;;;;;;;;;;15884:537;;;;;;;;:::o;24:655:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;414:1;411;404:12;350:2;450:1;435:238;460:6;457:1;454:13;435:238;;;528:3;557:37;590:3;578:10;557:37;:::i;:::-;552:3;545:50;624:4;619:3;615:14;608:21;;658:4;653:3;649:14;642:21;;495:178;482:1;479;475:9;470:14;;435:238;;;439:14;126:553;;;;;;;:::o;685:139::-;731:5;769:6;756:20;747:29;;785:33;812:5;785:33;:::i;:::-;737:87;;;;:::o;830:143::-;887:5;918:6;912:13;903:22;;934:33;961:5;934:33;:::i;:::-;893:80;;;;:::o;996:367::-;1069:8;1079:6;1129:3;1122:4;1114:6;1110:17;1106:27;1096:2;;1147:1;1144;1137:12;1096:2;1183:6;1170:20;1160:30;;1213:18;1205:6;1202:30;1199:2;;;1245:1;1242;1235:12;1199:2;1282:4;1274:6;1270:17;1258:29;;1336:3;1328:4;1320:6;1316:17;1306:8;1302:32;1299:41;1296:2;;;1353:1;1350;1343:12;1296:2;1086:277;;;;;:::o;1386:303::-;1457:5;1506:3;1499:4;1491:6;1487:17;1483:27;1473:2;;1524:1;1521;1514:12;1473:2;1564:6;1551:20;1589:94;1679:3;1671:6;1664:4;1656:6;1652:17;1589:94;:::i;:::-;1580:103;;1463:226;;;;;:::o;1695:133::-;1738:5;1776:6;1763:20;1754:29;;1792:30;1816:5;1792:30;:::i;:::-;1744:84;;;;:::o;1834:139::-;1880:5;1918:6;1905:20;1896:29;;1934:33;1961:5;1934:33;:::i;:::-;1886:87;;;;:::o;1979:262::-;2038:6;2087:2;2075:9;2066:7;2062:23;2058:32;2055:2;;;2103:1;2100;2093:12;2055:2;2146:1;2171:53;2216:7;2207:6;2196:9;2192:22;2171:53;:::i;:::-;2161:63;;2117:117;2045:196;;;;:::o;2247:284::-;2317:6;2366:2;2354:9;2345:7;2341:23;2337:32;2334:2;;;2382:1;2379;2372:12;2334:2;2425:1;2450:64;2506:7;2497:6;2486:9;2482:22;2450:64;:::i;:::-;2440:74;;2396:128;2324:207;;;;:::o;2537:407::-;2605:6;2613;2662:2;2650:9;2641:7;2637:23;2633:32;2630:2;;;2678:1;2675;2668:12;2630:2;2721:1;2746:53;2791:7;2782:6;2771:9;2767:22;2746:53;:::i;:::-;2736:63;;2692:117;2848:2;2874:53;2919:7;2910:6;2899:9;2895:22;2874:53;:::i;:::-;2864:63;;2819:118;2620:324;;;;;:::o;2950:552::-;3027:6;3035;3043;3092:2;3080:9;3071:7;3067:23;3063:32;3060:2;;;3108:1;3105;3098:12;3060:2;3151:1;3176:53;3221:7;3212:6;3201:9;3197:22;3176:53;:::i;:::-;3166:63;;3122:117;3278:2;3304:53;3349:7;3340:6;3329:9;3325:22;3304:53;:::i;:::-;3294:63;;3249:118;3406:2;3432:53;3477:7;3468:6;3457:9;3453:22;3432:53;:::i;:::-;3422:63;;3377:118;3050:452;;;;;:::o;3508:407::-;3576:6;3584;3633:2;3621:9;3612:7;3608:23;3604:32;3601:2;;;3649:1;3646;3639:12;3601:2;3692:1;3717:53;3762:7;3753:6;3742:9;3738:22;3717:53;:::i;:::-;3707:63;;3663:117;3819:2;3845:53;3890:7;3881:6;3870:9;3866:22;3845:53;:::i;:::-;3835:63;;3790:118;3591:324;;;;;:::o;3921:564::-;4013:6;4021;4029;4078:2;4066:9;4057:7;4053:23;4049:32;4046:2;;;4094:1;4091;4084:12;4046:2;4165:1;4154:9;4150:17;4137:31;4195:18;4187:6;4184:30;4181:2;;;4227:1;4224;4217:12;4181:2;4263:80;4335:7;4326:6;4315:9;4311:22;4263:80;:::i;:::-;4245:98;;;;4108:245;4392:2;4418:50;4460:7;4451:6;4440:9;4436:22;4418:50;:::i;:::-;4408:60;;4363:115;4036:449;;;;;:::o;4491:405::-;4575:6;4624:2;4612:9;4603:7;4599:23;4595:32;4592:2;;;4640:1;4637;4630:12;4592:2;4711:1;4700:9;4696:17;4683:31;4741:18;4733:6;4730:30;4727:2;;;4773:1;4770;4763:12;4727:2;4801:78;4871:7;4862:6;4851:9;4847:22;4801:78;:::i;:::-;4791:88;;4654:235;4582:314;;;;:::o;4902:256::-;4958:6;5007:2;4995:9;4986:7;4982:23;4978:32;4975:2;;;5023:1;5020;5013:12;4975:2;5066:1;5091:50;5133:7;5124:6;5113:9;5109:22;5091:50;:::i;:::-;5081:60;;5037:114;4965:193;;;;:::o;5164:262::-;5223:6;5272:2;5260:9;5251:7;5247:23;5243:32;5240:2;;;5288:1;5285;5278:12;5240:2;5331:1;5356:53;5401:7;5392:6;5381:9;5377:22;5356:53;:::i;:::-;5346:63;;5302:117;5230:196;;;;:::o;5432:698::-;5518:6;5526;5534;5542;5591:3;5579:9;5570:7;5566:23;5562:33;5559:2;;;5608:1;5605;5598:12;5559:2;5651:1;5676:53;5721:7;5712:6;5701:9;5697:22;5676:53;:::i;:::-;5666:63;;5622:117;5778:2;5804:53;5849:7;5840:6;5829:9;5825:22;5804:53;:::i;:::-;5794:63;;5749:118;5906:2;5932:53;5977:7;5968:6;5957:9;5953:22;5932:53;:::i;:::-;5922:63;;5877:118;6034:2;6060:53;6105:7;6096:6;6085:9;6081:22;6060:53;:::i;:::-;6050:63;;6005:118;5549:581;;;;;;;:::o;6136:179::-;6205:10;6226:46;6268:3;6260:6;6226:46;:::i;:::-;6304:4;6299:3;6295:14;6281:28;;6216:99;;;;:::o;6321:108::-;6398:24;6416:5;6398:24;:::i;:::-;6393:3;6386:37;6376:53;;:::o;6435:118::-;6522:24;6540:5;6522:24;:::i;:::-;6517:3;6510:37;6500:53;;:::o;6589:732::-;6708:3;6737:54;6785:5;6737:54;:::i;:::-;6807:86;6886:6;6881:3;6807:86;:::i;:::-;6800:93;;6917:56;6967:5;6917:56;:::i;:::-;6996:7;7027:1;7012:284;7037:6;7034:1;7031:13;7012:284;;;7113:6;7107:13;7140:63;7199:3;7184:13;7140:63;:::i;:::-;7133:70;;7226:60;7279:6;7226:60;:::i;:::-;7216:70;;7072:224;7059:1;7056;7052:9;7047:14;;7012:284;;;7016:14;7312:3;7305:10;;6713:608;;;;;;;:::o;7327:109::-;7408:21;7423:5;7408:21;:::i;:::-;7403:3;7396:34;7386:50;;:::o;7442:183::-;7555:63;7612:5;7555:63;:::i;:::-;7550:3;7543:76;7533:92;;:::o;7631:147::-;7726:45;7765:5;7726:45;:::i;:::-;7721:3;7714:58;7704:74;;:::o;7784:364::-;7872:3;7900:39;7933:5;7900:39;:::i;:::-;7955:71;8019:6;8014:3;7955:71;:::i;:::-;7948:78;;8035:52;8080:6;8075:3;8068:4;8061:5;8057:16;8035:52;:::i;:::-;8112:29;8134:6;8112:29;:::i;:::-;8107:3;8103:39;8096:46;;7876:272;;;;;:::o;8154:366::-;8296:3;8317:67;8381:2;8376:3;8317:67;:::i;:::-;8310:74;;8393:93;8482:3;8393:93;:::i;:::-;8511:2;8506:3;8502:12;8495:19;;8300:220;;;:::o;8526:366::-;8668:3;8689:67;8753:2;8748:3;8689:67;:::i;:::-;8682:74;;8765:93;8854:3;8765:93;:::i;:::-;8883:2;8878:3;8874:12;8867:19;;8672:220;;;:::o;8898:366::-;9040:3;9061:67;9125:2;9120:3;9061:67;:::i;:::-;9054:74;;9137:93;9226:3;9137:93;:::i;:::-;9255:2;9250:3;9246:12;9239:19;;9044:220;;;:::o;9270:366::-;9412:3;9433:67;9497:2;9492:3;9433:67;:::i;:::-;9426:74;;9509:93;9598:3;9509:93;:::i;:::-;9627:2;9622:3;9618:12;9611:19;;9416:220;;;:::o;9642:366::-;9784:3;9805:67;9869:2;9864:3;9805:67;:::i;:::-;9798:74;;9881:93;9970:3;9881:93;:::i;:::-;9999:2;9994:3;9990:12;9983:19;;9788:220;;;:::o;10014:366::-;10156:3;10177:67;10241:2;10236:3;10177:67;:::i;:::-;10170:74;;10253:93;10342:3;10253:93;:::i;:::-;10371:2;10366:3;10362:12;10355:19;;10160:220;;;:::o;10386:366::-;10528:3;10549:67;10613:2;10608:3;10549:67;:::i;:::-;10542:74;;10625:93;10714:3;10625:93;:::i;:::-;10743:2;10738:3;10734:12;10727:19;;10532:220;;;:::o;10758:366::-;10900:3;10921:67;10985:2;10980:3;10921:67;:::i;:::-;10914:74;;10997:93;11086:3;10997:93;:::i;:::-;11115:2;11110:3;11106:12;11099:19;;10904:220;;;:::o;11130:366::-;11272:3;11293:67;11357:2;11352:3;11293:67;:::i;:::-;11286:74;;11369:93;11458:3;11369:93;:::i;:::-;11487:2;11482:3;11478:12;11471:19;;11276:220;;;:::o;11502:366::-;11644:3;11665:67;11729:2;11724:3;11665:67;:::i;:::-;11658:74;;11741:93;11830:3;11741:93;:::i;:::-;11859:2;11854:3;11850:12;11843:19;;11648:220;;;:::o;11874:366::-;12016:3;12037:67;12101:2;12096:3;12037:67;:::i;:::-;12030:74;;12113:93;12202:3;12113:93;:::i;:::-;12231:2;12226:3;12222:12;12215:19;;12020:220;;;:::o;12246:366::-;12388:3;12409:67;12473:2;12468:3;12409:67;:::i;:::-;12402:74;;12485:93;12574:3;12485:93;:::i;:::-;12603:2;12598:3;12594:12;12587:19;;12392:220;;;:::o;12618:366::-;12760:3;12781:67;12845:2;12840:3;12781:67;:::i;:::-;12774:74;;12857:93;12946:3;12857:93;:::i;:::-;12975:2;12970:3;12966:12;12959:19;;12764:220;;;:::o;12990:366::-;13132:3;13153:67;13217:2;13212:3;13153:67;:::i;:::-;13146:74;;13229:93;13318:3;13229:93;:::i;:::-;13347:2;13342:3;13338:12;13331:19;;13136:220;;;:::o;13362:118::-;13449:24;13467:5;13449:24;:::i;:::-;13444:3;13437:37;13427:53;;:::o;13486:112::-;13569:22;13585:5;13569:22;:::i;:::-;13564:3;13557:35;13547:51;;:::o;13604:222::-;13697:4;13735:2;13724:9;13720:18;13712:26;;13748:71;13816:1;13805:9;13801:17;13792:6;13748:71;:::i;:::-;13702:124;;;;:::o;13832:210::-;13919:4;13957:2;13946:9;13942:18;13934:26;;13970:65;14032:1;14021:9;14017:17;14008:6;13970:65;:::i;:::-;13924:118;;;;:::o;14048:274::-;14167:4;14205:2;14194:9;14190:18;14182:26;;14218:97;14312:1;14301:9;14297:17;14288:6;14218:97;:::i;:::-;14172:150;;;;:::o;14328:313::-;14441:4;14479:2;14468:9;14464:18;14456:26;;14528:9;14522:4;14518:20;14514:1;14503:9;14499:17;14492:47;14556:78;14629:4;14620:6;14556:78;:::i;:::-;14548:86;;14446:195;;;;:::o;14647:419::-;14813:4;14851:2;14840:9;14836:18;14828:26;;14900:9;14894:4;14890:20;14886:1;14875:9;14871:17;14864:47;14928:131;15054:4;14928:131;:::i;:::-;14920:139;;14818:248;;;:::o;15072:419::-;15238:4;15276:2;15265:9;15261:18;15253:26;;15325:9;15319:4;15315:20;15311:1;15300:9;15296:17;15289:47;15353:131;15479:4;15353:131;:::i;:::-;15345:139;;15243:248;;;:::o;15497:419::-;15663:4;15701:2;15690:9;15686:18;15678:26;;15750:9;15744:4;15740:20;15736:1;15725:9;15721:17;15714:47;15778:131;15904:4;15778:131;:::i;:::-;15770:139;;15668:248;;;:::o;15922:419::-;16088:4;16126:2;16115:9;16111:18;16103:26;;16175:9;16169:4;16165:20;16161:1;16150:9;16146:17;16139:47;16203:131;16329:4;16203:131;:::i;:::-;16195:139;;16093:248;;;:::o;16347:419::-;16513:4;16551:2;16540:9;16536:18;16528:26;;16600:9;16594:4;16590:20;16586:1;16575:9;16571:17;16564:47;16628:131;16754:4;16628:131;:::i;:::-;16620:139;;16518:248;;;:::o;16772:419::-;16938:4;16976:2;16965:9;16961:18;16953:26;;17025:9;17019:4;17015:20;17011:1;17000:9;16996:17;16989:47;17053:131;17179:4;17053:131;:::i;:::-;17045:139;;16943:248;;;:::o;17197:419::-;17363:4;17401:2;17390:9;17386:18;17378:26;;17450:9;17444:4;17440:20;17436:1;17425:9;17421:17;17414:47;17478:131;17604:4;17478:131;:::i;:::-;17470:139;;17368:248;;;:::o;17622:419::-;17788:4;17826:2;17815:9;17811:18;17803:26;;17875:9;17869:4;17865:20;17861:1;17850:9;17846:17;17839:47;17903:131;18029:4;17903:131;:::i;:::-;17895:139;;17793:248;;;:::o;18047:419::-;18213:4;18251:2;18240:9;18236:18;18228:26;;18300:9;18294:4;18290:20;18286:1;18275:9;18271:17;18264:47;18328:131;18454:4;18328:131;:::i;:::-;18320:139;;18218:248;;;:::o;18472:419::-;18638:4;18676:2;18665:9;18661:18;18653:26;;18725:9;18719:4;18715:20;18711:1;18700:9;18696:17;18689:47;18753:131;18879:4;18753:131;:::i;:::-;18745:139;;18643:248;;;:::o;18897:419::-;19063:4;19101:2;19090:9;19086:18;19078:26;;19150:9;19144:4;19140:20;19136:1;19125:9;19121:17;19114:47;19178:131;19304:4;19178:131;:::i;:::-;19170:139;;19068:248;;;:::o;19322:419::-;19488:4;19526:2;19515:9;19511:18;19503:26;;19575:9;19569:4;19565:20;19561:1;19550:9;19546:17;19539:47;19603:131;19729:4;19603:131;:::i;:::-;19595:139;;19493:248;;;:::o;19747:419::-;19913:4;19951:2;19940:9;19936:18;19928:26;;20000:9;19994:4;19990:20;19986:1;19975:9;19971:17;19964:47;20028:131;20154:4;20028:131;:::i;:::-;20020:139;;19918:248;;;:::o;20172:419::-;20338:4;20376:2;20365:9;20361:18;20353:26;;20425:9;20419:4;20415:20;20411:1;20400:9;20396:17;20389:47;20453:131;20579:4;20453:131;:::i;:::-;20445:139;;20343:248;;;:::o;20597:222::-;20690:4;20728:2;20717:9;20713:18;20705:26;;20741:71;20809:1;20798:9;20794:17;20785:6;20741:71;:::i;:::-;20695:124;;;;:::o;20825:831::-;21088:4;21126:3;21115:9;21111:19;21103:27;;21140:71;21208:1;21197:9;21193:17;21184:6;21140:71;:::i;:::-;21221:80;21297:2;21286:9;21282:18;21273:6;21221:80;:::i;:::-;21348:9;21342:4;21338:20;21333:2;21322:9;21318:18;21311:48;21376:108;21479:4;21470:6;21376:108;:::i;:::-;21368:116;;21494:72;21562:2;21551:9;21547:18;21538:6;21494:72;:::i;:::-;21576:73;21644:3;21633:9;21629:19;21620:6;21576:73;:::i;:::-;21093:563;;;;;;;;:::o;21662:214::-;21751:4;21789:2;21778:9;21774:18;21766:26;;21802:67;21866:1;21855:9;21851:17;21842:6;21802:67;:::i;:::-;21756:120;;;;:::o;21882:129::-;21916:6;21943:20;;:::i;:::-;21933:30;;21972:33;22000:4;21992:6;21972:33;:::i;:::-;21923:88;;;:::o;22017:75::-;22050:6;22083:2;22077:9;22067:19;;22057:35;:::o;22098:311::-;22175:4;22265:18;22257:6;22254:30;22251:2;;;22287:18;;:::i;:::-;22251:2;22337:4;22329:6;22325:17;22317:25;;22397:4;22391;22387:15;22379:23;;22180:229;;;:::o;22415:132::-;22482:4;22505:3;22497:11;;22535:4;22530:3;22526:14;22518:22;;22487:60;;;:::o;22553:114::-;22620:6;22654:5;22648:12;22638:22;;22627:40;;;:::o;22673:99::-;22725:6;22759:5;22753:12;22743:22;;22732:40;;;:::o;22778:113::-;22848:4;22880;22875:3;22871:14;22863:22;;22853:38;;;:::o;22897:184::-;22996:11;23030:6;23025:3;23018:19;23070:4;23065:3;23061:14;23046:29;;23008:73;;;;:::o;23087:169::-;23171:11;23205:6;23200:3;23193:19;23245:4;23240:3;23236:14;23221:29;;23183:73;;;;:::o;23262:305::-;23302:3;23321:20;23339:1;23321:20;:::i;:::-;23316:25;;23355:20;23373:1;23355:20;:::i;:::-;23350:25;;23509:1;23441:66;23437:74;23434:1;23431:81;23428:2;;;23515:18;;:::i;:::-;23428:2;23559:1;23556;23552:9;23545:16;;23306:261;;;;:::o;23573:185::-;23613:1;23630:20;23648:1;23630:20;:::i;:::-;23625:25;;23664:20;23682:1;23664:20;:::i;:::-;23659:25;;23703:1;23693:2;;23708:18;;:::i;:::-;23693:2;23750:1;23747;23743:9;23738:14;;23615:143;;;;:::o;23764:348::-;23804:7;23827:20;23845:1;23827:20;:::i;:::-;23822:25;;23861:20;23879:1;23861:20;:::i;:::-;23856:25;;24049:1;23981:66;23977:74;23974:1;23971:81;23966:1;23959:9;23952:17;23948:105;23945:2;;;24056:18;;:::i;:::-;23945:2;24104:1;24101;24097:9;24086:20;;23812:300;;;;:::o;24118:191::-;24158:4;24178:20;24196:1;24178:20;:::i;:::-;24173:25;;24212:20;24230:1;24212:20;:::i;:::-;24207:25;;24251:1;24248;24245:8;24242:2;;;24256:18;;:::i;:::-;24242:2;24301:1;24298;24294:9;24286:17;;24163:146;;;;:::o;24315:96::-;24352:7;24381:24;24399:5;24381:24;:::i;:::-;24370:35;;24360:51;;;:::o;24417:90::-;24451:7;24494:5;24487:13;24480:21;24469:32;;24459:48;;;:::o;24513:126::-;24550:7;24590:42;24583:5;24579:54;24568:65;;24558:81;;;:::o;24645:77::-;24682:7;24711:5;24700:16;;24690:32;;;:::o;24728:86::-;24763:7;24803:4;24796:5;24792:16;24781:27;;24771:43;;;:::o;24820:178::-;24896:9;24929:63;24986:5;24929:63;:::i;:::-;24916:76;;24906:92;;;:::o;25004:139::-;25080:9;25113:24;25131:5;25113:24;:::i;:::-;25100:37;;25090:53;;;:::o;25149:121::-;25207:9;25240:24;25258:5;25240:24;:::i;:::-;25227:37;;25217:53;;;:::o;25276:307::-;25344:1;25354:113;25368:6;25365:1;25362:13;25354:113;;;25453:1;25448:3;25444:11;25438:18;25434:1;25429:3;25425:11;25418:39;25390:2;25387:1;25383:10;25378:15;;25354:113;;;25485:6;25482:1;25479:13;25476:2;;;25565:1;25556:6;25551:3;25547:16;25540:27;25476:2;25325:258;;;;:::o;25589:281::-;25672:27;25694:4;25672:27;:::i;:::-;25664:6;25660:40;25802:6;25790:10;25787:22;25766:18;25754:10;25751:34;25748:62;25745:2;;;25813:18;;:::i;:::-;25745:2;25853:10;25849:2;25842:22;25632:238;;;:::o;25876:233::-;25915:3;25938:24;25956:5;25938:24;:::i;:::-;25929:33;;25984:66;25977:5;25974:77;25971:2;;;26054:18;;:::i;:::-;25971:2;26101:1;26094:5;26090:13;26083:20;;25919:190;;;:::o;26115:180::-;26163:77;26160:1;26153:88;26260:4;26257:1;26250:15;26284:4;26281:1;26274:15;26301:180;26349:77;26346:1;26339:88;26446:4;26443:1;26436:15;26470:4;26467:1;26460:15;26487:180;26535:77;26532:1;26525:88;26632:4;26629:1;26622:15;26656:4;26653:1;26646:15;26673:102;26714:6;26765:2;26761:7;26756:2;26749:5;26745:14;26741:28;26731:38;;26721:54;;;:::o;26781:222::-;26921:34;26917:1;26909:6;26905:14;26898:58;26990:5;26985:2;26977:6;26973:15;26966:30;26887:116;:::o;27009:250::-;27149:34;27145:1;27137:6;27133:14;27126:58;27218:33;27213:2;27205:6;27201:15;27194:58;27115:144;:::o;27265:229::-;27405:34;27401:1;27393:6;27389:14;27382:58;27474:12;27469:2;27461:6;27457:15;27450:37;27371:123;:::o;27500:178::-;27640:30;27636:1;27628:6;27624:14;27617:54;27606:72;:::o;27684:225::-;27824:34;27820:1;27812:6;27808:14;27801:58;27893:8;27888:2;27880:6;27876:15;27869:33;27790:119;:::o;27915:221::-;28055:34;28051:1;28043:6;28039:14;28032:58;28124:4;28119:2;28111:6;28107:15;28100:29;28021:115;:::o;28142:222::-;28282:34;28278:1;28270:6;28266:14;28259:58;28351:5;28346:2;28338:6;28334:15;28327:30;28248:116;:::o;28370:177::-;28510:29;28506:1;28498:6;28494:14;28487:53;28476:71;:::o;28553:220::-;28693:34;28689:1;28681:6;28677:14;28670:58;28762:3;28757:2;28749:6;28745:15;28738:28;28659:114;:::o;28779:182::-;28919:34;28915:1;28907:6;28903:14;28896:58;28885:76;:::o;28967:228::-;29107:34;29103:1;29095:6;29091:14;29084:58;29176:11;29171:2;29163:6;29159:15;29152:36;29073:122;:::o;29201:224::-;29341:34;29337:1;29329:6;29325:14;29318:58;29410:7;29405:2;29397:6;29393:15;29386:32;29307:118;:::o;29431:222::-;29571:34;29567:1;29559:6;29555:14;29548:58;29640:5;29635:2;29627:6;29623:15;29616:30;29537:116;:::o;29659:223::-;29799:34;29795:1;29787:6;29783:14;29776:58;29868:6;29863:2;29855:6;29851:15;29844:31;29765:117;:::o;29888:122::-;29961:24;29979:5;29961:24;:::i;:::-;29954:5;29951:35;29941:2;;30000:1;29997;29990:12;29941:2;29931:79;:::o;30016:116::-;30086:21;30101:5;30086:21;:::i;:::-;30079:5;30076:32;30066:2;;30122:1;30119;30112:12;30066:2;30056:76;:::o;30138:122::-;30211:24;30229:5;30211:24;:::i;:::-;30204:5;30201:35;30191:2;;30250:1;30247;30240:12;30191:2;30181:79;:::o
Swarm Source
ipfs://188e083ed50498d5e05ab6fa3b272f4189aae9b9c97fdb3a5ae4674e469b5466
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 32 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.