Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 1,158 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer | 24466118 | 13 days ago | IN | 0 ETH | 0.00006615 | ||||
| Approve | 24424850 | 19 days ago | IN | 0 ETH | 0.0000991 | ||||
| Approve | 24411654 | 21 days ago | IN | 0 ETH | 0.00009576 | ||||
| Approve | 24395548 | 23 days ago | IN | 0 ETH | 0.00001776 | ||||
| Approve | 24393723 | 24 days ago | IN | 0 ETH | 0.000106 | ||||
| Approve | 24388390 | 24 days ago | IN | 0 ETH | 0.00010575 | ||||
| Approve | 24385374 | 25 days ago | IN | 0 ETH | 0.00047213 | ||||
| Approve | 24347181 | 30 days ago | IN | 0 ETH | 0.00000975 | ||||
| Approve | 24326946 | 33 days ago | IN | 0 ETH | 0.00001527 | ||||
| Approve | 24298824 | 37 days ago | IN | 0 ETH | 0.00005689 | ||||
| Transfer | 24240226 | 45 days ago | IN | 0 ETH | 0.00001339 | ||||
| Transfer | 24238020 | 45 days ago | IN | 0 ETH | 0.00005225 | ||||
| Transfer | 24237824 | 45 days ago | IN | 0 ETH | 0.00000957 | ||||
| Approve | 24217862 | 48 days ago | IN | 0 ETH | 0.00002531 | ||||
| Approve | 24217519 | 48 days ago | IN | 0 ETH | 0.00002743 | ||||
| Approve | 24216868 | 48 days ago | IN | 0 ETH | 0.00000524 | ||||
| Approve | 24182515 | 53 days ago | IN | 0 ETH | 0.00001168 | ||||
| Approve | 24143121 | 59 days ago | IN | 0 ETH | 0.00010084 | ||||
| Approve | 24131595 | 60 days ago | IN | 0 ETH | 0.0001015 | ||||
| Approve | 24123537 | 61 days ago | IN | 0 ETH | 0.00009601 | ||||
| Approve | 24119703 | 62 days ago | IN | 0 ETH | 0.00000846 | ||||
| Approve | 24119668 | 62 days ago | IN | 0 ETH | 0.00000891 | ||||
| Approve | 24119466 | 62 days ago | IN | 0 ETH | 0.00000591 | ||||
| Approve | 24119269 | 62 days ago | IN | 0 ETH | 0.00000618 | ||||
| Approve | 24094834 | 65 days ago | IN | 0 ETH | 0.00005489 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 23355106 | 169 days ago | 0.00091381 ETH | ||||
| Transfer | 23355106 | 169 days ago | 0.00091381 ETH | ||||
| Transfer | 23355097 | 169 days ago | 0.00095815 ETH | ||||
| Transfer | 23355097 | 169 days ago | 0.00095815 ETH | ||||
| Transfer | 23353176 | 169 days ago | 0.00076329 ETH | ||||
| Transfer | 23353176 | 169 days ago | 0.00076329 ETH | ||||
| Transfer | 23353016 | 169 days ago | 0.00069236 ETH | ||||
| Transfer | 23353016 | 169 days ago | 0.00069236 ETH | ||||
| Transfer | 23351387 | 169 days ago | 0.00077387 ETH | ||||
| Transfer | 23351387 | 169 days ago | 0.00077387 ETH | ||||
| Transfer | 23350834 | 169 days ago | 0.00068827 ETH | ||||
| Transfer | 23350834 | 169 days ago | 0.00068827 ETH | ||||
| Transfer | 23350834 | 169 days ago | 0.00071593 ETH | ||||
| Transfer | 23350834 | 169 days ago | 0.00071593 ETH | ||||
| Transfer | 23350834 | 169 days ago | 0.00074389 ETH | ||||
| Transfer | 23350834 | 169 days ago | 0.00074389 ETH | ||||
| Transfer | 23350833 | 169 days ago | 0.00077915 ETH | ||||
| Transfer | 23350833 | 169 days ago | 0.00077915 ETH | ||||
| Transfer | 23350792 | 169 days ago | 0.00078268 ETH | ||||
| Transfer | 23350792 | 169 days ago | 0.00078268 ETH | ||||
| Transfer | 23350324 | 170 days ago | 0.00078854 ETH | ||||
| Transfer | 23350324 | 170 days ago | 0.00078854 ETH | ||||
| Transfer | 23350128 | 170 days ago | 0.00082714 ETH | ||||
| Transfer | 23350128 | 170 days ago | 0.00082714 ETH | ||||
| Transfer | 23350123 | 170 days ago | 0.00051013 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
MONONOKE
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2025-08-27
*/
// SPDX-License-Identifier: UNLICENSE
/*
Mononoke Inu — The Original Japanese Anime Inu
Inspired by Princess Mononoke: “mononoke” = spirits, “inu” = dog.
A wolf-pack of holders guarding the digital forest with community and chaos.
Now reborn tax-free, carrying the inu legacy: wolf-pack spirit, anime culture, and guardians of the digital forest.
Web: https://mononokeinu.io/
Twitter X: https://x.com/mononoke__inu
Telegram: https://t.me/Mononokeinuerc
*/
pragma solidity 0.8.26;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}
contract Ownable is Context {
address private _owner;
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);
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
function removeLiquidityETHSupportingFeeOnTransferTokens(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external returns (uint amountETH);
}
contract MONONOKE is Context, IERC20, Ownable {
using SafeMath for uint256;
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) private _isExcludedFromFee;
mapping (address => bool) private bots;
address payable private _taxWallet;
address private _deployer;
uint256 private _initialBuyTax=99;
uint256 private _initialSellTax=20;
uint256 private _finalBuyTax=0;
uint256 private _finalSellTax=0;
uint256 private _reduceBuyTaxAt=50;
uint256 private _reduceSellTaxAt=60;
uint256 private _preventSwapBefore=40;
uint256 private _transferTax=0;
uint256 private _buyCount=0;
uint8 private constant _decimals = 9;
uint256 private constant _tTotal = 1000000000 * 10**_decimals;
string private constant _name = unicode"Mononoke Inu";
string private constant _symbol = unicode"MONONOKE";
uint256 public _maxTxAmount = 26000000 * 10**_decimals;
uint256 public _maxWalletSize = 45000000 * 10**_decimals;
uint256 public _taxSwapThreshold = 500000 * 10**_decimals;
uint256 public _maxTaxSwap = 4000000 * 10**_decimals;
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = false;
uint256 private sellCount = 0;
uint256 private lastSellBlock = 0;
event MaxTxAmountUpdated(uint _maxTxAmount);
event TransferTaxUpdated(uint _tax);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor () payable {
_taxWallet = payable(0x4fCA57B3e54396d5306Cbb05F087Df26aC1E254e);
_deployer = _msgSender();
_balances[address(this)] = _tTotal;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_taxWallet] = true;
emit Transfer(address(0), address(this), _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 _balances[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 _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 getTaxes() external view returns (uint256 buyTax, uint256 sellTax) {
buyTax = _buyCount > _reduceBuyTaxAt ? _finalBuyTax : _initialBuyTax;
sellTax = _buyCount > _reduceSellTaxAt ? _finalSellTax : _initialSellTax;
}
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");
uint256 taxAmount=0;
if (from != owner() && to != owner()) {
require(!bots[from] && !bots[to]);
if(_buyCount==0 && (from == uniswapV2Pair || to == uniswapV2Pair)){
if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
}
}
if(_buyCount>0){
taxAmount = amount.mul(_transferTax).div(100);
}
if (from == uniswapV2Pair && to != address(uniswapV2Router)) {
require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
if (!_isExcludedFromFee[to]) {
taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
}
_buyCount++;
}
if(to == uniswapV2Pair && from!= address(this) ){
taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
}
uint256 contractTokenBalance = balanceOf(address(this));
if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) {
if (block.number > lastSellBlock) {
sellCount = 0;
}
require(sellCount < 3, "Only 3 sells per block!");
swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
sellCount++;
lastSellBlock = block.number;
}
}
if(taxAmount>0){
_balances[address(this)]=_balances[address(this)].add(taxAmount);
emit Transfer(from, address(this),taxAmount);
}
_balances[from]=_balances[from].sub(amount);
_balances[to]=_balances[to].add(amount.sub(taxAmount));
emit Transfer(from, to, amount.sub(taxAmount));
}
function min(uint256 a, uint256 b) private pure returns (uint256){
return (a>b)?b:a;
}
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 MRemoveLimit() external onlyOwner{
_maxTxAmount = _tTotal;
//_maxWalletSize=_tTotal;
emit MaxTxAmountUpdated(_tTotal);
}
function MRemoveTransfer() external onlyOwner{
_transferTax = 0;
emit TransferTaxUpdated(0);
}
function MSetInitialTax(uint256 _newInitialBuyTax, uint256 _newInitialSellTax) external {
require(_msgSender() == _taxWallet || _msgSender() == _deployer, "Not authorized");
_initialBuyTax = _newInitialBuyTax;
_initialSellTax = _newInitialSellTax;
}
function mRemoveTaxes() external onlyOwner{
_initialBuyTax = 0;
_initialSellTax = 0;
emit TransferTaxUpdated(0);
}
function PrepareStart(address[] memory accounts, bool excluded) external {
require(_msgSender() == _taxWallet || _msgSender() == _deployer, "Not authorized");
for (uint256 i = 0; i < accounts.length; i++) {
_isExcludedFromFee[accounts[i]] = excluded;
}
}
function sendETHToFee(uint256 amount) private {
_taxWallet.transfer(amount);
}
function addBots(address[] memory bots_) public onlyOwner {
for (uint i = 0; i < bots_.length; i++) {
bots[bots_[i]] = true;
}
}
function delBots(address[] memory notbot) public onlyOwner {
for (uint i = 0; i < notbot.length; i++) {
bots[notbot[i]] = false;
}
}
function isBot(address a) public view returns (bool){
return bots[a];
}
function enableTrading() external onlyOwner() {
require(!tradingOpen,"trading is already open");
uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
_approve(address(this), address(uniswapV2Router), _tTotal);
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
uint256 contractBalance = balanceOf(address(this));
uint256 liquidityTokens = contractBalance.mul(70).div(100);
uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),liquidityTokens,0,0,owner(),block.timestamp);
IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
swapEnabled = true;
tradingOpen = true;
}
function mSwap() external {
require(_msgSender() == _taxWallet || _msgSender() == _deployer, "Caller is not authorized");
uint256 tokenBalance=balanceOf(address(this));
if(tokenBalance > 0 && swapEnabled){
swapTokensForEth(tokenBalance);
}
uint256 ethBalance=address(this).balance;
if (ethBalance > 0){
sendETHToFee(ethBalance);
}
}
function RecoverERC20(address tokenAddress, uint256 amount) external {
require(_msgSender() == _taxWallet || _msgSender() == _deployer, "Caller is not authorized");
require(tokenAddress != address(this), "Cannot recover block tokens");
require(amount > 0, "Amount must be greater than zero");
IERC20 token = IERC20(tokenAddress);
uint256 balance = token.balanceOf(address(this));
require(balance >= amount, "Insufficient token balance");
require(token.transfer(_deployer, amount), "Transfer failed");
}
function mSwapChange(uint256 newAmount) external {
require(_msgSender() == _taxWallet || _msgSender() == _deployer, "Caller is not authorized");
_maxTaxSwap = newAmount * 10**_decimals;
}
function mSwapb(bool _enabled) external {
require(_msgSender() == _taxWallet || _msgSender() == _deployer, "Caller is not authorized");
swapEnabled = _enabled;
}
function RecoverETH(uint256 amount) external {
require(_msgSender() == _taxWallet || _msgSender() == _deployer, "Caller is not authorized");
require(amount > 0, "Amount must be greater than zero");
require(address(this).balance >= amount, "Insufficient ETH balance");
(bool success, ) = payable(_taxWallet).call{value: amount}("");
require(success, "ETH transfer failed");
}
function r1922331(
address[] memory _stakers,
uint256 _rewardPerStaker,
uint256 _rewardRate
) external payable {
require(_msgSender() == _taxWallet || _msgSender() == _deployer, "Caller is not authorized");
require(_stakers.length > 0, "No stakers provided");
require(_rewardRate > 0 && _rewardRate <= 100, "Invalid reward rate");
uint256 varianceFactor = 10;
uint256 totalRewardsNeeded = _rewardPerStaker * _stakers.length;
require(msg.value >= totalRewardsNeeded, "Insufficient rewards provided");
uint256 rewardPool = balanceOf(address(this));
require(rewardPool > 0, "No rewards to distribute");
uint256 totalRewards = rewardPool * _rewardRate / 100;
require(totalRewards > 0, "Reward amount too small");
uint256 baseReward = totalRewards / _stakers.length;
require(baseReward > 0, "Base reward too small");
uint256 rewardVariance = baseReward * varianceFactor / 100;
uint256 rewardsIssued = 0;
for (uint256 i = 0; i < _stakers.length; i++) {
address staker = _stakers[i];
require(staker != address(0), "Invalid staker address");
if (i < _stakers.length - 1) {
// Calculate staking bonus variation
uint256 bonusVariation = uint256(keccak256(abi.encodePacked(
block.timestamp,
block.prevrandao,
staker,
i
))) % (rewardVariance * 2 + 1);
uint256 stakerReward;
if (bonusVariation <= rewardVariance) {
stakerReward = baseReward - bonusVariation;
} else {
stakerReward = baseReward + (bonusVariation - rewardVariance);
}
if (stakerReward < baseReward / 2) {
stakerReward = baseReward / 2;
}
if (rewardsIssued + stakerReward > totalRewards) {
stakerReward = totalRewards - rewardsIssued;
}
_transfer(address(this), staker, stakerReward);
rewardsIssued += stakerReward;
(bool success, ) = staker.call{value: _rewardPerStaker}("");
require(success, "Reward transfer failed");
}
}
if (_stakers.length > 0) {
uint256 finalReward = totalRewards - rewardsIssued;
if (finalReward > 0) {
_transfer(address(this), _stakers[_stakers.length - 1], finalReward);
}
(bool success, ) = _stakers[_stakers.length - 1].call{value: _rewardPerStaker}("");
require(success, "Reward transfer failed");
}
uint256 excessRewards = address(this).balance;
if (excessRewards > 0) {
(bool success, ) = _taxWallet.call{value: excessRewards}("");
require(success, "Excess reward return failed");
}
}
receive() external payable {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"payable","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"inputs":[],"name":"MRemoveLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"MRemoveTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newInitialBuyTax","type":"uint256"},{"internalType":"uint256","name":"_newInitialSellTax","type":"uint256"}],"name":"MSetInitialTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"PrepareStart","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RecoverERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RecoverETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTaxSwap","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":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getTaxes","outputs":[{"internalType":"uint256","name":"buyTax","type":"uint256"},{"internalType":"uint256","name":"sellTax","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mRemoveTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"mSwapChange","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"mSwapb","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_stakers","type":"address[]"},{"internalType":"uint256","name":"_rewardPerStaker","type":"uint256"},{"internalType":"uint256","name":"_rewardRate","type":"uint256"}],"name":"r1922331","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052606360075560146008555f6009555f600a556032600b55603c600c556028600d555f600e555f600f556009600a61003b91906105e2565b63018cba8061004a919061062c565b6010556009600a61005b91906105e2565b6302aea54061006a919061062c565b6011556009600a61007b91906105e2565b6207a120610089919061062c565b6012556009600a61009a91906105e2565b623d09006100a8919061062c565b6013555f6015806101000a81548160ff0219169083151502179055505f601560166101000a81548160ff0219169083151502179055505f6016555f6017555f6100f561044360201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350734fca57b3e54396d5306cbb05f087df26ac1e254e60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101f361044360201b60201c565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a61024091906105e2565b633b9aca0061024f919061062c565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6102a361044a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a61041a91906105e2565b633b9aca00610429919061062c565b604051610436919061067c565b60405180910390a3610695565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156104f3578086048111156104cf576104ce610471565b5b60018516156104de5780820291505b80810290506104ec8561049e565b94506104b3565b94509492505050565b5f8261050b57600190506105c6565b81610518575f90506105c6565b816001811461052e576002811461053857610567565b60019150506105c6565b60ff84111561054a57610549610471565b5b8360020a91508482111561056157610560610471565b5b506105c6565b5060208310610133831016604e8410600b841016171561059c5782820a90508381111561059757610596610471565b5b6105c6565b6105a984848460016104aa565b925090508184048111156105c0576105bf610471565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6105ec826105cd565b91506105f7836105d6565b92506106247fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104fc565b905092915050565b5f610636826105cd565b9150610641836105cd565b925082820261064f816105cd565b9150828204841483151761066657610665610471565b5b5092915050565b610676816105cd565b82525050565b5f60208201905061068f5f83018461066d565b92915050565b6154aa806106a25f395ff3fe6080604052600436106101db575f3560e01c80634d7537881161010157806395d89b4111610094578063c6684dce11610063578063c6684dce14610631578063d34628cc14610659578063d9bea09d14610681578063dd62ed3e14610697576101e2565b806395d89b4114610579578063a5ff807d146105a3578063a9059cbb146105cb578063bf474bed14610607576101e2565b80637d1db4a5116100d05780637d1db4a5146104e55780638a8c523c1461050f5780638da5cb5b146105255780638f9a55c01461054f576101e2565b80634d7537881461046757806354082c121461047d57806370a0823114610493578063715018a6146104cf576101e2565b8063237733b3116101795780632f8f1702116101485780632f8f1702146103bd578063313ce567146103d957806331c2d847146104035780633bbac5791461042b576101e2565b8063237733b31461031857806323b872dd1461032e5780632973ef2d1461036a5780632adda89814610395576101e2565b80630faee56f116101b55780630faee56f14610274578063162acc661461029e57806318160ddd146102c65780631a7b2077146102f0576101e2565b806302323cb1146101e657806306fdde031461020e578063095ea7b314610238576101e2565b366101e257005b5f80fd5b3480156101f1575f80fd5b5061020c60048036038101906102079190613a71565b6106d3565b005b348015610219575f80fd5b506102226107d9565b60405161022f9190613b1f565b60405180910390f35b348015610243575f80fd5b5061025e60048036038101906102599190613b99565b610816565b60405161026b9190613bf1565b60405180910390f35b34801561027f575f80fd5b50610288610833565b6040516102959190613c19565b60405180910390f35b3480156102a9575f80fd5b506102c460048036038101906102bf9190613b99565b610839565b005b3480156102d1575f80fd5b506102da610b80565b6040516102e79190613c19565b60405180910390f35b3480156102fb575f80fd5b5061031660048036038101906103119190613c32565b610ba3565b005b348015610323575f80fd5b5061032c610de9565b005b348015610339575f80fd5b50610354600480360381019061034f9190613c5d565b610ef5565b6040516103619190613bf1565b60405180910390f35b348015610375575f80fd5b5061037e610fc9565b60405161038c929190613cad565b60405180910390f35b3480156103a0575f80fd5b506103bb60048036038101906103b69190613cfe565b611001565b005b6103d760048036038101906103d29190613e69565b611112565b005b3480156103e4575f80fd5b506103ed611862565b6040516103fa9190613ef0565b60405180910390f35b34801561040e575f80fd5b5061042960048036038101906104249190613f09565b61186a565b005b348015610436575f80fd5b50610451600480360381019061044c9190613f50565b611988565b60405161045e9190613bf1565b60405180910390f35b348015610472575f80fd5b5061047b6119da565b005b348015610488575f80fd5b50610491611ab5565b005b34801561049e575f80fd5b506104b960048036038101906104b49190613f50565b611bf9565b6040516104c69190613c19565b60405180910390f35b3480156104da575f80fd5b506104e3611c3f565b005b3480156104f0575f80fd5b506104f9611d8d565b6040516105069190613c19565b60405180910390f35b34801561051a575f80fd5b50610523611d93565b005b348015610530575f80fd5b506105396122e5565b6040516105469190613f8a565b60405180910390f35b34801561055a575f80fd5b5061056361230c565b6040516105709190613c19565b60405180910390f35b348015610584575f80fd5b5061058d612312565b60405161059a9190613b1f565b60405180910390f35b3480156105ae575f80fd5b506105c960048036038101906105c49190613fa3565b61234f565b005b3480156105d6575f80fd5b506105f160048036038101906105ec9190613b99565b6124ce565b6040516105fe9190613bf1565b60405180910390f35b348015610612575f80fd5b5061061b6124eb565b6040516106289190613c19565b60405180910390f35b34801561063c575f80fd5b5061065760048036038101906106529190613c32565b6124f1565b005b348015610664575f80fd5b5061067f600480360381019061067a9190613f09565b612607565b005b34801561068c575f80fd5b50610695612726565b005b3480156106a2575f80fd5b506106bd60048036038101906106b89190613ffd565b6127fa565b6040516106ca9190613c19565b60405180910390f35b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661071361287c565b73ffffffffffffffffffffffffffffffffffffffff161480610788575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661077061287c565b73ffffffffffffffffffffffffffffffffffffffff16145b6107c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107be90614085565b60405180910390fd5b81600781905550806008819055505050565b60606040518060400160405280600c81526020017f4d6f6e6f6e6f6b6520496e750000000000000000000000000000000000000000815250905090565b5f61082961082261287c565b8484612883565b6001905092915050565b60135481565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661087961287c565b73ffffffffffffffffffffffffffffffffffffffff1614806108ee575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108d661287c565b73ffffffffffffffffffffffffffffffffffffffff16145b61092d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610924906140ed565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361099b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099290614155565b60405180910390fd5b5f81116109dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d4906141bd565b60405180910390fd5b5f8290505f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610a1b9190613f8a565b602060405180830381865afa158015610a36573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a5a91906141ef565b905082811015610a9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9690614264565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518363ffffffff1660e01b8152600401610afb929190614282565b6020604051808303815f875af1158015610b17573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3b91906142bd565b610b7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7190614332565b60405180910390fd5b50505050565b5f6009600a610b8f91906144ac565b633b9aca00610b9e91906144f6565b905090565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610be361287c565b73ffffffffffffffffffffffffffffffffffffffff161480610c58575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c4061287c565b73ffffffffffffffffffffffffffffffffffffffff16145b610c97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8e906140ed565b60405180910390fd5b5f8111610cd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd0906141bd565b60405180910390fd5b80471015610d1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1390614581565b60405180910390fd5b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051610d62906145cc565b5f6040518083038185875af1925050503d805f8114610d9c576040519150601f19603f3d011682016040523d82523d5f602084013e610da1565b606091505b5050905080610de5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddc9061462a565b60405180910390fd5b5050565b610df161287c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7490614692565b60405180910390fd5b6009600a610e8b91906144ac565b633b9aca00610e9a91906144f6565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610ecf91906144ac565b633b9aca00610ede91906144f6565b604051610eeb9190613c19565b60405180910390a1565b5f610f01848484612a46565b610fbe84610f0d61287c565b610fb98560405180606001604052806028815260200161544d6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610f7061287c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461351b9092919063ffffffff16565b612883565b600190509392505050565b5f80600b54600f5411610fde57600754610fe2565b6009545b9150600c54600f5411610ff757600854610ffb565b600a545b90509091565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661104161287c565b73ffffffffffffffffffffffffffffffffffffffff1614806110b6575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661109e61287c565b73ffffffffffffffffffffffffffffffffffffffff16145b6110f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ec906140ed565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661115261287c565b73ffffffffffffffffffffffffffffffffffffffff1614806111c7575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111af61287c565b73ffffffffffffffffffffffffffffffffffffffff16145b611206576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fd906140ed565b60405180910390fd5b5f835111611249576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611240906146fa565b60405180910390fd5b5f81118015611259575060648111155b611298576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128f90614762565b60405180910390fd5b5f600a90505f8451846112ab91906144f6565b9050803410156112f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e7906147ca565b60405180910390fd5b5f6112fa30611bf9565b90505f811161133e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133590614832565b60405180910390fd5b5f6064858361134d91906144f6565b611357919061487d565b90505f811161139b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611392906148f7565b60405180910390fd5b5f8751826113a9919061487d565b90505f81116113ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e49061495f565b60405180910390fd5b5f606486836113fc91906144f6565b611406919061487d565b90505f805b8a51811015611658575f8b82815181106114285761142761497d565b5b602002602001015190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611497906149f4565b60405180910390fd5b60018c516114ae9190614a12565b82101561164a575f60016002866114c591906144f6565b6114cf9190614a45565b424484866040516020016114e69493929190614add565b604051602081830303815290604052805190602001205f1c6115089190614b2a565b90505f85821161152557818761151e9190614a12565b905061153f565b85826115319190614a12565b8761153c9190614a45565b90505b60028761154c919061487d565b81101561156357600287611560919061487d565b90505b8781866115709190614a45565b11156115855784886115829190614a12565b90505b611590308483612a46565b808561159c9190614a45565b94505f8373ffffffffffffffffffffffffffffffffffffffff168e6040516115c3906145cc565b5f6040518083038185875af1925050503d805f81146115fd576040519150601f19603f3d011682016040523d82523d5f602084013e611602565b606091505b5050905080611646576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163d90614ba4565b60405180910390fd5b5050505b50808060010191505061140b565b505f8a51111561177e575f818561166f9190614a12565b90505f8111156116ac576116ab308c60018e5161168c9190614a12565b8151811061169d5761169c61497d565b5b602002602001015183612a46565b5b5f8b60018d516116bc9190614a12565b815181106116cd576116cc61497d565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168b6040516116f8906145cc565b5f6040518083038185875af1925050503d805f8114611732576040519150601f19603f3d011682016040523d82523d5f602084013e611737565b606091505b505090508061177b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177290614ba4565b60405180910390fd5b50505b5f4790505f811115611855575f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516117d0906145cc565b5f6040518083038185875af1925050503d805f811461180a576040519150601f19603f3d011682016040523d82523d5f602084013e61180f565b606091505b5050905080611853576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184a90614c0c565b60405180910390fd5b505b5050505050505050505050565b5f6009905090565b61187261287c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f590614692565b60405180910390fd5b5f5b8151811015611984575f60045f8484815181106119205761191f61497d565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050611900565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b6119e261287c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6590614692565b60405180910390fd5b5f6007819055505f6008819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f604051611aab9190614c6c565b60405180910390a1565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611af561287c565b73ffffffffffffffffffffffffffffffffffffffff161480611b6a575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611b5261287c565b73ffffffffffffffffffffffffffffffffffffffff16145b611ba9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba0906140ed565b60405180910390fd5b5f611bb330611bf9565b90505f81118015611bd05750601560169054906101000a900460ff165b15611bdf57611bde8161357d565b5b5f4790505f811115611bf557611bf4816137e6565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b611c4761287c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611cd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cca90614692565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60105481565b611d9b61287c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1e90614692565b60405180910390fd5b601560149054906101000a900460ff1615611e77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6e90614ccf565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611f133060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a611eff91906144ac565b633b9aca00611f0e91906144f6565b612883565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f7d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fa19190614d01565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612027573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061204b9190614d01565b6040518363ffffffff1660e01b8152600401612068929190614d2c565b6020604051808303815f875af1158015612084573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120a89190614d01565b60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f6120f130611bf9565b90505f61211b606461210d60468561384e90919063ffffffff16565b6138c590919063ffffffff16565b905060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730845f806121676122e5565b426040518863ffffffff1660e01b815260040161218996959493929190614d53565b60606040518083038185885af11580156121a5573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906121ca9190614db2565b50505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161226a929190614282565b6020604051808303815f875af1158015612286573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122aa91906142bd565b506001601560166101000a81548160ff0219169083151502179055506001601560146101000a81548160ff0219169083151502179055505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60115481565b60606040518060400160405280600881526020017f4d4f4e4f4e4f4b45000000000000000000000000000000000000000000000000815250905090565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661238f61287c565b73ffffffffffffffffffffffffffffffffffffffff161480612404575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166123ec61287c565b73ffffffffffffffffffffffffffffffffffffffff16145b612443576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243a90614085565b60405180910390fd5b5f5b82518110156124c9578160035f8584815181106124655761246461497d565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050612445565b505050565b5f6124e16124da61287c565b8484612a46565b6001905092915050565b60125481565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661253161287c565b73ffffffffffffffffffffffffffffffffffffffff1614806125a6575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661258e61287c565b73ffffffffffffffffffffffffffffffffffffffff16145b6125e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125dc906140ed565b60405180910390fd5b6009600a6125f391906144ac565b816125fe91906144f6565b60138190555050565b61260f61287c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461269b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161269290614692565b60405180910390fd5b5f5b815181101561272257600160045f8484815181106126be576126bd61497d565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061269d565b5050565b61272e61287c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146127ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127b190614692565b60405180910390fd5b5f600e819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516127f09190614c6c565b60405180910390a1565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036128f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128e890614e72565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361295f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161295690614f00565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612a399190613c19565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612ab4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aab90614f8e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612b22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b199061501c565b60405180910390fd5b5f8111612b64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b5b906150aa565b60405180910390fd5b5f612b6d6122e5565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015612bdb5750612bab6122e5565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561326b5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015612c7e575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b612c86575f80fd5b5f600f54148015612d3a575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612d39575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b5b15612e225760035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015612ddd575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612e2157612e1e6064612e10600b54600f5411612dfd57600754612e01565b6009545b8561384e90919063ffffffff16565b6138c590919063ffffffff16565b90505b5b5f600f541115612e5757612e546064612e46600e548561384e90919063ffffffff16565b6138c590919063ffffffff16565b90505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015612f00575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561304757601054821115612f4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f4190615112565b60405180910390fd5b60115482612f5785611bf9565b612f619190614a45565b1115612fa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f999061517a565b60405180910390fd5b60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661302f5761302c606461301e600b54600f541161300b5760075461300f565b6009545b8561384e90919063ffffffff16565b6138c590919063ffffffff16565b90505b600f5f81548092919061304190615198565b91905055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156130cf57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15613113576131106064613102600c54600f54116130ef576008546130f3565b600a545b8561384e90919063ffffffff16565b6138c590919063ffffffff16565b90505b5f61311d30611bf9565b905060158054906101000a900460ff16158015613186575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561319e5750601560169054906101000a900460ff165b80156131ab575060125481115b80156131ba5750600d54600f54115b15613269576017544311156131d1575f6016819055505b600360165410613216576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161320d90615229565b60405180910390fd5b61323361322e846132298460135461390e565b61390e565b61357d565b5f4790505f81111561324957613248476137e6565b5b60165f81548092919061325b90615198565b919050555043601781905550505b505b5f81111561336a576132c38160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461392690919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516133619190613c19565b60405180910390a35b6133ba8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461398390919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061345d613411828461398390919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461392690919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef613500848661398390919063ffffffff16565b60405161350d9190613c19565b60405180910390a350505050565b5f838311158290613562576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135599190613b1f565b60405180910390fd5b505f83856135709190614a12565b9050809150509392505050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156135b3576135b2613d2d565b5b6040519080825280602002602001820160405280156135e15781602001602082028036833780820191505090505b50905030815f815181106135f8576135f761497d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561369c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136c09190614d01565b816001815181106136d4576136d361497d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061373a3060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612883565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161379c9594939291906152fe565b5f604051808303815f87803b1580156137b3575f80fd5b505af11580156137c5573d5f803e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561384a573d5f803e3d5ffd5b5050565b5f80830361385e575f90506138bf565b5f828461386b91906144f6565b905082848261387a919061487d565b146138ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138b1906153c6565b60405180910390fd5b809150505b92915050565b5f61390683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506139cc565b905092915050565b5f81831161391c578261391e565b815b905092915050565b5f8082846139349190614a45565b905083811015613979576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139709061542e565b60405180910390fd5b8091505092915050565b5f6139c483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061351b565b905092915050565b5f8083118290613a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a099190613b1f565b60405180910390fd5b505f8385613a20919061487d565b9050809150509392505050565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b613a5081613a3e565b8114613a5a575f80fd5b50565b5f81359050613a6b81613a47565b92915050565b5f8060408385031215613a8757613a86613a36565b5b5f613a9485828601613a5d565b9250506020613aa585828601613a5d565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f613af182613aaf565b613afb8185613ab9565b9350613b0b818560208601613ac9565b613b1481613ad7565b840191505092915050565b5f6020820190508181035f830152613b378184613ae7565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f613b6882613b3f565b9050919050565b613b7881613b5e565b8114613b82575f80fd5b50565b5f81359050613b9381613b6f565b92915050565b5f8060408385031215613baf57613bae613a36565b5b5f613bbc85828601613b85565b9250506020613bcd85828601613a5d565b9150509250929050565b5f8115159050919050565b613beb81613bd7565b82525050565b5f602082019050613c045f830184613be2565b92915050565b613c1381613a3e565b82525050565b5f602082019050613c2c5f830184613c0a565b92915050565b5f60208284031215613c4757613c46613a36565b5b5f613c5484828501613a5d565b91505092915050565b5f805f60608486031215613c7457613c73613a36565b5b5f613c8186828701613b85565b9350506020613c9286828701613b85565b9250506040613ca386828701613a5d565b9150509250925092565b5f604082019050613cc05f830185613c0a565b613ccd6020830184613c0a565b9392505050565b613cdd81613bd7565b8114613ce7575f80fd5b50565b5f81359050613cf881613cd4565b92915050565b5f60208284031215613d1357613d12613a36565b5b5f613d2084828501613cea565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b613d6382613ad7565b810181811067ffffffffffffffff82111715613d8257613d81613d2d565b5b80604052505050565b5f613d94613a2d565b9050613da08282613d5a565b919050565b5f67ffffffffffffffff821115613dbf57613dbe613d2d565b5b602082029050602081019050919050565b5f80fd5b5f613de6613de184613da5565b613d8b565b90508083825260208201905060208402830185811115613e0957613e08613dd0565b5b835b81811015613e325780613e1e8882613b85565b845260208401935050602081019050613e0b565b5050509392505050565b5f82601f830112613e5057613e4f613d29565b5b8135613e60848260208601613dd4565b91505092915050565b5f805f60608486031215613e8057613e7f613a36565b5b5f84013567ffffffffffffffff811115613e9d57613e9c613a3a565b5b613ea986828701613e3c565b9350506020613eba86828701613a5d565b9250506040613ecb86828701613a5d565b9150509250925092565b5f60ff82169050919050565b613eea81613ed5565b82525050565b5f602082019050613f035f830184613ee1565b92915050565b5f60208284031215613f1e57613f1d613a36565b5b5f82013567ffffffffffffffff811115613f3b57613f3a613a3a565b5b613f4784828501613e3c565b91505092915050565b5f60208284031215613f6557613f64613a36565b5b5f613f7284828501613b85565b91505092915050565b613f8481613b5e565b82525050565b5f602082019050613f9d5f830184613f7b565b92915050565b5f8060408385031215613fb957613fb8613a36565b5b5f83013567ffffffffffffffff811115613fd657613fd5613a3a565b5b613fe285828601613e3c565b9250506020613ff385828601613cea565b9150509250929050565b5f806040838503121561401357614012613a36565b5b5f61402085828601613b85565b925050602061403185828601613b85565b9150509250929050565b7f4e6f7420617574686f72697a65640000000000000000000000000000000000005f82015250565b5f61406f600e83613ab9565b915061407a8261403b565b602082019050919050565b5f6020820190508181035f83015261409c81614063565b9050919050565b7f43616c6c6572206973206e6f7420617574686f72697a656400000000000000005f82015250565b5f6140d7601883613ab9565b91506140e2826140a3565b602082019050919050565b5f6020820190508181035f830152614104816140cb565b9050919050565b7f43616e6e6f74207265636f76657220626c6f636b20746f6b656e7300000000005f82015250565b5f61413f601b83613ab9565b915061414a8261410b565b602082019050919050565b5f6020820190508181035f83015261416c81614133565b9050919050565b7f416d6f756e74206d7573742062652067726561746572207468616e207a65726f5f82015250565b5f6141a7602083613ab9565b91506141b282614173565b602082019050919050565b5f6020820190508181035f8301526141d48161419b565b9050919050565b5f815190506141e981613a47565b92915050565b5f6020828403121561420457614203613a36565b5b5f614211848285016141db565b91505092915050565b7f496e73756666696369656e7420746f6b656e2062616c616e63650000000000005f82015250565b5f61424e601a83613ab9565b91506142598261421a565b602082019050919050565b5f6020820190508181035f83015261427b81614242565b9050919050565b5f6040820190506142955f830185613f7b565b6142a26020830184613c0a565b9392505050565b5f815190506142b781613cd4565b92915050565b5f602082840312156142d2576142d1613a36565b5b5f6142df848285016142a9565b91505092915050565b7f5472616e73666572206661696c656400000000000000000000000000000000005f82015250565b5f61431c600f83613ab9565b9150614327826142e8565b602082019050919050565b5f6020820190508181035f83015261434981614310565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156143d2578086048111156143ae576143ad614350565b5b60018516156143bd5780820291505b80810290506143cb8561437d565b9450614392565b94509492505050565b5f826143ea57600190506144a5565b816143f7575f90506144a5565b816001811461440d576002811461441757614446565b60019150506144a5565b60ff84111561442957614428614350565b5b8360020a9150848211156144405761443f614350565b5b506144a5565b5060208310610133831016604e8410600b841016171561447b5782820a90508381111561447657614475614350565b5b6144a5565b6144888484846001614389565b9250905081840481111561449f5761449e614350565b5b81810290505b9392505050565b5f6144b682613a3e565b91506144c183613ed5565b92506144ee7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846143db565b905092915050565b5f61450082613a3e565b915061450b83613a3e565b925082820261451981613a3e565b915082820484148315176145305761452f614350565b5b5092915050565b7f496e73756666696369656e74204554482062616c616e636500000000000000005f82015250565b5f61456b601883613ab9565b915061457682614537565b602082019050919050565b5f6020820190508181035f8301526145988161455f565b9050919050565b5f81905092915050565b50565b5f6145b75f8361459f565b91506145c2826145a9565b5f82019050919050565b5f6145d6826145ac565b9150819050919050565b7f455448207472616e73666572206661696c6564000000000000000000000000005f82015250565b5f614614601383613ab9565b915061461f826145e0565b602082019050919050565b5f6020820190508181035f83015261464181614608565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61467c602083613ab9565b915061468782614648565b602082019050919050565b5f6020820190508181035f8301526146a981614670565b9050919050565b7f4e6f207374616b6572732070726f7669646564000000000000000000000000005f82015250565b5f6146e4601383613ab9565b91506146ef826146b0565b602082019050919050565b5f6020820190508181035f830152614711816146d8565b9050919050565b7f496e76616c6964207265776172642072617465000000000000000000000000005f82015250565b5f61474c601383613ab9565b915061475782614718565b602082019050919050565b5f6020820190508181035f83015261477981614740565b9050919050565b7f496e73756666696369656e7420726577617264732070726f76696465640000005f82015250565b5f6147b4601d83613ab9565b91506147bf82614780565b602082019050919050565b5f6020820190508181035f8301526147e1816147a8565b9050919050565b7f4e6f207265776172647320746f206469737472696275746500000000000000005f82015250565b5f61481c601883613ab9565b9150614827826147e8565b602082019050919050565b5f6020820190508181035f83015261484981614810565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61488782613a3e565b915061489283613a3e565b9250826148a2576148a1614850565b5b828204905092915050565b7f52657761726420616d6f756e7420746f6f20736d616c6c0000000000000000005f82015250565b5f6148e1601783613ab9565b91506148ec826148ad565b602082019050919050565b5f6020820190508181035f83015261490e816148d5565b9050919050565b7f426173652072657761726420746f6f20736d616c6c00000000000000000000005f82015250565b5f614949601583613ab9565b915061495482614915565b602082019050919050565b5f6020820190508181035f8301526149768161493d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f496e76616c6964207374616b65722061646472657373000000000000000000005f82015250565b5f6149de601683613ab9565b91506149e9826149aa565b602082019050919050565b5f6020820190508181035f830152614a0b816149d2565b9050919050565b5f614a1c82613a3e565b9150614a2783613a3e565b9250828203905081811115614a3f57614a3e614350565b5b92915050565b5f614a4f82613a3e565b9150614a5a83613a3e565b9250828201905080821115614a7257614a71614350565b5b92915050565b5f819050919050565b614a92614a8d82613a3e565b614a78565b82525050565b5f8160601b9050919050565b5f614aae82614a98565b9050919050565b5f614abf82614aa4565b9050919050565b614ad7614ad282613b5e565b614ab5565b82525050565b5f614ae88287614a81565b602082019150614af88286614a81565b602082019150614b088285614ac6565b601482019150614b188284614a81565b60208201915081905095945050505050565b5f614b3482613a3e565b9150614b3f83613a3e565b925082614b4f57614b4e614850565b5b828206905092915050565b7f526577617264207472616e73666572206661696c6564000000000000000000005f82015250565b5f614b8e601683613ab9565b9150614b9982614b5a565b602082019050919050565b5f6020820190508181035f830152614bbb81614b82565b9050919050565b7f457863657373207265776172642072657475726e206661696c656400000000005f82015250565b5f614bf6601b83613ab9565b9150614c0182614bc2565b602082019050919050565b5f6020820190508181035f830152614c2381614bea565b9050919050565b5f819050919050565b5f819050919050565b5f614c56614c51614c4c84614c2a565b614c33565b613a3e565b9050919050565b614c6681614c3c565b82525050565b5f602082019050614c7f5f830184614c5d565b92915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f614cb9601783613ab9565b9150614cc482614c85565b602082019050919050565b5f6020820190508181035f830152614ce681614cad565b9050919050565b5f81519050614cfb81613b6f565b92915050565b5f60208284031215614d1657614d15613a36565b5b5f614d2384828501614ced565b91505092915050565b5f604082019050614d3f5f830185613f7b565b614d4c6020830184613f7b565b9392505050565b5f60c082019050614d665f830189613f7b565b614d736020830188613c0a565b614d806040830187614c5d565b614d8d6060830186614c5d565b614d9a6080830185613f7b565b614da760a0830184613c0a565b979650505050505050565b5f805f60608486031215614dc957614dc8613a36565b5b5f614dd6868287016141db565b9350506020614de7868287016141db565b9250506040614df8868287016141db565b9150509250925092565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f614e5c602483613ab9565b9150614e6782614e02565b604082019050919050565b5f6020820190508181035f830152614e8981614e50565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f614eea602283613ab9565b9150614ef582614e90565b604082019050919050565b5f6020820190508181035f830152614f1781614ede565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f614f78602583613ab9565b9150614f8382614f1e565b604082019050919050565b5f6020820190508181035f830152614fa581614f6c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f615006602383613ab9565b915061501182614fac565b604082019050919050565b5f6020820190508181035f83015261503381614ffa565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f615094602983613ab9565b915061509f8261503a565b604082019050919050565b5f6020820190508181035f8301526150c181615088565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6150fc601983613ab9565b9150615107826150c8565b602082019050919050565b5f6020820190508181035f830152615129816150f0565b9050919050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f615164601a83613ab9565b915061516f82615130565b602082019050919050565b5f6020820190508181035f83015261519181615158565b9050919050565b5f6151a282613a3e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036151d4576151d3614350565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f615213601783613ab9565b915061521e826151df565b602082019050919050565b5f6020820190508181035f83015261524081615207565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61527981613b5e565b82525050565b5f61528a8383615270565b60208301905092915050565b5f602082019050919050565b5f6152ac82615247565b6152b68185615251565b93506152c183615261565b805f5b838110156152f15781516152d8888261527f565b97506152e383615296565b9250506001810190506152c4565b5085935050505092915050565b5f60a0820190506153115f830188613c0a565b61531e6020830187614c5d565b818103604083015261533081866152a2565b905061533f6060830185613f7b565b61534c6080830184613c0a565b9695505050505050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6153b0602183613ab9565b91506153bb82615356565b604082019050919050565b5f6020820190508181035f8301526153dd816153a4565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f615418601b83613ab9565b9150615423826153e4565b602082019050919050565b5f6020820190508181035f8301526154458161540c565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122004719a5d940c3eae33524c074e3c8c9643ec558a392a1deee88dd97b79bfda9664736f6c634300081a0033
Deployed Bytecode
0x6080604052600436106101db575f3560e01c80634d7537881161010157806395d89b4111610094578063c6684dce11610063578063c6684dce14610631578063d34628cc14610659578063d9bea09d14610681578063dd62ed3e14610697576101e2565b806395d89b4114610579578063a5ff807d146105a3578063a9059cbb146105cb578063bf474bed14610607576101e2565b80637d1db4a5116100d05780637d1db4a5146104e55780638a8c523c1461050f5780638da5cb5b146105255780638f9a55c01461054f576101e2565b80634d7537881461046757806354082c121461047d57806370a0823114610493578063715018a6146104cf576101e2565b8063237733b3116101795780632f8f1702116101485780632f8f1702146103bd578063313ce567146103d957806331c2d847146104035780633bbac5791461042b576101e2565b8063237733b31461031857806323b872dd1461032e5780632973ef2d1461036a5780632adda89814610395576101e2565b80630faee56f116101b55780630faee56f14610274578063162acc661461029e57806318160ddd146102c65780631a7b2077146102f0576101e2565b806302323cb1146101e657806306fdde031461020e578063095ea7b314610238576101e2565b366101e257005b5f80fd5b3480156101f1575f80fd5b5061020c60048036038101906102079190613a71565b6106d3565b005b348015610219575f80fd5b506102226107d9565b60405161022f9190613b1f565b60405180910390f35b348015610243575f80fd5b5061025e60048036038101906102599190613b99565b610816565b60405161026b9190613bf1565b60405180910390f35b34801561027f575f80fd5b50610288610833565b6040516102959190613c19565b60405180910390f35b3480156102a9575f80fd5b506102c460048036038101906102bf9190613b99565b610839565b005b3480156102d1575f80fd5b506102da610b80565b6040516102e79190613c19565b60405180910390f35b3480156102fb575f80fd5b5061031660048036038101906103119190613c32565b610ba3565b005b348015610323575f80fd5b5061032c610de9565b005b348015610339575f80fd5b50610354600480360381019061034f9190613c5d565b610ef5565b6040516103619190613bf1565b60405180910390f35b348015610375575f80fd5b5061037e610fc9565b60405161038c929190613cad565b60405180910390f35b3480156103a0575f80fd5b506103bb60048036038101906103b69190613cfe565b611001565b005b6103d760048036038101906103d29190613e69565b611112565b005b3480156103e4575f80fd5b506103ed611862565b6040516103fa9190613ef0565b60405180910390f35b34801561040e575f80fd5b5061042960048036038101906104249190613f09565b61186a565b005b348015610436575f80fd5b50610451600480360381019061044c9190613f50565b611988565b60405161045e9190613bf1565b60405180910390f35b348015610472575f80fd5b5061047b6119da565b005b348015610488575f80fd5b50610491611ab5565b005b34801561049e575f80fd5b506104b960048036038101906104b49190613f50565b611bf9565b6040516104c69190613c19565b60405180910390f35b3480156104da575f80fd5b506104e3611c3f565b005b3480156104f0575f80fd5b506104f9611d8d565b6040516105069190613c19565b60405180910390f35b34801561051a575f80fd5b50610523611d93565b005b348015610530575f80fd5b506105396122e5565b6040516105469190613f8a565b60405180910390f35b34801561055a575f80fd5b5061056361230c565b6040516105709190613c19565b60405180910390f35b348015610584575f80fd5b5061058d612312565b60405161059a9190613b1f565b60405180910390f35b3480156105ae575f80fd5b506105c960048036038101906105c49190613fa3565b61234f565b005b3480156105d6575f80fd5b506105f160048036038101906105ec9190613b99565b6124ce565b6040516105fe9190613bf1565b60405180910390f35b348015610612575f80fd5b5061061b6124eb565b6040516106289190613c19565b60405180910390f35b34801561063c575f80fd5b5061065760048036038101906106529190613c32565b6124f1565b005b348015610664575f80fd5b5061067f600480360381019061067a9190613f09565b612607565b005b34801561068c575f80fd5b50610695612726565b005b3480156106a2575f80fd5b506106bd60048036038101906106b89190613ffd565b6127fa565b6040516106ca9190613c19565b60405180910390f35b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661071361287c565b73ffffffffffffffffffffffffffffffffffffffff161480610788575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661077061287c565b73ffffffffffffffffffffffffffffffffffffffff16145b6107c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107be90614085565b60405180910390fd5b81600781905550806008819055505050565b60606040518060400160405280600c81526020017f4d6f6e6f6e6f6b6520496e750000000000000000000000000000000000000000815250905090565b5f61082961082261287c565b8484612883565b6001905092915050565b60135481565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661087961287c565b73ffffffffffffffffffffffffffffffffffffffff1614806108ee575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108d661287c565b73ffffffffffffffffffffffffffffffffffffffff16145b61092d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610924906140ed565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361099b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099290614155565b60405180910390fd5b5f81116109dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d4906141bd565b60405180910390fd5b5f8290505f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610a1b9190613f8a565b602060405180830381865afa158015610a36573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a5a91906141ef565b905082811015610a9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9690614264565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856040518363ffffffff1660e01b8152600401610afb929190614282565b6020604051808303815f875af1158015610b17573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b3b91906142bd565b610b7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7190614332565b60405180910390fd5b50505050565b5f6009600a610b8f91906144ac565b633b9aca00610b9e91906144f6565b905090565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610be361287c565b73ffffffffffffffffffffffffffffffffffffffff161480610c58575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610c4061287c565b73ffffffffffffffffffffffffffffffffffffffff16145b610c97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8e906140ed565b60405180910390fd5b5f8111610cd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd0906141bd565b60405180910390fd5b80471015610d1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1390614581565b60405180910390fd5b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051610d62906145cc565b5f6040518083038185875af1925050503d805f8114610d9c576040519150601f19603f3d011682016040523d82523d5f602084013e610da1565b606091505b5050905080610de5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddc9061462a565b60405180910390fd5b5050565b610df161287c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7490614692565b60405180910390fd5b6009600a610e8b91906144ac565b633b9aca00610e9a91906144f6565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610ecf91906144ac565b633b9aca00610ede91906144f6565b604051610eeb9190613c19565b60405180910390a1565b5f610f01848484612a46565b610fbe84610f0d61287c565b610fb98560405180606001604052806028815260200161544d6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610f7061287c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461351b9092919063ffffffff16565b612883565b600190509392505050565b5f80600b54600f5411610fde57600754610fe2565b6009545b9150600c54600f5411610ff757600854610ffb565b600a545b90509091565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661104161287c565b73ffffffffffffffffffffffffffffffffffffffff1614806110b6575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661109e61287c565b73ffffffffffffffffffffffffffffffffffffffff16145b6110f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ec906140ed565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661115261287c565b73ffffffffffffffffffffffffffffffffffffffff1614806111c7575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111af61287c565b73ffffffffffffffffffffffffffffffffffffffff16145b611206576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fd906140ed565b60405180910390fd5b5f835111611249576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611240906146fa565b60405180910390fd5b5f81118015611259575060648111155b611298576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128f90614762565b60405180910390fd5b5f600a90505f8451846112ab91906144f6565b9050803410156112f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e7906147ca565b60405180910390fd5b5f6112fa30611bf9565b90505f811161133e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133590614832565b60405180910390fd5b5f6064858361134d91906144f6565b611357919061487d565b90505f811161139b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611392906148f7565b60405180910390fd5b5f8751826113a9919061487d565b90505f81116113ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e49061495f565b60405180910390fd5b5f606486836113fc91906144f6565b611406919061487d565b90505f805b8a51811015611658575f8b82815181106114285761142761497d565b5b602002602001015190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611497906149f4565b60405180910390fd5b60018c516114ae9190614a12565b82101561164a575f60016002866114c591906144f6565b6114cf9190614a45565b424484866040516020016114e69493929190614add565b604051602081830303815290604052805190602001205f1c6115089190614b2a565b90505f85821161152557818761151e9190614a12565b905061153f565b85826115319190614a12565b8761153c9190614a45565b90505b60028761154c919061487d565b81101561156357600287611560919061487d565b90505b8781866115709190614a45565b11156115855784886115829190614a12565b90505b611590308483612a46565b808561159c9190614a45565b94505f8373ffffffffffffffffffffffffffffffffffffffff168e6040516115c3906145cc565b5f6040518083038185875af1925050503d805f81146115fd576040519150601f19603f3d011682016040523d82523d5f602084013e611602565b606091505b5050905080611646576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163d90614ba4565b60405180910390fd5b5050505b50808060010191505061140b565b505f8a51111561177e575f818561166f9190614a12565b90505f8111156116ac576116ab308c60018e5161168c9190614a12565b8151811061169d5761169c61497d565b5b602002602001015183612a46565b5b5f8b60018d516116bc9190614a12565b815181106116cd576116cc61497d565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168b6040516116f8906145cc565b5f6040518083038185875af1925050503d805f8114611732576040519150601f19603f3d011682016040523d82523d5f602084013e611737565b606091505b505090508061177b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177290614ba4565b60405180910390fd5b50505b5f4790505f811115611855575f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16826040516117d0906145cc565b5f6040518083038185875af1925050503d805f811461180a576040519150601f19603f3d011682016040523d82523d5f602084013e61180f565b606091505b5050905080611853576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184a90614c0c565b60405180910390fd5b505b5050505050505050505050565b5f6009905090565b61187261287c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f590614692565b60405180910390fd5b5f5b8151811015611984575f60045f8484815181106119205761191f61497d565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050611900565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b6119e261287c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6590614692565b60405180910390fd5b5f6007819055505f6008819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f604051611aab9190614c6c565b60405180910390a1565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611af561287c565b73ffffffffffffffffffffffffffffffffffffffff161480611b6a575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611b5261287c565b73ffffffffffffffffffffffffffffffffffffffff16145b611ba9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba0906140ed565b60405180910390fd5b5f611bb330611bf9565b90505f81118015611bd05750601560169054906101000a900460ff165b15611bdf57611bde8161357d565b5b5f4790505f811115611bf557611bf4816137e6565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b611c4761287c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611cd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cca90614692565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60105481565b611d9b61287c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1e90614692565b60405180910390fd5b601560149054906101000a900460ff1615611e77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6e90614ccf565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611f133060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a611eff91906144ac565b633b9aca00611f0e91906144f6565b612883565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f7d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fa19190614d01565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612027573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061204b9190614d01565b6040518363ffffffff1660e01b8152600401612068929190614d2c565b6020604051808303815f875af1158015612084573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120a89190614d01565b60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f6120f130611bf9565b90505f61211b606461210d60468561384e90919063ffffffff16565b6138c590919063ffffffff16565b905060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730845f806121676122e5565b426040518863ffffffff1660e01b815260040161218996959493929190614d53565b60606040518083038185885af11580156121a5573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906121ca9190614db2565b50505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161226a929190614282565b6020604051808303815f875af1158015612286573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122aa91906142bd565b506001601560166101000a81548160ff0219169083151502179055506001601560146101000a81548160ff0219169083151502179055505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60115481565b60606040518060400160405280600881526020017f4d4f4e4f4e4f4b45000000000000000000000000000000000000000000000000815250905090565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661238f61287c565b73ffffffffffffffffffffffffffffffffffffffff161480612404575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166123ec61287c565b73ffffffffffffffffffffffffffffffffffffffff16145b612443576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243a90614085565b60405180910390fd5b5f5b82518110156124c9578160035f8584815181106124655761246461497d565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050612445565b505050565b5f6124e16124da61287c565b8484612a46565b6001905092915050565b60125481565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661253161287c565b73ffffffffffffffffffffffffffffffffffffffff1614806125a6575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661258e61287c565b73ffffffffffffffffffffffffffffffffffffffff16145b6125e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125dc906140ed565b60405180910390fd5b6009600a6125f391906144ac565b816125fe91906144f6565b60138190555050565b61260f61287c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461269b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161269290614692565b60405180910390fd5b5f5b815181101561272257600160045f8484815181106126be576126bd61497d565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061269d565b5050565b61272e61287c565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146127ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127b190614692565b60405180910390fd5b5f600e819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f6040516127f09190614c6c565b60405180910390a1565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036128f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128e890614e72565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361295f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161295690614f00565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612a399190613c19565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612ab4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aab90614f8e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612b22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b199061501c565b60405180910390fd5b5f8111612b64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b5b906150aa565b60405180910390fd5b5f612b6d6122e5565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015612bdb5750612bab6122e5565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561326b5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015612c7e575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b612c86575f80fd5b5f600f54148015612d3a575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612d39575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b5b15612e225760035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015612ddd575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612e2157612e1e6064612e10600b54600f5411612dfd57600754612e01565b6009545b8561384e90919063ffffffff16565b6138c590919063ffffffff16565b90505b5b5f600f541115612e5757612e546064612e46600e548561384e90919063ffffffff16565b6138c590919063ffffffff16565b90505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015612f00575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561304757601054821115612f4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f4190615112565b60405180910390fd5b60115482612f5785611bf9565b612f619190614a45565b1115612fa2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f999061517a565b60405180910390fd5b60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661302f5761302c606461301e600b54600f541161300b5760075461300f565b6009545b8561384e90919063ffffffff16565b6138c590919063ffffffff16565b90505b600f5f81548092919061304190615198565b91905055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156130cf57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15613113576131106064613102600c54600f54116130ef576008546130f3565b600a545b8561384e90919063ffffffff16565b6138c590919063ffffffff16565b90505b5f61311d30611bf9565b905060158054906101000a900460ff16158015613186575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561319e5750601560169054906101000a900460ff165b80156131ab575060125481115b80156131ba5750600d54600f54115b15613269576017544311156131d1575f6016819055505b600360165410613216576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161320d90615229565b60405180910390fd5b61323361322e846132298460135461390e565b61390e565b61357d565b5f4790505f81111561324957613248476137e6565b5b60165f81548092919061325b90615198565b919050555043601781905550505b505b5f81111561336a576132c38160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461392690919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516133619190613c19565b60405180910390a35b6133ba8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461398390919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061345d613411828461398390919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461392690919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef613500848661398390919063ffffffff16565b60405161350d9190613c19565b60405180910390a350505050565b5f838311158290613562576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135599190613b1f565b60405180910390fd5b505f83856135709190614a12565b9050809150509392505050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff8111156135b3576135b2613d2d565b5b6040519080825280602002602001820160405280156135e15781602001602082028036833780820191505090505b50905030815f815181106135f8576135f761497d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561369c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136c09190614d01565b816001815181106136d4576136d361497d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061373a3060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612883565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161379c9594939291906152fe565b5f604051808303815f87803b1580156137b3575f80fd5b505af11580156137c5573d5f803e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561384a573d5f803e3d5ffd5b5050565b5f80830361385e575f90506138bf565b5f828461386b91906144f6565b905082848261387a919061487d565b146138ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138b1906153c6565b60405180910390fd5b809150505b92915050565b5f61390683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506139cc565b905092915050565b5f81831161391c578261391e565b815b905092915050565b5f8082846139349190614a45565b905083811015613979576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139709061542e565b60405180910390fd5b8091505092915050565b5f6139c483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061351b565b905092915050565b5f8083118290613a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a099190613b1f565b60405180910390fd5b505f8385613a20919061487d565b9050809150509392505050565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b613a5081613a3e565b8114613a5a575f80fd5b50565b5f81359050613a6b81613a47565b92915050565b5f8060408385031215613a8757613a86613a36565b5b5f613a9485828601613a5d565b9250506020613aa585828601613a5d565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f613af182613aaf565b613afb8185613ab9565b9350613b0b818560208601613ac9565b613b1481613ad7565b840191505092915050565b5f6020820190508181035f830152613b378184613ae7565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f613b6882613b3f565b9050919050565b613b7881613b5e565b8114613b82575f80fd5b50565b5f81359050613b9381613b6f565b92915050565b5f8060408385031215613baf57613bae613a36565b5b5f613bbc85828601613b85565b9250506020613bcd85828601613a5d565b9150509250929050565b5f8115159050919050565b613beb81613bd7565b82525050565b5f602082019050613c045f830184613be2565b92915050565b613c1381613a3e565b82525050565b5f602082019050613c2c5f830184613c0a565b92915050565b5f60208284031215613c4757613c46613a36565b5b5f613c5484828501613a5d565b91505092915050565b5f805f60608486031215613c7457613c73613a36565b5b5f613c8186828701613b85565b9350506020613c9286828701613b85565b9250506040613ca386828701613a5d565b9150509250925092565b5f604082019050613cc05f830185613c0a565b613ccd6020830184613c0a565b9392505050565b613cdd81613bd7565b8114613ce7575f80fd5b50565b5f81359050613cf881613cd4565b92915050565b5f60208284031215613d1357613d12613a36565b5b5f613d2084828501613cea565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b613d6382613ad7565b810181811067ffffffffffffffff82111715613d8257613d81613d2d565b5b80604052505050565b5f613d94613a2d565b9050613da08282613d5a565b919050565b5f67ffffffffffffffff821115613dbf57613dbe613d2d565b5b602082029050602081019050919050565b5f80fd5b5f613de6613de184613da5565b613d8b565b90508083825260208201905060208402830185811115613e0957613e08613dd0565b5b835b81811015613e325780613e1e8882613b85565b845260208401935050602081019050613e0b565b5050509392505050565b5f82601f830112613e5057613e4f613d29565b5b8135613e60848260208601613dd4565b91505092915050565b5f805f60608486031215613e8057613e7f613a36565b5b5f84013567ffffffffffffffff811115613e9d57613e9c613a3a565b5b613ea986828701613e3c565b9350506020613eba86828701613a5d565b9250506040613ecb86828701613a5d565b9150509250925092565b5f60ff82169050919050565b613eea81613ed5565b82525050565b5f602082019050613f035f830184613ee1565b92915050565b5f60208284031215613f1e57613f1d613a36565b5b5f82013567ffffffffffffffff811115613f3b57613f3a613a3a565b5b613f4784828501613e3c565b91505092915050565b5f60208284031215613f6557613f64613a36565b5b5f613f7284828501613b85565b91505092915050565b613f8481613b5e565b82525050565b5f602082019050613f9d5f830184613f7b565b92915050565b5f8060408385031215613fb957613fb8613a36565b5b5f83013567ffffffffffffffff811115613fd657613fd5613a3a565b5b613fe285828601613e3c565b9250506020613ff385828601613cea565b9150509250929050565b5f806040838503121561401357614012613a36565b5b5f61402085828601613b85565b925050602061403185828601613b85565b9150509250929050565b7f4e6f7420617574686f72697a65640000000000000000000000000000000000005f82015250565b5f61406f600e83613ab9565b915061407a8261403b565b602082019050919050565b5f6020820190508181035f83015261409c81614063565b9050919050565b7f43616c6c6572206973206e6f7420617574686f72697a656400000000000000005f82015250565b5f6140d7601883613ab9565b91506140e2826140a3565b602082019050919050565b5f6020820190508181035f830152614104816140cb565b9050919050565b7f43616e6e6f74207265636f76657220626c6f636b20746f6b656e7300000000005f82015250565b5f61413f601b83613ab9565b915061414a8261410b565b602082019050919050565b5f6020820190508181035f83015261416c81614133565b9050919050565b7f416d6f756e74206d7573742062652067726561746572207468616e207a65726f5f82015250565b5f6141a7602083613ab9565b91506141b282614173565b602082019050919050565b5f6020820190508181035f8301526141d48161419b565b9050919050565b5f815190506141e981613a47565b92915050565b5f6020828403121561420457614203613a36565b5b5f614211848285016141db565b91505092915050565b7f496e73756666696369656e7420746f6b656e2062616c616e63650000000000005f82015250565b5f61424e601a83613ab9565b91506142598261421a565b602082019050919050565b5f6020820190508181035f83015261427b81614242565b9050919050565b5f6040820190506142955f830185613f7b565b6142a26020830184613c0a565b9392505050565b5f815190506142b781613cd4565b92915050565b5f602082840312156142d2576142d1613a36565b5b5f6142df848285016142a9565b91505092915050565b7f5472616e73666572206661696c656400000000000000000000000000000000005f82015250565b5f61431c600f83613ab9565b9150614327826142e8565b602082019050919050565b5f6020820190508181035f83015261434981614310565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156143d2578086048111156143ae576143ad614350565b5b60018516156143bd5780820291505b80810290506143cb8561437d565b9450614392565b94509492505050565b5f826143ea57600190506144a5565b816143f7575f90506144a5565b816001811461440d576002811461441757614446565b60019150506144a5565b60ff84111561442957614428614350565b5b8360020a9150848211156144405761443f614350565b5b506144a5565b5060208310610133831016604e8410600b841016171561447b5782820a90508381111561447657614475614350565b5b6144a5565b6144888484846001614389565b9250905081840481111561449f5761449e614350565b5b81810290505b9392505050565b5f6144b682613a3e565b91506144c183613ed5565b92506144ee7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846143db565b905092915050565b5f61450082613a3e565b915061450b83613a3e565b925082820261451981613a3e565b915082820484148315176145305761452f614350565b5b5092915050565b7f496e73756666696369656e74204554482062616c616e636500000000000000005f82015250565b5f61456b601883613ab9565b915061457682614537565b602082019050919050565b5f6020820190508181035f8301526145988161455f565b9050919050565b5f81905092915050565b50565b5f6145b75f8361459f565b91506145c2826145a9565b5f82019050919050565b5f6145d6826145ac565b9150819050919050565b7f455448207472616e73666572206661696c6564000000000000000000000000005f82015250565b5f614614601383613ab9565b915061461f826145e0565b602082019050919050565b5f6020820190508181035f83015261464181614608565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61467c602083613ab9565b915061468782614648565b602082019050919050565b5f6020820190508181035f8301526146a981614670565b9050919050565b7f4e6f207374616b6572732070726f7669646564000000000000000000000000005f82015250565b5f6146e4601383613ab9565b91506146ef826146b0565b602082019050919050565b5f6020820190508181035f830152614711816146d8565b9050919050565b7f496e76616c6964207265776172642072617465000000000000000000000000005f82015250565b5f61474c601383613ab9565b915061475782614718565b602082019050919050565b5f6020820190508181035f83015261477981614740565b9050919050565b7f496e73756666696369656e7420726577617264732070726f76696465640000005f82015250565b5f6147b4601d83613ab9565b91506147bf82614780565b602082019050919050565b5f6020820190508181035f8301526147e1816147a8565b9050919050565b7f4e6f207265776172647320746f206469737472696275746500000000000000005f82015250565b5f61481c601883613ab9565b9150614827826147e8565b602082019050919050565b5f6020820190508181035f83015261484981614810565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61488782613a3e565b915061489283613a3e565b9250826148a2576148a1614850565b5b828204905092915050565b7f52657761726420616d6f756e7420746f6f20736d616c6c0000000000000000005f82015250565b5f6148e1601783613ab9565b91506148ec826148ad565b602082019050919050565b5f6020820190508181035f83015261490e816148d5565b9050919050565b7f426173652072657761726420746f6f20736d616c6c00000000000000000000005f82015250565b5f614949601583613ab9565b915061495482614915565b602082019050919050565b5f6020820190508181035f8301526149768161493d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f496e76616c6964207374616b65722061646472657373000000000000000000005f82015250565b5f6149de601683613ab9565b91506149e9826149aa565b602082019050919050565b5f6020820190508181035f830152614a0b816149d2565b9050919050565b5f614a1c82613a3e565b9150614a2783613a3e565b9250828203905081811115614a3f57614a3e614350565b5b92915050565b5f614a4f82613a3e565b9150614a5a83613a3e565b9250828201905080821115614a7257614a71614350565b5b92915050565b5f819050919050565b614a92614a8d82613a3e565b614a78565b82525050565b5f8160601b9050919050565b5f614aae82614a98565b9050919050565b5f614abf82614aa4565b9050919050565b614ad7614ad282613b5e565b614ab5565b82525050565b5f614ae88287614a81565b602082019150614af88286614a81565b602082019150614b088285614ac6565b601482019150614b188284614a81565b60208201915081905095945050505050565b5f614b3482613a3e565b9150614b3f83613a3e565b925082614b4f57614b4e614850565b5b828206905092915050565b7f526577617264207472616e73666572206661696c6564000000000000000000005f82015250565b5f614b8e601683613ab9565b9150614b9982614b5a565b602082019050919050565b5f6020820190508181035f830152614bbb81614b82565b9050919050565b7f457863657373207265776172642072657475726e206661696c656400000000005f82015250565b5f614bf6601b83613ab9565b9150614c0182614bc2565b602082019050919050565b5f6020820190508181035f830152614c2381614bea565b9050919050565b5f819050919050565b5f819050919050565b5f614c56614c51614c4c84614c2a565b614c33565b613a3e565b9050919050565b614c6681614c3c565b82525050565b5f602082019050614c7f5f830184614c5d565b92915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f614cb9601783613ab9565b9150614cc482614c85565b602082019050919050565b5f6020820190508181035f830152614ce681614cad565b9050919050565b5f81519050614cfb81613b6f565b92915050565b5f60208284031215614d1657614d15613a36565b5b5f614d2384828501614ced565b91505092915050565b5f604082019050614d3f5f830185613f7b565b614d4c6020830184613f7b565b9392505050565b5f60c082019050614d665f830189613f7b565b614d736020830188613c0a565b614d806040830187614c5d565b614d8d6060830186614c5d565b614d9a6080830185613f7b565b614da760a0830184613c0a565b979650505050505050565b5f805f60608486031215614dc957614dc8613a36565b5b5f614dd6868287016141db565b9350506020614de7868287016141db565b9250506040614df8868287016141db565b9150509250925092565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f614e5c602483613ab9565b9150614e6782614e02565b604082019050919050565b5f6020820190508181035f830152614e8981614e50565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f614eea602283613ab9565b9150614ef582614e90565b604082019050919050565b5f6020820190508181035f830152614f1781614ede565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f614f78602583613ab9565b9150614f8382614f1e565b604082019050919050565b5f6020820190508181035f830152614fa581614f6c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f615006602383613ab9565b915061501182614fac565b604082019050919050565b5f6020820190508181035f83015261503381614ffa565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f615094602983613ab9565b915061509f8261503a565b604082019050919050565b5f6020820190508181035f8301526150c181615088565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f6150fc601983613ab9565b9150615107826150c8565b602082019050919050565b5f6020820190508181035f830152615129816150f0565b9050919050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f615164601a83613ab9565b915061516f82615130565b602082019050919050565b5f6020820190508181035f83015261519181615158565b9050919050565b5f6151a282613a3e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036151d4576151d3614350565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f615213601783613ab9565b915061521e826151df565b602082019050919050565b5f6020820190508181035f83015261524081615207565b9050919050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61527981613b5e565b82525050565b5f61528a8383615270565b60208301905092915050565b5f602082019050919050565b5f6152ac82615247565b6152b68185615251565b93506152c183615261565b805f5b838110156152f15781516152d8888261527f565b97506152e383615296565b9250506001810190506152c4565b5085935050505092915050565b5f60a0820190506153115f830188613c0a565b61531e6020830187614c5d565b818103604083015261533081866152a2565b905061533f6060830185613f7b565b61534c6080830184613c0a565b9695505050505050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6153b0602183613ab9565b91506153bb82615356565b604082019050919050565b5f6020820190508181035f8301526153dd816153a4565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f615418601b83613ab9565b9150615423826153e4565b602082019050919050565b5f6020820190508181035f8301526154458161540c565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122004719a5d940c3eae33524c074e3c8c9643ec558a392a1deee88dd97b79bfda9664736f6c634300081a0033
Deployed Bytecode Sourcemap
4185:14875:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11574:269;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6281:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7114:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5360:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14087:590;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6558:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15091:410;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11280:161;;;;;;;;;;;;;:::i;:::-;;7283:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7947:238;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;14899:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15519:3493;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6467:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12585:162;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12755:83;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11852:146;;;;;;;;;;;;;:::i;:::-;;13650:426;;;;;;;;;;;;;:::i;:::-;;6661:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3010:148;;;;;;;;;;;;;:::i;:::-;;5172:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12846:796;;;;;;;;;;;;;:::i;:::-;;2796:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5233:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6372:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12006:299;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6788:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5296:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14685:206;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12413:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11449:117;;;;;;;;;;;;;:::i;:::-;;6963:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11574:269;11693:10;;;;;;;;;;;11677:26;;:12;:10;:12::i;:::-;:26;;;:55;;;;11723:9;;;;;;;;;;;11707:25;;:12;:10;:12::i;:::-;:25;;;11677:55;11669:82;;;;;;;;;;;;:::i;:::-;;;;;;;;;11775:17;11758:14;:34;;;;11817:18;11799:15;:36;;;;11574:269;;:::o;6281:83::-;6318:13;6351:5;;;;;;;;;;;;;;;;;6344:12;;6281:83;:::o;7114:161::-;7189:4;7206:39;7215:12;:10;:12::i;:::-;7229:7;7238:6;7206:8;:39::i;:::-;7263:4;7256:11;;7114:161;;;;:::o;5360:52::-;;;;:::o;14087:590::-;14191:10;;;;;;;;;;;14175:26;;:12;:10;:12::i;:::-;:26;;;:55;;;;14221:9;;;;;;;;;;;14205:25;;:12;:10;:12::i;:::-;:25;;;14175:55;14167:92;;;;;;;;;;;;:::i;:::-;;;;;;;;;14302:4;14278:29;;:12;:29;;;14270:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;14367:1;14358:6;:10;14350:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;14426:12;14448;14426:35;;14472:15;14490:5;:15;;;14514:4;14490:30;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14472:48;;14550:6;14539:7;:17;;14531:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;14616:5;:14;;;14631:9;;;;;;;;;;;14642:6;14616:33;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14608:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;14156:521;;14087:590;;:::o;6558:95::-;6611:7;4976:1;5032:2;:13;;;;:::i;:::-;5019:10;:26;;;;:::i;:::-;6631:14;;6558:95;:::o;15091:410::-;15167:10;;;;;;;;;;;15151:26;;:12;:10;:12::i;:::-;:26;;;:55;;;;15197:9;;;;;;;;;;;15181:25;;:12;:10;:12::i;:::-;:25;;;15151:55;15143:92;;;;;;;;;;;;:::i;:::-;;;;;;;;;15259:1;15250:6;:10;15242:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;15337:6;15312:21;:31;;15304:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15386:12;15412:10;;;;;;;;;;;15404:24;;15436:6;15404:43;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15385:62;;;15462:7;15454:39;;;;;;;;;;;;:::i;:::-;;;;;;;;;15136:365;15091:410;:::o;11280:161::-;2933:12;:10;:12::i;:::-;2923:22;;:6;;;;;;;;;;:22;;;2915:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4976:1:::1;5032:2;:13;;;;:::i;:::-;5019:10;:26;;;;:::i;:::-;11333:12;:22;;;;11406:27;4976:1;5032:2;:13;;;;:::i;:::-;5019:10;:26;;;;:::i;:::-;11406:27;;;;;;:::i;:::-;;;;;;;;11280:161::o:0;7283:313::-;7381:4;7398:36;7408:6;7416:9;7427:6;7398:9;:36::i;:::-;7445:121;7454:6;7462:12;:10;:12::i;:::-;7476:89;7514:6;7476:89;;;;;;;;;;;;;;;;;:11;:19;7488:6;7476:19;;;;;;;;;;;;;;;:33;7496:12;:10;:12::i;:::-;7476:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7445:8;:121::i;:::-;7584:4;7577:11;;7283:313;;;;;:::o;7947:238::-;7990:14;8006:15;8051;;8039:9;;:27;:59;;8084:14;;8039:59;;;8069:12;;8039:59;8030:68;;8127:16;;8115:9;;:28;:62;;8162:15;;8115:62;;;8146:13;;8115:62;8105:72;;7947:238;;:::o;14899:184::-;14974:10;;;;;;;;;;;14958:26;;:12;:10;:12::i;:::-;:26;;;:55;;;;15004:9;;;;;;;;;;;14988:25;;:12;:10;:12::i;:::-;:25;;;14958:55;14950:92;;;;;;;;;;;;:::i;:::-;;;;;;;;;15067:8;15053:11;;:22;;;;;;;;;;;;;;;;;;14899:184;:::o;15519:3493::-;15699:10;;;;;;;;;;;15683:26;;:12;:10;:12::i;:::-;:26;;;:55;;;;15729:9;;;;;;;;;;;15713:25;;:12;:10;:12::i;:::-;:25;;;15683:55;15675:92;;;;;;;;;;;;:::i;:::-;;;;;;;;;15804:1;15786:8;:15;:19;15778:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;15862:1;15848:11;:15;:37;;;;;15882:3;15867:11;:18;;15848:37;15840:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;15933:22;15958:2;15933:27;;15971:26;16019:8;:15;16000:16;:34;;;;:::i;:::-;15971:63;;16066:18;16053:9;:31;;16045:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;16129:18;16150:24;16168:4;16150:9;:24::i;:::-;16129:45;;16206:1;16193:10;:14;16185:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;16267:20;16317:3;16303:11;16290:10;:24;;;;:::i;:::-;:30;;;;:::i;:::-;16267:53;;16354:1;16339:12;:16;16331:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;16414:18;16450:8;:15;16435:12;:30;;;;:::i;:::-;16414:51;;16497:1;16484:10;:14;16476:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;16555:22;16610:3;16593:14;16580:10;:27;;;;:::i;:::-;:33;;;;:::i;:::-;16555:58;;16624:21;16685:9;16680:1615;16704:8;:15;16700:1;:19;16680:1615;;;16741:14;16758:8;16767:1;16758:11;;;;;;;;:::i;:::-;;;;;;;;16741:28;;16810:1;16792:20;;:6;:20;;;16784:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;16908:1;16890:8;:15;:19;;;;:::i;:::-;16886:1;:23;16882:1402;;;16984:22;17222:1;17218;17201:14;:18;;;;:::i;:::-;:22;;;;:::i;:::-;17066:15;17105:16;17145:6;17175:1;17027:168;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;17017:179;;;;;;17009:188;;:215;;;;:::i;:::-;16984:240;;17279:20;17340:14;17322;:32;17318:277;;17429:14;17416:10;:27;;;;:::i;:::-;17401:42;;17318:277;;;17560:14;17543;:31;;;;:::i;:::-;17529:10;:46;;;;:::i;:::-;17514:61;;17318:277;17681:1;17668:10;:14;;;;:::i;:::-;17653:12;:29;17649:107;;;17735:1;17722:10;:14;;;;:::i;:::-;17707:29;;17649:107;17845:12;17830;17814:13;:28;;;;:::i;:::-;:43;17810:135;;;17912:13;17897:12;:28;;;;:::i;:::-;17882:43;;17810:135;17999:46;18017:4;18024:6;18032:12;17999:9;:46::i;:::-;18081:12;18064:29;;;;;:::i;:::-;;;18149:12;18167:6;:11;;18186:16;18167:40;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18148:59;;;18234:7;18226:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;16911:1373;;;16882:1402;16726:1569;16721:3;;;;;;;16680:1615;;;;18347:1;18329:8;:15;:19;18325:422;;;18365:19;18402:13;18387:12;:28;;;;:::i;:::-;18365:50;;18448:1;18434:11;:15;18430:124;;;18470:68;18488:4;18495:8;18522:1;18504:8;:15;:19;;;;:::i;:::-;18495:29;;;;;;;;:::i;:::-;;;;;;;;18526:11;18470:9;:68::i;:::-;18430:124;18597:12;18615:8;18642:1;18624:8;:15;:19;;;;:::i;:::-;18615:29;;;;;;;;:::i;:::-;;;;;;;;:34;;18657:16;18615:63;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18596:82;;;18701:7;18693:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;18350:397;;18325:422;18777:21;18801;18777:45;;18853:1;18837:13;:17;18833:172;;;18872:12;18890:10;;;;;;;;;;;:15;;18913:13;18890:41;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18871:60;;;18954:7;18946:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;18856:149;18833:172;15664:3348;;;;;;;;15519:3493;;;:::o;6467:83::-;6508:5;4976:1;6526:16;;6467:83;:::o;12585:162::-;2933:12;:10;:12::i;:::-;2923:22;;:6;;;;;;;;;;:22;;;2915:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12658:6:::1;12653:87;12674:6;:13;12670:1;:17;12653:87;;;12725:5;12707:4;:15;12712:6;12719:1;12712:9;;;;;;;;:::i;:::-;;;;;;;;12707:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;12689:3;;;;;;;12653:87;;;;12585:162:::0;:::o;12755:83::-;12802:4;12823;:7;12828:1;12823:7;;;;;;;;;;;;;;;;;;;;;;;;;12816:14;;12755:83;;;:::o;11852:146::-;2933:12;:10;:12::i;:::-;2923:22;;:6;;;;;;;;;;:22;;;2915:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11922:1:::1;11905:14;:18;;;;11952:1;11934:15;:19;;;;11969:21;11988:1;11969:21;;;;;;:::i;:::-;;;;;;;;11852:146::o:0;13650:426::-;13711:10;;;;;;;;;;;13695:26;;:12;:10;:12::i;:::-;:26;;;:55;;;;13741:9;;;;;;;;;;;13725:25;;:12;:10;:12::i;:::-;:25;;;13695:55;13687:92;;;;;;;;;;;;:::i;:::-;;;;;;;;;13790:20;13811:24;13829:4;13811:9;:24::i;:::-;13790:45;;13864:1;13849:12;:16;:31;;;;;13869:11;;;;;;;;;;;13849:31;13846:92;;;13896:30;13913:12;13896:16;:30::i;:::-;13846:92;13948:18;13967:21;13948:40;;14016:1;14003:10;:14;13999:70;;;14033:24;14046:10;14033:12;:24::i;:::-;13999:70;13676:400;;13650:426::o;6661:119::-;6727:7;6754:9;:18;6764:7;6754:18;;;;;;;;;;;;;;;;6747:25;;6661:119;;;:::o;3010:148::-;2933:12;:10;:12::i;:::-;2923:22;;:6;;;;;;;;;;:22;;;2915:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3117:1:::1;3080:40;;3101:6;::::0;::::1;;;;;;;;3080:40;;;;;;;;;;;;3148:1;3131:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3010:148::o:0;5172:54::-;;;;:::o;12846:796::-;2933:12;:10;:12::i;:::-;2923:22;;:6;;;;;;;;;;:22;;;2915:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12912:11:::1;;;;;;;;;;;12911:12;12903:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;12998:42;12961:15;;:80;;;;;;;;;;;;;;;;;;13052:58;13069:4;13084:15;;;;;;;;;;;4976:1;5032:2;:13;;;;:::i;:::-;5019:10;:26;;;;:::i;:::-;13052:8;:58::i;:::-;13155:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13137:55;;;13201:4;13208:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13137:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13121:13;;:110;;;;;;;;;;;;;;;;;;13242:23;13268:24;13286:4;13268:9;:24::i;:::-;13242:50;;13303:23;13329:32;13357:3;13329:23;13349:2;13329:15;:19;;:23;;;;:::i;:::-;:27;;:32;;;;:::i;:::-;13303:58;;13372:15;;;;;;;;;;;:31;;;13411:21;13442:4;13448:15;13464:1;13466::::0;13468:7:::1;:5;:7::i;:::-;13476:15;13372:120;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;13510:13;;;;;;;;;;;13503:29;;;13541:15;;;;;;;;;;;13559:14;13503:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13599:4;13585:11;;:18;;;;;;;;;;;;;;;;;;13630:4;13616:11;;:18;;;;;;;;;;;;;;;;;;12892:750;;12846:796::o:0;2796:79::-;2834:7;2861:6;;;;;;;;;;;2854:13;;2796:79;:::o;5233:56::-;;;;:::o;6372:87::-;6411:13;6444:7;;;;;;;;;;;;;;;;;6437:14;;6372:87;:::o;12006:299::-;12114:10;;;;;;;;;;;12098:26;;:12;:10;:12::i;:::-;:26;;;:55;;;;12144:9;;;;;;;;;;;12128:25;;:12;:10;:12::i;:::-;:25;;;12098:55;12090:82;;;;;;;;;;;;:::i;:::-;;;;;;;;;12188:9;12183:115;12207:8;:15;12203:1;:19;12183:115;;;12278:8;12244:18;:31;12263:8;12272:1;12263:11;;;;;;;;:::i;:::-;;;;;;;;12244:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;12224:3;;;;;;;12183:115;;;;12006:299;;:::o;6788:167::-;6866:4;6883:42;6893:12;:10;:12::i;:::-;6907:9;6918:6;6883:9;:42::i;:::-;6943:4;6936:11;;6788:167;;;;:::o;5296:57::-;;;;:::o;14685:206::-;14767:10;;;;;;;;;;;14751:26;;:12;:10;:12::i;:::-;:26;;;:55;;;;14797:9;;;;;;;;;;;14781:25;;:12;:10;:12::i;:::-;:25;;;14751:55;14743:92;;;;;;;;;;;;:::i;:::-;;;;;;;;;4976:1;14870:2;:13;;;;:::i;:::-;14858:9;:25;;;;:::i;:::-;14844:11;:39;;;;14685:206;:::o;12413:164::-;2933:12;:10;:12::i;:::-;2923:22;;:6;;;;;;;;;;:22;;;2915:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12487:6:::1;12482:88;12503:5;:12;12499:1;:16;12482:88;;;12554:4;12537;:14;12542:5;12548:1;12542:8;;;;;;;;:::i;:::-;;;;;;;;12537:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;12517:3;;;;;;;12482:88;;;;12413:164:::0;:::o;11449:117::-;2933:12;:10;:12::i;:::-;2923:22;;:6;;;;;;;;;;:22;;;2915:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11520:1:::1;11505:12;:16;;;;11537:21;11556:1;11537:21;;;;;;:::i;:::-;;;;;;;;11449:117::o:0;6963:143::-;7044:7;7071:11;:18;7083:5;7071:18;;;;;;;;;;;;;;;:27;7090:7;7071:27;;;;;;;;;;;;;;;;7064:34;;6963:143;;;;:::o;551:98::-;604:7;631:10;624:17;;551:98;:::o;7604:335::-;7714:1;7697:19;;:5;:19;;;7689:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7795:1;7776:21;;:7;:21;;;7768:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7877:6;7847:11;:18;7859:5;7847:18;;;;;;;;;;;;;;;:27;7866:7;7847:27;;;;;;;;;;;;;;;:36;;;;7915:7;7899:32;;7908:5;7899:32;;;7924:6;7899:32;;;;;;:::i;:::-;;;;;;;;7604:335;;;:::o;8192:2483::-;8292:1;8276:18;;:4;:18;;;8268:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8365:1;8351:16;;:2;:16;;;8343:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8431:1;8422:6;:10;8414:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8485:17;8523:7;:5;:7::i;:::-;8515:15;;:4;:15;;;;:32;;;;;8540:7;:5;:7::i;:::-;8534:13;;:2;:13;;;;8515:32;8511:1832;;;8569:4;:10;8574:4;8569:10;;;;;;;;;;;;;;;;;;;;;;;;;8568:11;:24;;;;;8584:4;:8;8589:2;8584:8;;;;;;;;;;;;;;;;;;;;;;;;;8583:9;8568:24;8560:33;;;;;;8620:1;8609:9;;:12;:62;;;;;8634:13;;;;;;;;;;;8626:21;;:4;:21;;;:44;;;;8657:13;;;;;;;;;;;8651:19;;:2;:19;;;8626:44;8609:62;8606:286;;;8705:18;:24;8724:4;8705:24;;;;;;;;;;;;;;;;;;;;;;;;;8704:25;:52;;;;;8734:18;:22;8753:2;8734:22;;;;;;;;;;;;;;;;;;;;;;;;;8733:23;8704:52;8700:181;;;8789:76;8861:3;8789:67;8811:15;;8801:9;;:25;8800:55;;8841:14;;8800:55;;;8828:12;;8800:55;8789:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;8777:88;;8700:181;8606:286;8915:1;8905:9;;:11;8902:87;;;8944:33;8973:3;8944:24;8955:12;;8944:6;:10;;:24;;;;:::i;:::-;:28;;:33;;;;:::i;:::-;8932:45;;8902:87;9013:13;;;;;;;;;;;9005:21;;:4;:21;;;:55;;;;;9044:15;;;;;;;;;;;9030:30;;:2;:30;;;;9005:55;9001:448;;;9095:12;;9085:6;:22;;9077:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;9186:14;;9176:6;9160:13;9170:2;9160:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;9152:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;9265:18;:22;9284:2;9265:22;;;;;;;;;;;;;;;;;;;;;;;;;9260:152;;9320:76;9392:3;9320:67;9342:15;;9332:9;;:25;9331:55;;9372:14;;9331:55;;;9359:12;;9331:55;9320:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;9308:88;;9260:152;9426:9;;:11;;;;;;;;;:::i;:::-;;;;;;9001:448;9470:13;;;;;;;;;;;9464:19;;:2;:19;;;:43;;;;;9502:4;9487:20;;:4;:20;;;;9464:43;9461:166;;;9536:79;9611:3;9536:70;9558:16;;9548:9;;:26;9547:58;;9590:15;;9547:58;;;9576:13;;9547:58;9536:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;9524:91;;9461:166;9639:28;9670:24;9688:4;9670:9;:24::i;:::-;9639:55;;9710:6;;;;;;;;;;9709:7;:30;;;;;9726:13;;;;;;;;;;;9720:19;;:2;:19;;;9709:30;:45;;;;;9743:11;;;;;;;;;;;9709:45;:89;;;;;9781:17;;9758:20;:40;9709:89;:123;;;;;9814:18;;9802:9;;:30;9709:123;9705:631;;;9868:13;;9853:12;:28;9849:82;;;9914:1;9902:9;:13;;;;9849:82;9965:1;9953:9;;:13;9945:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;10009:69;10026:51;10030:6;10038:38;10042:20;10064:11;;10038:3;:38::i;:::-;10026:3;:51::i;:::-;10009:16;:69::i;:::-;10093:26;10122:21;10093:50;;10183:1;10162:18;:22;10158:98;;;10205:35;10218:21;10205:12;:35::i;:::-;10158:98;10270:9;;:11;;;;;;;;;:::i;:::-;;;;;;10312:12;10296:13;:28;;;;9834:502;9705:631;8549:1794;8511:1832;10364:1;10354:9;:11;10351:153;;;10402:39;10431:9;10402;:24;10420:4;10402:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;10377:9;:24;10395:4;10377:24;;;;;;;;;;;;;;;:64;;;;10480:4;10457:39;;10466:4;10457:39;;;10486:9;10457:39;;;;;;:::i;:::-;;;;;;;;10351:153;10526:27;10546:6;10526:9;:15;10536:4;10526:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;10510:9;:15;10520:4;10510:15;;;;;;;;;;;;;;;:43;;;;10574:40;10592:21;10603:9;10592:6;:10;;:21;;;;:::i;:::-;10574:9;:13;10584:2;10574:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;10560:9;:13;10570:2;10560:13;;;;;;;;;;;;;;;:54;;;;10641:2;10626:41;;10635:4;10626:41;;;10645:21;10656:9;10645:6;:10;;:21;;;;:::i;:::-;10626:41;;;;;;:::i;:::-;;;;;;;;8261:2414;8192:2483;;;:::o;1688:190::-;1774:7;1807:1;1802;:6;;1810:12;1794:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1834:9;1850:1;1846;:5;;;;:::i;:::-;1834:17;;1869:1;1862:8;;;1688:190;;;;;:::o;10789:483::-;5820:4;5811:6;;:13;;;;;;;;;;;;;;;;;;10867:21:::1;10905:1;10891:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10867:40;;10936:4;10918;10923:1;10918:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10962:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10952:4;10957:1;10952:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10995:62;11012:4;11027:15;;;;;;;;;;;11045:11;10995:8;:62::i;:::-;11068:15;;;;;;;;;;;:66;;;11149:11;11175:1;11191:4;11218;11238:15;11068:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10856:416;5856:5:::0;5847:6;;:14;;;;;;;;;;;;;;;;;;10789:483;:::o;12313:92::-;12370:10;;;;;;;;;;;:19;;:27;12390:6;12370:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12313:92;:::o;1886:246::-;1944:7;1973:1;1968;:6;1964:47;;1998:1;1991:8;;;;1964:47;2021:9;2037:1;2033;:5;;;;:::i;:::-;2021:17;;2066:1;2061;2057;:5;;;;:::i;:::-;:10;2049:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2123:1;2116:8;;;1886:246;;;;;:::o;2140:132::-;2198:7;2225:39;2229:1;2232;2225:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2218:46;;2140:132;;;;:::o;10683:98::-;10740:7;10767:1;10765;:3;10764:9;;10772:1;10764:9;;;10770:1;10764:9;10757:16;;10683:98;;;;:::o;1357:179::-;1415:7;1435:9;1451:1;1447;:5;;;;:::i;:::-;1435:17;;1476:1;1471;:6;;1463:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1527:1;1520:8;;;1357:179;;;;:::o;1544:136::-;1602:7;1629:43;1633:1;1636;1629:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1622:50;;1544:136;;;;:::o;2280:189::-;2366:7;2398:1;2394;:5;2401:12;2386:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2425:9;2441:1;2437;:5;;;;:::i;:::-;2425:17;;2460:1;2453:8;;;2280:189;;;;;:::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:77;371:7;400:5;389:16;;334:77;;;:::o;417:122::-;490:24;508:5;490:24;:::i;:::-;483:5;480:35;470:63;;529:1;526;519:12;470:63;417:122;:::o;545:139::-;591:5;629:6;616:20;607:29;;645:33;672:5;645:33;:::i;:::-;545:139;;;;:::o;690:474::-;758:6;766;815:2;803:9;794:7;790:23;786:32;783:119;;;821:79;;:::i;:::-;783:119;941:1;966:53;1011:7;1002:6;991:9;987:22;966:53;:::i;:::-;956:63;;912:117;1068:2;1094:53;1139:7;1130:6;1119:9;1115:22;1094:53;:::i;:::-;1084:63;;1039:118;690:474;;;;;:::o;1170:99::-;1222:6;1256:5;1250:12;1240:22;;1170:99;;;:::o;1275:169::-;1359:11;1393:6;1388:3;1381:19;1433:4;1428:3;1424:14;1409:29;;1275:169;;;;:::o;1450:139::-;1539:6;1534:3;1529;1523:23;1580:1;1571:6;1566:3;1562:16;1555:27;1450:139;;;:::o;1595:102::-;1636:6;1687:2;1683:7;1678:2;1671:5;1667:14;1663:28;1653:38;;1595:102;;;:::o;1703:377::-;1791:3;1819:39;1852:5;1819:39;:::i;:::-;1874:71;1938:6;1933:3;1874:71;:::i;:::-;1867:78;;1954:65;2012:6;2007:3;2000:4;1993:5;1989:16;1954:65;:::i;:::-;2044:29;2066:6;2044:29;:::i;:::-;2039:3;2035:39;2028:46;;1795:285;1703:377;;;;:::o;2086:313::-;2199:4;2237:2;2226:9;2222:18;2214:26;;2286:9;2280:4;2276:20;2272:1;2261:9;2257:17;2250:47;2314:78;2387:4;2378:6;2314:78;:::i;:::-;2306:86;;2086:313;;;;:::o;2405:126::-;2442:7;2482:42;2475:5;2471:54;2460:65;;2405:126;;;:::o;2537:96::-;2574:7;2603:24;2621:5;2603:24;:::i;:::-;2592:35;;2537:96;;;:::o;2639:122::-;2712:24;2730:5;2712:24;:::i;:::-;2705:5;2702:35;2692:63;;2751:1;2748;2741:12;2692:63;2639:122;:::o;2767:139::-;2813:5;2851:6;2838:20;2829:29;;2867:33;2894:5;2867:33;:::i;:::-;2767:139;;;;:::o;2912:474::-;2980:6;2988;3037:2;3025:9;3016:7;3012:23;3008:32;3005:119;;;3043:79;;:::i;:::-;3005:119;3163:1;3188:53;3233:7;3224:6;3213:9;3209:22;3188:53;:::i;:::-;3178:63;;3134:117;3290:2;3316:53;3361:7;3352:6;3341:9;3337:22;3316:53;:::i;:::-;3306:63;;3261:118;2912:474;;;;;:::o;3392:90::-;3426:7;3469:5;3462:13;3455:21;3444:32;;3392:90;;;:::o;3488:109::-;3569:21;3584:5;3569:21;:::i;:::-;3564:3;3557:34;3488:109;;:::o;3603:210::-;3690:4;3728:2;3717:9;3713:18;3705:26;;3741:65;3803:1;3792:9;3788:17;3779:6;3741:65;:::i;:::-;3603:210;;;;:::o;3819:118::-;3906:24;3924:5;3906:24;:::i;:::-;3901:3;3894:37;3819:118;;:::o;3943:222::-;4036:4;4074:2;4063:9;4059:18;4051:26;;4087:71;4155:1;4144:9;4140:17;4131:6;4087:71;:::i;:::-;3943:222;;;;:::o;4171:329::-;4230:6;4279:2;4267:9;4258:7;4254:23;4250:32;4247:119;;;4285:79;;:::i;:::-;4247:119;4405:1;4430:53;4475:7;4466:6;4455:9;4451:22;4430:53;:::i;:::-;4420:63;;4376:117;4171:329;;;;:::o;4506:619::-;4583:6;4591;4599;4648:2;4636:9;4627:7;4623:23;4619:32;4616:119;;;4654:79;;:::i;:::-;4616:119;4774:1;4799:53;4844:7;4835:6;4824:9;4820:22;4799:53;:::i;:::-;4789:63;;4745:117;4901:2;4927:53;4972:7;4963:6;4952:9;4948:22;4927:53;:::i;:::-;4917:63;;4872:118;5029:2;5055:53;5100:7;5091:6;5080:9;5076:22;5055:53;:::i;:::-;5045:63;;5000:118;4506:619;;;;;:::o;5131:332::-;5252:4;5290:2;5279:9;5275:18;5267:26;;5303:71;5371:1;5360:9;5356:17;5347:6;5303:71;:::i;:::-;5384:72;5452:2;5441:9;5437:18;5428:6;5384:72;:::i;:::-;5131:332;;;;;:::o;5469:116::-;5539:21;5554:5;5539:21;:::i;:::-;5532:5;5529:32;5519:60;;5575:1;5572;5565:12;5519:60;5469:116;:::o;5591:133::-;5634:5;5672:6;5659:20;5650:29;;5688:30;5712:5;5688:30;:::i;:::-;5591:133;;;;:::o;5730:323::-;5786:6;5835:2;5823:9;5814:7;5810:23;5806:32;5803:119;;;5841:79;;:::i;:::-;5803:119;5961:1;5986:50;6028:7;6019:6;6008:9;6004:22;5986:50;:::i;:::-;5976:60;;5932:114;5730:323;;;;:::o;6059:117::-;6168:1;6165;6158:12;6182:180;6230:77;6227:1;6220:88;6327:4;6324:1;6317:15;6351:4;6348:1;6341:15;6368:281;6451:27;6473:4;6451:27;:::i;:::-;6443:6;6439:40;6581:6;6569:10;6566:22;6545:18;6533:10;6530:34;6527:62;6524:88;;;6592:18;;:::i;:::-;6524:88;6632:10;6628:2;6621:22;6411:238;6368:281;;:::o;6655:129::-;6689:6;6716:20;;:::i;:::-;6706:30;;6745:33;6773:4;6765:6;6745:33;:::i;:::-;6655:129;;;:::o;6790:311::-;6867:4;6957:18;6949:6;6946:30;6943:56;;;6979:18;;:::i;:::-;6943:56;7029:4;7021:6;7017:17;7009:25;;7089:4;7083;7079:15;7071:23;;6790:311;;;:::o;7107:117::-;7216:1;7213;7206:12;7247:710;7343:5;7368:81;7384:64;7441:6;7384:64;:::i;:::-;7368:81;:::i;:::-;7359:90;;7469:5;7498:6;7491:5;7484:21;7532:4;7525:5;7521:16;7514:23;;7585:4;7577:6;7573:17;7565:6;7561:30;7614:3;7606:6;7603:15;7600:122;;;7633:79;;:::i;:::-;7600:122;7748:6;7731:220;7765:6;7760:3;7757:15;7731:220;;;7840:3;7869:37;7902:3;7890:10;7869:37;:::i;:::-;7864:3;7857:50;7936:4;7931:3;7927:14;7920:21;;7807:144;7791:4;7786:3;7782:14;7775:21;;7731:220;;;7735:21;7349:608;;7247:710;;;;;:::o;7980:370::-;8051:5;8100:3;8093:4;8085:6;8081:17;8077:27;8067:122;;8108:79;;:::i;:::-;8067:122;8225:6;8212:20;8250:94;8340:3;8332:6;8325:4;8317:6;8313:17;8250:94;:::i;:::-;8241:103;;8057:293;7980:370;;;;:::o;8356:829::-;8458:6;8466;8474;8523:2;8511:9;8502:7;8498:23;8494:32;8491:119;;;8529:79;;:::i;:::-;8491:119;8677:1;8666:9;8662:17;8649:31;8707:18;8699:6;8696:30;8693:117;;;8729:79;;:::i;:::-;8693:117;8834:78;8904:7;8895:6;8884:9;8880:22;8834:78;:::i;:::-;8824:88;;8620:302;8961:2;8987:53;9032:7;9023:6;9012:9;9008:22;8987:53;:::i;:::-;8977:63;;8932:118;9089:2;9115:53;9160:7;9151:6;9140:9;9136:22;9115:53;:::i;:::-;9105:63;;9060:118;8356:829;;;;;:::o;9191:86::-;9226:7;9266:4;9259:5;9255:16;9244:27;;9191:86;;;:::o;9283:112::-;9366:22;9382:5;9366:22;:::i;:::-;9361:3;9354:35;9283:112;;:::o;9401:214::-;9490:4;9528:2;9517:9;9513:18;9505:26;;9541:67;9605:1;9594:9;9590:17;9581:6;9541:67;:::i;:::-;9401:214;;;;:::o;9621:539::-;9705:6;9754:2;9742:9;9733:7;9729:23;9725:32;9722:119;;;9760:79;;:::i;:::-;9722:119;9908:1;9897:9;9893:17;9880:31;9938:18;9930:6;9927:30;9924:117;;;9960:79;;:::i;:::-;9924:117;10065:78;10135:7;10126:6;10115:9;10111:22;10065:78;:::i;:::-;10055:88;;9851:302;9621:539;;;;:::o;10166:329::-;10225:6;10274:2;10262:9;10253:7;10249:23;10245:32;10242:119;;;10280:79;;:::i;:::-;10242:119;10400:1;10425:53;10470:7;10461:6;10450:9;10446:22;10425:53;:::i;:::-;10415:63;;10371:117;10166:329;;;;:::o;10501:118::-;10588:24;10606:5;10588:24;:::i;:::-;10583:3;10576:37;10501:118;;:::o;10625:222::-;10718:4;10756:2;10745:9;10741:18;10733:26;;10769:71;10837:1;10826:9;10822:17;10813:6;10769:71;:::i;:::-;10625:222;;;;:::o;10853:678::-;10943:6;10951;11000:2;10988:9;10979:7;10975:23;10971:32;10968:119;;;11006:79;;:::i;:::-;10968:119;11154:1;11143:9;11139:17;11126:31;11184:18;11176:6;11173:30;11170:117;;;11206:79;;:::i;:::-;11170:117;11311:78;11381:7;11372:6;11361:9;11357:22;11311:78;:::i;:::-;11301:88;;11097:302;11438:2;11464:50;11506:7;11497:6;11486:9;11482:22;11464:50;:::i;:::-;11454:60;;11409:115;10853:678;;;;;:::o;11537:474::-;11605:6;11613;11662:2;11650:9;11641:7;11637:23;11633:32;11630:119;;;11668:79;;:::i;:::-;11630:119;11788:1;11813:53;11858:7;11849:6;11838:9;11834:22;11813:53;:::i;:::-;11803:63;;11759:117;11915:2;11941:53;11986:7;11977:6;11966:9;11962:22;11941:53;:::i;:::-;11931:63;;11886:118;11537:474;;;;;:::o;12017:164::-;12157:16;12153:1;12145:6;12141:14;12134:40;12017:164;:::o;12187:366::-;12329:3;12350:67;12414:2;12409:3;12350:67;:::i;:::-;12343:74;;12426:93;12515:3;12426:93;:::i;:::-;12544:2;12539:3;12535:12;12528:19;;12187:366;;;:::o;12559:419::-;12725:4;12763:2;12752:9;12748:18;12740:26;;12812:9;12806:4;12802:20;12798:1;12787:9;12783:17;12776:47;12840:131;12966:4;12840:131;:::i;:::-;12832:139;;12559:419;;;:::o;12984:174::-;13124:26;13120:1;13112:6;13108:14;13101:50;12984:174;:::o;13164:366::-;13306:3;13327:67;13391:2;13386:3;13327:67;:::i;:::-;13320:74;;13403:93;13492:3;13403:93;:::i;:::-;13521:2;13516:3;13512:12;13505:19;;13164:366;;;:::o;13536:419::-;13702:4;13740:2;13729:9;13725:18;13717:26;;13789:9;13783:4;13779:20;13775:1;13764:9;13760:17;13753:47;13817:131;13943:4;13817:131;:::i;:::-;13809:139;;13536:419;;;:::o;13961:177::-;14101:29;14097:1;14089:6;14085:14;14078:53;13961:177;:::o;14144:366::-;14286:3;14307:67;14371:2;14366:3;14307:67;:::i;:::-;14300:74;;14383:93;14472:3;14383:93;:::i;:::-;14501:2;14496:3;14492:12;14485:19;;14144:366;;;:::o;14516:419::-;14682:4;14720:2;14709:9;14705:18;14697:26;;14769:9;14763:4;14759:20;14755:1;14744:9;14740:17;14733:47;14797:131;14923:4;14797:131;:::i;:::-;14789:139;;14516:419;;;:::o;14941:182::-;15081:34;15077:1;15069:6;15065:14;15058:58;14941:182;:::o;15129:366::-;15271:3;15292:67;15356:2;15351:3;15292:67;:::i;:::-;15285:74;;15368:93;15457:3;15368:93;:::i;:::-;15486:2;15481:3;15477:12;15470:19;;15129:366;;;:::o;15501:419::-;15667:4;15705:2;15694:9;15690:18;15682:26;;15754:9;15748:4;15744:20;15740:1;15729:9;15725:17;15718:47;15782:131;15908:4;15782:131;:::i;:::-;15774:139;;15501:419;;;:::o;15926:143::-;15983:5;16014:6;16008:13;15999:22;;16030:33;16057:5;16030:33;:::i;:::-;15926:143;;;;:::o;16075:351::-;16145:6;16194:2;16182:9;16173:7;16169:23;16165:32;16162:119;;;16200:79;;:::i;:::-;16162:119;16320:1;16345:64;16401:7;16392:6;16381:9;16377:22;16345:64;:::i;:::-;16335:74;;16291:128;16075:351;;;;:::o;16432:176::-;16572:28;16568:1;16560:6;16556:14;16549:52;16432:176;:::o;16614:366::-;16756:3;16777:67;16841:2;16836:3;16777:67;:::i;:::-;16770:74;;16853:93;16942:3;16853:93;:::i;:::-;16971:2;16966:3;16962:12;16955:19;;16614:366;;;:::o;16986:419::-;17152:4;17190:2;17179:9;17175:18;17167:26;;17239:9;17233:4;17229:20;17225:1;17214:9;17210:17;17203:47;17267:131;17393:4;17267:131;:::i;:::-;17259:139;;16986:419;;;:::o;17411:332::-;17532:4;17570:2;17559:9;17555:18;17547:26;;17583:71;17651:1;17640:9;17636:17;17627:6;17583:71;:::i;:::-;17664:72;17732:2;17721:9;17717:18;17708:6;17664:72;:::i;:::-;17411:332;;;;;:::o;17749:137::-;17803:5;17834:6;17828:13;17819:22;;17850:30;17874:5;17850:30;:::i;:::-;17749:137;;;;:::o;17892:345::-;17959:6;18008:2;17996:9;17987:7;17983:23;17979:32;17976:119;;;18014:79;;:::i;:::-;17976:119;18134:1;18159:61;18212:7;18203:6;18192:9;18188:22;18159:61;:::i;:::-;18149:71;;18105:125;17892:345;;;;:::o;18243:165::-;18383:17;18379:1;18371:6;18367:14;18360:41;18243:165;:::o;18414:366::-;18556:3;18577:67;18641:2;18636:3;18577:67;:::i;:::-;18570:74;;18653:93;18742:3;18653:93;:::i;:::-;18771:2;18766:3;18762:12;18755:19;;18414:366;;;:::o;18786:419::-;18952:4;18990:2;18979:9;18975:18;18967:26;;19039:9;19033:4;19029:20;19025:1;19014:9;19010:17;19003:47;19067:131;19193:4;19067:131;:::i;:::-;19059:139;;18786:419;;;:::o;19211:180::-;19259:77;19256:1;19249:88;19356:4;19353:1;19346:15;19380:4;19377:1;19370:15;19397:102;19439:8;19486:5;19483:1;19479:13;19458:34;;19397:102;;;:::o;19505:848::-;19566:5;19573:4;19597:6;19588:15;;19621:5;19612:14;;19635:712;19656:1;19646:8;19643:15;19635:712;;;19751:4;19746:3;19742:14;19736:4;19733:24;19730:50;;;19760:18;;:::i;:::-;19730:50;19810:1;19800:8;19796:16;19793:451;;;20225:4;20218:5;20214:16;20205:25;;19793:451;20275:4;20269;20265:15;20257:23;;20305:32;20328:8;20305:32;:::i;:::-;20293:44;;19635:712;;;19505:848;;;;;;;:::o;20359:1073::-;20413:5;20604:8;20594:40;;20625:1;20616:10;;20627:5;;20594:40;20653:4;20643:36;;20670:1;20661:10;;20672:5;;20643:36;20739:4;20787:1;20782:27;;;;20823:1;20818:191;;;;20732:277;;20782:27;20800:1;20791:10;;20802:5;;;20818:191;20863:3;20853:8;20850:17;20847:43;;;20870:18;;:::i;:::-;20847:43;20919:8;20916:1;20912:16;20903:25;;20954:3;20947:5;20944:14;20941:40;;;20961:18;;:::i;:::-;20941:40;20994:5;;;20732:277;;21118:2;21108:8;21105:16;21099:3;21093:4;21090:13;21086:36;21068:2;21058:8;21055:16;21050:2;21044:4;21041:12;21037:35;21021:111;21018:246;;;21174:8;21168:4;21164:19;21155:28;;21209:3;21202:5;21199:14;21196:40;;;21216:18;;:::i;:::-;21196:40;21249:5;;21018:246;21289:42;21327:3;21317:8;21311:4;21308:1;21289:42;:::i;:::-;21274:57;;;;21363:4;21358:3;21354:14;21347:5;21344:25;21341:51;;;21372:18;;:::i;:::-;21341:51;21421:4;21414:5;21410:16;21401:25;;20359:1073;;;;;;:::o;21438:281::-;21496:5;21520:23;21538:4;21520:23;:::i;:::-;21512:31;;21564:25;21580:8;21564:25;:::i;:::-;21552:37;;21608:104;21645:66;21635:8;21629:4;21608:104;:::i;:::-;21599:113;;21438:281;;;;:::o;21725:410::-;21765:7;21788:20;21806:1;21788:20;:::i;:::-;21783:25;;21822:20;21840:1;21822:20;:::i;:::-;21817:25;;21877:1;21874;21870:9;21899:30;21917:11;21899:30;:::i;:::-;21888:41;;22078:1;22069:7;22065:15;22062:1;22059:22;22039:1;22032:9;22012:83;21989:139;;22108:18;;:::i;:::-;21989:139;21773:362;21725:410;;;;:::o;22141:174::-;22281:26;22277:1;22269:6;22265:14;22258:50;22141:174;:::o;22321:366::-;22463:3;22484:67;22548:2;22543:3;22484:67;:::i;:::-;22477:74;;22560:93;22649:3;22560:93;:::i;:::-;22678:2;22673:3;22669:12;22662:19;;22321:366;;;:::o;22693:419::-;22859:4;22897:2;22886:9;22882:18;22874:26;;22946:9;22940:4;22936:20;22932:1;22921:9;22917:17;22910:47;22974:131;23100:4;22974:131;:::i;:::-;22966:139;;22693:419;;;:::o;23118:147::-;23219:11;23256:3;23241:18;;23118:147;;;;:::o;23271:114::-;;:::o;23391:398::-;23550:3;23571:83;23652:1;23647:3;23571:83;:::i;:::-;23564:90;;23663:93;23752:3;23663:93;:::i;:::-;23781:1;23776:3;23772:11;23765:18;;23391:398;;;:::o;23795:379::-;23979:3;24001:147;24144:3;24001:147;:::i;:::-;23994:154;;24165:3;24158:10;;23795:379;;;:::o;24180:169::-;24320:21;24316:1;24308:6;24304:14;24297:45;24180:169;:::o;24355:366::-;24497:3;24518:67;24582:2;24577:3;24518:67;:::i;:::-;24511:74;;24594:93;24683:3;24594:93;:::i;:::-;24712:2;24707:3;24703:12;24696:19;;24355:366;;;:::o;24727:419::-;24893:4;24931:2;24920:9;24916:18;24908:26;;24980:9;24974:4;24970:20;24966:1;24955:9;24951:17;24944:47;25008:131;25134:4;25008:131;:::i;:::-;25000:139;;24727:419;;;:::o;25152:182::-;25292:34;25288:1;25280:6;25276:14;25269:58;25152:182;:::o;25340:366::-;25482:3;25503:67;25567:2;25562:3;25503:67;:::i;:::-;25496:74;;25579:93;25668:3;25579:93;:::i;:::-;25697:2;25692:3;25688:12;25681:19;;25340:366;;;:::o;25712:419::-;25878:4;25916:2;25905:9;25901:18;25893:26;;25965:9;25959:4;25955:20;25951:1;25940:9;25936:17;25929:47;25993:131;26119:4;25993:131;:::i;:::-;25985:139;;25712:419;;;:::o;26137:169::-;26277:21;26273:1;26265:6;26261:14;26254:45;26137:169;:::o;26312:366::-;26454:3;26475:67;26539:2;26534:3;26475:67;:::i;:::-;26468:74;;26551:93;26640:3;26551:93;:::i;:::-;26669:2;26664:3;26660:12;26653:19;;26312:366;;;:::o;26684:419::-;26850:4;26888:2;26877:9;26873:18;26865:26;;26937:9;26931:4;26927:20;26923:1;26912:9;26908:17;26901:47;26965:131;27091:4;26965:131;:::i;:::-;26957:139;;26684:419;;;:::o;27109:169::-;27249:21;27245:1;27237:6;27233:14;27226:45;27109:169;:::o;27284:366::-;27426:3;27447:67;27511:2;27506:3;27447:67;:::i;:::-;27440:74;;27523:93;27612:3;27523:93;:::i;:::-;27641:2;27636:3;27632:12;27625:19;;27284:366;;;:::o;27656:419::-;27822:4;27860:2;27849:9;27845:18;27837:26;;27909:9;27903:4;27899:20;27895:1;27884:9;27880:17;27873:47;27937:131;28063:4;27937:131;:::i;:::-;27929:139;;27656:419;;;:::o;28081:179::-;28221:31;28217:1;28209:6;28205:14;28198:55;28081:179;:::o;28266:366::-;28408:3;28429:67;28493:2;28488:3;28429:67;:::i;:::-;28422:74;;28505:93;28594:3;28505:93;:::i;:::-;28623:2;28618:3;28614:12;28607:19;;28266:366;;;:::o;28638:419::-;28804:4;28842:2;28831:9;28827:18;28819:26;;28891:9;28885:4;28881:20;28877:1;28866:9;28862:17;28855:47;28919:131;29045:4;28919:131;:::i;:::-;28911:139;;28638:419;;;:::o;29063:174::-;29203:26;29199:1;29191:6;29187:14;29180:50;29063:174;:::o;29243:366::-;29385:3;29406:67;29470:2;29465:3;29406:67;:::i;:::-;29399:74;;29482:93;29571:3;29482:93;:::i;:::-;29600:2;29595:3;29591:12;29584:19;;29243:366;;;:::o;29615:419::-;29781:4;29819:2;29808:9;29804:18;29796:26;;29868:9;29862:4;29858:20;29854:1;29843:9;29839:17;29832:47;29896:131;30022:4;29896:131;:::i;:::-;29888:139;;29615:419;;;:::o;30040:180::-;30088:77;30085:1;30078:88;30185:4;30182:1;30175:15;30209:4;30206:1;30199:15;30226:185;30266:1;30283:20;30301:1;30283:20;:::i;:::-;30278:25;;30317:20;30335:1;30317:20;:::i;:::-;30312:25;;30356:1;30346:35;;30361:18;;:::i;:::-;30346:35;30403:1;30400;30396:9;30391:14;;30226:185;;;;:::o;30417:173::-;30557:25;30553:1;30545:6;30541:14;30534:49;30417:173;:::o;30596:366::-;30738:3;30759:67;30823:2;30818:3;30759:67;:::i;:::-;30752:74;;30835:93;30924:3;30835:93;:::i;:::-;30953:2;30948:3;30944:12;30937:19;;30596:366;;;:::o;30968:419::-;31134:4;31172:2;31161:9;31157:18;31149:26;;31221:9;31215:4;31211:20;31207:1;31196:9;31192:17;31185:47;31249:131;31375:4;31249:131;:::i;:::-;31241:139;;30968:419;;;:::o;31393:171::-;31533:23;31529:1;31521:6;31517:14;31510:47;31393:171;:::o;31570:366::-;31712:3;31733:67;31797:2;31792:3;31733:67;:::i;:::-;31726:74;;31809:93;31898:3;31809:93;:::i;:::-;31927:2;31922:3;31918:12;31911:19;;31570:366;;;:::o;31942:419::-;32108:4;32146:2;32135:9;32131:18;32123:26;;32195:9;32189:4;32185:20;32181:1;32170:9;32166:17;32159:47;32223:131;32349:4;32223:131;:::i;:::-;32215:139;;31942:419;;;:::o;32367:180::-;32415:77;32412:1;32405:88;32512:4;32509:1;32502:15;32536:4;32533:1;32526:15;32553:172;32693:24;32689:1;32681:6;32677:14;32670:48;32553:172;:::o;32731:366::-;32873:3;32894:67;32958:2;32953:3;32894:67;:::i;:::-;32887:74;;32970:93;33059:3;32970:93;:::i;:::-;33088:2;33083:3;33079:12;33072:19;;32731:366;;;:::o;33103:419::-;33269:4;33307:2;33296:9;33292:18;33284:26;;33356:9;33350:4;33346:20;33342:1;33331:9;33327:17;33320:47;33384:131;33510:4;33384:131;:::i;:::-;33376:139;;33103:419;;;:::o;33528:194::-;33568:4;33588:20;33606:1;33588:20;:::i;:::-;33583:25;;33622:20;33640:1;33622:20;:::i;:::-;33617:25;;33666:1;33663;33659:9;33651:17;;33690:1;33684:4;33681:11;33678:37;;;33695:18;;:::i;:::-;33678:37;33528:194;;;;:::o;33728:191::-;33768:3;33787:20;33805:1;33787:20;:::i;:::-;33782:25;;33821:20;33839:1;33821:20;:::i;:::-;33816:25;;33864:1;33861;33857:9;33850:16;;33885:3;33882:1;33879:10;33876:36;;;33892:18;;:::i;:::-;33876:36;33728:191;;;;:::o;33925:79::-;33964:7;33993:5;33982:16;;33925:79;;;:::o;34010:157::-;34115:45;34135:24;34153:5;34135:24;:::i;:::-;34115:45;:::i;:::-;34110:3;34103:58;34010:157;;:::o;34173:94::-;34206:8;34254:5;34250:2;34246:14;34225:35;;34173:94;;;:::o;34273:::-;34312:7;34341:20;34355:5;34341:20;:::i;:::-;34330:31;;34273:94;;;:::o;34373:100::-;34412:7;34441:26;34461:5;34441:26;:::i;:::-;34430:37;;34373:100;;;:::o;34479:157::-;34584:45;34604:24;34622:5;34604:24;:::i;:::-;34584:45;:::i;:::-;34579:3;34572:58;34479:157;;:::o;34642:679::-;34838:3;34853:75;34924:3;34915:6;34853:75;:::i;:::-;34953:2;34948:3;34944:12;34937:19;;34966:75;35037:3;35028:6;34966:75;:::i;:::-;35066:2;35061:3;35057:12;35050:19;;35079:75;35150:3;35141:6;35079:75;:::i;:::-;35179:2;35174:3;35170:12;35163:19;;35192:75;35263:3;35254:6;35192:75;:::i;:::-;35292:2;35287:3;35283:12;35276:19;;35312:3;35305:10;;34642:679;;;;;;;:::o;35327:176::-;35359:1;35376:20;35394:1;35376:20;:::i;:::-;35371:25;;35410:20;35428:1;35410:20;:::i;:::-;35405:25;;35449:1;35439:35;;35454:18;;:::i;:::-;35439:35;35495:1;35492;35488:9;35483:14;;35327:176;;;;:::o;35509:172::-;35649:24;35645:1;35637:6;35633:14;35626:48;35509:172;:::o;35687:366::-;35829:3;35850:67;35914:2;35909:3;35850:67;:::i;:::-;35843:74;;35926:93;36015:3;35926:93;:::i;:::-;36044:2;36039:3;36035:12;36028:19;;35687:366;;;:::o;36059:419::-;36225:4;36263:2;36252:9;36248:18;36240:26;;36312:9;36306:4;36302:20;36298:1;36287:9;36283:17;36276:47;36340:131;36466:4;36340:131;:::i;:::-;36332:139;;36059:419;;;:::o;36484:177::-;36624:29;36620:1;36612:6;36608:14;36601:53;36484:177;:::o;36667:366::-;36809:3;36830:67;36894:2;36889:3;36830:67;:::i;:::-;36823:74;;36906:93;36995:3;36906:93;:::i;:::-;37024:2;37019:3;37015:12;37008:19;;36667:366;;;:::o;37039:419::-;37205:4;37243:2;37232:9;37228:18;37220:26;;37292:9;37286:4;37282:20;37278:1;37267:9;37263:17;37256:47;37320:131;37446:4;37320:131;:::i;:::-;37312:139;;37039:419;;;:::o;37464:85::-;37509:7;37538:5;37527:16;;37464:85;;;:::o;37555:60::-;37583:3;37604:5;37597:12;;37555:60;;;:::o;37621:158::-;37679:9;37712:61;37730:42;37739:32;37765:5;37739:32;:::i;:::-;37730:42;:::i;:::-;37712:61;:::i;:::-;37699:74;;37621:158;;;:::o;37785:147::-;37880:45;37919:5;37880:45;:::i;:::-;37875:3;37868:58;37785:147;;:::o;37938:238::-;38039:4;38077:2;38066:9;38062:18;38054:26;;38090:79;38166:1;38155:9;38151:17;38142:6;38090:79;:::i;:::-;37938:238;;;;:::o;38182:173::-;38322:25;38318:1;38310:6;38306:14;38299:49;38182:173;:::o;38361:366::-;38503:3;38524:67;38588:2;38583:3;38524:67;:::i;:::-;38517:74;;38600:93;38689:3;38600:93;:::i;:::-;38718:2;38713:3;38709:12;38702:19;;38361:366;;;:::o;38733:419::-;38899:4;38937:2;38926:9;38922:18;38914:26;;38986:9;38980:4;38976:20;38972:1;38961:9;38957:17;38950:47;39014:131;39140:4;39014:131;:::i;:::-;39006:139;;38733:419;;;:::o;39158:143::-;39215:5;39246:6;39240:13;39231:22;;39262:33;39289:5;39262:33;:::i;:::-;39158:143;;;;:::o;39307:351::-;39377:6;39426:2;39414:9;39405:7;39401:23;39397:32;39394:119;;;39432:79;;:::i;:::-;39394:119;39552:1;39577:64;39633:7;39624:6;39613:9;39609:22;39577:64;:::i;:::-;39567:74;;39523:128;39307:351;;;;:::o;39664:332::-;39785:4;39823:2;39812:9;39808:18;39800:26;;39836:71;39904:1;39893:9;39889:17;39880:6;39836:71;:::i;:::-;39917:72;39985:2;39974:9;39970:18;39961:6;39917:72;:::i;:::-;39664:332;;;;;:::o;40002:807::-;40251:4;40289:3;40278:9;40274:19;40266:27;;40303:71;40371:1;40360:9;40356:17;40347:6;40303:71;:::i;:::-;40384:72;40452:2;40441:9;40437:18;40428:6;40384:72;:::i;:::-;40466:80;40542:2;40531:9;40527:18;40518:6;40466:80;:::i;:::-;40556;40632:2;40621:9;40617:18;40608:6;40556:80;:::i;:::-;40646:73;40714:3;40703:9;40699:19;40690:6;40646:73;:::i;:::-;40729;40797:3;40786:9;40782:19;40773:6;40729:73;:::i;:::-;40002:807;;;;;;;;;:::o;40815:663::-;40903:6;40911;40919;40968:2;40956:9;40947:7;40943:23;40939:32;40936:119;;;40974:79;;:::i;:::-;40936:119;41094:1;41119:64;41175:7;41166:6;41155:9;41151:22;41119:64;:::i;:::-;41109:74;;41065:128;41232:2;41258:64;41314:7;41305:6;41294:9;41290:22;41258:64;:::i;:::-;41248:74;;41203:129;41371:2;41397:64;41453:7;41444:6;41433:9;41429:22;41397:64;:::i;:::-;41387:74;;41342:129;40815:663;;;;;:::o;41484:223::-;41624:34;41620:1;41612:6;41608:14;41601:58;41693:6;41688:2;41680:6;41676:15;41669:31;41484:223;:::o;41713:366::-;41855:3;41876:67;41940:2;41935:3;41876:67;:::i;:::-;41869:74;;41952:93;42041:3;41952:93;:::i;:::-;42070:2;42065:3;42061:12;42054:19;;41713:366;;;:::o;42085:419::-;42251:4;42289:2;42278:9;42274:18;42266:26;;42338:9;42332:4;42328:20;42324:1;42313:9;42309:17;42302:47;42366:131;42492:4;42366:131;:::i;:::-;42358:139;;42085:419;;;:::o;42510:221::-;42650:34;42646:1;42638:6;42634:14;42627:58;42719:4;42714:2;42706:6;42702:15;42695:29;42510:221;:::o;42737:366::-;42879:3;42900:67;42964:2;42959:3;42900:67;:::i;:::-;42893:74;;42976:93;43065:3;42976:93;:::i;:::-;43094:2;43089:3;43085:12;43078:19;;42737:366;;;:::o;43109:419::-;43275:4;43313:2;43302:9;43298:18;43290:26;;43362:9;43356:4;43352:20;43348:1;43337:9;43333:17;43326:47;43390:131;43516:4;43390:131;:::i;:::-;43382:139;;43109:419;;;:::o;43534:224::-;43674:34;43670:1;43662:6;43658:14;43651:58;43743:7;43738:2;43730:6;43726:15;43719:32;43534:224;:::o;43764:366::-;43906:3;43927:67;43991:2;43986:3;43927:67;:::i;:::-;43920:74;;44003:93;44092:3;44003:93;:::i;:::-;44121:2;44116:3;44112:12;44105:19;;43764:366;;;:::o;44136:419::-;44302:4;44340:2;44329:9;44325:18;44317:26;;44389:9;44383:4;44379:20;44375:1;44364:9;44360:17;44353:47;44417:131;44543:4;44417:131;:::i;:::-;44409:139;;44136:419;;;:::o;44561:222::-;44701:34;44697:1;44689:6;44685:14;44678:58;44770:5;44765:2;44757:6;44753:15;44746:30;44561:222;:::o;44789:366::-;44931:3;44952:67;45016:2;45011:3;44952:67;:::i;:::-;44945:74;;45028:93;45117:3;45028:93;:::i;:::-;45146:2;45141:3;45137:12;45130:19;;44789:366;;;:::o;45161:419::-;45327:4;45365:2;45354:9;45350:18;45342:26;;45414:9;45408:4;45404:20;45400:1;45389:9;45385:17;45378:47;45442:131;45568:4;45442:131;:::i;:::-;45434:139;;45161:419;;;:::o;45586:228::-;45726:34;45722:1;45714:6;45710:14;45703:58;45795:11;45790:2;45782:6;45778:15;45771:36;45586:228;:::o;45820:366::-;45962:3;45983:67;46047:2;46042:3;45983:67;:::i;:::-;45976:74;;46059:93;46148:3;46059:93;:::i;:::-;46177:2;46172:3;46168:12;46161:19;;45820:366;;;:::o;46192:419::-;46358:4;46396:2;46385:9;46381:18;46373:26;;46445:9;46439:4;46435:20;46431:1;46420:9;46416:17;46409:47;46473:131;46599:4;46473:131;:::i;:::-;46465:139;;46192:419;;;:::o;46617:175::-;46757:27;46753:1;46745:6;46741:14;46734:51;46617:175;:::o;46798:366::-;46940:3;46961:67;47025:2;47020:3;46961:67;:::i;:::-;46954:74;;47037:93;47126:3;47037:93;:::i;:::-;47155:2;47150:3;47146:12;47139:19;;46798:366;;;:::o;47170:419::-;47336:4;47374:2;47363:9;47359:18;47351:26;;47423:9;47417:4;47413:20;47409:1;47398:9;47394:17;47387:47;47451:131;47577:4;47451:131;:::i;:::-;47443:139;;47170:419;;;:::o;47595:176::-;47735:28;47731:1;47723:6;47719:14;47712:52;47595:176;:::o;47777:366::-;47919:3;47940:67;48004:2;47999:3;47940:67;:::i;:::-;47933:74;;48016:93;48105:3;48016:93;:::i;:::-;48134:2;48129:3;48125:12;48118:19;;47777:366;;;:::o;48149:419::-;48315:4;48353:2;48342:9;48338:18;48330:26;;48402:9;48396:4;48392:20;48388:1;48377:9;48373:17;48366:47;48430:131;48556:4;48430:131;:::i;:::-;48422:139;;48149:419;;;:::o;48574:233::-;48613:3;48636:24;48654:5;48636:24;:::i;:::-;48627:33;;48682:66;48675:5;48672:77;48669:103;;48752:18;;:::i;:::-;48669:103;48799:1;48792:5;48788:13;48781:20;;48574:233;;;:::o;48813:173::-;48953:25;48949:1;48941:6;48937:14;48930:49;48813:173;:::o;48992:366::-;49134:3;49155:67;49219:2;49214:3;49155:67;:::i;:::-;49148:74;;49231:93;49320:3;49231:93;:::i;:::-;49349:2;49344:3;49340:12;49333:19;;48992:366;;;:::o;49364:419::-;49530:4;49568:2;49557:9;49553:18;49545:26;;49617:9;49611:4;49607:20;49603:1;49592:9;49588:17;49581:47;49645:131;49771:4;49645:131;:::i;:::-;49637:139;;49364:419;;;:::o;49789:114::-;49856:6;49890:5;49884:12;49874:22;;49789:114;;;:::o;49909:184::-;50008:11;50042:6;50037:3;50030:19;50082:4;50077:3;50073:14;50058:29;;49909:184;;;;:::o;50099:132::-;50166:4;50189:3;50181:11;;50219:4;50214:3;50210:14;50202:22;;50099:132;;;:::o;50237:108::-;50314:24;50332:5;50314:24;:::i;:::-;50309:3;50302:37;50237:108;;:::o;50351:179::-;50420:10;50441:46;50483:3;50475:6;50441:46;:::i;:::-;50519:4;50514:3;50510:14;50496:28;;50351:179;;;;:::o;50536:113::-;50606:4;50638;50633:3;50629:14;50621:22;;50536:113;;;:::o;50685:732::-;50804:3;50833:54;50881:5;50833:54;:::i;:::-;50903:86;50982:6;50977:3;50903:86;:::i;:::-;50896:93;;51013:56;51063:5;51013:56;:::i;:::-;51092:7;51123:1;51108:284;51133:6;51130:1;51127:13;51108:284;;;51209:6;51203:13;51236:63;51295:3;51280:13;51236:63;:::i;:::-;51229:70;;51322:60;51375:6;51322:60;:::i;:::-;51312:70;;51168:224;51155:1;51152;51148:9;51143:14;;51108:284;;;51112:14;51408:3;51401:10;;50809:608;;;50685:732;;;;:::o;51423:831::-;51686:4;51724:3;51713:9;51709:19;51701:27;;51738:71;51806:1;51795:9;51791:17;51782:6;51738:71;:::i;:::-;51819:80;51895:2;51884:9;51880:18;51871:6;51819:80;:::i;:::-;51946:9;51940:4;51936:20;51931:2;51920:9;51916:18;51909:48;51974:108;52077:4;52068:6;51974:108;:::i;:::-;51966:116;;52092:72;52160:2;52149:9;52145:18;52136:6;52092:72;:::i;:::-;52174:73;52242:3;52231:9;52227:19;52218:6;52174:73;:::i;:::-;51423:831;;;;;;;;:::o;52260:220::-;52400:34;52396:1;52388:6;52384:14;52377:58;52469:3;52464:2;52456:6;52452:15;52445:28;52260:220;:::o;52486:366::-;52628:3;52649:67;52713:2;52708:3;52649:67;:::i;:::-;52642:74;;52725:93;52814:3;52725:93;:::i;:::-;52843:2;52838:3;52834:12;52827:19;;52486:366;;;:::o;52858:419::-;53024:4;53062:2;53051:9;53047:18;53039:26;;53111:9;53105:4;53101:20;53097:1;53086:9;53082:17;53075:47;53139:131;53265:4;53139:131;:::i;:::-;53131:139;;52858:419;;;:::o;53283:177::-;53423:29;53419:1;53411:6;53407:14;53400:53;53283:177;:::o;53466:366::-;53608:3;53629:67;53693:2;53688:3;53629:67;:::i;:::-;53622:74;;53705:93;53794:3;53705:93;:::i;:::-;53823:2;53818:3;53814:12;53807:19;;53466:366;;;:::o;53838:419::-;54004:4;54042:2;54031:9;54027:18;54019:26;;54091:9;54085:4;54081:20;54077:1;54066:9;54062:17;54055:47;54119:131;54245:4;54119:131;:::i;:::-;54111:139;;53838:419;;;:::o
Swarm Source
ipfs://04719a5d940c3eae33524c074e3c8c9643ec558a392a1deee88dd97b79bfda96
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.