Latest 25 from a total of 478 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 23654576 | 11 days ago | IN | 0 ETH | 0.00005333 | ||||
| Approve | 23567636 | 23 days ago | IN | 0 ETH | 0.00004344 | ||||
| Approve | 23557211 | 25 days ago | IN | 0 ETH | 0.00003032 | ||||
| Approve | 23491000 | 34 days ago | IN | 0 ETH | 0.00008871 | ||||
| Approve | 23360272 | 52 days ago | IN | 0 ETH | 0.00001561 | ||||
| Approve | 23345941 | 54 days ago | IN | 0 ETH | 0.00007864 | ||||
| Approve | 23317100 | 58 days ago | IN | 0 ETH | 0.00002931 | ||||
| Approve | 23302692 | 60 days ago | IN | 0 ETH | 0.00002865 | ||||
| Approve | 23249062 | 68 days ago | IN | 0 ETH | 0.0000951 | ||||
| Transfer | 23248235 | 68 days ago | IN | 0 ETH | 0.0001011 | ||||
| Transfer | 23159559 | 80 days ago | IN | 0 ETH | 0.0000187 | ||||
| Approve | 23124525 | 85 days ago | IN | 0 ETH | 0.00006522 | ||||
| Approve | 23124502 | 85 days ago | IN | 0 ETH | 0.00006811 | ||||
| Approve | 23124401 | 85 days ago | IN | 0 ETH | 0.00009036 | ||||
| Approve | 23116687 | 86 days ago | IN | 0 ETH | 0.00003793 | ||||
| Approve | 23111945 | 87 days ago | IN | 0 ETH | 0.00012285 | ||||
| Approve | 23093364 | 90 days ago | IN | 0 ETH | 0.00010331 | ||||
| Approve | 23075739 | 92 days ago | IN | 0 ETH | 0.00009214 | ||||
| Approve | 23072499 | 92 days ago | IN | 0 ETH | 0.00010488 | ||||
| Approve | 23069516 | 93 days ago | IN | 0 ETH | 0.00007186 | ||||
| Approve | 23065530 | 93 days ago | IN | 0 ETH | 0.00002017 | ||||
| Approve | 23065277 | 94 days ago | IN | 0 ETH | 0.00001441 | ||||
| Approve | 23064717 | 94 days ago | IN | 0 ETH | 0.00001351 | ||||
| Approve | 23062509 | 94 days ago | IN | 0 ETH | 0.00001106 | ||||
| Approve | 23056754 | 95 days ago | IN | 0 ETH | 0.00006141 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 23654577 | 11 days ago | 0.00059403 ETH | ||||
| Transfer | 23654577 | 11 days ago | 0.00059403 ETH | ||||
| Transfer | 23343670 | 55 days ago | 0.00091806 ETH | ||||
| Transfer | 23343670 | 55 days ago | 0.00091806 ETH | ||||
| Transfer | 23317101 | 58 days ago | 0.00057196 ETH | ||||
| Transfer | 23317101 | 58 days ago | 0.00057196 ETH | ||||
| Transfer | 23249205 | 68 days ago | 0.00063012 ETH | ||||
| Transfer | 23249205 | 68 days ago | 0.00063012 ETH | ||||
| Transfer | 23245805 | 68 days ago | 0.00167764 ETH | ||||
| Transfer | 23245805 | 68 days ago | 0.00167764 ETH | ||||
| Transfer | 23218932 | 72 days ago | 0.00295137 ETH | ||||
| Transfer | 23218932 | 72 days ago | 0.00295137 ETH | ||||
| Transfer | 23155528 | 81 days ago | 0.00047108 ETH | ||||
| Transfer | 23155528 | 81 days ago | 0.00047108 ETH | ||||
| Transfer | 23142522 | 83 days ago | 0.00075835 ETH | ||||
| Transfer | 23142522 | 83 days ago | 0.00075835 ETH | ||||
| Transfer | 23124526 | 85 days ago | 0.00077991 ETH | ||||
| Transfer | 23124526 | 85 days ago | 0.00077991 ETH | ||||
| Transfer | 23124504 | 85 days ago | 0.00138744 ETH | ||||
| Transfer | 23124504 | 85 days ago | 0.00138744 ETH | ||||
| Transfer | 23111947 | 87 days ago | 0.00052144 ETH | ||||
| Transfer | 23111947 | 87 days ago | 0.00052144 ETH | ||||
| Transfer | 23075739 | 92 days ago | 0.00082354 ETH | ||||
| Transfer | 23075739 | 92 days ago | 0.00082354 ETH | ||||
| Transfer | 23072598 | 92 days ago | 0.00072063 ETH |
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
HPE
Compiler Version
v0.8.27+commit.40a35a09
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2025-07-16
*/
// SPDX-License-Identifier: MIT
/**
HypeHUB is a Web3-powered social engagement platform where you earn points by following, liking, and subscribing — then use those points to grow your own community.
Website : https://hypehub.social/
Docs : https://hypehub-documentation.gitbook.io/hypehub-documentation/
Github : https://github.com/HypeHUB-Labs
Telegram : https://t.me/HypeHubPortal
X : https://x.com/HypeHUB_Social
Instagram : https://www.instagram.com/hypehub_social/
Dicsord : https://discord.gg/bJFgn3RH
Tiktok : https://www.tiktok.com/@hypehub_social
Apps : https://app.hypehub.social/
**/
pragma solidity 0.8.27;
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);
}
function transferOwnership(address newOwner) public onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB)
external
returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
}
contract HPE 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;
address payable private _feeWallet;
address private uniswapV2Pair;
IUniswapV2Router02 private uniswapV2Router;
uint256 private constant _initialBuyTax = 15;
uint256 private constant _initialSellTax = 15;
uint256 private constant _reduceBuyTaxAt = 20;
uint256 private constant _reduceSellTaxAt = 20;
uint256 private constant _preventSwapBefore = 5;
uint256 private _finalBuyTax = 5;
uint256 private _finalSellTax = 5;
uint256 private _buyCount = 0;
uint256 private _countTax = 0;
string private constant _name = unicode"HypeHUB";
string private constant _symbol = unicode"HPE";
uint8 private constant _decimals = 18;
uint256 private constant _tTotal = 100000000 * 10**_decimals;
uint256 public _countTrigger = 10000 * 10**_decimals;
uint256 public _taxSwapThreshold = 30000 * 10**_decimals;
uint256 public _maxTaxSwap = 1000000 * 10**_decimals;
uint256 public _maxTxAmount = 1000000 * 10**_decimals;
uint256 public _maxWalletSize = 1000000 * 10**_decimals;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = false;
event FinalTax(uint256 _valueBuy, uint256 _valueSell, bool _shelid);
event TradingActive(bool _tradingOpen, bool _swapEnabled);
event maxAmount(uint256 _value);
modifier lockTheSwap() {
inSwap = true;
_;
inSwap = false;
}
constructor(address feeWallet) {
_feeWallet = payable(feeWallet);
_balances[_msgSender()] = _tTotal;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[_feeWallet] = true;
_isExcludedFromFee[address(this)] = true;
emit Transfer(address(0), _msgSender(), _tTotal);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function totalSupply() public pure override returns (uint256) {
return _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
return _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) && spender != address(0),
"ERC20: approve the zero address"
);
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _transfer(
address from,
address to,
uint256 amount
) private {
require(
from != address(0) && to != address(0),
"ERC20: transfer the zero address"
);
require(amount > 0, "Transfer amount must be greater than zero");
uint256 taxAmount = 0;
if (from != owner() && to != owner()) {
if (!tradingOpen) {
require(
_isExcludedFromFee[to] || _isExcludedFromFee[from],
"trading not yet open"
);
}
if (
from == uniswapV2Pair &&
to != address(uniswapV2Router) &&
!_isExcludedFromFee[to]
) {
require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
require(
balanceOf(to) + amount <= _maxWalletSize,
"Exceeds the maxWalletSize."
);
_buyCount++;
}
if (to == uniswapV2Pair && from != address(this)) {
taxAmount = amount
.mul(
(_buyCount > _reduceSellTaxAt)
? _finalSellTax
: _initialSellTax
)
.div(100);
} else if (from == uniswapV2Pair && to != address(this)) {
taxAmount = amount
.mul(
(_buyCount > _reduceBuyTaxAt)
? _finalBuyTax
: _initialBuyTax
)
.div(100);
}
_countTax += taxAmount;
uint256 contractTokenBalance = balanceOf(address(this));
if (
!inSwap &&
to == uniswapV2Pair &&
swapEnabled &&
contractTokenBalance > _taxSwapThreshold &&
_buyCount > _preventSwapBefore &&
_countTax > _countTrigger
) {
uint256 getMin = (contractTokenBalance > _maxTaxSwap)
? _maxTaxSwap
: contractTokenBalance;
swapTokensForEth((amount > getMin) ? getMin : amount);
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
_countTax = 0;
}
}
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 sendETHToFee(uint256 amount) private {
_feeWallet.transfer(amount);
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function initializePair() external onlyOwner {
require(!tradingOpen, "init already called");
uint256 tokenAmount = balanceOf(address(this)).sub(
_tTotal.mul(_initialBuyTax).div(100)
);
uniswapV2Router = IUniswapV2Router02(
0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
);
_approve(address(this), address(uniswapV2Router), _tTotal);
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(
address(this),
uniswapV2Router.WETH()
);
uniswapV2Router.addLiquidityETH{value: address(this).balance}(
address(this),
tokenAmount,
0,
0,
_msgSender(),
block.timestamp
);
IERC20(uniswapV2Pair).approve(
address(uniswapV2Router),
type(uint256).max
);
}
function openTrading() external onlyOwner {
require(!tradingOpen, "trading already open");
swapEnabled = true;
tradingOpen = true;
emit TradingActive(tradingOpen, swapEnabled);
}
function manualSwap() external onlyOwner {
require(_msgSender() == _feeWallet);
uint256 tokenBalance = balanceOf(address(this));
if(tokenBalance > 0){
swapTokensForEth(tokenBalance);
}
uint256 ethBalance = address(this).balance;
if(ethBalance > 0){
sendETHToFee(ethBalance);
}
}
function updateThresholds(
uint256 newThreshold,
uint256 newMaxTaxSwap,
uint256 newCountTrigger
) external onlyOwner {
require(newThreshold <= _tTotal * 3 / 1000, "Threshold too high"); // max 0.3%
require(newMaxTaxSwap <= _tTotal / 100, "MaxTaxSwap too high"); // max 1%
require(newCountTrigger <= _tTotal / 1000, "CountTrigger too high"); // max 0.1%
_taxSwapThreshold = newThreshold;
_maxTaxSwap = newMaxTaxSwap;
_countTrigger = newCountTrigger;
}
function removeLimits() external onlyOwner {
_maxTxAmount = _tTotal;
_maxWalletSize = _tTotal;
emit maxAmount(_tTotal);
}
function setMaxTx(uint256 maxTxAmount) public onlyOwner {
_maxTxAmount = maxTxAmount;
}
function setMaxWallet(uint256 maxWalletSize) public onlyOwner {
_maxWalletSize = maxWalletSize;
}
function burnClog() external onlyOwner {
uint256 clogAmount = balanceOf(address(this));
require(clogAmount > 0, "No tokens to burn");
_balances[address(this)] = _balances[address(this)].sub(clogAmount);
emit Transfer(address(this), address(0), clogAmount);
}
function updateFeeWallet(address newFeeWallet) external onlyOwner {
require(newFeeWallet != address(0), "Invalid address");
_isExcludedFromFee[_feeWallet] = false;
_feeWallet = payable(newFeeWallet);
_isExcludedFromFee[_feeWallet] = true;
}
function setFees(uint256 _valueBuy, uint256 _valueSell) external onlyOwner {
require( _valueBuy <= 30 && _valueSell <= 30 && tradingOpen,
"Exceeds value"
);
_finalBuyTax = _valueBuy;
_finalSellTax = _valueSell;
uint256 clogSheild = _finalSellTax > 5 ? _maxTaxSwap = (5 *_tTotal).div(1000) : (1 *_tTotal).div(100);
emit FinalTax(_valueBuy, _valueSell, (clogSheild == (5 *_tTotal).div(1000)));
}
receive() external payable {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"feeWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_valueBuy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_valueSell","type":"uint256"},{"indexed":false,"internalType":"bool","name":"_shelid","type":"bool"}],"name":"FinalTax","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":false,"internalType":"bool","name":"_tradingOpen","type":"bool"},{"indexed":false,"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"TradingActive","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":"_value","type":"uint256"}],"name":"maxAmount","type":"event"},{"inputs":[],"name":"_countTrigger","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"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":"burnClog","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"initializePair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_valueBuy","type":"uint256"},{"internalType":"uint256","name":"_valueSell","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newFeeWallet","type":"address"}],"name":"updateFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newThreshold","type":"uint256"},{"internalType":"uint256","name":"newMaxTaxSwap","type":"uint256"},{"internalType":"uint256","name":"newCountTrigger","type":"uint256"}],"name":"updateThresholds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052600560075560056008555f6009555f600a556012600a61002491906105c6565b6127106100319190610610565b600b556012600a61004291906105c6565b61753061004f9190610610565b600c556012600a61006091906105c6565b620f424061006e9190610610565b600d556012600a61007f91906105c6565b620f424061008d9190610610565b600e556012600a61009e91906105c6565b620f42406100ac9190610610565b600f555f601060016101000a81548160ff0219169083151502179055505f601060026101000a81548160ff0219169083151502179055503480156100ee575f5ffd5b5060405161478f38038061478f833981810160405281019061011091906106af565b5f61011f61042760201b60201c565b9050805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3508060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a61020991906105c6565b6305f5e1006102189190610610565b60015f61022961042760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f61027961042e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506103a161042760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a6103fd91906105c6565b6305f5e10061040c9190610610565b60405161041991906106e9565b60405180910390a350610702565b5f33905090565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b60018511156104d7578086048111156104b3576104b2610455565b5b60018516156104c25780820291505b80810290506104d085610482565b9450610497565b94509492505050565b5f826104ef57600190506105aa565b816104fc575f90506105aa565b8160018114610512576002811461051c5761054b565b60019150506105aa565b60ff84111561052e5761052d610455565b5b8360020a91508482111561054557610544610455565b5b506105aa565b5060208310610133831016604e8410600b84101617156105805782820a90508381111561057b5761057a610455565b5b6105aa565b61058d848484600161048e565b925090508184048111156105a4576105a3610455565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6105d0826105b1565b91506105db836105ba565b92506106087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104e0565b905092915050565b5f61061a826105b1565b9150610625836105b1565b9250828202610633816105b1565b9150828204841483151761064a57610649610455565b5b5092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61067e82610655565b9050919050565b61068e81610674565b8114610698575f5ffd5b50565b5f815190506106a981610685565b92915050565b5f602082840312156106c4576106c3610651565b5b5f6106d18482850161069b565b91505092915050565b6106e3816105b1565b82525050565b5f6020820190506106fc5f8301846106da565b92915050565b6140808061070f5f395ff3fe60806040526004361061019f575f3560e01c806370a08231116100eb578063a9059cbb11610089578063c9567bf911610063578063c9567bf91461054c578063dd62ed3e14610562578063f2fde38b1461059e578063fd19e10c146105c6576101a6565b8063a9059cbb146104be578063bc337182146104fa578063bf474bed14610522576101a6565b80637d1db4a5116100c55780637d1db4a5146104165780638da5cb5b146104405780638f9a55c01461046a57806395d89b4114610494576101a6565b806370a08231146103ae578063715018a6146103ea578063751039fc14610400576101a6565b806323b872dd1161015857806351bc3c851161013257806351bc3c851461033257806359b7e4e9146103485780635d0044ca1461035e5780636671852414610386576101a6565b806323b872dd146102b6578063313ce567146102f25780634fab9e4c1461031c576101a6565b806306fdde03146101aa578063095ea7b3146101d45780630b7640b8146102105780630b78f9c01461023a5780630faee56f1461026257806318160ddd1461028c576101a6565b366101a657005b5f5ffd5b3480156101b5575f5ffd5b506101be6105ee565b6040516101cb9190612eab565b60405180910390f35b3480156101df575f5ffd5b506101fa60048036038101906101f59190612f5c565b61062b565b6040516102079190612fb4565b60405180910390f35b34801561021b575f5ffd5b50610224610648565b6040516102319190612fdc565b60405180910390f35b348015610245575f5ffd5b50610260600480360381019061025b9190612ff5565b61064e565b005b34801561026d575f5ffd5b50610276610868565b6040516102839190612fdc565b60405180910390f35b348015610297575f5ffd5b506102a061086e565b6040516102ad9190612fdc565b60405180910390f35b3480156102c1575f5ffd5b506102dc60048036038101906102d79190613033565b610891565b6040516102e99190612fb4565b60405180910390f35b3480156102fd575f5ffd5b50610306610965565b604051610313919061309e565b60405180910390f35b348015610327575f5ffd5b5061033061096d565b005b34801561033d575f5ffd5b50610346610eb2565b005b348015610353575f5ffd5b5061035c610fde565b005b348015610369575f5ffd5b50610384600480360381019061037f91906130b7565b6111ba565b005b348015610391575f5ffd5b506103ac60048036038101906103a791906130e2565b611259565b005b3480156103b9575f5ffd5b506103d460048036038101906103cf91906130e2565b61148a565b6040516103e19190612fdc565b60405180910390f35b3480156103f5575f5ffd5b506103fe6114d0565b005b34801561040b575f5ffd5b50610414611620565b005b348015610421575f5ffd5b5061042a611750565b6040516104379190612fdc565b60405180910390f35b34801561044b575f5ffd5b50610454611756565b604051610461919061311c565b60405180910390f35b348015610475575f5ffd5b5061047e61177d565b60405161048b9190612fdc565b60405180910390f35b34801561049f575f5ffd5b506104a8611783565b6040516104b59190612eab565b60405180910390f35b3480156104c9575f5ffd5b506104e460048036038101906104df9190612f5c565b6117c0565b6040516104f19190612fb4565b60405180910390f35b348015610505575f5ffd5b50610520600480360381019061051b91906130b7565b6117dd565b005b34801561052d575f5ffd5b5061053661187c565b6040516105439190612fdc565b60405180910390f35b348015610557575f5ffd5b50610560611882565b005b34801561056d575f5ffd5b5061058860048036038101906105839190613135565b6119f3565b6040516105959190612fdc565b60405180910390f35b3480156105a9575f5ffd5b506105c460048036038101906105bf91906130e2565b611a75565b005b3480156105d1575f5ffd5b506105ec60048036038101906105e79190613173565b611c34565b005b60606040518060400160405280600781526020017f4879706548554200000000000000000000000000000000000000000000000000815250905090565b5f61063e610637611e32565b8484611e39565b6001905092915050565b600b5481565b610656611e32565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106da9061320d565b60405180910390fd5b601e82111580156106f55750601e8111155b801561070c575060105f9054906101000a900460ff165b61074b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074290613275565b60405180910390fd5b81600781905550806008819055505f6005600854116107a5576107a060646012600a61077791906133ef565b6305f5e1006107869190613439565b60016107929190613439565b611fc790919063ffffffff16565b6107e8565b6107e26103e86012600a6107b991906133ef565b6305f5e1006107c89190613439565b60056107d49190613439565b611fc790919063ffffffff16565b600d8190555b90507f29ddd482d71f6b4ad9a6b3978c21b2aa56a029d1de02646578471e24a465cb45838361084a6103e86012600a61082191906133ef565b6305f5e1006108309190613439565b600561083c9190613439565b611fc790919063ffffffff16565b841460405161085b9392919061347a565b60405180910390a1505050565b600d5481565b5f6012600a61087d91906133ef565b6305f5e10061088c9190613439565b905090565b5f61089d848484612010565b61095a846108a9611e32565b610955856040518060600160405280602881526020016140236028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61090c611e32565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546129889092919063ffffffff16565b611e39565b600190509392505050565b5f6012905090565b610975611e32565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f99061320d565b60405180910390fd5b60105f9054906101000a900460ff1615610a51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a48906134f9565b60405180910390fd5b5f610aaf610a986064610a8a600f6012600a610a6d91906133ef565b6305f5e100610a7c9190613439565b6129ea90919063ffffffff16565b611fc790919063ffffffff16565b610aa13061148a565b612a6190919063ffffffff16565b9050737a250d5630b4cf539739df2c5dacb4c659f2488d60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b4d3060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610b3991906133ef565b6305f5e100610b489190613439565b611e39565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bb7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bdb919061352b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c61573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c85919061352b565b6040518363ffffffff1660e01b8152600401610ca2929190613556565b6020604051808303815f875af1158015610cbe573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ce2919061352b565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730845f5f610d6b611e32565b426040518863ffffffff1660e01b8152600401610d8d969594939291906135bf565b60606040518083038185885af1158015610da9573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610dce9190613632565b50505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610e6e929190613682565b6020604051808303815f875af1158015610e8a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eae91906136d3565b5050565b610eba611e32565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3e9061320d565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f87611e32565b73ffffffffffffffffffffffffffffffffffffffff1614610fa6575f5ffd5b5f610fb03061148a565b90505f811115610fc457610fc381612aaa565b5b5f4790505f811115610fda57610fd981612d15565b5b5050565b610fe6611e32565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611073576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106a9061320d565b60405180910390fd5b5f61107d3061148a565b90505f81116110c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b890613748565b60405180910390fd5b6111118160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612a6190919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111af9190612fdc565b60405180910390a350565b6111c2611e32565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461124f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112469061320d565b60405180910390fd5b80600f8190555050565b611261611e32565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e59061320d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361135c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611353906137b0565b60405180910390fd5b5f60035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6114d8611e32565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611565576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155c9061320d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b611628611e32565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ac9061320d565b60405180910390fd5b6012600a6116c391906133ef565b6305f5e1006116d29190613439565b600e819055506012600a6116e691906133ef565b6305f5e1006116f59190613439565b600f819055507f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96012600a61172a91906133ef565b6305f5e1006117399190613439565b6040516117469190612fdc565b60405180910390a1565b600e5481565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600381526020017f4850450000000000000000000000000000000000000000000000000000000000815250905090565b5f6117d36117cc611e32565b8484612010565b6001905092915050565b6117e5611e32565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611872576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118699061320d565b60405180910390fd5b80600e8190555050565b600c5481565b61188a611e32565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611917576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190e9061320d565b60405180910390fd5b60105f9054906101000a900460ff1615611966576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195d90613818565b60405180910390fd5b6001601060026101000a81548160ff021916908315150217905550600160105f6101000a81548160ff0219169083151502179055507f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c60105f9054906101000a900460ff16601060029054906101000a900460ff166040516119e9929190613836565b60405180910390a1565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b611a7d611e32565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b019061320d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611b78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6f906138cd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611c3c611e32565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611cc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc09061320d565b60405180910390fd5b6103e860036012600a611cdc91906133ef565b6305f5e100611ceb9190613439565b611cf59190613439565b611cff9190613918565b831115611d41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3890613992565b60405180910390fd5b60646012600a611d5191906133ef565b6305f5e100611d609190613439565b611d6a9190613918565b821115611dac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da3906139fa565b60405180910390fd5b6103e86012600a611dbd91906133ef565b6305f5e100611dcc9190613439565b611dd69190613918565b811115611e18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0f90613a62565b60405180910390fd5b82600c8190555081600d8190555080600b81905550505050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611ea157505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611ee0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed790613aca565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611fba9190612fdc565b60405180910390a3505050565b5f61200883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612d7d565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561207857505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6120b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ae90613b32565b60405180910390fd5b5f81116120f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f090613bc0565b60405180910390fd5b5f5f9050612105611756565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156121735750612143611756565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156126d85760105f9054906101000a900460ff166122665760035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612226575060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b612265576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225c90613c28565b60405180910390fd5b5b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561230f575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015612362575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561241c57600e548211156123ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123a390613c90565b60405180910390fd5b600f54826123b98561148a565b6123c39190613cae565b1115612404576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123fb90613d2b565b60405180910390fd5b60095f81548092919061241690613d49565b91905055505b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156124a457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156124ea576124e360646124d56014600954116124c257600f6124c6565b6008545b856129ea90919063ffffffff16565b611fc790919063ffffffff16565b90506125b5565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561257257503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156125b4576125b160646125a360146009541161259057600f612594565b6007545b856129ea90919063ffffffff16565b611fc790919063ffffffff16565b90505b5b80600a5f8282546125c69190613cae565b925050819055505f6125d73061148a565b9050601060019054906101000a900460ff16158015612642575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561265a5750601060029054906101000a900460ff165b80156126675750600c5481115b801561267557506005600954115b80156126845750600b54600a54115b156126d6575f600d548211612699578161269d565b600d545b90506126b68185116126af57846126b1565b815b612aaa565b5f4790505f8111156126cc576126cb47612d15565b5b5f600a8190555050505b505b5f8111156127d7576127308160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612dde90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516127ce9190612fdc565b60405180910390a35b6128278260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612a6190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506128ca61287e8284612a6190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612dde90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61296d8486612a6190919063ffffffff16565b60405161297a9190612fdc565b60405180910390a350505050565b5f8383111582906129cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129c69190612eab565b60405180910390fd5b505f83856129dd9190613d90565b9050809150509392505050565b5f5f83036129fa575f9050612a5b565b5f8284612a079190613439565b9050828482612a169190613918565b14612a56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a4d90613e33565b60405180910390fd5b809150505b92915050565b5f612aa283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612988565b905092915050565b6001601060016101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115612ae157612ae0613e51565b5b604051908082528060200260200182016040528015612b0f5781602001602082028036833780820191505090505b50905030815f81518110612b2657612b25613e7e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612bca573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612bee919061352b565b81600181518110612c0257612c01613e7e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612c683060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611e39565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612cca959493929190613f62565b5f604051808303815f87803b158015612ce1575f5ffd5b505af1158015612cf3573d5f5f3e3d5ffd5b50505050505f601060016101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612d79573d5f5f3e3d5ffd5b5050565b5f5f83118290612dc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dba9190612eab565b60405180910390fd5b505f8385612dd19190613918565b9050809150509392505050565b5f5f8284612dec9190613cae565b905083811015612e31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e2890614004565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612e7d82612e3b565b612e878185612e45565b9350612e97818560208601612e55565b612ea081612e63565b840191505092915050565b5f6020820190508181035f830152612ec38184612e73565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612ef882612ecf565b9050919050565b612f0881612eee565b8114612f12575f5ffd5b50565b5f81359050612f2381612eff565b92915050565b5f819050919050565b612f3b81612f29565b8114612f45575f5ffd5b50565b5f81359050612f5681612f32565b92915050565b5f5f60408385031215612f7257612f71612ecb565b5b5f612f7f85828601612f15565b9250506020612f9085828601612f48565b9150509250929050565b5f8115159050919050565b612fae81612f9a565b82525050565b5f602082019050612fc75f830184612fa5565b92915050565b612fd681612f29565b82525050565b5f602082019050612fef5f830184612fcd565b92915050565b5f5f6040838503121561300b5761300a612ecb565b5b5f61301885828601612f48565b925050602061302985828601612f48565b9150509250929050565b5f5f5f6060848603121561304a57613049612ecb565b5b5f61305786828701612f15565b935050602061306886828701612f15565b925050604061307986828701612f48565b9150509250925092565b5f60ff82169050919050565b61309881613083565b82525050565b5f6020820190506130b15f83018461308f565b92915050565b5f602082840312156130cc576130cb612ecb565b5b5f6130d984828501612f48565b91505092915050565b5f602082840312156130f7576130f6612ecb565b5b5f61310484828501612f15565b91505092915050565b61311681612eee565b82525050565b5f60208201905061312f5f83018461310d565b92915050565b5f5f6040838503121561314b5761314a612ecb565b5b5f61315885828601612f15565b925050602061316985828601612f15565b9150509250929050565b5f5f5f6060848603121561318a57613189612ecb565b5b5f61319786828701612f48565b93505060206131a886828701612f48565b92505060406131b986828701612f48565b9150509250925092565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6131f7602083612e45565b9150613202826131c3565b602082019050919050565b5f6020820190508181035f830152613224816131eb565b9050919050565b7f457863656564732076616c7565000000000000000000000000000000000000005f82015250565b5f61325f600d83612e45565b915061326a8261322b565b602082019050919050565b5f6020820190508181035f83015261328c81613253565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b6001851115613315578086048111156132f1576132f0613293565b5b60018516156133005780820291505b808102905061330e856132c0565b94506132d5565b94509492505050565b5f8261332d57600190506133e8565b8161333a575f90506133e8565b8160018114613350576002811461335a57613389565b60019150506133e8565b60ff84111561336c5761336b613293565b5b8360020a91508482111561338357613382613293565b5b506133e8565b5060208310610133831016604e8410600b84101617156133be5782820a9050838111156133b9576133b8613293565b5b6133e8565b6133cb84848460016132cc565b925090508184048111156133e2576133e1613293565b5b81810290505b9392505050565b5f6133f982612f29565b915061340483613083565b92506134317fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461331e565b905092915050565b5f61344382612f29565b915061344e83612f29565b925082820261345c81612f29565b9150828204841483151761347357613472613293565b5b5092915050565b5f60608201905061348d5f830186612fcd565b61349a6020830185612fcd565b6134a76040830184612fa5565b949350505050565b7f696e697420616c72656164792063616c6c6564000000000000000000000000005f82015250565b5f6134e3601383612e45565b91506134ee826134af565b602082019050919050565b5f6020820190508181035f830152613510816134d7565b9050919050565b5f8151905061352581612eff565b92915050565b5f602082840312156135405761353f612ecb565b5b5f61354d84828501613517565b91505092915050565b5f6040820190506135695f83018561310d565b613576602083018461310d565b9392505050565b5f819050919050565b5f819050919050565b5f6135a96135a461359f8461357d565b613586565b612f29565b9050919050565b6135b98161358f565b82525050565b5f60c0820190506135d25f83018961310d565b6135df6020830188612fcd565b6135ec60408301876135b0565b6135f960608301866135b0565b613606608083018561310d565b61361360a0830184612fcd565b979650505050505050565b5f8151905061362c81612f32565b92915050565b5f5f5f6060848603121561364957613648612ecb565b5b5f6136568682870161361e565b93505060206136678682870161361e565b92505060406136788682870161361e565b9150509250925092565b5f6040820190506136955f83018561310d565b6136a26020830184612fcd565b9392505050565b6136b281612f9a565b81146136bc575f5ffd5b50565b5f815190506136cd816136a9565b92915050565b5f602082840312156136e8576136e7612ecb565b5b5f6136f5848285016136bf565b91505092915050565b7f4e6f20746f6b656e7320746f206275726e0000000000000000000000000000005f82015250565b5f613732601183612e45565b915061373d826136fe565b602082019050919050565b5f6020820190508181035f83015261375f81613726565b9050919050565b7f496e76616c6964206164647265737300000000000000000000000000000000005f82015250565b5f61379a600f83612e45565b91506137a582613766565b602082019050919050565b5f6020820190508181035f8301526137c78161378e565b9050919050565b7f74726164696e6720616c7265616479206f70656e0000000000000000000000005f82015250565b5f613802601483612e45565b915061380d826137ce565b602082019050919050565b5f6020820190508181035f83015261382f816137f6565b9050919050565b5f6040820190506138495f830185612fa5565b6138566020830184612fa5565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6138b7602683612e45565b91506138c28261385d565b604082019050919050565b5f6020820190508181035f8301526138e4816138ab565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61392282612f29565b915061392d83612f29565b92508261393d5761393c6138eb565b5b828204905092915050565b7f5468726573686f6c6420746f6f206869676800000000000000000000000000005f82015250565b5f61397c601283612e45565b915061398782613948565b602082019050919050565b5f6020820190508181035f8301526139a981613970565b9050919050565b7f4d61785461785377617020746f6f2068696768000000000000000000000000005f82015250565b5f6139e4601383612e45565b91506139ef826139b0565b602082019050919050565b5f6020820190508181035f830152613a11816139d8565b9050919050565b7f436f756e745472696767657220746f6f206869676800000000000000000000005f82015250565b5f613a4c601583612e45565b9150613a5782613a18565b602082019050919050565b5f6020820190508181035f830152613a7981613a40565b9050919050565b7f45524332303a20617070726f766520746865207a65726f2061646472657373005f82015250565b5f613ab4601f83612e45565b9150613abf82613a80565b602082019050919050565b5f6020820190508181035f830152613ae181613aa8565b9050919050565b7f45524332303a207472616e7366657220746865207a65726f20616464726573735f82015250565b5f613b1c602083612e45565b9150613b2782613ae8565b602082019050919050565b5f6020820190508181035f830152613b4981613b10565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f613baa602983612e45565b9150613bb582613b50565b604082019050919050565b5f6020820190508181035f830152613bd781613b9e565b9050919050565b7f74726164696e67206e6f7420796574206f70656e0000000000000000000000005f82015250565b5f613c12601483612e45565b9150613c1d82613bde565b602082019050919050565b5f6020820190508181035f830152613c3f81613c06565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f613c7a601983612e45565b9150613c8582613c46565b602082019050919050565b5f6020820190508181035f830152613ca781613c6e565b9050919050565b5f613cb882612f29565b9150613cc383612f29565b9250828201905080821115613cdb57613cda613293565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613d15601a83612e45565b9150613d2082613ce1565b602082019050919050565b5f6020820190508181035f830152613d4281613d09565b9050919050565b5f613d5382612f29565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613d8557613d84613293565b5b600182019050919050565b5f613d9a82612f29565b9150613da583612f29565b9250828203905081811115613dbd57613dbc613293565b5b92915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613e1d602183612e45565b9150613e2882613dc3565b604082019050919050565b5f6020820190508181035f830152613e4a81613e11565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613edd81612eee565b82525050565b5f613eee8383613ed4565b60208301905092915050565b5f602082019050919050565b5f613f1082613eab565b613f1a8185613eb5565b9350613f2583613ec5565b805f5b83811015613f55578151613f3c8882613ee3565b9750613f4783613efa565b925050600181019050613f28565b5085935050505092915050565b5f60a082019050613f755f830188612fcd565b613f8260208301876135b0565b8181036040830152613f948186613f06565b9050613fa3606083018561310d565b613fb06080830184612fcd565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613fee601b83612e45565b9150613ff982613fba565b602082019050919050565b5f6020820190508181035f83015261401b81613fe2565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f0f1ac432c7c8d22af4b191f549300ab35f47513f46f51dd785ca7e2fa8f402264736f6c634300081b00330000000000000000000000000faefe0d9eb3b7049ec09e21941ff0ab88bab8ba
Deployed Bytecode
0x60806040526004361061019f575f3560e01c806370a08231116100eb578063a9059cbb11610089578063c9567bf911610063578063c9567bf91461054c578063dd62ed3e14610562578063f2fde38b1461059e578063fd19e10c146105c6576101a6565b8063a9059cbb146104be578063bc337182146104fa578063bf474bed14610522576101a6565b80637d1db4a5116100c55780637d1db4a5146104165780638da5cb5b146104405780638f9a55c01461046a57806395d89b4114610494576101a6565b806370a08231146103ae578063715018a6146103ea578063751039fc14610400576101a6565b806323b872dd1161015857806351bc3c851161013257806351bc3c851461033257806359b7e4e9146103485780635d0044ca1461035e5780636671852414610386576101a6565b806323b872dd146102b6578063313ce567146102f25780634fab9e4c1461031c576101a6565b806306fdde03146101aa578063095ea7b3146101d45780630b7640b8146102105780630b78f9c01461023a5780630faee56f1461026257806318160ddd1461028c576101a6565b366101a657005b5f5ffd5b3480156101b5575f5ffd5b506101be6105ee565b6040516101cb9190612eab565b60405180910390f35b3480156101df575f5ffd5b506101fa60048036038101906101f59190612f5c565b61062b565b6040516102079190612fb4565b60405180910390f35b34801561021b575f5ffd5b50610224610648565b6040516102319190612fdc565b60405180910390f35b348015610245575f5ffd5b50610260600480360381019061025b9190612ff5565b61064e565b005b34801561026d575f5ffd5b50610276610868565b6040516102839190612fdc565b60405180910390f35b348015610297575f5ffd5b506102a061086e565b6040516102ad9190612fdc565b60405180910390f35b3480156102c1575f5ffd5b506102dc60048036038101906102d79190613033565b610891565b6040516102e99190612fb4565b60405180910390f35b3480156102fd575f5ffd5b50610306610965565b604051610313919061309e565b60405180910390f35b348015610327575f5ffd5b5061033061096d565b005b34801561033d575f5ffd5b50610346610eb2565b005b348015610353575f5ffd5b5061035c610fde565b005b348015610369575f5ffd5b50610384600480360381019061037f91906130b7565b6111ba565b005b348015610391575f5ffd5b506103ac60048036038101906103a791906130e2565b611259565b005b3480156103b9575f5ffd5b506103d460048036038101906103cf91906130e2565b61148a565b6040516103e19190612fdc565b60405180910390f35b3480156103f5575f5ffd5b506103fe6114d0565b005b34801561040b575f5ffd5b50610414611620565b005b348015610421575f5ffd5b5061042a611750565b6040516104379190612fdc565b60405180910390f35b34801561044b575f5ffd5b50610454611756565b604051610461919061311c565b60405180910390f35b348015610475575f5ffd5b5061047e61177d565b60405161048b9190612fdc565b60405180910390f35b34801561049f575f5ffd5b506104a8611783565b6040516104b59190612eab565b60405180910390f35b3480156104c9575f5ffd5b506104e460048036038101906104df9190612f5c565b6117c0565b6040516104f19190612fb4565b60405180910390f35b348015610505575f5ffd5b50610520600480360381019061051b91906130b7565b6117dd565b005b34801561052d575f5ffd5b5061053661187c565b6040516105439190612fdc565b60405180910390f35b348015610557575f5ffd5b50610560611882565b005b34801561056d575f5ffd5b5061058860048036038101906105839190613135565b6119f3565b6040516105959190612fdc565b60405180910390f35b3480156105a9575f5ffd5b506105c460048036038101906105bf91906130e2565b611a75565b005b3480156105d1575f5ffd5b506105ec60048036038101906105e79190613173565b611c34565b005b60606040518060400160405280600781526020017f4879706548554200000000000000000000000000000000000000000000000000815250905090565b5f61063e610637611e32565b8484611e39565b6001905092915050565b600b5481565b610656611e32565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106da9061320d565b60405180910390fd5b601e82111580156106f55750601e8111155b801561070c575060105f9054906101000a900460ff165b61074b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074290613275565b60405180910390fd5b81600781905550806008819055505f6005600854116107a5576107a060646012600a61077791906133ef565b6305f5e1006107869190613439565b60016107929190613439565b611fc790919063ffffffff16565b6107e8565b6107e26103e86012600a6107b991906133ef565b6305f5e1006107c89190613439565b60056107d49190613439565b611fc790919063ffffffff16565b600d8190555b90507f29ddd482d71f6b4ad9a6b3978c21b2aa56a029d1de02646578471e24a465cb45838361084a6103e86012600a61082191906133ef565b6305f5e1006108309190613439565b600561083c9190613439565b611fc790919063ffffffff16565b841460405161085b9392919061347a565b60405180910390a1505050565b600d5481565b5f6012600a61087d91906133ef565b6305f5e10061088c9190613439565b905090565b5f61089d848484612010565b61095a846108a9611e32565b610955856040518060600160405280602881526020016140236028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61090c611e32565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546129889092919063ffffffff16565b611e39565b600190509392505050565b5f6012905090565b610975611e32565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f99061320d565b60405180910390fd5b60105f9054906101000a900460ff1615610a51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a48906134f9565b60405180910390fd5b5f610aaf610a986064610a8a600f6012600a610a6d91906133ef565b6305f5e100610a7c9190613439565b6129ea90919063ffffffff16565b611fc790919063ffffffff16565b610aa13061148a565b612a6190919063ffffffff16565b9050737a250d5630b4cf539739df2c5dacb4c659f2488d60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b4d3060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a610b3991906133ef565b6305f5e100610b489190613439565b611e39565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bb7573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bdb919061352b565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c61573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c85919061352b565b6040518363ffffffff1660e01b8152600401610ca2929190613556565b6020604051808303815f875af1158015610cbe573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ce2919061352b565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730845f5f610d6b611e32565b426040518863ffffffff1660e01b8152600401610d8d969594939291906135bf565b60606040518083038185885af1158015610da9573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610dce9190613632565b50505060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610e6e929190613682565b6020604051808303815f875af1158015610e8a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eae91906136d3565b5050565b610eba611e32565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3e9061320d565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610f87611e32565b73ffffffffffffffffffffffffffffffffffffffff1614610fa6575f5ffd5b5f610fb03061148a565b90505f811115610fc457610fc381612aaa565b5b5f4790505f811115610fda57610fd981612d15565b5b5050565b610fe6611e32565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611073576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106a9061320d565b60405180910390fd5b5f61107d3061148a565b90505f81116110c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b890613748565b60405180910390fd5b6111118160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612a6190919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516111af9190612fdc565b60405180910390a350565b6111c2611e32565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461124f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112469061320d565b60405180910390fd5b80600f8190555050565b611261611e32565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e59061320d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361135c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611353906137b0565b60405180910390fd5b5f60035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6114d8611e32565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611565576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155c9061320d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b611628611e32565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116ac9061320d565b60405180910390fd5b6012600a6116c391906133ef565b6305f5e1006116d29190613439565b600e819055506012600a6116e691906133ef565b6305f5e1006116f59190613439565b600f819055507f69ada53addde5123341ce3a822c5f66292103b2771e41e1f3c00c2de8a63a7f96012600a61172a91906133ef565b6305f5e1006117399190613439565b6040516117469190612fdc565b60405180910390a1565b600e5481565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600381526020017f4850450000000000000000000000000000000000000000000000000000000000815250905090565b5f6117d36117cc611e32565b8484612010565b6001905092915050565b6117e5611e32565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611872576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118699061320d565b60405180910390fd5b80600e8190555050565b600c5481565b61188a611e32565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611917576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190e9061320d565b60405180910390fd5b60105f9054906101000a900460ff1615611966576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195d90613818565b60405180910390fd5b6001601060026101000a81548160ff021916908315150217905550600160105f6101000a81548160ff0219169083151502179055507f41a09f17206aad1ccd4bae176b5c5e0b2154e569947545c9019e6bb0cb4ef59c60105f9054906101000a900460ff16601060029054906101000a900460ff166040516119e9929190613836565b60405180910390a1565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b611a7d611e32565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611b0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b019061320d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611b78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6f906138cd565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611c3c611e32565b73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611cc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc09061320d565b60405180910390fd5b6103e860036012600a611cdc91906133ef565b6305f5e100611ceb9190613439565b611cf59190613439565b611cff9190613918565b831115611d41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3890613992565b60405180910390fd5b60646012600a611d5191906133ef565b6305f5e100611d609190613439565b611d6a9190613918565b821115611dac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da3906139fa565b60405180910390fd5b6103e86012600a611dbd91906133ef565b6305f5e100611dcc9190613439565b611dd69190613918565b811115611e18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e0f90613a62565b60405180910390fd5b82600c8190555081600d8190555080600b81905550505050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611ea157505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611ee0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed790613aca565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611fba9190612fdc565b60405180910390a3505050565b5f61200883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612d7d565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561207857505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6120b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ae90613b32565b60405180910390fd5b5f81116120f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f090613bc0565b60405180910390fd5b5f5f9050612105611756565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156121735750612143611756565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156126d85760105f9054906101000a900460ff166122665760035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612226575060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b612265576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225c90613c28565b60405180910390fd5b5b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561230f575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015612362575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561241c57600e548211156123ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123a390613c90565b60405180910390fd5b600f54826123b98561148a565b6123c39190613cae565b1115612404576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123fb90613d2b565b60405180910390fd5b60095f81548092919061241690613d49565b91905055505b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156124a457503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156124ea576124e360646124d56014600954116124c257600f6124c6565b6008545b856129ea90919063ffffffff16565b611fc790919063ffffffff16565b90506125b5565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614801561257257503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156125b4576125b160646125a360146009541161259057600f612594565b6007545b856129ea90919063ffffffff16565b611fc790919063ffffffff16565b90505b5b80600a5f8282546125c69190613cae565b925050819055505f6125d73061148a565b9050601060019054906101000a900460ff16158015612642575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b801561265a5750601060029054906101000a900460ff165b80156126675750600c5481115b801561267557506005600954115b80156126845750600b54600a54115b156126d6575f600d548211612699578161269d565b600d545b90506126b68185116126af57846126b1565b815b612aaa565b5f4790505f8111156126cc576126cb47612d15565b5b5f600a8190555050505b505b5f8111156127d7576127308160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612dde90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516127ce9190612fdc565b60405180910390a35b6128278260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612a6190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506128ca61287e8284612a6190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612dde90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61296d8486612a6190919063ffffffff16565b60405161297a9190612fdc565b60405180910390a350505050565b5f8383111582906129cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129c69190612eab565b60405180910390fd5b505f83856129dd9190613d90565b9050809150509392505050565b5f5f83036129fa575f9050612a5b565b5f8284612a079190613439565b9050828482612a169190613918565b14612a56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a4d90613e33565b60405180910390fd5b809150505b92915050565b5f612aa283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612988565b905092915050565b6001601060016101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115612ae157612ae0613e51565b5b604051908082528060200260200182016040528015612b0f5781602001602082028036833780820191505090505b50905030815f81518110612b2657612b25613e7e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612bca573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612bee919061352b565b81600181518110612c0257612c01613e7e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612c683060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611e39565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612cca959493929190613f62565b5f604051808303815f87803b158015612ce1575f5ffd5b505af1158015612cf3573d5f5f3e3d5ffd5b50505050505f601060016101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612d79573d5f5f3e3d5ffd5b5050565b5f5f83118290612dc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dba9190612eab565b60405180910390fd5b505f8385612dd19190613918565b9050809150509392505050565b5f5f8284612dec9190613cae565b905083811015612e31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e2890614004565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612e7d82612e3b565b612e878185612e45565b9350612e97818560208601612e55565b612ea081612e63565b840191505092915050565b5f6020820190508181035f830152612ec38184612e73565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612ef882612ecf565b9050919050565b612f0881612eee565b8114612f12575f5ffd5b50565b5f81359050612f2381612eff565b92915050565b5f819050919050565b612f3b81612f29565b8114612f45575f5ffd5b50565b5f81359050612f5681612f32565b92915050565b5f5f60408385031215612f7257612f71612ecb565b5b5f612f7f85828601612f15565b9250506020612f9085828601612f48565b9150509250929050565b5f8115159050919050565b612fae81612f9a565b82525050565b5f602082019050612fc75f830184612fa5565b92915050565b612fd681612f29565b82525050565b5f602082019050612fef5f830184612fcd565b92915050565b5f5f6040838503121561300b5761300a612ecb565b5b5f61301885828601612f48565b925050602061302985828601612f48565b9150509250929050565b5f5f5f6060848603121561304a57613049612ecb565b5b5f61305786828701612f15565b935050602061306886828701612f15565b925050604061307986828701612f48565b9150509250925092565b5f60ff82169050919050565b61309881613083565b82525050565b5f6020820190506130b15f83018461308f565b92915050565b5f602082840312156130cc576130cb612ecb565b5b5f6130d984828501612f48565b91505092915050565b5f602082840312156130f7576130f6612ecb565b5b5f61310484828501612f15565b91505092915050565b61311681612eee565b82525050565b5f60208201905061312f5f83018461310d565b92915050565b5f5f6040838503121561314b5761314a612ecb565b5b5f61315885828601612f15565b925050602061316985828601612f15565b9150509250929050565b5f5f5f6060848603121561318a57613189612ecb565b5b5f61319786828701612f48565b93505060206131a886828701612f48565b92505060406131b986828701612f48565b9150509250925092565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6131f7602083612e45565b9150613202826131c3565b602082019050919050565b5f6020820190508181035f830152613224816131eb565b9050919050565b7f457863656564732076616c7565000000000000000000000000000000000000005f82015250565b5f61325f600d83612e45565b915061326a8261322b565b602082019050919050565b5f6020820190508181035f83015261328c81613253565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b6001851115613315578086048111156132f1576132f0613293565b5b60018516156133005780820291505b808102905061330e856132c0565b94506132d5565b94509492505050565b5f8261332d57600190506133e8565b8161333a575f90506133e8565b8160018114613350576002811461335a57613389565b60019150506133e8565b60ff84111561336c5761336b613293565b5b8360020a91508482111561338357613382613293565b5b506133e8565b5060208310610133831016604e8410600b84101617156133be5782820a9050838111156133b9576133b8613293565b5b6133e8565b6133cb84848460016132cc565b925090508184048111156133e2576133e1613293565b5b81810290505b9392505050565b5f6133f982612f29565b915061340483613083565b92506134317fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461331e565b905092915050565b5f61344382612f29565b915061344e83612f29565b925082820261345c81612f29565b9150828204841483151761347357613472613293565b5b5092915050565b5f60608201905061348d5f830186612fcd565b61349a6020830185612fcd565b6134a76040830184612fa5565b949350505050565b7f696e697420616c72656164792063616c6c6564000000000000000000000000005f82015250565b5f6134e3601383612e45565b91506134ee826134af565b602082019050919050565b5f6020820190508181035f830152613510816134d7565b9050919050565b5f8151905061352581612eff565b92915050565b5f602082840312156135405761353f612ecb565b5b5f61354d84828501613517565b91505092915050565b5f6040820190506135695f83018561310d565b613576602083018461310d565b9392505050565b5f819050919050565b5f819050919050565b5f6135a96135a461359f8461357d565b613586565b612f29565b9050919050565b6135b98161358f565b82525050565b5f60c0820190506135d25f83018961310d565b6135df6020830188612fcd565b6135ec60408301876135b0565b6135f960608301866135b0565b613606608083018561310d565b61361360a0830184612fcd565b979650505050505050565b5f8151905061362c81612f32565b92915050565b5f5f5f6060848603121561364957613648612ecb565b5b5f6136568682870161361e565b93505060206136678682870161361e565b92505060406136788682870161361e565b9150509250925092565b5f6040820190506136955f83018561310d565b6136a26020830184612fcd565b9392505050565b6136b281612f9a565b81146136bc575f5ffd5b50565b5f815190506136cd816136a9565b92915050565b5f602082840312156136e8576136e7612ecb565b5b5f6136f5848285016136bf565b91505092915050565b7f4e6f20746f6b656e7320746f206275726e0000000000000000000000000000005f82015250565b5f613732601183612e45565b915061373d826136fe565b602082019050919050565b5f6020820190508181035f83015261375f81613726565b9050919050565b7f496e76616c6964206164647265737300000000000000000000000000000000005f82015250565b5f61379a600f83612e45565b91506137a582613766565b602082019050919050565b5f6020820190508181035f8301526137c78161378e565b9050919050565b7f74726164696e6720616c7265616479206f70656e0000000000000000000000005f82015250565b5f613802601483612e45565b915061380d826137ce565b602082019050919050565b5f6020820190508181035f83015261382f816137f6565b9050919050565b5f6040820190506138495f830185612fa5565b6138566020830184612fa5565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6138b7602683612e45565b91506138c28261385d565b604082019050919050565b5f6020820190508181035f8301526138e4816138ab565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61392282612f29565b915061392d83612f29565b92508261393d5761393c6138eb565b5b828204905092915050565b7f5468726573686f6c6420746f6f206869676800000000000000000000000000005f82015250565b5f61397c601283612e45565b915061398782613948565b602082019050919050565b5f6020820190508181035f8301526139a981613970565b9050919050565b7f4d61785461785377617020746f6f2068696768000000000000000000000000005f82015250565b5f6139e4601383612e45565b91506139ef826139b0565b602082019050919050565b5f6020820190508181035f830152613a11816139d8565b9050919050565b7f436f756e745472696767657220746f6f206869676800000000000000000000005f82015250565b5f613a4c601583612e45565b9150613a5782613a18565b602082019050919050565b5f6020820190508181035f830152613a7981613a40565b9050919050565b7f45524332303a20617070726f766520746865207a65726f2061646472657373005f82015250565b5f613ab4601f83612e45565b9150613abf82613a80565b602082019050919050565b5f6020820190508181035f830152613ae181613aa8565b9050919050565b7f45524332303a207472616e7366657220746865207a65726f20616464726573735f82015250565b5f613b1c602083612e45565b9150613b2782613ae8565b602082019050919050565b5f6020820190508181035f830152613b4981613b10565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f613baa602983612e45565b9150613bb582613b50565b604082019050919050565b5f6020820190508181035f830152613bd781613b9e565b9050919050565b7f74726164696e67206e6f7420796574206f70656e0000000000000000000000005f82015250565b5f613c12601483612e45565b9150613c1d82613bde565b602082019050919050565b5f6020820190508181035f830152613c3f81613c06565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f613c7a601983612e45565b9150613c8582613c46565b602082019050919050565b5f6020820190508181035f830152613ca781613c6e565b9050919050565b5f613cb882612f29565b9150613cc383612f29565b9250828201905080821115613cdb57613cda613293565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613d15601a83612e45565b9150613d2082613ce1565b602082019050919050565b5f6020820190508181035f830152613d4281613d09565b9050919050565b5f613d5382612f29565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613d8557613d84613293565b5b600182019050919050565b5f613d9a82612f29565b9150613da583612f29565b9250828203905081811115613dbd57613dbc613293565b5b92915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613e1d602183612e45565b9150613e2882613dc3565b604082019050919050565b5f6020820190508181035f830152613e4a81613e11565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613edd81612eee565b82525050565b5f613eee8383613ed4565b60208301905092915050565b5f602082019050919050565b5f613f1082613eab565b613f1a8185613eb5565b9350613f2583613ec5565b805f5b83811015613f55578151613f3c8882613ee3565b9750613f4783613efa565b925050600181019050613f28565b5085935050505092915050565b5f60a082019050613f755f830188612fcd565b613f8260208301876135b0565b8181036040830152613f948186613f06565b9050613fa3606083018561310d565b613fb06080830184612fcd565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613fee601b83612e45565b9150613ff982613fba565b602082019050919050565b5f6020820190508181035f83015261401b81613fe2565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f0f1ac432c7c8d22af4b191f549300ab35f47513f46f51dd785ca7e2fa8f402264736f6c634300081b0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000faefe0d9eb3b7049ec09e21941ff0ab88bab8ba
-----Decoded View---------------
Arg [0] : feeWallet (address): 0x0faEfE0D9eb3b7049eC09E21941ff0Ab88BAB8bA
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000faefe0d9eb3b7049ec09e21941ff0ab88bab8ba
Deployed Bytecode Sourcemap
4720:11114:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6776:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7682:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5749:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15328:466;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5871:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7053:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7883:446;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6962:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12276:921;;;;;;;;;;;;;:::i;:::-;;13432:370;;;;;;;;;;;;;:::i;:::-;;14732:299;;;;;;;;;;;;;:::i;:::-;;14613:111;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15039:281;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7156:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3437:148;;;;;;;;;;;;;:::i;:::-;;14343:153;;;;;;;;;;;;;:::i;:::-;;5930:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3223:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5990:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6867:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7283:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14504:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5808:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13205:219;;;;;;;;;;;;;:::i;:::-;;7490:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3593:227;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13810:524;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6776:83;6813:13;6846:5;;;;;;;;;;;;;;;;;6839:12;;6776:83;:::o;7682:193::-;7784:4;7806:39;7815:12;:10;:12::i;:::-;7829:7;7838:6;7806:8;:39::i;:::-;7863:4;7856:11;;7682:193;;;;:::o;5749:52::-;;;;:::o;15328:466::-;3360:12;:10;:12::i;:::-;3350:22;;:6;;;;;;;;;;;:22;;;3342:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15436:2:::1;15423:9;:15;;:35;;;;;15456:2;15442:10;:16;;15423:35;:50;;;;;15462:11;;;;;;;;;;;15423:50;15414:100;;;;;;;;;;;;:::i;:::-;;;;;;;;;15540:9;15525:12;:24;;;;15576:10;15560:13;:26;;;;15597:18;15634:1;15618:13;;:17;:81;;15678:21;15695:3;5673:2;5729;:13;;;;:::i;:::-;5717:9;:25;;;;:::i;:::-;15679:1;:10;;;;:::i;:::-;15678:16;;:21;;;;:::i;:::-;15618:81;;;15652:22;15669:4;5673:2;5729;:13;;;;:::i;:::-;5717:9;:25;;;;:::i;:::-;15653:1;:10;;;;:::i;:::-;15652:16;;:22;;;;:::i;:::-;15638:11;:36;;;15618:81;15597:102;;15715:71;15724:9;15735:10;15762:22;15779:4;5673:2;5729;:13;;;;:::i;:::-;5717:9;:25;;;;:::i;:::-;15763:1;:10;;;;:::i;:::-;15762:16;;:22;;;;:::i;:::-;15748:10;:36;15715:71;;;;;;;;:::i;:::-;;;;;;;;15403:391;15328:466:::0;;:::o;5871:52::-;;;;:::o;7053:95::-;7106:7;5673:2;5729;:13;;;;:::i;:::-;5717:9;:25;;;;:::i;:::-;7126:14;;7053:95;:::o;7883:446::-;8015:4;8032:36;8042:6;8050:9;8061:6;8032:9;:36::i;:::-;8079:220;8102:6;8123:12;:10;:12::i;:::-;8150:138;8206:6;8150:138;;;;;;;;;;;;;;;;;:11;:19;8162:6;8150:19;;;;;;;;;;;;;;;:33;8170:12;:10;:12::i;:::-;8150:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;8079:8;:220::i;:::-;8317:4;8310:11;;7883:446;;;;;:::o;6962:83::-;7003:5;5673:2;7021:16;;6962:83;:::o;12276:921::-;3360:12;:10;:12::i;:::-;3350:22;;:6;;;;;;;;;;;:22;;;3342:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12341:11:::1;;;;;;;;;;;12340:12;12332:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;12387:19;12409:90;12452:36;12484:3;12452:27;5157:2;5673;5729;:13;;;;:::i;:::-;5717:9;:25;;;;:::i;:::-;12452:11;;:27;;;;:::i;:::-;:31;;:36;;;;:::i;:::-;12409:24;12427:4;12409:9;:24::i;:::-;:28;;:90;;;;:::i;:::-;12387:112;;12561:42;12510:15;;:104;;;;;;;;;;;;;;;;;;12625:58;12642:4;12657:15;;;;;;;;;;;5673:2;5729;:13;;;;:::i;:::-;5717:9;:25;;;;:::i;:::-;12625:8;:58::i;:::-;12728:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12710:55;;;12788:4;12808:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12710:131;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12694:13;;:147;;;;;;;;;;;;;;;;;;12852:15;;;;;;;;;;;:31;;;12891:21;12936:4;12956:11;12982:1;12998;13014:12;:10;:12::i;:::-;13041:15;12852:215;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;13085:13;;;;;;;;;;;13078:29;;;13130:15;;;;;;;;;;;13161:17;13078:111;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12321:876;12276:921::o:0;13432:370::-;3360:12;:10;:12::i;:::-;3350:22;;:6;;;;;;;;;;;:22;;;3342:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13508:10:::1;;;;;;;;;;;13492:26;;:12;:10;:12::i;:::-;:26;;;13484:35;;;;;;13530:20;13553:24;13571:4;13553:9;:24::i;:::-;13530:47;;13606:1;13591:12;:16;13588:75;;;13621:30;13638:12;13621:16;:30::i;:::-;13588:75;13675:18;13696:21;13675:42;;13744:1;13731:10;:14;13728:67;;;13759:24;13772:10;13759:12;:24::i;:::-;13728:67;13473:329;;13432:370::o:0;14732:299::-;3360:12;:10;:12::i;:::-;3350:22;;:6;;;;;;;;;;;:22;;;3342:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14782:18:::1;14803:24;14821:4;14803:9;:24::i;:::-;14782:45;;14859:1;14846:10;:14;14838:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;14920:40;14949:10;14920:9;:24;14938:4;14920:24;;;;;;;;;;;;;;;;:28;;:40;;;;:::i;:::-;14893:9;:24;14911:4;14893:24;;;;;;;;;;;;;;;:67;;;;15008:1;14976:47;;14993:4;14976:47;;;15012:10;14976:47;;;;;;:::i;:::-;;;;;;;;14771:260;14732:299::o:0;14613:111::-;3360:12;:10;:12::i;:::-;3350:22;;:6;;;;;;;;;;;:22;;;3342:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14703:13:::1;14686:14;:30;;;;14613:111:::0;:::o;15039:281::-;3360:12;:10;:12::i;:::-;3350:22;;:6;;;;;;;;;;;:22;;;3342:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;15148:1:::1;15124:26;;:12;:26;;::::0;15116:54:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;15214:5;15181:18;:30;15200:10;;;;;;;;;;;15181:30;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;15251:12;15230:10;;:34;;;;;;;;;;;;;;;;;;15308:4;15275:18;:30;15294:10;;;;;;;;;;;15275:30;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;15039:281:::0;:::o;7156:119::-;7222:7;7249:9;:18;7259:7;7249:18;;;;;;;;;;;;;;;;7242:25;;7156:119;;;:::o;3437:148::-;3360:12;:10;:12::i;:::-;3350:22;;:6;;;;;;;;;;;:22;;;3342:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3544:1:::1;3507:40;;3528:6;;;;;;;;;;;3507:40;;;;;;;;;;;;3575:1;3558:6;;:19;;;;;;;;;;;;;;;;;;3437:148::o:0;14343:153::-;3360:12;:10;:12::i;:::-;3350:22;;:6;;;;;;;;;;;:22;;;3342:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5673:2:::1;5729;:13;;;;:::i;:::-;5717:9;:25;;;;:::i;:::-;14397:12;:22;;;;5673:2;5729;:13;;;;:::i;:::-;5717:9;:25;;;;:::i;:::-;14430:14;:24;;;;14470:18;5673:2;5729;:13;;;;:::i;:::-;5717:9;:25;;;;:::i;:::-;14470:18;;;;;;:::i;:::-;;;;;;;;14343:153::o:0;5930:53::-;;;;:::o;3223:79::-;3261:7;3288:6;;;;;;;;;;;3281:13;;3223:79;:::o;5990:55::-;;;;:::o;6867:87::-;6906:13;6939:7;;;;;;;;;;;;;;;;;6932:14;;6867:87;:::o;7283:199::-;7388:4;7410:42;7420:12;:10;:12::i;:::-;7434:9;7445:6;7410:9;:42::i;:::-;7470:4;7463:11;;7283:199;;;;:::o;14504:101::-;3360:12;:10;:12::i;:::-;3350:22;;:6;;;;;;;;;;;:22;;;3342:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14586:11:::1;14571:12;:26;;;;14504:101:::0;:::o;5808:56::-;;;;:::o;13205:219::-;3360:12;:10;:12::i;:::-;3350:22;;:6;;;;;;;;;;;:22;;;3342:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13267:11:::1;;;;;;;;;;;13266:12;13258:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;13328:4;13314:11;;:18;;;;;;;;;;;;;;;;;;13357:4;13343:11;;:18;;;;;;;;;;;;;;;;;;13377:39;13391:11;;;;;;;;;;;13404;;;;;;;;;;;13377:39;;;;;;;:::i;:::-;;;;;;;;13205:219::o:0;7490:184::-;7607:7;7639:11;:18;7651:5;7639:18;;;;;;;;;;;;;;;:27;7658:7;7639:27;;;;;;;;;;;;;;;;7632:34;;7490:184;;;;:::o;3593:227::-;3360:12;:10;:12::i;:::-;3350:22;;:6;;;;;;;;;;;:22;;;3342:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3691:1:::1;3671:22;;:8;:22;;::::0;3663:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3778:8;3749:38;;3770:6;;;;;;;;;;;3749:38;;;;;;;;;;;;3804:8;3795:6;;:17;;;;;;;;;;;;;;;;;;3593:227:::0;:::o;13810:524::-;3360:12;:10;:12::i;:::-;3350:22;;:6;;;;;;;;;;;:22;;;3342:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13997:4:::1;13993:1;5673:2;5729;:13;;;;:::i;:::-;5717:9;:25;;;;:::i;:::-;13983:11;;;;:::i;:::-;:18;;;;:::i;:::-;13967:12;:34;;13959:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;14079:3;5673:2;5729;:13;;;;:::i;:::-;5717:9;:25;;;;:::i;:::-;14069:13;;;;:::i;:::-;14052;:30;;14044:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;14164:4;5673:2;5729;:13;;;;:::i;:::-;5717:9;:25;;;;:::i;:::-;14154:14;;;;:::i;:::-;14135:15;:33;;14127:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14240:12;14220:17;:32;;;;14274:13;14260:11;:27;;;;14311:15;14295:13;:31;;;;13810:524:::0;;;:::o;763:98::-;816:7;843:10;836:17;;763:98;:::o;8337:347::-;8495:1;8478:19;;:5;:19;;;;:44;;;;;8520:1;8501:21;;:7;:21;;;;8478:44;8456:125;;;;;;;;;;;;:::i;:::-;;;;;;;;;8622:6;8592:11;:18;8604:5;8592:18;;;;;;;;;;;;;;;:27;8611:7;8592:27;;;;;;;;;;;;;;;:36;;;;8660:7;8644:32;;8653:5;8644:32;;;8669:6;8644:32;;;;;;:::i;:::-;;;;;;;;8337:347;;;:::o;2511:132::-;2569:7;2596:39;2600:1;2603;2596:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2589:46;;2511:132;;;;:::o;8692:2985::-;8844:1;8828:18;;:4;:18;;;;:38;;;;;8864:1;8850:16;;:2;:16;;;;8828:38;8806:120;;;;;;;;;;;;:::i;:::-;;;;;;;;;8954:1;8945:6;:10;8937:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;9012:17;9032:1;9012:21;;9058:7;:5;:7::i;:::-;9050:15;;:4;:15;;;;:32;;;;;9075:7;:5;:7::i;:::-;9069:13;;:2;:13;;;;9050:32;9046:2260;;;9104:11;;;;;;;;;;;9099:197;;9166:18;:22;9185:2;9166:22;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;9192:18;:24;9211:4;9192:24;;;;;;;;;;;;;;;;;;;;;;;;;9166:50;9136:144;;;;;;;;;;;;:::i;:::-;;;;;;;;;9099:197;9342:13;;;;;;;;;;;9334:21;;:4;:21;;;:72;;;;;9390:15;;;;;;;;;;;9376:30;;:2;:30;;;;9334:72;:116;;;;;9428:18;:22;9447:2;9428:22;;;;;;;;;;;;;;;;;;;;;;;;;9427:23;9334:116;9312:438;;;9503:12;;9493:6;:22;;9485:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;9620:14;;9610:6;9594:13;9604:2;9594:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;9564:140;;;;;;;;;;;;:::i;:::-;;;;;;;;;9723:9;;:11;;;;;;;;;:::i;:::-;;;;;;9312:438;9776:13;;;;;;;;;;;9770:19;;:2;:19;;;:44;;;;;9809:4;9793:21;;:4;:21;;;;9770:44;9766:667;;;9847:235;10078:3;9847:204;5314:2;9907:9;;:28;9906:122;;5209:2;9906:122;;;9968:13;;9906:122;9847:6;:32;;:204;;;;:::i;:::-;:230;;:235;;;;:::i;:::-;9835:247;;9766:667;;;10116:13;;;;;;;;;;;10108:21;;:4;:21;;;:44;;;;;10147:4;10133:19;;:2;:19;;;;10108:44;10104:329;;;10185:232;10413:3;10185:201;5261:2;10245:9;;:27;10244:119;;5157:2;10244:119;;;10305:12;;10244:119;10185:6;:32;;:201;;;;:::i;:::-;:227;;:232;;;;:::i;:::-;10173:244;;10104:329;9766:667;10462:9;10449;;:22;;;;;;;:::i;:::-;;;;;;;;10486:28;10517:24;10535:4;10517:9;:24::i;:::-;10486:55;;10579:6;;;;;;;;;;;10578:7;:47;;;;;10612:13;;;;;;;;;;;10606:19;;:2;:19;;;10578:47;:79;;;;;10646:11;;;;;;;;;;;10578:79;:140;;;;;10701:17;;10678:20;:40;10578:140;:191;;;;;5369:1;10739:9;;:30;10578:191;:237;;;;;10802:13;;10790:9;;:25;10578:237;10556:739;;;10850:14;10891:11;;10868:20;:34;10867:115;;10962:20;10867:115;;;10927:11;;10867:115;10850:132;;11001:53;11028:6;11019;:15;11018:35;;11047:6;11018:35;;;11038:6;11018:35;11001:16;:53::i;:::-;11073:26;11102:21;11073:50;;11167:1;11146:18;:22;11142:106;;;11193:35;11206:21;11193:12;:35::i;:::-;11142:106;11278:1;11266:9;:13;;;;10831:464;;10556:739;9084:2222;9046:2260;11334:1;11322:9;:13;11318:172;;;11379:39;11408:9;11379;:24;11397:4;11379:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;11352:9;:24;11370:4;11352:24;;;;;;;;;;;;;;;:66;;;;11461:4;11438:40;;11447:4;11438:40;;;11468:9;11438:40;;;;;;:::i;:::-;;;;;;;;11318:172;11518:27;11538:6;11518:9;:15;11528:4;11518:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;11500:9;:15;11510:4;11500:15;;;;;;;;;;;;;;;:45;;;;11572:40;11590:21;11601:9;11590:6;:10;;:21;;;;:::i;:::-;11572:9;:13;11582:2;11572:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;11556:9;:13;11566:2;11556:13;;;;;;;;;;;;;;;:56;;;;11643:2;11628:41;;11637:4;11628:41;;;11647:21;11658:9;11647:6;:10;;:21;;;;:::i;:::-;11628:41;;;;;;:::i;:::-;;;;;;;;8795:2882;8692:2985;;;:::o;2025:224::-;2145:7;2178:1;2173;:6;;2181:12;2165:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2205:9;2221:1;2217;:5;;;;:::i;:::-;2205:17;;2240:1;2233:8;;;2025:224;;;;;:::o;2257:246::-;2315:7;2344:1;2339;:6;2335:47;;2369:1;2362:8;;;;2335:47;2392:9;2408:1;2404;:5;;;;:::i;:::-;2392:17;;2437:1;2432;2428;:5;;;;:::i;:::-;:10;2420:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2494:1;2487:8;;;2257:246;;;;;:::o;1881:136::-;1939:7;1966:43;1970:1;1973;1966:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1959:50;;1881:136;;;;:::o;11785:483::-;6381:4;6372:6;;:13;;;;;;;;;;;;;;;;;;11863:21:::1;11901:1;11887:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11863:40;;11932:4;11914;11919:1;11914:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;11958:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11948:4;11953:1;11948:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;11991:62;12008:4;12023:15;;;;;;;;;;;12041:11;11991:8;:62::i;:::-;12064:15;;;;;;;;;;;:66;;;12145:11;12171:1;12187:4;12214;12234:15;12064:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11852:416;6417:5:::0;6408:6;;:14;;;;;;;;;;;;;;;;;;11785:483;:::o;11685:92::-;11742:10;;;;;;;;;;;:19;;:27;11762:6;11742:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11685:92;:::o;2651:223::-;2771:7;2803:1;2799;:5;2806:12;2791:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2830:9;2846:1;2842;:5;;;;:::i;:::-;2830:17;;2865:1;2858:8;;;2651:223;;;;;:::o;1694:179::-;1752:7;1772:9;1788:1;1784;:5;;;;:::i;:::-;1772:17;;1813:1;1808;:6;;1800:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1864:1;1857:8;;;1694:179;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:474::-;3759:6;3767;3816:2;3804:9;3795:7;3791:23;3787:32;3784:119;;;3822:79;;:::i;:::-;3784:119;3942:1;3967:53;4012:7;4003:6;3992:9;3988:22;3967:53;:::i;:::-;3957:63;;3913:117;4069:2;4095:53;4140:7;4131:6;4120:9;4116:22;4095:53;:::i;:::-;4085:63;;4040:118;3691:474;;;;;:::o;4171:619::-;4248:6;4256;4264;4313:2;4301:9;4292:7;4288:23;4284:32;4281:119;;;4319:79;;:::i;:::-;4281:119;4439:1;4464:53;4509:7;4500:6;4489:9;4485:22;4464:53;:::i;:::-;4454:63;;4410:117;4566:2;4592:53;4637:7;4628:6;4617:9;4613:22;4592:53;:::i;:::-;4582:63;;4537:118;4694:2;4720:53;4765:7;4756:6;4745:9;4741:22;4720:53;:::i;:::-;4710:63;;4665:118;4171:619;;;;;:::o;4796:86::-;4831:7;4871:4;4864:5;4860:16;4849:27;;4796:86;;;:::o;4888:112::-;4971:22;4987:5;4971:22;:::i;:::-;4966:3;4959:35;4888:112;;:::o;5006:214::-;5095:4;5133:2;5122:9;5118:18;5110:26;;5146:67;5210:1;5199:9;5195:17;5186:6;5146:67;:::i;:::-;5006:214;;;;:::o;5226:329::-;5285:6;5334:2;5322:9;5313:7;5309:23;5305:32;5302:119;;;5340:79;;:::i;:::-;5302:119;5460:1;5485:53;5530:7;5521:6;5510:9;5506:22;5485:53;:::i;:::-;5475:63;;5431:117;5226:329;;;;:::o;5561:::-;5620:6;5669:2;5657:9;5648:7;5644:23;5640:32;5637:119;;;5675:79;;:::i;:::-;5637:119;5795:1;5820:53;5865:7;5856:6;5845:9;5841:22;5820:53;:::i;:::-;5810:63;;5766:117;5561:329;;;;:::o;5896:118::-;5983:24;6001:5;5983:24;:::i;:::-;5978:3;5971:37;5896:118;;:::o;6020:222::-;6113:4;6151:2;6140:9;6136:18;6128:26;;6164:71;6232:1;6221:9;6217:17;6208:6;6164:71;:::i;:::-;6020:222;;;;:::o;6248:474::-;6316:6;6324;6373:2;6361:9;6352:7;6348:23;6344:32;6341:119;;;6379:79;;:::i;:::-;6341:119;6499:1;6524:53;6569:7;6560:6;6549:9;6545:22;6524:53;:::i;:::-;6514:63;;6470:117;6626:2;6652:53;6697:7;6688:6;6677:9;6673:22;6652:53;:::i;:::-;6642:63;;6597:118;6248:474;;;;;:::o;6728:619::-;6805:6;6813;6821;6870:2;6858:9;6849:7;6845:23;6841:32;6838:119;;;6876:79;;:::i;:::-;6838:119;6996:1;7021:53;7066:7;7057:6;7046:9;7042:22;7021:53;:::i;:::-;7011:63;;6967:117;7123:2;7149:53;7194:7;7185:6;7174:9;7170:22;7149:53;:::i;:::-;7139:63;;7094:118;7251:2;7277:53;7322:7;7313:6;7302:9;7298:22;7277:53;:::i;:::-;7267:63;;7222:118;6728:619;;;;;:::o;7353:182::-;7493:34;7489:1;7481:6;7477:14;7470:58;7353:182;:::o;7541:366::-;7683:3;7704:67;7768:2;7763:3;7704:67;:::i;:::-;7697:74;;7780:93;7869:3;7780:93;:::i;:::-;7898:2;7893:3;7889:12;7882:19;;7541:366;;;:::o;7913:419::-;8079:4;8117:2;8106:9;8102:18;8094:26;;8166:9;8160:4;8156:20;8152:1;8141:9;8137:17;8130:47;8194:131;8320:4;8194:131;:::i;:::-;8186:139;;7913:419;;;:::o;8338:163::-;8478:15;8474:1;8466:6;8462:14;8455:39;8338:163;:::o;8507:366::-;8649:3;8670:67;8734:2;8729:3;8670:67;:::i;:::-;8663:74;;8746:93;8835:3;8746:93;:::i;:::-;8864:2;8859:3;8855:12;8848:19;;8507:366;;;:::o;8879:419::-;9045:4;9083:2;9072:9;9068:18;9060:26;;9132:9;9126:4;9122:20;9118:1;9107:9;9103:17;9096:47;9160:131;9286:4;9160:131;:::i;:::-;9152:139;;8879:419;;;:::o;9304:180::-;9352:77;9349:1;9342:88;9449:4;9446:1;9439:15;9473:4;9470:1;9463:15;9490:102;9532:8;9579:5;9576:1;9572:13;9551:34;;9490:102;;;:::o;9598:848::-;9659:5;9666:4;9690:6;9681:15;;9714:5;9705:14;;9728:712;9749:1;9739:8;9736:15;9728:712;;;9844:4;9839:3;9835:14;9829:4;9826:24;9823:50;;;9853:18;;:::i;:::-;9823:50;9903:1;9893:8;9889:16;9886:451;;;10318:4;10311:5;10307:16;10298:25;;9886:451;10368:4;10362;10358:15;10350:23;;10398:32;10421:8;10398:32;:::i;:::-;10386:44;;9728:712;;;9598:848;;;;;;;:::o;10452:1073::-;10506:5;10697:8;10687:40;;10718:1;10709:10;;10720:5;;10687:40;10746:4;10736:36;;10763:1;10754:10;;10765:5;;10736:36;10832:4;10880:1;10875:27;;;;10916:1;10911:191;;;;10825:277;;10875:27;10893:1;10884:10;;10895:5;;;10911:191;10956:3;10946:8;10943:17;10940:43;;;10963:18;;:::i;:::-;10940:43;11012:8;11009:1;11005:16;10996:25;;11047:3;11040:5;11037:14;11034:40;;;11054:18;;:::i;:::-;11034:40;11087:5;;;10825:277;;11211:2;11201:8;11198:16;11192:3;11186:4;11183:13;11179:36;11161:2;11151:8;11148:16;11143:2;11137:4;11134:12;11130:35;11114:111;11111:246;;;11267:8;11261:4;11257:19;11248:28;;11302:3;11295:5;11292:14;11289:40;;;11309:18;;:::i;:::-;11289:40;11342:5;;11111:246;11382:42;11420:3;11410:8;11404:4;11401:1;11382:42;:::i;:::-;11367:57;;;;11456:4;11451:3;11447:14;11440:5;11437:25;11434:51;;;11465:18;;:::i;:::-;11434:51;11514:4;11507:5;11503:16;11494:25;;10452:1073;;;;;;:::o;11531:281::-;11589:5;11613:23;11631:4;11613:23;:::i;:::-;11605:31;;11657:25;11673:8;11657:25;:::i;:::-;11645:37;;11701:104;11738:66;11728:8;11722:4;11701:104;:::i;:::-;11692:113;;11531:281;;;;:::o;11818:410::-;11858:7;11881:20;11899:1;11881:20;:::i;:::-;11876:25;;11915:20;11933:1;11915:20;:::i;:::-;11910:25;;11970:1;11967;11963:9;11992:30;12010:11;11992:30;:::i;:::-;11981:41;;12171:1;12162:7;12158:15;12155:1;12152:22;12132:1;12125:9;12105:83;12082:139;;12201:18;;:::i;:::-;12082:139;11866:362;11818:410;;;;:::o;12234:430::-;12377:4;12415:2;12404:9;12400:18;12392:26;;12428:71;12496:1;12485:9;12481:17;12472:6;12428:71;:::i;:::-;12509:72;12577:2;12566:9;12562:18;12553:6;12509:72;:::i;:::-;12591:66;12653:2;12642:9;12638:18;12629:6;12591:66;:::i;:::-;12234:430;;;;;;:::o;12670:169::-;12810:21;12806:1;12798:6;12794:14;12787:45;12670:169;:::o;12845:366::-;12987:3;13008:67;13072:2;13067:3;13008:67;:::i;:::-;13001:74;;13084:93;13173:3;13084:93;:::i;:::-;13202:2;13197:3;13193:12;13186:19;;12845:366;;;:::o;13217:419::-;13383:4;13421:2;13410:9;13406:18;13398:26;;13470:9;13464:4;13460:20;13456:1;13445:9;13441:17;13434:47;13498:131;13624:4;13498:131;:::i;:::-;13490:139;;13217:419;;;:::o;13642:143::-;13699:5;13730:6;13724:13;13715:22;;13746:33;13773:5;13746:33;:::i;:::-;13642:143;;;;:::o;13791:351::-;13861:6;13910:2;13898:9;13889:7;13885:23;13881:32;13878:119;;;13916:79;;:::i;:::-;13878:119;14036:1;14061:64;14117:7;14108:6;14097:9;14093:22;14061:64;:::i;:::-;14051:74;;14007:128;13791:351;;;;:::o;14148:332::-;14269:4;14307:2;14296:9;14292:18;14284:26;;14320:71;14388:1;14377:9;14373:17;14364:6;14320:71;:::i;:::-;14401:72;14469:2;14458:9;14454:18;14445:6;14401:72;:::i;:::-;14148:332;;;;;:::o;14486:85::-;14531:7;14560:5;14549:16;;14486:85;;;:::o;14577:60::-;14605:3;14626:5;14619:12;;14577:60;;;:::o;14643:158::-;14701:9;14734:61;14752:42;14761:32;14787:5;14761:32;:::i;:::-;14752:42;:::i;:::-;14734:61;:::i;:::-;14721:74;;14643:158;;;:::o;14807:147::-;14902:45;14941:5;14902:45;:::i;:::-;14897:3;14890:58;14807:147;;:::o;14960:807::-;15209:4;15247:3;15236:9;15232:19;15224:27;;15261:71;15329:1;15318:9;15314:17;15305:6;15261:71;:::i;:::-;15342:72;15410:2;15399:9;15395:18;15386:6;15342:72;:::i;:::-;15424:80;15500:2;15489:9;15485:18;15476:6;15424:80;:::i;:::-;15514;15590:2;15579:9;15575:18;15566:6;15514:80;:::i;:::-;15604:73;15672:3;15661:9;15657:19;15648:6;15604:73;:::i;:::-;15687;15755:3;15744:9;15740:19;15731:6;15687:73;:::i;:::-;14960:807;;;;;;;;;:::o;15773:143::-;15830:5;15861:6;15855:13;15846:22;;15877:33;15904:5;15877:33;:::i;:::-;15773:143;;;;:::o;15922:663::-;16010:6;16018;16026;16075:2;16063:9;16054:7;16050:23;16046:32;16043:119;;;16081:79;;:::i;:::-;16043:119;16201:1;16226:64;16282:7;16273:6;16262:9;16258:22;16226:64;:::i;:::-;16216:74;;16172:128;16339:2;16365:64;16421:7;16412:6;16401:9;16397:22;16365:64;:::i;:::-;16355:74;;16310:129;16478:2;16504:64;16560:7;16551:6;16540:9;16536:22;16504:64;:::i;:::-;16494:74;;16449:129;15922:663;;;;;:::o;16591:332::-;16712:4;16750:2;16739:9;16735:18;16727:26;;16763:71;16831:1;16820:9;16816:17;16807:6;16763:71;:::i;:::-;16844:72;16912:2;16901:9;16897:18;16888:6;16844:72;:::i;:::-;16591:332;;;;;:::o;16929:116::-;16999:21;17014:5;16999:21;:::i;:::-;16992:5;16989:32;16979:60;;17035:1;17032;17025:12;16979:60;16929:116;:::o;17051:137::-;17105:5;17136:6;17130:13;17121:22;;17152:30;17176:5;17152:30;:::i;:::-;17051:137;;;;:::o;17194:345::-;17261:6;17310:2;17298:9;17289:7;17285:23;17281:32;17278:119;;;17316:79;;:::i;:::-;17278:119;17436:1;17461:61;17514:7;17505:6;17494:9;17490:22;17461:61;:::i;:::-;17451:71;;17407:125;17194:345;;;;:::o;17545:167::-;17685:19;17681:1;17673:6;17669:14;17662:43;17545:167;:::o;17718:366::-;17860:3;17881:67;17945:2;17940:3;17881:67;:::i;:::-;17874:74;;17957:93;18046:3;17957:93;:::i;:::-;18075:2;18070:3;18066:12;18059:19;;17718:366;;;:::o;18090:419::-;18256:4;18294:2;18283:9;18279:18;18271:26;;18343:9;18337:4;18333:20;18329:1;18318:9;18314:17;18307:47;18371:131;18497:4;18371:131;:::i;:::-;18363:139;;18090:419;;;:::o;18515:165::-;18655:17;18651:1;18643:6;18639:14;18632:41;18515:165;:::o;18686:366::-;18828:3;18849:67;18913:2;18908:3;18849:67;:::i;:::-;18842:74;;18925:93;19014:3;18925:93;:::i;:::-;19043:2;19038:3;19034:12;19027:19;;18686:366;;;:::o;19058:419::-;19224:4;19262:2;19251:9;19247:18;19239:26;;19311:9;19305:4;19301:20;19297:1;19286:9;19282:17;19275:47;19339:131;19465:4;19339:131;:::i;:::-;19331:139;;19058:419;;;:::o;19483:170::-;19623:22;19619:1;19611:6;19607:14;19600:46;19483:170;:::o;19659:366::-;19801:3;19822:67;19886:2;19881:3;19822:67;:::i;:::-;19815:74;;19898:93;19987:3;19898:93;:::i;:::-;20016:2;20011:3;20007:12;20000:19;;19659:366;;;:::o;20031:419::-;20197:4;20235:2;20224:9;20220:18;20212:26;;20284:9;20278:4;20274:20;20270:1;20259:9;20255:17;20248:47;20312:131;20438:4;20312:131;:::i;:::-;20304:139;;20031:419;;;:::o;20456:308::-;20565:4;20603:2;20592:9;20588:18;20580:26;;20616:65;20678:1;20667:9;20663:17;20654:6;20616:65;:::i;:::-;20691:66;20753:2;20742:9;20738:18;20729:6;20691:66;:::i;:::-;20456:308;;;;;:::o;20770:225::-;20910:34;20906:1;20898:6;20894:14;20887:58;20979:8;20974:2;20966:6;20962:15;20955:33;20770:225;:::o;21001:366::-;21143:3;21164:67;21228:2;21223:3;21164:67;:::i;:::-;21157:74;;21240:93;21329:3;21240:93;:::i;:::-;21358:2;21353:3;21349:12;21342:19;;21001:366;;;:::o;21373:419::-;21539:4;21577:2;21566:9;21562:18;21554:26;;21626:9;21620:4;21616:20;21612:1;21601:9;21597:17;21590:47;21654:131;21780:4;21654:131;:::i;:::-;21646:139;;21373:419;;;:::o;21798:180::-;21846:77;21843:1;21836:88;21943:4;21940:1;21933:15;21967:4;21964:1;21957:15;21984:185;22024:1;22041:20;22059:1;22041:20;:::i;:::-;22036:25;;22075:20;22093:1;22075:20;:::i;:::-;22070:25;;22114:1;22104:35;;22119:18;;:::i;:::-;22104:35;22161:1;22158;22154:9;22149:14;;21984:185;;;;:::o;22175:168::-;22315:20;22311:1;22303:6;22299:14;22292:44;22175:168;:::o;22349:366::-;22491:3;22512:67;22576:2;22571:3;22512:67;:::i;:::-;22505:74;;22588:93;22677:3;22588:93;:::i;:::-;22706:2;22701:3;22697:12;22690:19;;22349:366;;;:::o;22721:419::-;22887:4;22925:2;22914:9;22910:18;22902:26;;22974:9;22968:4;22964:20;22960:1;22949:9;22945:17;22938:47;23002:131;23128:4;23002:131;:::i;:::-;22994:139;;22721:419;;;:::o;23146:169::-;23286:21;23282:1;23274:6;23270:14;23263:45;23146:169;:::o;23321:366::-;23463:3;23484:67;23548:2;23543:3;23484:67;:::i;:::-;23477:74;;23560:93;23649:3;23560:93;:::i;:::-;23678:2;23673:3;23669:12;23662:19;;23321:366;;;:::o;23693:419::-;23859:4;23897:2;23886:9;23882:18;23874:26;;23946:9;23940:4;23936:20;23932:1;23921:9;23917:17;23910:47;23974:131;24100:4;23974:131;:::i;:::-;23966:139;;23693:419;;;:::o;24118:171::-;24258:23;24254:1;24246:6;24242:14;24235:47;24118:171;:::o;24295:366::-;24437:3;24458:67;24522:2;24517:3;24458:67;:::i;:::-;24451:74;;24534:93;24623:3;24534:93;:::i;:::-;24652:2;24647:3;24643:12;24636:19;;24295:366;;;:::o;24667:419::-;24833:4;24871:2;24860:9;24856:18;24848:26;;24920:9;24914:4;24910:20;24906:1;24895:9;24891:17;24884:47;24948:131;25074:4;24948:131;:::i;:::-;24940:139;;24667:419;;;:::o;25092:181::-;25232:33;25228:1;25220:6;25216:14;25209:57;25092:181;:::o;25279:366::-;25421:3;25442:67;25506:2;25501:3;25442:67;:::i;:::-;25435:74;;25518:93;25607:3;25518:93;:::i;:::-;25636:2;25631:3;25627:12;25620:19;;25279:366;;;:::o;25651:419::-;25817:4;25855:2;25844:9;25840:18;25832:26;;25904:9;25898:4;25894:20;25890:1;25879:9;25875:17;25868:47;25932:131;26058:4;25932:131;:::i;:::-;25924:139;;25651:419;;;:::o;26076:182::-;26216:34;26212:1;26204:6;26200:14;26193:58;26076:182;:::o;26264:366::-;26406:3;26427:67;26491:2;26486:3;26427:67;:::i;:::-;26420:74;;26503:93;26592:3;26503:93;:::i;:::-;26621:2;26616:3;26612:12;26605:19;;26264:366;;;:::o;26636:419::-;26802:4;26840:2;26829:9;26825:18;26817:26;;26889:9;26883:4;26879:20;26875:1;26864:9;26860:17;26853:47;26917:131;27043:4;26917:131;:::i;:::-;26909:139;;26636:419;;;:::o;27061:228::-;27201:34;27197:1;27189:6;27185:14;27178:58;27270:11;27265:2;27257:6;27253:15;27246:36;27061:228;:::o;27295:366::-;27437:3;27458:67;27522:2;27517:3;27458:67;:::i;:::-;27451:74;;27534:93;27623:3;27534:93;:::i;:::-;27652:2;27647:3;27643:12;27636:19;;27295:366;;;:::o;27667:419::-;27833:4;27871:2;27860:9;27856:18;27848:26;;27920:9;27914:4;27910:20;27906:1;27895:9;27891:17;27884:47;27948:131;28074:4;27948:131;:::i;:::-;27940:139;;27667:419;;;:::o;28092:170::-;28232:22;28228:1;28220:6;28216:14;28209:46;28092:170;:::o;28268:366::-;28410:3;28431:67;28495:2;28490:3;28431:67;:::i;:::-;28424:74;;28507:93;28596:3;28507:93;:::i;:::-;28625:2;28620:3;28616:12;28609:19;;28268:366;;;:::o;28640:419::-;28806:4;28844:2;28833:9;28829:18;28821:26;;28893:9;28887:4;28883:20;28879:1;28868:9;28864:17;28857:47;28921:131;29047:4;28921:131;:::i;:::-;28913:139;;28640:419;;;:::o;29065:175::-;29205:27;29201:1;29193:6;29189:14;29182:51;29065:175;:::o;29246:366::-;29388:3;29409:67;29473:2;29468:3;29409:67;:::i;:::-;29402:74;;29485:93;29574:3;29485:93;:::i;:::-;29603:2;29598:3;29594:12;29587:19;;29246:366;;;:::o;29618:419::-;29784:4;29822:2;29811:9;29807:18;29799:26;;29871:9;29865:4;29861:20;29857:1;29846:9;29842:17;29835:47;29899:131;30025:4;29899:131;:::i;:::-;29891:139;;29618:419;;;:::o;30043:191::-;30083:3;30102:20;30120:1;30102:20;:::i;:::-;30097:25;;30136:20;30154:1;30136:20;:::i;:::-;30131:25;;30179:1;30176;30172:9;30165:16;;30200:3;30197:1;30194:10;30191:36;;;30207:18;;:::i;:::-;30191:36;30043:191;;;;:::o;30240:176::-;30380:28;30376:1;30368:6;30364:14;30357:52;30240:176;:::o;30422:366::-;30564:3;30585:67;30649:2;30644:3;30585:67;:::i;:::-;30578:74;;30661:93;30750:3;30661:93;:::i;:::-;30779:2;30774:3;30770:12;30763:19;;30422:366;;;:::o;30794:419::-;30960:4;30998:2;30987:9;30983:18;30975:26;;31047:9;31041:4;31037:20;31033:1;31022:9;31018:17;31011:47;31075:131;31201:4;31075:131;:::i;:::-;31067:139;;30794:419;;;:::o;31219:233::-;31258:3;31281:24;31299:5;31281:24;:::i;:::-;31272:33;;31327:66;31320:5;31317:77;31314:103;;31397:18;;:::i;:::-;31314:103;31444:1;31437:5;31433:13;31426:20;;31219:233;;;:::o;31458:194::-;31498:4;31518:20;31536:1;31518:20;:::i;:::-;31513:25;;31552:20;31570:1;31552:20;:::i;:::-;31547:25;;31596:1;31593;31589:9;31581:17;;31620:1;31614:4;31611:11;31608:37;;;31625:18;;:::i;:::-;31608:37;31458:194;;;;:::o;31658:220::-;31798:34;31794:1;31786:6;31782:14;31775:58;31867:3;31862:2;31854:6;31850:15;31843:28;31658:220;:::o;31884:366::-;32026:3;32047:67;32111:2;32106:3;32047:67;:::i;:::-;32040:74;;32123:93;32212:3;32123:93;:::i;:::-;32241:2;32236:3;32232:12;32225:19;;31884:366;;;:::o;32256:419::-;32422:4;32460:2;32449:9;32445:18;32437:26;;32509:9;32503:4;32499:20;32495:1;32484:9;32480:17;32473:47;32537:131;32663:4;32537:131;:::i;:::-;32529:139;;32256:419;;;:::o;32681:180::-;32729:77;32726:1;32719:88;32826:4;32823:1;32816:15;32850:4;32847:1;32840:15;32867:180;32915:77;32912:1;32905:88;33012:4;33009:1;33002:15;33036:4;33033:1;33026:15;33053:114;33120:6;33154:5;33148:12;33138:22;;33053:114;;;:::o;33173:184::-;33272:11;33306:6;33301:3;33294:19;33346:4;33341:3;33337:14;33322:29;;33173:184;;;;:::o;33363:132::-;33430:4;33453:3;33445:11;;33483:4;33478:3;33474:14;33466:22;;33363:132;;;:::o;33501:108::-;33578:24;33596:5;33578:24;:::i;:::-;33573:3;33566:37;33501:108;;:::o;33615:179::-;33684:10;33705:46;33747:3;33739:6;33705:46;:::i;:::-;33783:4;33778:3;33774:14;33760:28;;33615:179;;;;:::o;33800:113::-;33870:4;33902;33897:3;33893:14;33885:22;;33800:113;;;:::o;33949:732::-;34068:3;34097:54;34145:5;34097:54;:::i;:::-;34167:86;34246:6;34241:3;34167:86;:::i;:::-;34160:93;;34277:56;34327:5;34277:56;:::i;:::-;34356:7;34387:1;34372:284;34397:6;34394:1;34391:13;34372:284;;;34473:6;34467:13;34500:63;34559:3;34544:13;34500:63;:::i;:::-;34493:70;;34586:60;34639:6;34586:60;:::i;:::-;34576:70;;34432:224;34419:1;34416;34412:9;34407:14;;34372:284;;;34376:14;34672:3;34665:10;;34073:608;;;33949:732;;;;:::o;34687:831::-;34950:4;34988:3;34977:9;34973:19;34965:27;;35002:71;35070:1;35059:9;35055:17;35046:6;35002:71;:::i;:::-;35083:80;35159:2;35148:9;35144:18;35135:6;35083:80;:::i;:::-;35210:9;35204:4;35200:20;35195:2;35184:9;35180:18;35173:48;35238:108;35341:4;35332:6;35238:108;:::i;:::-;35230:116;;35356:72;35424:2;35413:9;35409:18;35400:6;35356:72;:::i;:::-;35438:73;35506:3;35495:9;35491:19;35482:6;35438:73;:::i;:::-;34687:831;;;;;;;;:::o;35524:177::-;35664:29;35660:1;35652:6;35648:14;35641:53;35524:177;:::o;35707:366::-;35849:3;35870:67;35934:2;35929:3;35870:67;:::i;:::-;35863:74;;35946:93;36035:3;35946:93;:::i;:::-;36064:2;36059:3;36055:12;36048:19;;35707:366;;;:::o;36079:419::-;36245:4;36283:2;36272:9;36268:18;36260:26;;36332:9;36326:4;36322:20;36318:1;36307:9;36303:17;36296:47;36360:131;36486:4;36360:131;:::i;:::-;36352:139;;36079:419;;;:::o
Swarm Source
ipfs://f0f1ac432c7c8d22af4b191f549300ab35f47513f46f51dd785ca7e2fa8f4022
Loading...
Loading
Loading...
Loading
OVERVIEW
HypeHUB boost Your Social Hype. Earn. Reward. Repeat.Earn points by engaging. Spend them to grow. No bots, no ads, just real viral traction.Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $0.000034 | 57,058.0537 | $1.94 |
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.