Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 52 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 19176817 | 766 days ago | IN | 0 ETH | 0.00178468 | ||||
| Approve | 18726691 | 829 days ago | IN | 0 ETH | 0.00250937 | ||||
| Approve | 18726688 | 829 days ago | IN | 0 ETH | 0.00220714 | ||||
| Approve | 18726681 | 829 days ago | IN | 0 ETH | 0.00248625 | ||||
| Transfer | 18723829 | 830 days ago | IN | 0 ETH | 0.00456678 | ||||
| Renounce Ownersh... | 18723245 | 830 days ago | IN | 0 ETH | 0.0013341 | ||||
| Approve | 18723240 | 830 days ago | IN | 0 ETH | 0.00271824 | ||||
| Set Fee | 18723238 | 830 days ago | IN | 0 ETH | 0.00307075 | ||||
| Approve | 18723235 | 830 days ago | IN | 0 ETH | 0.00271967 | ||||
| Approve | 18723229 | 830 days ago | IN | 0 ETH | 0.00335108 | ||||
| Set Max Wallet S... | 18723226 | 830 days ago | IN | 0 ETH | 0.00144131 | ||||
| Set Max Txn Amou... | 18723223 | 830 days ago | IN | 0 ETH | 0.00146271 | ||||
| Approve | 18723150 | 830 days ago | IN | 0 ETH | 0.00258702 | ||||
| Approve | 18723089 | 830 days ago | IN | 0 ETH | 0.00265754 | ||||
| Approve | 18723087 | 830 days ago | IN | 0 ETH | 0.00276447 | ||||
| Set Fee | 18723082 | 830 days ago | IN | 0 ETH | 0.00185455 | ||||
| Approve | 18723064 | 830 days ago | IN | 0 ETH | 0.00258496 | ||||
| Approve | 18723035 | 830 days ago | IN | 0 ETH | 0.00264052 | ||||
| Set Fee | 18723031 | 830 days ago | IN | 0 ETH | 0.00263303 | ||||
| Approve | 18722985 | 830 days ago | IN | 0 ETH | 0.00299168 | ||||
| Approve | 18722985 | 830 days ago | IN | 0 ETH | 0.00299168 | ||||
| Approve | 18722983 | 830 days ago | IN | 0 ETH | 0.00277197 | ||||
| Approve | 18722983 | 830 days ago | IN | 0 ETH | 0.00286571 | ||||
| Approve | 18722981 | 830 days ago | IN | 0 ETH | 0.00271197 | ||||
| Approve | 18722980 | 830 days ago | IN | 0 ETH | 0.00274467 |
Latest 24 internal transactions
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 18738076 | 828 days ago | 0.00104573 ETH | ||||
| Transfer | 18738076 | 828 days ago | 0.00104573 ETH | ||||
| Transfer | 18729764 | 829 days ago | 0.00132836 ETH | ||||
| Transfer | 18729764 | 829 days ago | 0.00132836 ETH | ||||
| Transfer | 18728904 | 829 days ago | 0.00157611 ETH | ||||
| Transfer | 18728904 | 829 days ago | 0.00157611 ETH | ||||
| Transfer | 18723646 | 830 days ago | 0.00182731 ETH | ||||
| Transfer | 18723646 | 830 days ago | 0.00182731 ETH | ||||
| Transfer | 18723338 | 830 days ago | 0.00932068 ETH | ||||
| Transfer | 18723338 | 830 days ago | 0.00932068 ETH | ||||
| Transfer | 18723235 | 830 days ago | 0.00604968 ETH | ||||
| Transfer | 18723235 | 830 days ago | 0.00604968 ETH | ||||
| Transfer | 18723228 | 830 days ago | 1.00748169 ETH | ||||
| Transfer | 18723228 | 830 days ago | 1.00748169 ETH | ||||
| Transfer | 18723193 | 830 days ago | 0.13909554 ETH | ||||
| Transfer | 18723193 | 830 days ago | 0.13909554 ETH | ||||
| Transfer | 18723144 | 830 days ago | 0.1582251 ETH | ||||
| Transfer | 18723144 | 830 days ago | 0.1582251 ETH | ||||
| Transfer | 18723137 | 830 days ago | 0.18797795 ETH | ||||
| Transfer | 18723137 | 830 days ago | 0.18797795 ETH | ||||
| Transfer | 18723131 | 830 days ago | 0.21735008 ETH | ||||
| Transfer | 18723131 | 830 days ago | 0.21735008 ETH | ||||
| Transfer | 18723076 | 830 days ago | 0.20105882 ETH | ||||
| Transfer | 18723076 | 830 days ago | 0.20105882 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
MewnMission
Compiler Version
v0.8.22+commit.4fc1097e
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-12-05
*/
/**
// SPDX-License-Identifier: MIT
HTTPS://T.ME/MEWNMISSIONERC20
*/
pragma solidity ^0.8.9;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(
address sender,
address recipient,
uint256 amount
) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
}
contract Ownable is Context {
address private _owner;
address private _previousOwner;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
constructor() {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB)
external
returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
}
contract MewnMission is Context, IERC20, Ownable {
using SafeMath for uint256;
string private constant _name = "Mewn Mission";
string private constant _symbol = "Mewn";
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 = 21000000 * 10**9;
uint256 private _rTotal = (MAX - (MAX % _tTotal));
uint256 private _tFeeTotal;
uint256 private _redisFeeOnBuy = 0;
uint256 private _taxFeeOnBuy = 50;
uint256 private _redisFeeOnSell = 0;
uint256 private _taxFeeOnSell = 50;
//Original Fee
uint256 private _redisFee = _redisFeeOnSell;
uint256 private _taxFee = _taxFeeOnSell;
uint256 private _previousredisFee = _redisFee;
uint256 private _previoustaxFee = _taxFee;
mapping(address => bool) public bots; mapping (address => uint256) public _buyMap;
address payable private _developmentAddress = payable(0x5a6c7842db10C4Cc5978F8c2541A34EB321e3987);
address payable private _marketingAddress = payable(0x5a6c7842db10C4Cc5978F8c2541A34EB321e3987);
IUniswapV2Router02 public uniswapV2Router;
address public uniswapV2Pair;
bool private tradingOpen = true;
bool private inSwap = false;
bool private swapEnabled = true;
uint256 public _maxTxAmount = 420000 * 10**9;
uint256 public _maxWalletSize = 7000000 * 10**9;
uint256 public _swapTokensAtAmount = 10000 * 10**9;
event MaxTxAmountUpdated(uint256 _maxTxAmount);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor() {
_rOwned[_msgSender()] = _rTotal;
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);//
uniswapV2Router = _uniswapV2Router;
uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_developmentAddress] = true;
_isExcludedFromFee[_marketingAddress] = true;
emit Transfer(address(0), _msgSender(), _tTotal);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function totalSupply() public pure override returns (uint256) {
return _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
return tokenFromReflection(_rOwned[account]);
}
function transfer(address recipient, uint256 amount)
public
override
returns (bool)
{
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender)
public
view
override
returns (uint256)
{
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount)
public
override
returns (bool)
{
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(
sender,
_msgSender(),
_allowances[sender][_msgSender()].sub(
amount,
"ERC20: transfer amount exceeds allowance"
)
);
return true;
}
function tokenFromReflection(uint256 rAmount)
private
view
returns (uint256)
{
require(
rAmount <= _rTotal,
"Amount must be less than total reflections"
);
uint256 currentRate = _getRate();
return rAmount.div(currentRate);
}
function removeAllFee() private {
if (_redisFee == 0 && _taxFee == 0) return;
_previousredisFee = _redisFee;
_previoustaxFee = _taxFee;
_redisFee = 0;
_taxFee = 0;
}
function restoreAllFee() private {
_redisFee = _previousredisFee;
_taxFee = _previoustaxFee;
}
function _approve(
address owner,
address spender,
uint256 amount
) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _transfer(
address from,
address to,
uint256 amount
) private {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
if (from != owner() && to != owner()) {
//Trade start check
if (!tradingOpen) {
require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled");
}
require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");
require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!");
if(to != uniswapV2Pair) {
require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
}
uint256 contractTokenBalance = balanceOf(address(this));
bool canSwap = contractTokenBalance >= _swapTokensAtAmount;
if(contractTokenBalance >= _maxTxAmount)
{
contractTokenBalance = _maxTxAmount;
}
if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
swapTokensForEth(contractTokenBalance);
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
}
}
bool takeFee = true;
//Transfer Tokens
if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
takeFee = false;
} else {
//Set Fee for Buys
if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
_redisFee = _redisFeeOnBuy;
_taxFee = _taxFeeOnBuy;
}
//Set Fee for Sells
if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
_redisFee = _redisFeeOnSell;
_taxFee = _taxFeeOnSell;
}
}
_tokenTransfer(from, to, amount, takeFee);
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function sendETHToFee(uint256 amount) private {
_marketingAddress.transfer(amount);
}
function setTrading(bool _tradingOpen) public onlyOwner {
tradingOpen = _tradingOpen;
}
function manualswap() external {
require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
uint256 contractBalance = balanceOf(address(this));
swapTokensForEth(contractBalance);
}
function manualsend() external {
require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
uint256 contractETHBalance = address(this).balance;
sendETHToFee(contractETHBalance);
}
function 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":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"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
6080604052664a9b63844880005f196200001a9190620006fb565b5f196200002891906200075f565b6006555f60085560326009555f600a556032600b55600a54600c55600b54600d55600c54600e55600d54600f55735a6c7842db10c4cc5978f8c2541a34eb321e398760125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550735a6c7842db10c4cc5978f8c2541a34eb321e398760135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601560146101000a81548160ff0219169083151502179055505f6015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff02191690831515021790555066017dfcdece40006016556618de76816d80006017556509184e72a00060185534801562000178575f80fd5b505f6200018a6200069760201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460025f6200023c6200069760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f737a250d5630b4cf539739df2c5dacb4c659f2488d90508060145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200031b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003419190620007fe565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003a7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003cd9190620007fe565b6040518363ffffffff1660e01b8152600401620003ec9291906200083f565b6020604051808303815f875af115801562000409573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200042f9190620007fe565b60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160055f620004836200069e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620006236200069760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef664a9b63844880006040516200068891906200087b565b60405180910390a35062000896565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6200070782620006c5565b91506200071483620006c5565b925082620007275762000726620006ce565b5b828206905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6200076b82620006c5565b91506200077883620006c5565b925082820390508181111562000793576200079262000732565b5b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620007c8826200079d565b9050919050565b620007da81620007bc565b8114620007e5575f80fd5b50565b5f81519050620007f881620007cf565b92915050565b5f6020828403121562000816576200081562000799565b5b5f6200082584828501620007e8565b91505092915050565b6200083981620007bc565b82525050565b5f604082019050620008545f8301856200082e565b6200086360208301846200082e565b9392505050565b6200087581620006c5565b82525050565b5f602082019050620008905f8301846200086a565b92915050565b613bc280620008a45f395ff3fe6080604052600436106101cf575f3560e01c80637d1db4a5116100f6578063a2a957bb11610094578063c492f04611610063578063c492f04614610640578063dd62ed3e14610668578063ea1644d5146106a4578063f2fde38b146106cc576101d6565b8063a2a957bb1461058a578063a9059cbb146105b2578063bfd79284146105ee578063c3c8cd801461062a576101d6565b80638f70ccf7116100d05780638f70ccf7146104e65780638f9a55c01461050e57806395d89b411461053857806398a5c31514610562576101d6565b80637d1db4a5146104565780637f2feddc146104805780638da5cb5b146104bc576101d6565b8063313ce5671161016e5780636fc3eaec1161013d5780636fc3eaec146103c657806370a08231146103dc578063715018a61461041857806374010ece1461042e576101d6565b8063313ce5671461032257806349bd5a5e1461034c5780636b999053146103765780636d8aa8f81461039e576101d6565b80631694505e116101aa5780631694505e1461026857806318160ddd1461029257806323b872dd146102bc5780632fd689e3146102f8576101d6565b8062b8cf2a146101da57806306fdde0314610202578063095ea7b31461022c576101d6565b366101d657005b5f80fd5b3480156101e5575f80fd5b5061020060048036038101906101fb9190612c5d565b6106f4565b005b34801561020d575f80fd5b50610216610813565b6040516102239190612d1e565b60405180910390f35b348015610237575f80fd5b50610252600480360381019061024d9190612d71565b610850565b60405161025f9190612dc9565b60405180910390f35b348015610273575f80fd5b5061027c61086d565b6040516102899190612e3d565b60405180910390f35b34801561029d575f80fd5b506102a6610892565b6040516102b39190612e65565b60405180910390f35b3480156102c7575f80fd5b506102e260048036038101906102dd9190612e7e565b6108a0565b6040516102ef9190612dc9565b60405180910390f35b348015610303575f80fd5b5061030c610974565b6040516103199190612e65565b60405180910390f35b34801561032d575f80fd5b5061033661097a565b6040516103439190612ee9565b60405180910390f35b348015610357575f80fd5b50610360610982565b60405161036d9190612f11565b60405180910390f35b348015610381575f80fd5b5061039c60048036038101906103979190612f2a565b6109a7565b005b3480156103a9575f80fd5b506103c460048036038101906103bf9190612f7f565b610a92565b005b3480156103d1575f80fd5b506103da610b43565b005b3480156103e7575f80fd5b5061040260048036038101906103fd9190612f2a565b610c10565b60405161040f9190612e65565b60405180910390f35b348015610423575f80fd5b5061042c610c5e565b005b348015610439575f80fd5b50610454600480360381019061044f9190612faa565b610dac565b005b348015610461575f80fd5b5061046a610e4a565b6040516104779190612e65565b60405180910390f35b34801561048b575f80fd5b506104a660048036038101906104a19190612f2a565b610e50565b6040516104b39190612e65565b60405180910390f35b3480156104c7575f80fd5b506104d0610e65565b6040516104dd9190612f11565b60405180910390f35b3480156104f1575f80fd5b5061050c60048036038101906105079190612f7f565b610e8c565b005b348015610519575f80fd5b50610522610f3d565b60405161052f9190612e65565b60405180910390f35b348015610543575f80fd5b5061054c610f43565b6040516105599190612d1e565b60405180910390f35b34801561056d575f80fd5b5061058860048036038101906105839190612faa565b610f80565b005b348015610595575f80fd5b506105b060048036038101906105ab9190612fd5565b61101e565b005b3480156105bd575f80fd5b506105d860048036038101906105d39190612d71565b6110d4565b6040516105e59190612dc9565b60405180910390f35b3480156105f9575f80fd5b50610614600480360381019061060f9190612f2a565b6110f1565b6040516106219190612dc9565b60405180910390f35b348015610635575f80fd5b5061063e61110e565b005b34801561064b575f80fd5b5061066660048036038101906106619190613092565b6111e3565b005b348015610673575f80fd5b5061068e600480360381019061068991906130ef565b611312565b60405161069b9190612e65565b60405180910390f35b3480156106af575f80fd5b506106ca60048036038101906106c59190612faa565b611394565b005b3480156106d7575f80fd5b506106f260048036038101906106ed9190612f2a565b611432565b005b6106fc6115ef565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077f90613177565b60405180910390fd5b5f5b815181101561080f57600160105f8484815181106107ab576107aa613195565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061078a565b5050565b60606040518060400160405280600c81526020017f4d65776e204d697373696f6e0000000000000000000000000000000000000000815250905090565b5f61086361085c6115ef565b84846115f6565b6001905092915050565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f664a9b6384488000905090565b5f6108ac8484846117b9565b610969846108b86115ef565b61096485604051806060016040528060288152602001613b656028913960045f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61091b6115ef565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120199092919063ffffffff16565b6115f6565b600190509392505050565b60185481565b5f6009905090565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109af6115ef565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3290613177565b60405180910390fd5b5f60105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610a9a6115ef565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1d90613177565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b836115ef565b73ffffffffffffffffffffffffffffffffffffffff161480610bf8575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610be06115ef565b73ffffffffffffffffffffffffffffffffffffffff16145b610c00575f80fd5b5f479050610c0d8161207b565b50565b5f610c5760025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120e3565b9050919050565b610c666115ef565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce990613177565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610db46115ef565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3790613177565b60405180910390fd5b8060168190555050565b60165481565b6011602052805f5260405f205f915090505481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610e946115ef565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1790613177565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600481526020017f4d65776e00000000000000000000000000000000000000000000000000000000815250905090565b610f886115ef565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611014576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100b90613177565b60405180910390fd5b8060188190555050565b6110266115ef565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a990613177565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b5f6110e76110e06115ef565b84846117b9565b6001905092915050565b6010602052805f5260405f205f915054906101000a900460ff1681565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661114e6115ef565b73ffffffffffffffffffffffffffffffffffffffff1614806111c3575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111ab6115ef565b73ffffffffffffffffffffffffffffffffffffffff16145b6111cb575f80fd5b5f6111d530610c10565b90506111e08161214f565b50565b6111eb6115ef565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611277576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126e90613177565b60405180910390fd5b5f5b8383905081101561130c578160055f86868581811061129b5761129a613195565b5b90506020020160208101906112b09190612f2a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050611279565b50505050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61139c6115ef565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611428576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141f90613177565b60405180910390fd5b8060178190555050565b61143a6115ef565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bd90613177565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611534576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152b90613232565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165b906132c0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c99061334e565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117ac9190612e65565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611827576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181e906133dc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188c9061346a565b60405180910390fd5b5f81116118d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ce906134f8565b60405180910390fd5b6118df610e65565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561194d575061191d610e65565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611d2657601560149054906101000a900460ff166119dc5761196e610e65565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146119db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d290613586565b60405180910390fd5b5b601654811115611a21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a18906135ee565b60405180910390fd5b60105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611abf575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611afe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af59061367c565b60405180910390fd5b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611baa5760175481611b5f84610c10565b611b6991906136c7565b10611ba9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba09061376a565b60405180910390fd5b5b5f611bb430610c10565b90505f60185482101590506016548210611bce5760165491505b808015611be6575060158054906101000a900460ff16155b8015611c3f575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611c575750601560169054906101000a900460ff165b8015611caa575060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611cfd575060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611d2357611d0b8261214f565b5f4790505f811115611d2157611d204761207b565b5b505b50505b5f6001905060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611dc6575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611e77575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611e76575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611e84575f9050612007565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611f2d575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f4557600854600c81905550600954600d819055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611fee575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561200657600a54600c81905550600b54600d819055505b5b612013848484846123b8565b50505050565b5f838311158290612060576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120579190612d1e565b60405180910390fd5b505f838561206e9190613788565b9050809150509392505050565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156120df573d5f803e3d5ffd5b5050565b5f600654821115612129576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121209061382b565b60405180910390fd5b5f6121326123e5565b9050612147818461240e90919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561218557612184612ac7565b5b6040519080825280602002602001820160405280156121b35781602001602082028036833780820191505090505b50905030815f815181106121ca576121c9613195565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561226e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612292919061385d565b816001815181106122a6576122a5613195565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061230c3060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846115f6565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161236e959493929190613978565b5f604051808303815f87803b158015612385575f80fd5b505af1158015612397573d5f803e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b806123c6576123c5612457565b5b6123d1848484612490565b806123df576123de612650565b5b50505050565b5f805f6123f0612664565b91509150612407818361240e90919063ffffffff16565b9250505090565b5f61244f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506126bd565b905092915050565b5f600c5414801561246957505f600d54145b61248e57600c54600e81905550600d54600f819055505f600c819055505f600d819055505b565b5f805f805f8061249f8761271e565b9550955095509550955095506124fb8660025f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461277e90919063ffffffff16565b60025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061258c8560025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127c790919063ffffffff16565b60025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506125d681612824565b6125e084836128db565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161263d9190612e65565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b5f805f60065490505f664a9b63844880009050612693664a9b638448800060065461240e90919063ffffffff16565b8210156126b057600654664a9b63844880009350935050506126b9565b81819350935050505b9091565b5f8083118290612703576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126fa9190612d1e565b60405180910390fd5b505f838561271191906139fd565b9050809150509392505050565b5f805f805f805f805f6127368a600c54600d54612915565b9250925092505f6127456123e5565b90505f805f6127568e8787876129a7565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b5f6127bf83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612019565b905092915050565b5f8082846127d591906136c7565b90508381101561281a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281190613a77565b60405180910390fd5b8091505092915050565b5f61282d6123e5565b90505f6128438284612a2b90919063ffffffff16565b90506128958160025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127c790919063ffffffff16565b60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b6128f08260065461277e90919063ffffffff16565b60068190555061290b816007546127c790919063ffffffff16565b6007819055505050565b5f805f8061293f6064612931888a612a2b90919063ffffffff16565b61240e90919063ffffffff16565b90505f612968606461295a888b612a2b90919063ffffffff16565b61240e90919063ffffffff16565b90505f61299082612982858c61277e90919063ffffffff16565b61277e90919063ffffffff16565b905080838395509550955050505093509350939050565b5f805f806129be8589612a2b90919063ffffffff16565b90505f6129d48689612a2b90919063ffffffff16565b90505f6129ea8789612a2b90919063ffffffff16565b90505f612a1282612a04858761277e90919063ffffffff16565b61277e90919063ffffffff16565b9050838184965096509650505050509450945094915050565b5f808303612a3b575f9050612a9c565b5f8284612a489190613a95565b9050828482612a5791906139fd565b14612a97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a8e90613b46565b60405180910390fd5b809150505b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612afd82612ab7565b810181811067ffffffffffffffff82111715612b1c57612b1b612ac7565b5b80604052505050565b5f612b2e612aa2565b9050612b3a8282612af4565b919050565b5f67ffffffffffffffff821115612b5957612b58612ac7565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612b9782612b6e565b9050919050565b612ba781612b8d565b8114612bb1575f80fd5b50565b5f81359050612bc281612b9e565b92915050565b5f612bda612bd584612b3f565b612b25565b90508083825260208201905060208402830185811115612bfd57612bfc612b6a565b5b835b81811015612c265780612c128882612bb4565b845260208401935050602081019050612bff565b5050509392505050565b5f82601f830112612c4457612c43612ab3565b5b8135612c54848260208601612bc8565b91505092915050565b5f60208284031215612c7257612c71612aab565b5b5f82013567ffffffffffffffff811115612c8f57612c8e612aaf565b5b612c9b84828501612c30565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612cdb578082015181840152602081019050612cc0565b5f8484015250505050565b5f612cf082612ca4565b612cfa8185612cae565b9350612d0a818560208601612cbe565b612d1381612ab7565b840191505092915050565b5f6020820190508181035f830152612d368184612ce6565b905092915050565b5f819050919050565b612d5081612d3e565b8114612d5a575f80fd5b50565b5f81359050612d6b81612d47565b92915050565b5f8060408385031215612d8757612d86612aab565b5b5f612d9485828601612bb4565b9250506020612da585828601612d5d565b9150509250929050565b5f8115159050919050565b612dc381612daf565b82525050565b5f602082019050612ddc5f830184612dba565b92915050565b5f819050919050565b5f612e05612e00612dfb84612b6e565b612de2565b612b6e565b9050919050565b5f612e1682612deb565b9050919050565b5f612e2782612e0c565b9050919050565b612e3781612e1d565b82525050565b5f602082019050612e505f830184612e2e565b92915050565b612e5f81612d3e565b82525050565b5f602082019050612e785f830184612e56565b92915050565b5f805f60608486031215612e9557612e94612aab565b5b5f612ea286828701612bb4565b9350506020612eb386828701612bb4565b9250506040612ec486828701612d5d565b9150509250925092565b5f60ff82169050919050565b612ee381612ece565b82525050565b5f602082019050612efc5f830184612eda565b92915050565b612f0b81612b8d565b82525050565b5f602082019050612f245f830184612f02565b92915050565b5f60208284031215612f3f57612f3e612aab565b5b5f612f4c84828501612bb4565b91505092915050565b612f5e81612daf565b8114612f68575f80fd5b50565b5f81359050612f7981612f55565b92915050565b5f60208284031215612f9457612f93612aab565b5b5f612fa184828501612f6b565b91505092915050565b5f60208284031215612fbf57612fbe612aab565b5b5f612fcc84828501612d5d565b91505092915050565b5f805f8060808587031215612fed57612fec612aab565b5b5f612ffa87828801612d5d565b945050602061300b87828801612d5d565b935050604061301c87828801612d5d565b925050606061302d87828801612d5d565b91505092959194509250565b5f80fd5b5f8083601f84011261305257613051612ab3565b5b8235905067ffffffffffffffff81111561306f5761306e613039565b5b60208301915083602082028301111561308b5761308a612b6a565b5b9250929050565b5f805f604084860312156130a9576130a8612aab565b5b5f84013567ffffffffffffffff8111156130c6576130c5612aaf565b5b6130d28682870161303d565b935093505060206130e586828701612f6b565b9150509250925092565b5f806040838503121561310557613104612aab565b5b5f61311285828601612bb4565b925050602061312385828601612bb4565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613161602083612cae565b915061316c8261312d565b602082019050919050565b5f6020820190508181035f83015261318e81613155565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61321c602683612cae565b9150613227826131c2565b604082019050919050565b5f6020820190508181035f83015261324981613210565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6132aa602483612cae565b91506132b582613250565b604082019050919050565b5f6020820190508181035f8301526132d78161329e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613338602283612cae565b9150613343826132de565b604082019050919050565b5f6020820190508181035f8301526133658161332c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6133c6602583612cae565b91506133d18261336c565b604082019050919050565b5f6020820190508181035f8301526133f3816133ba565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613454602383612cae565b915061345f826133fa565b604082019050919050565b5f6020820190508181035f83015261348181613448565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6134e2602983612cae565b91506134ed82613488565b604082019050919050565b5f6020820190508181035f83015261350f816134d6565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e64205f8201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b5f613570603f83612cae565b915061357b82613516565b604082019050919050565b5f6020820190508181035f83015261359d81613564565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000005f82015250565b5f6135d8601c83612cae565b91506135e3826135a4565b602082019050919050565b5f6020820190508181035f830152613605816135cc565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c6973745f8201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b5f613666602383612cae565b91506136718261360c565b604082019050919050565b5f6020820190508181035f8301526136938161365a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6136d182612d3e565b91506136dc83612d3e565b92508282019050808211156136f4576136f361369a565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073695f8201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b5f613754602383612cae565b915061375f826136fa565b604082019050919050565b5f6020820190508181035f83015261378181613748565b9050919050565b5f61379282612d3e565b915061379d83612d3e565b92508282039050818111156137b5576137b461369a565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c20725f8201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b5f613815602a83612cae565b9150613820826137bb565b604082019050919050565b5f6020820190508181035f83015261384281613809565b9050919050565b5f8151905061385781612b9e565b92915050565b5f6020828403121561387257613871612aab565b5b5f61387f84828501613849565b91505092915050565b5f819050919050565b5f6138ab6138a66138a184613888565b612de2565b612d3e565b9050919050565b6138bb81613891565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6138f381612b8d565b82525050565b5f61390483836138ea565b60208301905092915050565b5f602082019050919050565b5f613926826138c1565b61393081856138cb565b935061393b836138db565b805f5b8381101561396b57815161395288826138f9565b975061395d83613910565b92505060018101905061393e565b5085935050505092915050565b5f60a08201905061398b5f830188612e56565b61399860208301876138b2565b81810360408301526139aa818661391c565b90506139b96060830185612f02565b6139c66080830184612e56565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613a0782612d3e565b9150613a1283612d3e565b925082613a2257613a216139d0565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613a61601b83612cae565b9150613a6c82613a2d565b602082019050919050565b5f6020820190508181035f830152613a8e81613a55565b9050919050565b5f613a9f82612d3e565b9150613aaa83612d3e565b9250828202613ab881612d3e565b91508282048414831517613acf57613ace61369a565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613b30602183612cae565b9150613b3b82613ad6565b604082019050919050565b5f6020820190508181035f830152613b5d81613b24565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208fb6ee5bb8a0206a7ea4889c83189b6dd6bec77587584aa993717e3fa26741b964736f6c63430008160033
Deployed Bytecode
0x6080604052600436106101cf575f3560e01c80637d1db4a5116100f6578063a2a957bb11610094578063c492f04611610063578063c492f04614610640578063dd62ed3e14610668578063ea1644d5146106a4578063f2fde38b146106cc576101d6565b8063a2a957bb1461058a578063a9059cbb146105b2578063bfd79284146105ee578063c3c8cd801461062a576101d6565b80638f70ccf7116100d05780638f70ccf7146104e65780638f9a55c01461050e57806395d89b411461053857806398a5c31514610562576101d6565b80637d1db4a5146104565780637f2feddc146104805780638da5cb5b146104bc576101d6565b8063313ce5671161016e5780636fc3eaec1161013d5780636fc3eaec146103c657806370a08231146103dc578063715018a61461041857806374010ece1461042e576101d6565b8063313ce5671461032257806349bd5a5e1461034c5780636b999053146103765780636d8aa8f81461039e576101d6565b80631694505e116101aa5780631694505e1461026857806318160ddd1461029257806323b872dd146102bc5780632fd689e3146102f8576101d6565b8062b8cf2a146101da57806306fdde0314610202578063095ea7b31461022c576101d6565b366101d657005b5f80fd5b3480156101e5575f80fd5b5061020060048036038101906101fb9190612c5d565b6106f4565b005b34801561020d575f80fd5b50610216610813565b6040516102239190612d1e565b60405180910390f35b348015610237575f80fd5b50610252600480360381019061024d9190612d71565b610850565b60405161025f9190612dc9565b60405180910390f35b348015610273575f80fd5b5061027c61086d565b6040516102899190612e3d565b60405180910390f35b34801561029d575f80fd5b506102a6610892565b6040516102b39190612e65565b60405180910390f35b3480156102c7575f80fd5b506102e260048036038101906102dd9190612e7e565b6108a0565b6040516102ef9190612dc9565b60405180910390f35b348015610303575f80fd5b5061030c610974565b6040516103199190612e65565b60405180910390f35b34801561032d575f80fd5b5061033661097a565b6040516103439190612ee9565b60405180910390f35b348015610357575f80fd5b50610360610982565b60405161036d9190612f11565b60405180910390f35b348015610381575f80fd5b5061039c60048036038101906103979190612f2a565b6109a7565b005b3480156103a9575f80fd5b506103c460048036038101906103bf9190612f7f565b610a92565b005b3480156103d1575f80fd5b506103da610b43565b005b3480156103e7575f80fd5b5061040260048036038101906103fd9190612f2a565b610c10565b60405161040f9190612e65565b60405180910390f35b348015610423575f80fd5b5061042c610c5e565b005b348015610439575f80fd5b50610454600480360381019061044f9190612faa565b610dac565b005b348015610461575f80fd5b5061046a610e4a565b6040516104779190612e65565b60405180910390f35b34801561048b575f80fd5b506104a660048036038101906104a19190612f2a565b610e50565b6040516104b39190612e65565b60405180910390f35b3480156104c7575f80fd5b506104d0610e65565b6040516104dd9190612f11565b60405180910390f35b3480156104f1575f80fd5b5061050c60048036038101906105079190612f7f565b610e8c565b005b348015610519575f80fd5b50610522610f3d565b60405161052f9190612e65565b60405180910390f35b348015610543575f80fd5b5061054c610f43565b6040516105599190612d1e565b60405180910390f35b34801561056d575f80fd5b5061058860048036038101906105839190612faa565b610f80565b005b348015610595575f80fd5b506105b060048036038101906105ab9190612fd5565b61101e565b005b3480156105bd575f80fd5b506105d860048036038101906105d39190612d71565b6110d4565b6040516105e59190612dc9565b60405180910390f35b3480156105f9575f80fd5b50610614600480360381019061060f9190612f2a565b6110f1565b6040516106219190612dc9565b60405180910390f35b348015610635575f80fd5b5061063e61110e565b005b34801561064b575f80fd5b5061066660048036038101906106619190613092565b6111e3565b005b348015610673575f80fd5b5061068e600480360381019061068991906130ef565b611312565b60405161069b9190612e65565b60405180910390f35b3480156106af575f80fd5b506106ca60048036038101906106c59190612faa565b611394565b005b3480156106d7575f80fd5b506106f260048036038101906106ed9190612f2a565b611432565b005b6106fc6115ef565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077f90613177565b60405180910390fd5b5f5b815181101561080f57600160105f8484815181106107ab576107aa613195565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061078a565b5050565b60606040518060400160405280600c81526020017f4d65776e204d697373696f6e0000000000000000000000000000000000000000815250905090565b5f61086361085c6115ef565b84846115f6565b6001905092915050565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f664a9b6384488000905090565b5f6108ac8484846117b9565b610969846108b86115ef565b61096485604051806060016040528060288152602001613b656028913960045f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61091b6115ef565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120199092919063ffffffff16565b6115f6565b600190509392505050565b60185481565b5f6009905090565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109af6115ef565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3290613177565b60405180910390fd5b5f60105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610a9a6115ef565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1d90613177565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b836115ef565b73ffffffffffffffffffffffffffffffffffffffff161480610bf8575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610be06115ef565b73ffffffffffffffffffffffffffffffffffffffff16145b610c00575f80fd5b5f479050610c0d8161207b565b50565b5f610c5760025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546120e3565b9050919050565b610c666115ef565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce990613177565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610db46115ef565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3790613177565b60405180910390fd5b8060168190555050565b60165481565b6011602052805f5260405f205f915090505481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610e946115ef565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1790613177565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600481526020017f4d65776e00000000000000000000000000000000000000000000000000000000815250905090565b610f886115ef565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611014576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100b90613177565b60405180910390fd5b8060188190555050565b6110266115ef565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a990613177565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b5f6110e76110e06115ef565b84846117b9565b6001905092915050565b6010602052805f5260405f205f915054906101000a900460ff1681565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661114e6115ef565b73ffffffffffffffffffffffffffffffffffffffff1614806111c3575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111ab6115ef565b73ffffffffffffffffffffffffffffffffffffffff16145b6111cb575f80fd5b5f6111d530610c10565b90506111e08161214f565b50565b6111eb6115ef565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611277576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126e90613177565b60405180910390fd5b5f5b8383905081101561130c578160055f86868581811061129b5761129a613195565b5b90506020020160208101906112b09190612f2a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050611279565b50505050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61139c6115ef565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611428576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141f90613177565b60405180910390fd5b8060178190555050565b61143a6115ef565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114bd90613177565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611534576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152b90613232565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165b906132c0565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c99061334e565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117ac9190612e65565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611827576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181e906133dc565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188c9061346a565b60405180910390fd5b5f81116118d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ce906134f8565b60405180910390fd5b6118df610e65565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561194d575061191d610e65565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611d2657601560149054906101000a900460ff166119dc5761196e610e65565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146119db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d290613586565b60405180910390fd5b5b601654811115611a21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a18906135ee565b60405180910390fd5b60105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611abf575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611afe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af59061367c565b60405180910390fd5b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611baa5760175481611b5f84610c10565b611b6991906136c7565b10611ba9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba09061376a565b60405180910390fd5b5b5f611bb430610c10565b90505f60185482101590506016548210611bce5760165491505b808015611be6575060158054906101000a900460ff16155b8015611c3f575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611c575750601560169054906101000a900460ff165b8015611caa575060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611cfd575060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611d2357611d0b8261214f565b5f4790505f811115611d2157611d204761207b565b5b505b50505b5f6001905060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611dc6575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611e77575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611e76575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611e84575f9050612007565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611f2d575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f4557600854600c81905550600954600d819055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611fee575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561200657600a54600c81905550600b54600d819055505b5b612013848484846123b8565b50505050565b5f838311158290612060576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120579190612d1e565b60405180910390fd5b505f838561206e9190613788565b9050809150509392505050565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156120df573d5f803e3d5ffd5b5050565b5f600654821115612129576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121209061382b565b60405180910390fd5b5f6121326123e5565b9050612147818461240e90919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561218557612184612ac7565b5b6040519080825280602002602001820160405280156121b35781602001602082028036833780820191505090505b50905030815f815181106121ca576121c9613195565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561226e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612292919061385d565b816001815181106122a6576122a5613195565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061230c3060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846115f6565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161236e959493929190613978565b5f604051808303815f87803b158015612385575f80fd5b505af1158015612397573d5f803e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b806123c6576123c5612457565b5b6123d1848484612490565b806123df576123de612650565b5b50505050565b5f805f6123f0612664565b91509150612407818361240e90919063ffffffff16565b9250505090565b5f61244f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506126bd565b905092915050565b5f600c5414801561246957505f600d54145b61248e57600c54600e81905550600d54600f819055505f600c819055505f600d819055505b565b5f805f805f8061249f8761271e565b9550955095509550955095506124fb8660025f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461277e90919063ffffffff16565b60025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061258c8560025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127c790919063ffffffff16565b60025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506125d681612824565b6125e084836128db565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161263d9190612e65565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b5f805f60065490505f664a9b63844880009050612693664a9b638448800060065461240e90919063ffffffff16565b8210156126b057600654664a9b63844880009350935050506126b9565b81819350935050505b9091565b5f8083118290612703576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126fa9190612d1e565b60405180910390fd5b505f838561271191906139fd565b9050809150509392505050565b5f805f805f805f805f6127368a600c54600d54612915565b9250925092505f6127456123e5565b90505f805f6127568e8787876129a7565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b5f6127bf83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612019565b905092915050565b5f8082846127d591906136c7565b90508381101561281a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281190613a77565b60405180910390fd5b8091505092915050565b5f61282d6123e5565b90505f6128438284612a2b90919063ffffffff16565b90506128958160025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546127c790919063ffffffff16565b60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b6128f08260065461277e90919063ffffffff16565b60068190555061290b816007546127c790919063ffffffff16565b6007819055505050565b5f805f8061293f6064612931888a612a2b90919063ffffffff16565b61240e90919063ffffffff16565b90505f612968606461295a888b612a2b90919063ffffffff16565b61240e90919063ffffffff16565b90505f61299082612982858c61277e90919063ffffffff16565b61277e90919063ffffffff16565b905080838395509550955050505093509350939050565b5f805f806129be8589612a2b90919063ffffffff16565b90505f6129d48689612a2b90919063ffffffff16565b90505f6129ea8789612a2b90919063ffffffff16565b90505f612a1282612a04858761277e90919063ffffffff16565b61277e90919063ffffffff16565b9050838184965096509650505050509450945094915050565b5f808303612a3b575f9050612a9c565b5f8284612a489190613a95565b9050828482612a5791906139fd565b14612a97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a8e90613b46565b60405180910390fd5b809150505b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612afd82612ab7565b810181811067ffffffffffffffff82111715612b1c57612b1b612ac7565b5b80604052505050565b5f612b2e612aa2565b9050612b3a8282612af4565b919050565b5f67ffffffffffffffff821115612b5957612b58612ac7565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612b9782612b6e565b9050919050565b612ba781612b8d565b8114612bb1575f80fd5b50565b5f81359050612bc281612b9e565b92915050565b5f612bda612bd584612b3f565b612b25565b90508083825260208201905060208402830185811115612bfd57612bfc612b6a565b5b835b81811015612c265780612c128882612bb4565b845260208401935050602081019050612bff565b5050509392505050565b5f82601f830112612c4457612c43612ab3565b5b8135612c54848260208601612bc8565b91505092915050565b5f60208284031215612c7257612c71612aab565b5b5f82013567ffffffffffffffff811115612c8f57612c8e612aaf565b5b612c9b84828501612c30565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612cdb578082015181840152602081019050612cc0565b5f8484015250505050565b5f612cf082612ca4565b612cfa8185612cae565b9350612d0a818560208601612cbe565b612d1381612ab7565b840191505092915050565b5f6020820190508181035f830152612d368184612ce6565b905092915050565b5f819050919050565b612d5081612d3e565b8114612d5a575f80fd5b50565b5f81359050612d6b81612d47565b92915050565b5f8060408385031215612d8757612d86612aab565b5b5f612d9485828601612bb4565b9250506020612da585828601612d5d565b9150509250929050565b5f8115159050919050565b612dc381612daf565b82525050565b5f602082019050612ddc5f830184612dba565b92915050565b5f819050919050565b5f612e05612e00612dfb84612b6e565b612de2565b612b6e565b9050919050565b5f612e1682612deb565b9050919050565b5f612e2782612e0c565b9050919050565b612e3781612e1d565b82525050565b5f602082019050612e505f830184612e2e565b92915050565b612e5f81612d3e565b82525050565b5f602082019050612e785f830184612e56565b92915050565b5f805f60608486031215612e9557612e94612aab565b5b5f612ea286828701612bb4565b9350506020612eb386828701612bb4565b9250506040612ec486828701612d5d565b9150509250925092565b5f60ff82169050919050565b612ee381612ece565b82525050565b5f602082019050612efc5f830184612eda565b92915050565b612f0b81612b8d565b82525050565b5f602082019050612f245f830184612f02565b92915050565b5f60208284031215612f3f57612f3e612aab565b5b5f612f4c84828501612bb4565b91505092915050565b612f5e81612daf565b8114612f68575f80fd5b50565b5f81359050612f7981612f55565b92915050565b5f60208284031215612f9457612f93612aab565b5b5f612fa184828501612f6b565b91505092915050565b5f60208284031215612fbf57612fbe612aab565b5b5f612fcc84828501612d5d565b91505092915050565b5f805f8060808587031215612fed57612fec612aab565b5b5f612ffa87828801612d5d565b945050602061300b87828801612d5d565b935050604061301c87828801612d5d565b925050606061302d87828801612d5d565b91505092959194509250565b5f80fd5b5f8083601f84011261305257613051612ab3565b5b8235905067ffffffffffffffff81111561306f5761306e613039565b5b60208301915083602082028301111561308b5761308a612b6a565b5b9250929050565b5f805f604084860312156130a9576130a8612aab565b5b5f84013567ffffffffffffffff8111156130c6576130c5612aaf565b5b6130d28682870161303d565b935093505060206130e586828701612f6b565b9150509250925092565b5f806040838503121561310557613104612aab565b5b5f61311285828601612bb4565b925050602061312385828601612bb4565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613161602083612cae565b915061316c8261312d565b602082019050919050565b5f6020820190508181035f83015261318e81613155565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61321c602683612cae565b9150613227826131c2565b604082019050919050565b5f6020820190508181035f83015261324981613210565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6132aa602483612cae565b91506132b582613250565b604082019050919050565b5f6020820190508181035f8301526132d78161329e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613338602283612cae565b9150613343826132de565b604082019050919050565b5f6020820190508181035f8301526133658161332c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6133c6602583612cae565b91506133d18261336c565b604082019050919050565b5f6020820190508181035f8301526133f3816133ba565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613454602383612cae565b915061345f826133fa565b604082019050919050565b5f6020820190508181035f83015261348181613448565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6134e2602983612cae565b91506134ed82613488565b604082019050919050565b5f6020820190508181035f83015261350f816134d6565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e64205f8201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b5f613570603f83612cae565b915061357b82613516565b604082019050919050565b5f6020820190508181035f83015261359d81613564565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000005f82015250565b5f6135d8601c83612cae565b91506135e3826135a4565b602082019050919050565b5f6020820190508181035f830152613605816135cc565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c6973745f8201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b5f613666602383612cae565b91506136718261360c565b604082019050919050565b5f6020820190508181035f8301526136938161365a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6136d182612d3e565b91506136dc83612d3e565b92508282019050808211156136f4576136f361369a565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073695f8201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b5f613754602383612cae565b915061375f826136fa565b604082019050919050565b5f6020820190508181035f83015261378181613748565b9050919050565b5f61379282612d3e565b915061379d83612d3e565b92508282039050818111156137b5576137b461369a565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c20725f8201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b5f613815602a83612cae565b9150613820826137bb565b604082019050919050565b5f6020820190508181035f83015261384281613809565b9050919050565b5f8151905061385781612b9e565b92915050565b5f6020828403121561387257613871612aab565b5b5f61387f84828501613849565b91505092915050565b5f819050919050565b5f6138ab6138a66138a184613888565b612de2565b612d3e565b9050919050565b6138bb81613891565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6138f381612b8d565b82525050565b5f61390483836138ea565b60208301905092915050565b5f602082019050919050565b5f613926826138c1565b61393081856138cb565b935061393b836138db565b805f5b8381101561396b57815161395288826138f9565b975061395d83613910565b92505060018101905061393e565b5085935050505092915050565b5f60a08201905061398b5f830188612e56565b61399860208301876138b2565b81810360408301526139aa818661391c565b90506139b96060830185612f02565b6139c66080830184612e56565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613a0782612d3e565b9150613a1283612d3e565b925082613a2257613a216139d0565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613a61601b83612cae565b9150613a6c82613a2d565b602082019050919050565b5f6020820190508181035f830152613a8e81613a55565b9050919050565b5f613a9f82612d3e565b9150613aaa83612d3e565b9250828202613ab881612d3e565b91508282048414831517613acf57613ace61369a565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613b30602183612cae565b9150613b3b82613ad6565b604082019050919050565b5f6020820190508181035f830152613b5d81613b24565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208fb6ee5bb8a0206a7ea4889c83189b6dd6bec77587584aa993717e3fa26741b964736f6c63430008160033
Deployed Bytecode Sourcemap
4112:13501:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12786:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6614:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7539:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5460:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6891:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7740:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5762:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6800:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5508:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12963:92;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16995:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12543:235;;;;;;;;;;;;;:::i;:::-;;6994:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1599:148;;;;;;;;;;;;;:::i;:::-;;17135:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5657:44;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5202:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1385:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12190:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5708:47;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6705:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16804:139;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16461:291;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7140:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5164:36;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12299:236;;;;;;;;;;;;;:::i;:::-;;17374:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7347:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17251:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1755:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12786:169;1522:12;:10;:12::i;:::-;1512:22;;:6;;;;;;;;;;:22;;;1504:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12862:9:::1;12857:91;12881:5;:12;12877:1;:16;12857:91;;;12932:4;12915;:14;12920:5;12926:1;12920:8;;;;;;;;:::i;:::-;;;;;;;;12915:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;12895:3;;;;;;;12857:91;;;;12786:169:::0;:::o;6614:83::-;6651:13;6684:5;;;;;;;;;;;;;;;;;6677:12;;6614:83;:::o;7539:193::-;7641:4;7663:39;7672:12;:10;:12::i;:::-;7686:7;7695:6;7663:8;:39::i;:::-;7720:4;7713:11;;7539:193;;;;:::o;5460:41::-;;;;;;;;;;;;;:::o;6891:95::-;6944:7;4666:16;6964:14;;6891:95;:::o;7740:446::-;7872:4;7889:36;7899:6;7907:9;7918:6;7889:9;:36::i;:::-;7936:220;7959:6;7980:12;:10;:12::i;:::-;8007:138;8063:6;8007:138;;;;;;;;;;;;;;;;;:11;:19;8019:6;8007:19;;;;;;;;;;;;;;;:33;8027:12;:10;:12::i;:::-;8007:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;7936:8;:220::i;:::-;8174:4;8167:11;;7740:446;;;;;:::o;5762:50::-;;;;:::o;6800:83::-;6841:5;4340:1;6859:16;;6800:83;:::o;5508:28::-;;;;;;;;;;;;;:::o;12963:92::-;1522:12;:10;:12::i;:::-;1512:22;;:6;;;;;;;;;;:22;;;1504:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13042:5:::1;13027:4;:12;13032:6;13027:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;12963:92:::0;:::o;16995:101::-;1522:12;:10;:12::i;:::-;1512:22;;:6;;;;;;;;;;:22;;;1504:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17076:12:::1;17062:11;;:26;;;;;;;;;;;;;;;;;;16995:101:::0;:::o;12543:235::-;12609:19;;;;;;;;;;;12593:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12648:17;;;;;;;;;;;12632:33;;:12;:10;:12::i;:::-;:33;;;12593:72;12585:81;;;;;;12677:26;12706:21;12677:50;;12738:32;12751:18;12738:12;:32::i;:::-;12574:204;12543:235::o;6994:138::-;7060:7;7087:37;7107:7;:16;7115:7;7107:16;;;;;;;;;;;;;;;;7087:19;:37::i;:::-;7080:44;;6994:138;;;:::o;1599:148::-;1522:12;:10;:12::i;:::-;1512:22;;:6;;;;;;;;;;:22;;;1504:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1706:1:::1;1669:40;;1690:6;::::0;::::1;;;;;;;;1669:40;;;;;;;;;;;;1737:1;1720:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1599:148::o:0;17135:108::-;1522:12;:10;:12::i;:::-;1512:22;;:6;;;;;;;;;;:22;;;1504:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17224:11:::1;17209:12;:26;;;;17135:108:::0;:::o;5657:44::-;;;;:::o;5202:43::-;;;;;;;;;;;;;;;;;:::o;1385:79::-;1423:7;1450:6;;;;;;;;;;;1443:13;;1385:79;:::o;12190:101::-;1522:12;:10;:12::i;:::-;1512:22;;:6;;;;;;;;;;:22;;;1504:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12271:12:::1;12257:11;;:26;;;;;;;;;;;;;;;;;;12190:101:::0;:::o;5708:47::-;;;;:::o;6705:87::-;6744:13;6777:7;;;;;;;;;;;;;;;;;6770:14;;6705:87;:::o;16804:139::-;1522:12;:10;:12::i;:::-;1512:22;;:6;;;;;;;;;;:22;;;1504:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16917:18:::1;16895:19;:40;;;;16804:139:::0;:::o;16461:291::-;1522:12;:10;:12::i;:::-;1512:22;;:6;;;;;;;;;;:22;;;1504:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16612:13:::1;16595:14;:30;;;;16654:14;16636:15;:32;;;;16694:11;16679:12;:26;;;;16732:12;16716:13;:28;;;;16461:291:::0;;;;:::o;7140:199::-;7245:4;7267:42;7277:12;:10;:12::i;:::-;7291:9;7302:6;7267:9;:42::i;:::-;7327:4;7320:11;;7140:199;;;;:::o;5164:36::-;;;;;;;;;;;;;;;;;;;;;;:::o;12299:236::-;12365:19;;;;;;;;;;;12349:35;;:12;:10;:12::i;:::-;:35;;;:72;;;;12404:17;;;;;;;;;;;12388:33;;:12;:10;:12::i;:::-;:33;;;12349:72;12341:81;;;;;;12433:23;12459:24;12477:4;12459:9;:24::i;:::-;12433:50;;12494:33;12511:15;12494:16;:33::i;:::-;12330:205;12299:236::o;17374:234::-;1522:12;:10;:12::i;:::-;1512:22;;:6;;;;;;;;;;:22;;;1504:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17491:9:::1;17487:114;17510:8;;:15;;17506:1;:19;17487:114;;;17581:8;17547:18;:31;17566:8;;17575:1;17566:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;17547:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;17527:3;;;;;;;17487:114;;;;17374:234:::0;;;:::o;7347:184::-;7464:7;7496:11;:18;7508:5;7496:18;;;;;;;;;;;;;;;:27;7515:7;7496:27;;;;;;;;;;;;;;;;7489:34;;7347:184;;;;:::o;17251:115::-;1522:12;:10;:12::i;:::-;1512:22;;:6;;;;;;;;;;:22;;;1504:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;17345:13:::1;17328:14;:30;;;;17251:115:::0;:::o;1755:244::-;1522:12;:10;:12::i;:::-;1512:22;;:6;;;;;;;;;;:22;;;1504:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;1864:1:::1;1844:22;;:8;:22;;::::0;1836:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1954:8;1925:38;;1946:6;::::0;::::1;;;;;;;;1925:38;;;;;;;;;;;;1983:8;1974:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1755:244:::0;:::o;144:98::-;197:7;224:10;217:17;;144:98;:::o;8877:369::-;9021:1;9004:19;;:5;:19;;;8996:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9102:1;9083:21;;:7;:21;;;9075:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9184:6;9154:11;:18;9166:5;9154:18;;;;;;;;;;;;;;;:27;9173:7;9154:27;;;;;;;;;;;;;;;:36;;;;9222:7;9206:32;;9215:5;9206:32;;;9231:6;9206:32;;;;;;:::i;:::-;;;;;;;;8877:369;;;:::o;9254:2330::-;9392:1;9376:18;;:4;:18;;;9368:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9469:1;9455:16;;:2;:16;;;9447:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9539:1;9530:6;:10;9522:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9611:7;:5;:7::i;:::-;9603:15;;:4;:15;;;;:32;;;;;9628:7;:5;:7::i;:::-;9622:13;;:2;:13;;;;9603:32;9599:1259;;;9692:11;;;;;;;;;;;9687:144;;9740:7;:5;:7::i;:::-;9732:15;;:4;:15;;;9724:91;;;;;;;;;;;;:::i;:::-;;;;;;;;;9687:144;9865:12;;9855:6;:22;;9847:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;9934:4;:10;9939:4;9934:10;;;;;;;;;;;;;;;;;;;;;;;;;9933:11;:24;;;;;9949:4;:8;9954:2;9949:8;;;;;;;;;;;;;;;;;;;;;;;;;9948:9;9933:24;9925:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;10023:13;;;;;;;;;;;10017:19;;:2;:19;;;10014:146;;10090:14;;10081:6;10065:13;10075:2;10065:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10057:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;10014:146;10176:28;10207:24;10225:4;10207:9;:24::i;:::-;10176:55;;10246:12;10285:19;;10261:20;:43;;10246:58;;10348:12;;10324:20;:36;10321:124;;10417:12;;10394:35;;10321:124;10465:7;:18;;;;;10477:6;;;;;;;;;;10476:7;10465:18;:43;;;;;10495:13;;;;;;;;;;;10487:21;;:4;:21;;;;10465:43;:58;;;;;10512:11;;;;;;;;;;;10465:58;:87;;;;;10528:18;:24;10547:4;10528:24;;;;;;;;;;;;;;;;;;;;;;;;;10527:25;10465:87;:114;;;;;10557:18;:22;10576:2;10557:22;;;;;;;;;;;;;;;;;;;;;;;;;10556:23;10465:114;10461:386;;;10600:38;10617:20;10600:16;:38::i;:::-;10657:26;10686:21;10657:50;;10751:1;10730:18;:22;10726:106;;;10777:35;10790:21;10777:12;:35::i;:::-;10726:106;10581:266;10461:386;9637:1221;;9599:1259;10870:12;10885:4;10870:19;;10934:18;:24;10953:4;10934:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;10962:18;:22;10981:2;10962:22;;;;;;;;;;;;;;;;;;;;;;;;;10934:50;10933:102;;;;10998:13;;;;;;;;;;;10990:21;;:4;:21;;;;:44;;;;;11021:13;;;;;;;;;;;11015:19;;:2;:19;;;;10990:44;10933:102;10929:594;;;11062:5;11052:15;;10929:594;;;11145:13;;;;;;;;;;;11137:21;;:4;:21;;;:55;;;;;11176:15;;;;;;;;;;;11162:30;;:2;:30;;;;11137:55;11134:162;;;11225:14;;11213:9;:26;;;;11268:12;;11258:7;:22;;;;11134:162;11355:13;;;;;;;;;;;11349:19;;:2;:19;;;:55;;;;;11388:15;;;;;;;;;;;11372:32;;:4;:32;;;;11349:55;11345:165;;;11437:15;;11425:9;:27;;;;11481:13;;11471:7;:23;;;;11345:165;10929:594;11535:41;11550:4;11556:2;11560:6;11568:7;11535:14;:41::i;:::-;9357:2227;9254:2330;;;:::o;2363:224::-;2483:7;2516:1;2511;:6;;2519:12;2503:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2543:9;2559:1;2555;:5;;;;:::i;:::-;2543:17;;2578:1;2571:8;;;2363:224;;;;;:::o;12083:99::-;12140:17;;;;;;;;;;;:26;;:34;12167:6;12140:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12083:99;:::o;8194:323::-;8289:7;8347;;8336;:18;;8314:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;8435:19;8457:10;:8;:10::i;:::-;8435:32;;8485:24;8497:11;8485:7;:11;;:24;;;;:::i;:::-;8478:31;;;8194:323;;;:::o;11592:483::-;5915:4;5906:6;;:13;;;;;;;;;;;;;;;;;;11670:21:::1;11708:1;11694:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11670:40;;11739:4;11721;11726:1;11721:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11765:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11755:4;11760:1;11755:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;11798:62;11815:4;11830:15;;;;;;;;;;;11848:11;11798:8;:62::i;:::-;11871:15;;;;;;;;;;;:66;;;11952:11;11978:1;11994:4;12021;12041:15;11871:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;11659:416;5951:5:::0;5942:6;;:14;;;;;;;;;;;;;;;;;;11592:483;:::o;13063:282::-;13219:7;13214:28;;13228:14;:12;:14::i;:::-;13214:28;13253:44;13271:6;13279:9;13290:6;13253:17;:44::i;:::-;13313:7;13308:29;;13322:15;:13;:15::i;:::-;13308:29;13063:282;;;;:::o;16024:164::-;16066:7;16087:15;16104;16123:19;:17;:19::i;:::-;16086:56;;;;16160:20;16172:7;16160;:11;;:20;;;;:::i;:::-;16153:27;;;;16024:164;:::o;2849:132::-;2907:7;2934:39;2938:1;2941;2934:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2927:46;;2849:132;;;;:::o;8525:219::-;8585:1;8572:9;;:14;:30;;;;;8601:1;8590:7;;:12;8572:30;8604:7;8568:43;8643:9;;8623:17;:29;;;;8681:7;;8663:15;:25;;;;8713:1;8701:9;:13;;;;8735:1;8725:7;:11;;;;8525:219;:::o;13353:610::-;13500:15;13530:23;13568:12;13595:23;13633:12;13660:13;13687:19;13698:7;13687:10;:19::i;:::-;13485:221;;;;;;;;;;;;13735:28;13755:7;13735;:15;13743:6;13735:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;13717:7;:15;13725:6;13717:15;;;;;;;;;;;;;;;:46;;;;13795:39;13818:15;13795:7;:18;13803:9;13795:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;13774:7;:18;13782:9;13774:18;;;;;;;;;;;;;;;:60;;;;13845:16;13855:5;13845:9;:16::i;:::-;13872:23;13884:4;13890;13872:11;:23::i;:::-;13928:9;13911:44;;13920:6;13911:44;;;13939:15;13911:44;;;;;;:::i;:::-;;;;;;;;13474:489;;;;;;13353:610;;;:::o;8752:117::-;8808:17;;8796:9;:29;;;;8846:15;;8836:7;:25;;;;8752:117::o;16196:257::-;16247:7;16256;16276:15;16294:7;;16276:25;;16312:15;4666:16;16312:25;;16362:20;4666:16;16362:7;;:11;;:20;;;;:::i;:::-;16352:7;:30;16348:61;;;16392:7;;4666:16;16384:25;;;;;;;;16348:61;16428:7;16437;16420:25;;;;;;16196:257;;;:::o;2989:223::-;3109:7;3141:1;3137;:5;3144:12;3129:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3168:9;3184:1;3180;:5;;;;:::i;:::-;3168:17;;3203:1;3196:8;;;2989:223;;;;;:::o;14382:615::-;14482:7;14504;14526;14548;14570;14592;14628:23;14653:12;14667:13;14697:40;14709:7;14718:9;;14729:7;;14697:11;:40::i;:::-;14627:110;;;;;;14748:19;14770:10;:8;:10::i;:::-;14748:32;;14792:15;14809:23;14834:12;14863:46;14875:7;14884:4;14890:5;14897:11;14863;:46::i;:::-;14791:118;;;;;;14928:7;14937:15;14954:4;14960:15;14977:4;14983:5;14920:69;;;;;;;;;;;;;;;;;;;14382:615;;;;;;;:::o;2219:136::-;2277:7;2304:43;2308:1;2311;2304:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2297:50;;2219:136;;;;:::o;2032:179::-;2090:7;2110:9;2126:1;2122;:5;;;;:::i;:::-;2110:17;;2151:1;2146;:6;;2138:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;2202:1;2195:8;;;2032:179;;;;:::o;13971:211::-;14024:19;14046:10;:8;:10::i;:::-;14024:32;;14067:13;14083:22;14093:11;14083:5;:9;;:22;;;;:::i;:::-;14067:38;;14141:33;14168:5;14141:7;:22;14157:4;14141:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;14116:7;:22;14132:4;14116:22;;;;;;;;;;;;;;;:58;;;;14013:169;;13971:211;:::o;14190:147::-;14268:17;14280:4;14268:7;;:11;;:17;;;;:::i;:::-;14258:7;:27;;;;14309:20;14324:4;14309:10;;:14;;:20;;;;:::i;:::-;14296:10;:33;;;;14190:147;;:::o;15005:469::-;15174:7;15196;15218;15253:12;15268:30;15294:3;15268:21;15280:8;15268:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;15253:45;;15309:13;15325:28;15349:3;15325:19;15337:6;15325:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;15309:44;;15364:23;15390:28;15412:5;15390:17;15402:4;15390:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15364:54;;15437:15;15454:4;15460:5;15429:37;;;;;;;;;15005:469;;;;;;;:::o;15482:534::-;15676:7;15698;15720;15755:15;15773:24;15785:11;15773:7;:11;;:24;;;;:::i;:::-;15755:42;;15808:12;15823:21;15832:11;15823:4;:8;;:21;;;;:::i;:::-;15808:36;;15855:13;15871:22;15881:11;15871:5;:9;;:22;;;;:::i;:::-;15855:38;;15904:23;15930:28;15952:5;15930:17;15942:4;15930:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;15904:54;;15977:7;15986:15;16003:4;15969:39;;;;;;;;;;15482:534;;;;;;;;:::o;2595:246::-;2653:7;2682:1;2677;:6;2673:47;;2707:1;2700:8;;;;2673:47;2730:9;2746:1;2742;:5;;;;:::i;:::-;2730:17;;2775:1;2770;2766;:5;;;;:::i;:::-;:10;2758:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2832:1;2825:8;;;2595:246;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:102;498:6;549:2;545:7;540:2;533:5;529:14;525:28;515:38;;457:102;;;:::o;565:180::-;613:77;610:1;603:88;710:4;707:1;700:15;734:4;731:1;724:15;751:281;834:27;856:4;834:27;:::i;:::-;826:6;822:40;964:6;952:10;949:22;928:18;916:10;913:34;910:62;907:88;;;975:18;;:::i;:::-;907:88;1015:10;1011:2;1004:22;794:238;751:281;;:::o;1038:129::-;1072:6;1099:20;;:::i;:::-;1089:30;;1128:33;1156:4;1148:6;1128:33;:::i;:::-;1038:129;;;:::o;1173:311::-;1250:4;1340:18;1332:6;1329:30;1326:56;;;1362:18;;:::i;:::-;1326:56;1412:4;1404:6;1400:17;1392:25;;1472:4;1466;1462:15;1454:23;;1173:311;;;:::o;1490:117::-;1599:1;1596;1589:12;1613:126;1650:7;1690:42;1683:5;1679:54;1668:65;;1613:126;;;:::o;1745:96::-;1782:7;1811:24;1829:5;1811:24;:::i;:::-;1800:35;;1745:96;;;:::o;1847:122::-;1920:24;1938:5;1920:24;:::i;:::-;1913:5;1910:35;1900:63;;1959:1;1956;1949:12;1900:63;1847:122;:::o;1975:139::-;2021:5;2059:6;2046:20;2037:29;;2075:33;2102:5;2075:33;:::i;:::-;1975:139;;;;:::o;2137:710::-;2233:5;2258:81;2274:64;2331:6;2274:64;:::i;:::-;2258:81;:::i;:::-;2249:90;;2359:5;2388:6;2381:5;2374:21;2422:4;2415:5;2411:16;2404:23;;2475:4;2467:6;2463:17;2455:6;2451:30;2504:3;2496:6;2493:15;2490:122;;;2523:79;;:::i;:::-;2490:122;2638:6;2621:220;2655:6;2650:3;2647:15;2621:220;;;2730:3;2759:37;2792:3;2780:10;2759:37;:::i;:::-;2754:3;2747:50;2826:4;2821:3;2817:14;2810:21;;2697:144;2681:4;2676:3;2672:14;2665:21;;2621:220;;;2625:21;2239:608;;2137:710;;;;;:::o;2870:370::-;2941:5;2990:3;2983:4;2975:6;2971:17;2967:27;2957:122;;2998:79;;:::i;:::-;2957:122;3115:6;3102:20;3140:94;3230:3;3222:6;3215:4;3207:6;3203:17;3140:94;:::i;:::-;3131:103;;2947:293;2870:370;;;;:::o;3246:539::-;3330:6;3379:2;3367:9;3358:7;3354:23;3350:32;3347:119;;;3385:79;;:::i;:::-;3347:119;3533:1;3522:9;3518:17;3505:31;3563:18;3555:6;3552:30;3549:117;;;3585:79;;:::i;:::-;3549:117;3690:78;3760:7;3751:6;3740:9;3736:22;3690:78;:::i;:::-;3680:88;;3476:302;3246:539;;;;:::o;3791:99::-;3843:6;3877:5;3871:12;3861:22;;3791:99;;;:::o;3896:169::-;3980:11;4014:6;4009:3;4002:19;4054:4;4049:3;4045:14;4030:29;;3896:169;;;;:::o;4071:246::-;4152:1;4162:113;4176:6;4173:1;4170:13;4162:113;;;4261:1;4256:3;4252:11;4246:18;4242:1;4237:3;4233:11;4226:39;4198:2;4195:1;4191:10;4186:15;;4162:113;;;4309:1;4300:6;4295:3;4291:16;4284:27;4133:184;4071:246;;;:::o;4323:377::-;4411:3;4439:39;4472:5;4439:39;:::i;:::-;4494:71;4558:6;4553:3;4494:71;:::i;:::-;4487:78;;4574:65;4632:6;4627:3;4620:4;4613:5;4609:16;4574:65;:::i;:::-;4664:29;4686:6;4664:29;:::i;:::-;4659:3;4655:39;4648:46;;4415:285;4323:377;;;;:::o;4706:313::-;4819:4;4857:2;4846:9;4842:18;4834:26;;4906:9;4900:4;4896:20;4892:1;4881:9;4877:17;4870:47;4934:78;5007:4;4998:6;4934:78;:::i;:::-;4926:86;;4706:313;;;;:::o;5025:77::-;5062:7;5091:5;5080:16;;5025:77;;;:::o;5108:122::-;5181:24;5199:5;5181:24;:::i;:::-;5174:5;5171:35;5161:63;;5220:1;5217;5210:12;5161:63;5108:122;:::o;5236:139::-;5282:5;5320:6;5307:20;5298:29;;5336:33;5363:5;5336:33;:::i;:::-;5236:139;;;;:::o;5381:474::-;5449:6;5457;5506:2;5494:9;5485:7;5481:23;5477:32;5474:119;;;5512:79;;:::i;:::-;5474:119;5632:1;5657:53;5702:7;5693:6;5682:9;5678:22;5657:53;:::i;:::-;5647:63;;5603:117;5759:2;5785:53;5830:7;5821:6;5810:9;5806:22;5785:53;:::i;:::-;5775:63;;5730:118;5381:474;;;;;:::o;5861:90::-;5895:7;5938:5;5931:13;5924:21;5913:32;;5861:90;;;:::o;5957:109::-;6038:21;6053:5;6038:21;:::i;:::-;6033:3;6026:34;5957:109;;:::o;6072:210::-;6159:4;6197:2;6186:9;6182:18;6174:26;;6210:65;6272:1;6261:9;6257:17;6248:6;6210:65;:::i;:::-;6072:210;;;;:::o;6288:60::-;6316:3;6337:5;6330:12;;6288:60;;;:::o;6354:142::-;6404:9;6437:53;6455:34;6464:24;6482:5;6464:24;:::i;:::-;6455:34;:::i;:::-;6437:53;:::i;:::-;6424:66;;6354:142;;;:::o;6502:126::-;6552:9;6585:37;6616:5;6585:37;:::i;:::-;6572:50;;6502:126;;;:::o;6634:152::-;6710:9;6743:37;6774:5;6743:37;:::i;:::-;6730:50;;6634:152;;;:::o;6792:183::-;6905:63;6962:5;6905:63;:::i;:::-;6900:3;6893:76;6792:183;;:::o;6981:274::-;7100:4;7138:2;7127:9;7123:18;7115:26;;7151:97;7245:1;7234:9;7230:17;7221:6;7151:97;:::i;:::-;6981:274;;;;:::o;7261:118::-;7348:24;7366:5;7348:24;:::i;:::-;7343:3;7336:37;7261:118;;:::o;7385:222::-;7478:4;7516:2;7505:9;7501:18;7493:26;;7529:71;7597:1;7586:9;7582:17;7573:6;7529:71;:::i;:::-;7385:222;;;;:::o;7613:619::-;7690:6;7698;7706;7755:2;7743:9;7734:7;7730:23;7726:32;7723:119;;;7761:79;;:::i;:::-;7723:119;7881:1;7906:53;7951:7;7942:6;7931:9;7927:22;7906:53;:::i;:::-;7896:63;;7852:117;8008:2;8034:53;8079:7;8070:6;8059:9;8055:22;8034:53;:::i;:::-;8024:63;;7979:118;8136:2;8162:53;8207:7;8198:6;8187:9;8183:22;8162:53;:::i;:::-;8152:63;;8107:118;7613:619;;;;;:::o;8238:86::-;8273:7;8313:4;8306:5;8302:16;8291:27;;8238:86;;;:::o;8330:112::-;8413:22;8429:5;8413:22;:::i;:::-;8408:3;8401:35;8330:112;;:::o;8448:214::-;8537:4;8575:2;8564:9;8560:18;8552:26;;8588:67;8652:1;8641:9;8637:17;8628:6;8588:67;:::i;:::-;8448:214;;;;:::o;8668:118::-;8755:24;8773:5;8755:24;:::i;:::-;8750:3;8743:37;8668:118;;:::o;8792:222::-;8885:4;8923:2;8912:9;8908:18;8900:26;;8936:71;9004:1;8993:9;8989:17;8980:6;8936:71;:::i;:::-;8792:222;;;;:::o;9020:329::-;9079:6;9128:2;9116:9;9107:7;9103:23;9099:32;9096:119;;;9134:79;;:::i;:::-;9096:119;9254:1;9279:53;9324:7;9315:6;9304:9;9300:22;9279:53;:::i;:::-;9269:63;;9225:117;9020:329;;;;:::o;9355:116::-;9425:21;9440:5;9425:21;:::i;:::-;9418:5;9415:32;9405:60;;9461:1;9458;9451:12;9405:60;9355:116;:::o;9477:133::-;9520:5;9558:6;9545:20;9536:29;;9574:30;9598:5;9574:30;:::i;:::-;9477:133;;;;:::o;9616:323::-;9672:6;9721:2;9709:9;9700:7;9696:23;9692:32;9689:119;;;9727:79;;:::i;:::-;9689:119;9847:1;9872:50;9914:7;9905:6;9894:9;9890:22;9872:50;:::i;:::-;9862:60;;9818:114;9616:323;;;;:::o;9945:329::-;10004:6;10053:2;10041:9;10032:7;10028:23;10024:32;10021:119;;;10059:79;;:::i;:::-;10021:119;10179:1;10204:53;10249:7;10240:6;10229:9;10225:22;10204:53;:::i;:::-;10194:63;;10150:117;9945:329;;;;:::o;10280:765::-;10366:6;10374;10382;10390;10439:3;10427:9;10418:7;10414:23;10410:33;10407:120;;;10446:79;;:::i;:::-;10407:120;10566:1;10591:53;10636:7;10627:6;10616:9;10612:22;10591:53;:::i;:::-;10581:63;;10537:117;10693:2;10719:53;10764:7;10755:6;10744:9;10740:22;10719:53;:::i;:::-;10709:63;;10664:118;10821:2;10847:53;10892:7;10883:6;10872:9;10868:22;10847:53;:::i;:::-;10837:63;;10792:118;10949:2;10975:53;11020:7;11011:6;11000:9;10996:22;10975:53;:::i;:::-;10965:63;;10920:118;10280:765;;;;;;;:::o;11051:117::-;11160:1;11157;11150:12;11191:568;11264:8;11274:6;11324:3;11317:4;11309:6;11305:17;11301:27;11291:122;;11332:79;;:::i;:::-;11291:122;11445:6;11432:20;11422:30;;11475:18;11467:6;11464:30;11461:117;;;11497:79;;:::i;:::-;11461:117;11611:4;11603:6;11599:17;11587:29;;11665:3;11657:4;11649:6;11645:17;11635:8;11631:32;11628:41;11625:128;;;11672:79;;:::i;:::-;11625:128;11191:568;;;;;:::o;11765:698::-;11857:6;11865;11873;11922:2;11910:9;11901:7;11897:23;11893:32;11890:119;;;11928:79;;:::i;:::-;11890:119;12076:1;12065:9;12061:17;12048:31;12106:18;12098:6;12095:30;12092:117;;;12128:79;;:::i;:::-;12092:117;12241:80;12313:7;12304:6;12293:9;12289:22;12241:80;:::i;:::-;12223:98;;;;12019:312;12370:2;12396:50;12438:7;12429:6;12418:9;12414:22;12396:50;:::i;:::-;12386:60;;12341:115;11765:698;;;;;:::o;12469:474::-;12537:6;12545;12594:2;12582:9;12573:7;12569:23;12565:32;12562:119;;;12600:79;;:::i;:::-;12562:119;12720:1;12745:53;12790:7;12781:6;12770:9;12766:22;12745:53;:::i;:::-;12735:63;;12691:117;12847:2;12873:53;12918:7;12909:6;12898:9;12894:22;12873:53;:::i;:::-;12863:63;;12818:118;12469:474;;;;;:::o;12949:182::-;13089:34;13085:1;13077:6;13073:14;13066:58;12949:182;:::o;13137:366::-;13279:3;13300:67;13364:2;13359:3;13300:67;:::i;:::-;13293:74;;13376:93;13465:3;13376:93;:::i;:::-;13494:2;13489:3;13485:12;13478:19;;13137:366;;;:::o;13509:419::-;13675:4;13713:2;13702:9;13698:18;13690:26;;13762:9;13756:4;13752:20;13748:1;13737:9;13733:17;13726:47;13790:131;13916:4;13790:131;:::i;:::-;13782:139;;13509:419;;;:::o;13934:180::-;13982:77;13979:1;13972:88;14079:4;14076:1;14069:15;14103:4;14100:1;14093:15;14120:225;14260:34;14256:1;14248:6;14244:14;14237:58;14329:8;14324:2;14316:6;14312:15;14305:33;14120:225;:::o;14351:366::-;14493:3;14514:67;14578:2;14573:3;14514:67;:::i;:::-;14507:74;;14590:93;14679:3;14590:93;:::i;:::-;14708:2;14703:3;14699:12;14692:19;;14351:366;;;:::o;14723:419::-;14889:4;14927:2;14916:9;14912:18;14904:26;;14976:9;14970:4;14966:20;14962:1;14951:9;14947:17;14940:47;15004:131;15130:4;15004:131;:::i;:::-;14996:139;;14723:419;;;:::o;15148:223::-;15288:34;15284:1;15276:6;15272:14;15265:58;15357:6;15352:2;15344:6;15340:15;15333:31;15148:223;:::o;15377:366::-;15519:3;15540:67;15604:2;15599:3;15540:67;:::i;:::-;15533:74;;15616:93;15705:3;15616:93;:::i;:::-;15734:2;15729:3;15725:12;15718:19;;15377:366;;;:::o;15749:419::-;15915:4;15953:2;15942:9;15938:18;15930:26;;16002:9;15996:4;15992:20;15988:1;15977:9;15973:17;15966:47;16030:131;16156:4;16030:131;:::i;:::-;16022:139;;15749:419;;;:::o;16174:221::-;16314:34;16310:1;16302:6;16298:14;16291:58;16383:4;16378:2;16370:6;16366:15;16359:29;16174:221;:::o;16401:366::-;16543:3;16564:67;16628:2;16623:3;16564:67;:::i;:::-;16557:74;;16640:93;16729:3;16640:93;:::i;:::-;16758:2;16753:3;16749:12;16742:19;;16401:366;;;:::o;16773:419::-;16939:4;16977:2;16966:9;16962:18;16954:26;;17026:9;17020:4;17016:20;17012:1;17001:9;16997:17;16990:47;17054:131;17180:4;17054:131;:::i;:::-;17046:139;;16773:419;;;:::o;17198:224::-;17338:34;17334:1;17326:6;17322:14;17315:58;17407:7;17402:2;17394:6;17390:15;17383:32;17198:224;:::o;17428:366::-;17570:3;17591:67;17655:2;17650:3;17591:67;:::i;:::-;17584:74;;17667:93;17756:3;17667:93;:::i;:::-;17785:2;17780:3;17776:12;17769:19;;17428:366;;;:::o;17800:419::-;17966:4;18004:2;17993:9;17989:18;17981:26;;18053:9;18047:4;18043:20;18039:1;18028:9;18024:17;18017:47;18081:131;18207:4;18081:131;:::i;:::-;18073:139;;17800:419;;;:::o;18225:222::-;18365:34;18361:1;18353:6;18349:14;18342:58;18434:5;18429:2;18421:6;18417:15;18410:30;18225:222;:::o;18453:366::-;18595:3;18616:67;18680:2;18675:3;18616:67;:::i;:::-;18609:74;;18692:93;18781:3;18692:93;:::i;:::-;18810:2;18805:3;18801:12;18794:19;;18453:366;;;:::o;18825:419::-;18991:4;19029:2;19018:9;19014:18;19006:26;;19078:9;19072:4;19068:20;19064:1;19053:9;19049:17;19042:47;19106:131;19232:4;19106:131;:::i;:::-;19098:139;;18825:419;;;:::o;19250:228::-;19390:34;19386:1;19378:6;19374:14;19367:58;19459:11;19454:2;19446:6;19442:15;19435:36;19250:228;:::o;19484:366::-;19626:3;19647:67;19711:2;19706:3;19647:67;:::i;:::-;19640:74;;19723:93;19812:3;19723:93;:::i;:::-;19841:2;19836:3;19832:12;19825:19;;19484:366;;;:::o;19856:419::-;20022:4;20060:2;20049:9;20045:18;20037:26;;20109:9;20103:4;20099:20;20095:1;20084:9;20080:17;20073:47;20137:131;20263:4;20137:131;:::i;:::-;20129:139;;19856:419;;;:::o;20281:250::-;20421:34;20417:1;20409:6;20405:14;20398:58;20490:33;20485:2;20477:6;20473:15;20466:58;20281:250;:::o;20537:366::-;20679:3;20700:67;20764:2;20759:3;20700:67;:::i;:::-;20693:74;;20776:93;20865:3;20776:93;:::i;:::-;20894:2;20889:3;20885:12;20878:19;;20537:366;;;:::o;20909:419::-;21075:4;21113:2;21102:9;21098:18;21090:26;;21162:9;21156:4;21152:20;21148:1;21137:9;21133:17;21126:47;21190:131;21316:4;21190:131;:::i;:::-;21182:139;;20909:419;;;:::o;21334:178::-;21474:30;21470:1;21462:6;21458:14;21451:54;21334:178;:::o;21518:366::-;21660:3;21681:67;21745:2;21740:3;21681:67;:::i;:::-;21674:74;;21757:93;21846:3;21757:93;:::i;:::-;21875:2;21870:3;21866:12;21859:19;;21518:366;;;:::o;21890:419::-;22056:4;22094:2;22083:9;22079:18;22071:26;;22143:9;22137:4;22133:20;22129:1;22118:9;22114:17;22107:47;22171:131;22297:4;22171:131;:::i;:::-;22163:139;;21890:419;;;:::o;22315:222::-;22455:34;22451:1;22443:6;22439:14;22432:58;22524:5;22519:2;22511:6;22507:15;22500:30;22315:222;:::o;22543:366::-;22685:3;22706:67;22770:2;22765:3;22706:67;:::i;:::-;22699:74;;22782:93;22871:3;22782:93;:::i;:::-;22900:2;22895:3;22891:12;22884:19;;22543:366;;;:::o;22915:419::-;23081:4;23119:2;23108:9;23104:18;23096:26;;23168:9;23162:4;23158:20;23154:1;23143:9;23139:17;23132:47;23196:131;23322:4;23196:131;:::i;:::-;23188:139;;22915:419;;;:::o;23340:180::-;23388:77;23385:1;23378:88;23485:4;23482:1;23475:15;23509:4;23506:1;23499:15;23526:191;23566:3;23585:20;23603:1;23585:20;:::i;:::-;23580:25;;23619:20;23637:1;23619:20;:::i;:::-;23614:25;;23662:1;23659;23655:9;23648:16;;23683:3;23680:1;23677:10;23674:36;;;23690:18;;:::i;:::-;23674:36;23526:191;;;;:::o;23723:222::-;23863:34;23859:1;23851:6;23847:14;23840:58;23932:5;23927:2;23919:6;23915:15;23908:30;23723:222;:::o;23951:366::-;24093:3;24114:67;24178:2;24173:3;24114:67;:::i;:::-;24107:74;;24190:93;24279:3;24190:93;:::i;:::-;24308:2;24303:3;24299:12;24292:19;;23951:366;;;:::o;24323:419::-;24489:4;24527:2;24516:9;24512:18;24504:26;;24576:9;24570:4;24566:20;24562:1;24551:9;24547:17;24540:47;24604:131;24730:4;24604:131;:::i;:::-;24596:139;;24323:419;;;:::o;24748:194::-;24788:4;24808:20;24826:1;24808:20;:::i;:::-;24803:25;;24842:20;24860:1;24842:20;:::i;:::-;24837:25;;24886:1;24883;24879:9;24871:17;;24910:1;24904:4;24901:11;24898:37;;;24915:18;;:::i;:::-;24898:37;24748:194;;;;:::o;24948:229::-;25088:34;25084:1;25076:6;25072:14;25065:58;25157:12;25152:2;25144:6;25140:15;25133:37;24948:229;:::o;25183:366::-;25325:3;25346:67;25410:2;25405:3;25346:67;:::i;:::-;25339:74;;25422:93;25511:3;25422:93;:::i;:::-;25540:2;25535:3;25531:12;25524:19;;25183:366;;;:::o;25555:419::-;25721:4;25759:2;25748:9;25744:18;25736:26;;25808:9;25802:4;25798:20;25794:1;25783:9;25779:17;25772:47;25836:131;25962:4;25836:131;:::i;:::-;25828:139;;25555:419;;;:::o;25980:143::-;26037:5;26068:6;26062:13;26053:22;;26084:33;26111:5;26084:33;:::i;:::-;25980:143;;;;:::o;26129:351::-;26199:6;26248:2;26236:9;26227:7;26223:23;26219:32;26216:119;;;26254:79;;:::i;:::-;26216:119;26374:1;26399:64;26455:7;26446:6;26435:9;26431:22;26399:64;:::i;:::-;26389:74;;26345:128;26129:351;;;;:::o;26486:85::-;26531:7;26560:5;26549:16;;26486:85;;;:::o;26577:158::-;26635:9;26668:61;26686:42;26695:32;26721:5;26695:32;:::i;:::-;26686:42;:::i;:::-;26668:61;:::i;:::-;26655:74;;26577:158;;;:::o;26741:147::-;26836:45;26875:5;26836:45;:::i;:::-;26831:3;26824:58;26741:147;;:::o;26894:114::-;26961:6;26995:5;26989:12;26979:22;;26894:114;;;:::o;27014:184::-;27113:11;27147:6;27142:3;27135:19;27187:4;27182:3;27178:14;27163:29;;27014:184;;;;:::o;27204:132::-;27271:4;27294:3;27286:11;;27324:4;27319:3;27315:14;27307:22;;27204:132;;;:::o;27342:108::-;27419:24;27437:5;27419:24;:::i;:::-;27414:3;27407:37;27342:108;;:::o;27456:179::-;27525:10;27546:46;27588:3;27580:6;27546:46;:::i;:::-;27624:4;27619:3;27615:14;27601:28;;27456:179;;;;:::o;27641:113::-;27711:4;27743;27738:3;27734:14;27726:22;;27641:113;;;:::o;27790:732::-;27909:3;27938:54;27986:5;27938:54;:::i;:::-;28008:86;28087:6;28082:3;28008:86;:::i;:::-;28001:93;;28118:56;28168:5;28118:56;:::i;:::-;28197:7;28228:1;28213:284;28238:6;28235:1;28232:13;28213:284;;;28314:6;28308:13;28341:63;28400:3;28385:13;28341:63;:::i;:::-;28334:70;;28427:60;28480:6;28427:60;:::i;:::-;28417:70;;28273:224;28260:1;28257;28253:9;28248:14;;28213:284;;;28217:14;28513:3;28506:10;;27914:608;;;27790:732;;;;:::o;28528:831::-;28791:4;28829:3;28818:9;28814:19;28806:27;;28843:71;28911:1;28900:9;28896:17;28887:6;28843:71;:::i;:::-;28924:80;29000:2;28989:9;28985:18;28976:6;28924:80;:::i;:::-;29051:9;29045:4;29041:20;29036:2;29025:9;29021:18;29014:48;29079:108;29182:4;29173:6;29079:108;:::i;:::-;29071:116;;29197:72;29265:2;29254:9;29250:18;29241:6;29197:72;:::i;:::-;29279:73;29347:3;29336:9;29332:19;29323:6;29279:73;:::i;:::-;28528:831;;;;;;;;:::o;29365:180::-;29413:77;29410:1;29403:88;29510:4;29507:1;29500:15;29534:4;29531:1;29524:15;29551:185;29591:1;29608:20;29626:1;29608:20;:::i;:::-;29603:25;;29642:20;29660:1;29642:20;:::i;:::-;29637:25;;29681:1;29671:35;;29686:18;;:::i;:::-;29671:35;29728:1;29725;29721:9;29716:14;;29551:185;;;;:::o;29742:177::-;29882:29;29878:1;29870:6;29866:14;29859:53;29742:177;:::o;29925:366::-;30067:3;30088:67;30152:2;30147:3;30088:67;:::i;:::-;30081:74;;30164:93;30253:3;30164:93;:::i;:::-;30282:2;30277:3;30273:12;30266:19;;29925:366;;;:::o;30297:419::-;30463:4;30501:2;30490:9;30486:18;30478:26;;30550:9;30544:4;30540:20;30536:1;30525:9;30521:17;30514:47;30578:131;30704:4;30578:131;:::i;:::-;30570:139;;30297:419;;;:::o;30722:410::-;30762:7;30785:20;30803:1;30785:20;:::i;:::-;30780:25;;30819:20;30837:1;30819:20;:::i;:::-;30814:25;;30874:1;30871;30867:9;30896:30;30914:11;30896:30;:::i;:::-;30885:41;;31075:1;31066:7;31062:15;31059:1;31056:22;31036:1;31029:9;31009:83;30986:139;;31105:18;;:::i;:::-;30986:139;30770:362;30722:410;;;;:::o;31138:220::-;31278:34;31274:1;31266:6;31262:14;31255:58;31347:3;31342:2;31334:6;31330:15;31323:28;31138:220;:::o;31364:366::-;31506:3;31527:67;31591:2;31586:3;31527:67;:::i;:::-;31520:74;;31603:93;31692:3;31603:93;:::i;:::-;31721:2;31716:3;31712:12;31705:19;;31364:366;;;:::o;31736:419::-;31902:4;31940:2;31929:9;31925:18;31917:26;;31989:9;31983:4;31979:20;31975:1;31964:9;31960:17;31953:47;32017:131;32143:4;32017:131;:::i;:::-;32009:139;;31736:419;;;:::o
Swarm Source
ipfs://8fb6ee5bb8a0206a7ea4889c83189b6dd6bec77587584aa993717e3fa26741b9
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.