Contract 0x0a0ecd78d7eada163a10ef4b89691770aaff7c35 1

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xd990317eaba88fca310e8dd271260af7681c438fb0fdc95b4fe93dec62c96f50Approve143672142022-01-14 19:57:403 days 8 mins ago0x6c7e9d8bc490be6e20a5a166754f234bcb591427 IN  0x0a0ecd78d7eada163a10ef4b89691770aaff7c350 BNB0.00027245349
0x2cd4ca8501271c0f3f5e76e68ce26239e2f230c94900ad468bd5c5b603ab7462Approve143672142022-01-14 19:57:403 days 8 mins ago0xa6364afb914792fe81e0810d5f471be172079f7b IN  0x0a0ecd78d7eada163a10ef4b89691770aaff7c350 BNB0.00027245349
0x37a966b0aae78d143858a947194e7c15eddf5e8620be92ffad8a705cbe413cffApprove143672142022-01-14 19:57:403 days 8 mins ago0x9878fd1fc944a83ca168a6293c51b34f8eb0edad IN  0x0a0ecd78d7eada163a10ef4b89691770aaff7c350 BNB0.00027245349
0x7a973261e8bda771e2d21bd33077acb5783fd3d5ba95c43a15258f152eef84f9Approve143672122022-01-14 19:57:343 days 8 mins ago0xeb289f4573cec7b00bcb73322fa125dfccc33963 IN  0x0a0ecd78d7eada163a10ef4b89691770aaff7c350 BNB0.000225915
0x814f8669ff9a9badf3ed9de1987b83a8002c1633b12e6dbee5c3e27c6d4a789cApprove143672042022-01-14 19:57:103 days 9 mins ago0xa1f0932e87faf0836587b7e42c7b8089c79e76af IN  0x0a0ecd78d7eada163a10ef4b89691770aaff7c350 BNB0.000271098
0x4d168ac0304fd6d3a1e2df427042d8c489ce9bd78f209f8e99f1c04a0eb794f4Transfer143671802022-01-14 19:55:583 days 10 mins ago0xa1f0932e87faf0836587b7e42c7b8089c79e76af IN  0x0a0ecd78d7eada163a10ef4b89691770aaff7c350 BNB0.000272855
0x515ce261a950cd29a2fb90520d4997676d82178d7f2cd575b051c704a0c7ae2dSet Tax Collecto...143670842022-01-14 19:51:103 days 15 mins ago0xa1f0932e87faf0836587b7e42c7b8089c79e76af IN  0x0a0ecd78d7eada163a10ef4b89691770aaff7c350 BNB0.00032334
0x9904943b20f61fb11c0a8fbcca737accccfd9b1f27a797bdb94e96fec71780ae0x60806040143669892022-01-14 19:46:253 days 19 mins ago0xa1f0932e87faf0836587b7e42c7b8089c79e76af IN  Create: Origins0 BNB0.035433415
[ Download CSV Export 
Latest 8 internal transactions
Parent Txn Hash Block From To Value
0x80831ed80f5b7cc48c4c653fbd249a71359346e98016590611ec4802719067f8143676412022-01-14 20:19:012 days 23 hrs ago 0x0a0ecd78d7eada163a10ef4b89691770aaff7c35 0xe4911b1d367e0e48cf7ed00622aae3d52806668c0.000000000058056872 BNB
0x80831ed80f5b7cc48c4c653fbd249a71359346e98016590611ec4802719067f8143676412022-01-14 20:19:012 days 23 hrs ago PancakeSwap: Router v2 0x0a0ecd78d7eada163a10ef4b89691770aaff7c350.000000000058056872 BNB
0xcff75d5e396c0db0a9de9ee48c2db25d516156cfac8c491f85cb2a819cf6f4b1143676412022-01-14 20:19:012 days 23 hrs ago 0x0a0ecd78d7eada163a10ef4b89691770aaff7c35 0xe4911b1d367e0e48cf7ed00622aae3d52806668c0.000000000105380452 BNB
0xcff75d5e396c0db0a9de9ee48c2db25d516156cfac8c491f85cb2a819cf6f4b1143676412022-01-14 20:19:012 days 23 hrs ago PancakeSwap: Router v2 0x0a0ecd78d7eada163a10ef4b89691770aaff7c350.000000000105380452 BNB
0xa4e444b69d9748125ffc2358b53b62818dbf49e711c82439079d6d72cbbd90de143676412022-01-14 20:19:012 days 23 hrs ago 0x0a0ecd78d7eada163a10ef4b89691770aaff7c35 0xe4911b1d367e0e48cf7ed00622aae3d52806668c0.000000000169736167 BNB
0xa4e444b69d9748125ffc2358b53b62818dbf49e711c82439079d6d72cbbd90de143676412022-01-14 20:19:012 days 23 hrs ago PancakeSwap: Router v2 0x0a0ecd78d7eada163a10ef4b89691770aaff7c350.000000000169736167 BNB
0xdf98c906f3b48f4577ff70053ecbd5a392b6b4d18cbbdcf1493c070a8af56566143676412022-01-14 20:19:012 days 23 hrs ago 0x0a0ecd78d7eada163a10ef4b89691770aaff7c35 0xe4911b1d367e0e48cf7ed00622aae3d52806668c0.000015456613975968 BNB
0xdf98c906f3b48f4577ff70053ecbd5a392b6b4d18cbbdcf1493c070a8af56566143676412022-01-14 20:19:012 days 23 hrs ago PancakeSwap: Router v2 0x0a0ecd78d7eada163a10ef4b89691770aaff7c350.000015456613975968 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Origins

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2022-01-14
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;

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);
}

interface IERC20Metadata is IERC20 {
  function name() external view returns (string memory);
  function symbol() external view returns (string memory);
  function decimals() external view returns (uint8);
}

abstract contract Context {
  function _msgSender() internal view virtual returns (address) { return msg.sender; }
  function _msgData() internal view virtual returns (bytes calldata) { return msg.data; }
}

contract Ownable is Context {
  address public _owner;
  address public _creator;

  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
  constructor() {
    _transferOwnership(_msgSender());
    _creator = _msgSender();
  }

  function owner() public view virtual returns (address) {
    return _owner;
  }

  modifier onlyOwner() {
    require(owner() == _msgSender(), "Ownable: caller is not the owner");
    _;
  }

  function renounceOwnership() public virtual onlyOwner {
    _transferOwnership(address(0));
  }

  function transferOwnership(address newOwner) public virtual onlyOwner {
    require(newOwner != address(0), "Ownable: new owner is the zero address");
    _transferOwnership(newOwner);
  }

  function _transferOwnership(address newOwner) internal virtual {
    address oldOwner = _owner;
    _owner = newOwner;
    emit OwnershipTransferred(oldOwner, newOwner);
  }
}

interface IFactory {
	event PairCreated(address indexed token0, address indexed token1, address pair, uint256);
	function feeTo() external view returns (address);
	function feeToSetter() external view returns (address);
	function getPair(address tokenA, address tokenB) external view returns (address pair);
	function allPairs(uint256) external view returns (address pair);
	function allPairsLength() external view returns (uint256);
	function createPair(address tokenA, address tokenB) external returns (address pair);
	function setFeeTo(address) external;
	function setFeeToSetter(address) external;
}

interface IRouter {
	function factory() external pure returns (address);
	function WETH() external pure returns (address);
	function addLiquidity(
		address tokenA,
		address tokenB,
		uint256 amountADesired,
		uint256 amountBDesired,
		uint256 amountAMin,
		uint256 amountBMin,
		address to,
		uint256 deadline
	) external returns (uint256 amountA, uint256 amountB, uint256 liquidity );
	function addLiquidityETH(
		address token,
		uint256 amountTokenDesired,
		uint256 amountTokenMin,
		uint256 amountETHMin,
		address to,
		uint256 deadline
	) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity);
	function swapExactTokensForTokens(
		uint256 amountIn,
		uint256 amountOutMin,
		address[] calldata path,
		address to,
		uint256 deadline
	) external returns (uint256[] memory amounts);
	function swapTokensForExactTokens(
		uint256 amountOut,
		uint256 amountInMax,
		address[] calldata path,
		address to,
		uint256 deadline
	) external returns (uint256[] memory amounts);
	function swapExactETHForTokens(
		uint256 amountOutMin,
		address[] calldata path,
		address to,
		uint256 deadline
	) external payable returns (uint256[] memory amounts);
	function swapTokensForExactETH(
		uint256 amountOut,
		uint256 amountInMax,
		address[] calldata path,
		address to,
		uint256 deadline
	) external returns (uint256[] memory amounts);
	function swapExactTokensForETH(
		uint256 amountIn,
		uint256 amountOutMin,
		address[] calldata path,
		address to,
		uint256 deadline
	) external returns (uint256[] memory amounts);
	function swapETHForExactTokens(
		uint256 amountOut,
		address[] calldata path,
		address to,
		uint256 deadline
	) external payable returns (uint256[] memory amounts);
	function quote(
		uint256 amountA,
		uint256 reserveA,
		uint256 reserveB
	) external pure returns (uint256 amountB);
	function getAmountOut(
		uint256 amountIn,
		uint256 reserveIn,
		uint256 reserveOut
	) external pure returns (uint256 amountOut);
	function getAmountIn(
		uint256 amountOut,
		uint256 reserveIn,
		uint256 reserveOut
	) external pure returns (uint256 amountIn);
  function swapExactTokensForTokensSupportingFeeOnTransferTokens(
    uint amountIn,
    uint amountOutMin,
    address[] calldata path,
    address to,
    uint deadline
  ) external;
  function swapExactETHForTokensSupportingFeeOnTransferTokens(
    uint amountOutMin,
    address[] calldata path,
    address to,
    uint deadline
  ) external payable;
  function swapExactTokensForETHSupportingFeeOnTransferTokens(
    uint amountIn,
    uint amountOutMin,
    address[] calldata path,
    address to,
    uint deadline
  ) external;
	function getAmountsOut(uint256 amountIn, address[] calldata path) external view returns (uint256[] memory amounts);
	function getAmountsIn(uint256 amountOut, address[] calldata path) external view returns (uint256[] memory amounts);
}

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 TaxCollector is Ownable {
  bool inSwap;
  modifier swapping() { inSwap = true; _; inSwap = false; }
  uint256 public balance;
  uint256 public maxPercent = 10000;

  uint256 public developmentPercentage = 2000; address public developmentWallet = 0x9Ee6e4aBa1aE88904a3a46671A2FE2e9ed5688BE;
  function setDevelopment (uint256 percent_, address wallet_) public onlyOwner { developmentPercentage = percent_; developmentWallet = wallet_; }
  
  uint256 public marketingPercentage = 5000; address public marketingWallet = 0xfFE4496401f74acdb7fa4172835774C443138788;
  function setMarketing (uint256 percent_, address wallet_) public onlyOwner { marketingPercentage = percent_; marketingWallet = wallet_; }
  
  uint256 public buybackandburnPercentage = 3000; address public buybackandburnWallet = 0xdC50BF1D48755227A78E0bFC4f84D7ffc6AD4C37;
  function setBuyandburn (uint256 percent_, address wallet_) public onlyOwner { buybackandburnPercentage = percent_; buybackandburnWallet = wallet_; }

  receive() external payable { balance += msg.value; }
  function getBalance() public view returns (uint) { return balance; }

  function distribute() public onlyOwner swapping {
    require(developmentPercentage + marketingPercentage + buybackandburnPercentage == maxPercent, "The sum of percentage isn't 100.");
    require(
      developmentWallet != address(0)
      && marketingWallet != address(0)
      && buybackandburnWallet != address(0)
      ,
      "Cannot send to zero wallet."
    );
    uint256 amount = getBalance();
    (bool sent_1, ) = payable(developmentWallet).call{value: (amount * developmentPercentage / maxPercent), gas: 30000}(""); require(sent_1, "Transfer wallet_1 error."); balance = address(this).balance;
    (bool sent_2, ) = payable(marketingWallet).call{value: (amount * marketingPercentage / maxPercent), gas: 30000}(""); require(sent_2, "Transfer wallet_2 error."); balance = address(this).balance;
    (bool sent_3, ) = payable(buybackandburnWallet).call{value: (amount * buybackandburnPercentage / maxPercent), gas: 30000}(""); require(sent_3, "Transfer wallet_3 error."); balance = address(this).balance;
  }

  function kill() public onlyOwner { selfdestruct(payable(owner())); }
}

interface ITaxCollector {
  function setDevelopment (uint256 percent_, address wallet_) external;
  function setMarketing (uint256 percent_, address wallet_) external;
  function setBuyandburn (uint256 percent_, address wallet_) external;
  function getBalance() external view returns(uint256 balance_);
  function distribute() external;
  function kill () external;
  function transferOwnership(address newOwner) external; 
}

contract Origins is 
  Context
  , Ownable
  , IERC20
  , IERC20Metadata
{
  using SafeMath for uint256;
  string private _name = "Origins";
  string private _symbol = "ORG";
  uint8 private _decimals = 18;
  uint256 private _totalSupply;
  uint256 public _tax = 6;
  uint256 public _taxDivider = 100;
  address public _taxCollector;
  function setTax(uint256 input_) public onlyOwner { _tax = input_; }
  function setTaxDivider(uint256 input_) public onlyOwner { _taxDivider = input_; }
  function setTaxCollector(address input_) public onlyOwner { 
    require(input_ != address(0), "Zero Address."); 
    _taxCollector = input_; 
    iTaxCollector = ITaxCollector(input_);
  }

  address DEAD = 0x000000000000000000000000000000000000dEaD;
  address ZERO = address(0);
  address ROUTER = 0x10ED43C718714eb63d5aA57B78B54704E256024E;
  address FACTORY = 0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73;
  address WBNB = 0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c;
  address public _pair;
  IRouter public _router;
  bool public inSwap;
  modifier swapping() { inSwap = true; _; inSwap = false; }
  mapping(address => uint256) private _balances;
  mapping(address => mapping(address => uint256)) private _allowances;
  mapping(address => bool) public _excludedBuyFee;
  mapping(address => bool) public _excludedSellFee;
  function changeExcludeBuyFee (address input_) public onlyOwner { _excludedBuyFee[input_] = !_excludedBuyFee[input_]; }
  function changeExcludeSellFee (address input_) public onlyOwner { _excludedSellFee[input_] = !_excludedSellFee[input_]; }

  ITaxCollector private iTaxCollector;

  constructor() {
    emit OwnershipTransferred(address(0), _msgSender());
    _router = IRouter(ROUTER);
    _pair = IFactory(_router.factory()).createPair(WBNB, address(this));
    _excludedSellFee[owner()] = true;
    _excludedSellFee[address(this)] = true;
    _excludedSellFee[DEAD] = true;
    _excludedBuyFee[owner()] = true;
    _excludedBuyFee[address(this)] = true;
    _excludedBuyFee[DEAD] = true;
    _allowances[address(this)][address(_router)] = ~uint256(0);
    _mint(_msgSender(), 100000000 * 10 ** uint256(_decimals));
  }

  receive() external payable {  }

  function name() public view virtual override returns (string memory) { return _name; }
  function symbol() public view virtual override returns (string memory) { return _symbol; }
  function decimals() public view virtual override returns (uint8) { return _decimals; }
  function totalSupply() public view virtual override returns (uint256) { return _totalSupply; }
  function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; }
  function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; }
  function currentBalance() public view returns(uint256) { return balanceOf(address(this)); }
  function contractBalance() public view returns(uint256) { return address(this).balance; }
  function taxBalance() public view onlyOwner returns(uint256) { return iTaxCollector.getBalance(); }
  function distributeTax() public onlyOwner { iTaxCollector.distribute(); }
  function setDevelopmentTax(uint256 percent_, address wallet_) public onlyOwner { iTaxCollector.setDevelopment(percent_, wallet_); }
  function setMarketingTax(uint256 percent_, address wallet_) public onlyOwner { iTaxCollector.setMarketing(percent_, wallet_); }
  function setBuyandburnTax(uint256 percent_, address wallet_) public onlyOwner { iTaxCollector.setBuyandburn(percent_, wallet_); }
  function setTaxTransferOwner(address newOwner_) public onlyOwner { iTaxCollector.transferOwnership(newOwner_); }
  function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
    _transferTax(_msgSender(), recipient, amount);
    return true;
  }
  function approve(address spender, uint256 amount) public virtual override returns (bool) {
    _approve(_msgSender(), spender, amount);
    return true;
  }
  function transferFrom(
    address sender,
    address recipient,
    uint256 amount
  ) public virtual override returns (bool) {
    if(_allowances[sender][_msgSender()] != ~uint256(0)){
      _allowances[sender][_msgSender()] = _allowances[sender][_msgSender()].sub(amount, "Insufficient allowance.");
    }

    _transferTax(sender, recipient, amount);

    return true;
  }
  function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
    _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
    return true;
  }
  function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
    uint256 currentAllowance = _allowances[_msgSender()][spender];
    require(currentAllowance >= subtractedValue, "decreased allowance below zero");
    unchecked {
      _approve(_msgSender(), spender, currentAllowance - subtractedValue);
    }
    return true;
  }

  function _transfer(
    address sender,
    address recipient,
    uint256 amount
  ) internal virtual returns(bool) {
    require(sender != address(0), "transfer from the zero address");
    require(recipient != address(0), "transfer to the zero address");
    uint256 senderBalance = _balances[sender];
    require(senderBalance >= amount, "transfer amount exceeds balance");

    unchecked {
       _balances[sender] = senderBalance - amount;
    }

    _balances[recipient] += amount;
    emit Transfer(sender, recipient, amount);
    return true;
  }

  function _transferTax(address sender, address recipient, uint256 amount) internal returns (bool) {
    if(inSwap) return _transfer(sender, recipient, amount);

    uint256 amountReceived = amount;

    if (sender == _pair) { 
      // buy
      _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
      if (!_excludedBuyFee[recipient]) {
        amountReceived = takeFee(amount);
      }
    } else if (recipient == _pair) { 
      // sell
      _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
      if (!_excludedSellFee[sender]) {
        amountReceived = takeFee(amount);
        distributeFee();
      }
    } else { 
      // normal transfer
      _transfer(sender, recipient, amount);
       return true;
    }
    _balances[recipient] = _balances[recipient].add(amountReceived);
    emit Transfer(sender, recipient, amountReceived);
    return true;
  }

  function takeFee (uint256 amount_) private returns(uint256){
    uint256 fee = _tax.mul(amount_).div(_taxDivider);
    _balances[address(this)] = _balances[address(this)].add(fee);
    return amount_.sub(fee);
  }

  function distributeFee () private swapping {
    uint256 swapAmount = _balances[address(this)];
    
    if (_balances[address(this)] > 0) {
      address[] memory path = new address[](2);
      path[0] = address(this);
      path[1] = address(WBNB);
      
      uint256 currentBNBBalance = address(this).balance;
      try _router.swapExactTokensForETHSupportingFeeOnTransferTokens(
        swapAmount,
        0,
        path,
        address(this),
        block.timestamp
      ) {
        uint256 amountBNB = address(this).balance.sub(currentBNBBalance);
        (bool sent, ) = payable(_taxCollector).call{value: amountBNB, gas: 30000}(""); require(sent, "Transfer error.");
      } catch Error(string memory e) { emit DistributeFailed(e); }
    }
  }
  event DistributeFailed(string message);


  function _mint(address account, uint256 amount) internal virtual {
    require(account != address(0), "mint to the zero address");

    _totalSupply += amount;
    _balances[account] += amount;
    emit Transfer(address(0), account, amount);
  }

  function _burn(address account, uint256 amount) internal virtual {
    require(account != address(0), "burn from the zero address");

    uint256 accountBalance = _balances[account];
    require(accountBalance >= amount, "burn amount exceeds balance");
    unchecked {
      _balances[account] = accountBalance - amount;
    }
    _totalSupply -= amount;

    emit Transfer(account, address(0), amount);
  }

  function _approve(
    address owner,
    address spender,
    uint256 amount
  ) internal virtual {
    require(owner != address(0), "approve from the zero address");
    require(spender != address(0), "approve to the zero address");

    _allowances[owner][spender] = amount;
    emit Approval(owner, spender, amount);
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"message","type":"string"}],"name":"DistributeFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_creator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_excludedBuyFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_excludedSellFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxCollector","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxDivider","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"input_","type":"address"}],"name":"changeExcludeBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"input_","type":"address"}],"name":"changeExcludeSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contractBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"distributeTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"inSwap","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent_","type":"uint256"},{"internalType":"address","name":"wallet_","type":"address"}],"name":"setBuyandburnTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent_","type":"uint256"},{"internalType":"address","name":"wallet_","type":"address"}],"name":"setDevelopmentTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent_","type":"uint256"},{"internalType":"address","name":"wallet_","type":"address"}],"name":"setMarketingTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"input_","type":"uint256"}],"name":"setTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"input_","type":"address"}],"name":"setTaxCollector","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"input_","type":"uint256"}],"name":"setTaxDivider","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner_","type":"address"}],"name":"setTaxTransferOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"},{"stateMutability":"payable","type":"receive"}]

60806040526040518060400160405280600781526020017f4f726967696e7300000000000000000000000000000000000000000000000000815250600290805190602001906200005192919062000ae2565b506040518060400160405280600381526020017f4f52470000000000000000000000000000000000000000000000000000000000815250600390805190602001906200009f92919062000ae2565b506012600460006101000a81548160ff021916908360ff16021790555060068055606460075561dead600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507310ed43c718714eb63d5aa57b78b54704e256024e600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073ca143ce32fe78f1f7019d7d551a6402fc5350c73600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200025657600080fd5b50620002776200026b6200089b60201b60201c565b620008a360201b60201c565b620002876200089b60201b60201c565b600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002d76200089b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620003fd57600080fd5b505afa15801562000412573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000438919062000ba9565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306040518363ffffffff1660e01b81526004016200049692919062000c24565b602060405180830381600087803b158015620004b157600080fd5b505af1158015620004c6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004ec919062000ba9565b600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160136000620005426200096760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160136000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601260006200067b6200096760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160126000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600019601160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000895620008576200089b60201b60201c565b600460009054906101000a900460ff1660ff16600a62000878919062000d59565b6305f5e10062000889919062000e96565b6200099060201b60201c565b6200101e565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000a03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009fa9062000c51565b60405180910390fd5b806005600082825462000a17919062000ca1565b9250508190555080601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000a6f919062000ca1565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000ad6919062000c73565b60405180910390a35050565b82805462000af09062000f35565b90600052602060002090601f01602090048101928262000b14576000855562000b60565b82601f1062000b2f57805160ff191683800117855562000b60565b8280016001018555821562000b60579182015b8281111562000b5f57825182559160200191906001019062000b42565b5b50905062000b6f919062000b73565b5090565b5b8082111562000b8e57600081600090555060010162000b74565b5090565b60008151905062000ba38162001004565b92915050565b60006020828403121562000bc25762000bc162000fc9565b5b600062000bd28482850162000b92565b91505092915050565b62000be68162000ef7565b82525050565b600062000bfb60188362000c90565b915062000c088262000fdb565b602082019050919050565b62000c1e8162000f2b565b82525050565b600060408201905062000c3b600083018562000bdb565b62000c4a602083018462000bdb565b9392505050565b6000602082019050818103600083015262000c6c8162000bec565b9050919050565b600060208201905062000c8a600083018462000c13565b92915050565b600082825260208201905092915050565b600062000cae8262000f2b565b915062000cbb8362000f2b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000cf35762000cf262000f6b565b5b828201905092915050565b6000808291508390505b600185111562000d505780860481111562000d285762000d2762000f6b565b5b600185161562000d385780820291505b808102905062000d488562000fce565b945062000d08565b94509492505050565b600062000d668262000f2b565b915062000d738362000f2b565b925062000da27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000daa565b905092915050565b60008262000dbc576001905062000e8f565b8162000dcc576000905062000e8f565b816001811462000de5576002811462000df05762000e26565b600191505062000e8f565b60ff84111562000e055762000e0462000f6b565b5b8360020a91508482111562000e1f5762000e1e62000f6b565b5b5062000e8f565b5060208310610133831016604e8410600b841016171562000e605782820a90508381111562000e5a5762000e5962000f6b565b5b62000e8f565b62000e6f848484600162000cfe565b9250905081840481111562000e895762000e8862000f6b565b5b81810290505b9392505050565b600062000ea38262000f2b565b915062000eb08362000f2b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000eec5762000eeb62000f6b565b5b828202905092915050565b600062000f048262000f0b565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000600282049050600182168062000f4e57607f821691505b6020821081141562000f655762000f6462000f9a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b60008160011c9050919050565b7f6d696e7420746f20746865207a65726f20616464726573730000000000000000600082015250565b6200100f8162000ef7565b81146200101b57600080fd5b50565b613b7f806200102e6000396000f3fe60806040526004361061021e5760003560e01c806380a12d9911610123578063b51449bb116100ab578063dd62ed3e1161006f578063dd62ed3e146107e0578063e751d5081461081d578063edae876f14610848578063f066c01714610873578063f2fde38b1461089e57610225565b8063b51449bb14610709578063bc8bde6414610734578063c7c00b141461075f578063ce845d1d1461078a578063d8306786146107b557610225565b8063a2736b46116100f2578063a2736b46146105fc578063a457c2d714610639578063a9059cbb14610676578063aa98e163146106b3578063b2bdfa7b146106de57610225565b806380a12d99146105525780638b7afe2e1461057b5780638da5cb5b146105a657806395d89b41146105d157610225565b806328f75f2a116101a65780633f87d204116101755780633f87d2041461046f5780634b7ef48e146104ac57806356bb77b9146104d557806370a08231146104fe578063715018a61461053b57610225565b806328f75f2a146103b55780632e5bb6ff146103de578063313ce56714610407578063395093511461043257610225565b80630d8367f2116101ed5780630d8367f2146102e45780630f3d9c9f1461030d578063137a40521461032457806318160ddd1461034d57806323b872dd1461037857610225565b806306fdde031461022a57806308695b411461025557806308c1a2d51461027e578063095ea7b3146102a757610225565b3661022557005b600080fd5b34801561023657600080fd5b5061023f6108c7565b60405161024c919061320d565b60405180910390f35b34801561026157600080fd5b5061027c60048036038101906102779190612d2e565b610959565b005b34801561028a57600080fd5b506102a560048036038101906102a09190612d2e565b610aca565b005b3480156102b357600080fd5b506102ce60048036038101906102c99190612dee565b610bed565b6040516102db91906131d7565b60405180910390f35b3480156102f057600080fd5b5061030b60048036038101906103069190612e88565b610c0b565b005b34801561031957600080fd5b50610322610d1a565b005b34801561033057600080fd5b5061034b60048036038101906103469190612d2e565b610e1a565b005b34801561035957600080fd5b50610362610f3d565b60405161036f91906133af565b60405180910390f35b34801561038457600080fd5b5061039f600480360381019061039a9190612d9b565b610f47565b6040516103ac91906131d7565b60405180910390f35b3480156103c157600080fd5b506103dc60048036038101906103d79190612e88565b611140565b005b3480156103ea57600080fd5b5061040560048036038101906104009190612e2e565b61124f565b005b34801561041357600080fd5b5061041c6112d5565b604051610429919061344d565b60405180910390f35b34801561043e57600080fd5b5061045960048036038101906104549190612dee565b6112ec565b60405161046691906131d7565b60405180910390f35b34801561047b57600080fd5b5061049660048036038101906104919190612d2e565b611398565b6040516104a391906131d7565b60405180910390f35b3480156104b857600080fd5b506104d360048036038101906104ce9190612e2e565b6113b8565b005b3480156104e157600080fd5b506104fc60048036038101906104f79190612d2e565b61143e565b005b34801561050a57600080fd5b5061052560048036038101906105209190612d2e565b61154a565b60405161053291906133af565b60405180910390f35b34801561054757600080fd5b50610550611593565b005b34801561055e57600080fd5b5061057960048036038101906105749190612e88565b61161b565b005b34801561058757600080fd5b5061059061172a565b60405161059d91906133af565b60405180910390f35b3480156105b257600080fd5b506105bb611732565b6040516105c891906131bc565b60405180910390f35b3480156105dd57600080fd5b506105e661175b565b6040516105f3919061320d565b60405180910390f35b34801561060857600080fd5b50610623600480360381019061061e9190612d2e565b6117ed565b60405161063091906131d7565b60405180910390f35b34801561064557600080fd5b50610660600480360381019061065b9190612dee565b61180d565b60405161066d91906131d7565b60405180910390f35b34801561068257600080fd5b5061069d60048036038101906106989190612dee565b6118f8565b6040516106aa91906131d7565b60405180910390f35b3480156106bf57600080fd5b506106c8611917565b6040516106d591906133af565b60405180910390f35b3480156106ea57600080fd5b506106f3611a3a565b60405161070091906131bc565b60405180910390f35b34801561071557600080fd5b5061071e611a5e565b60405161072b91906131bc565b60405180910390f35b34801561074057600080fd5b50610749611a84565b60405161075691906131bc565b60405180910390f35b34801561076b57600080fd5b50610774611aaa565b60405161078191906133af565b60405180910390f35b34801561079657600080fd5b5061079f611ab0565b6040516107ac91906133af565b60405180910390f35b3480156107c157600080fd5b506107ca611ac0565b6040516107d791906131d7565b60405180910390f35b3480156107ec57600080fd5b5061080760048036038101906108029190612d5b565b611ad3565b60405161081491906133af565b60405180910390f35b34801561082957600080fd5b50610832611b5a565b60405161083f91906133af565b60405180910390f35b34801561085457600080fd5b5061085d611b60565b60405161086a91906131f2565b60405180910390f35b34801561087f57600080fd5b50610888611b86565b60405161089591906131bc565b60405180910390f35b3480156108aa57600080fd5b506108c560048036038101906108c09190612d2e565b611bac565b005b6060600280546108d6906136b7565b80601f0160208091040260200160405190810160405280929190818152602001828054610902906136b7565b801561094f5780601f106109245761010080835404028352916020019161094f565b820191906000526020600020905b81548152906001019060200180831161093257829003601f168201915b5050505050905090565b610961611ca4565b73ffffffffffffffffffffffffffffffffffffffff1661097f611732565b73ffffffffffffffffffffffffffffffffffffffff16146109d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cc9061336f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3c9061332f565b60405180910390fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610ad2611ca4565b73ffffffffffffffffffffffffffffffffffffffff16610af0611732565b73ffffffffffffffffffffffffffffffffffffffff1614610b46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3d9061336f565b60405180910390fd5b601360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000610c01610bfa611ca4565b8484611cac565b6001905092915050565b610c13611ca4565b73ffffffffffffffffffffffffffffffffffffffff16610c31611732565b73ffffffffffffffffffffffffffffffffffffffff1614610c87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7e9061336f565b60405180910390fd5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a493f2dc83836040518363ffffffff1660e01b8152600401610ce49291906133ca565b600060405180830381600087803b158015610cfe57600080fd5b505af1158015610d12573d6000803e3d6000fd5b505050505050565b610d22611ca4565b73ffffffffffffffffffffffffffffffffffffffff16610d40611732565b73ffffffffffffffffffffffffffffffffffffffff1614610d96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8d9061336f565b60405180910390fd5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e4fc6b6d6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610e0057600080fd5b505af1158015610e14573d6000803e3d6000fd5b50505050565b610e22611ca4565b73ffffffffffffffffffffffffffffffffffffffff16610e40611732565b73ffffffffffffffffffffffffffffffffffffffff1614610e96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8d9061336f565b60405180910390fd5b601260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600554905090565b60008019601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610f94611ca4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611129576110a1826040518060400160405280601781526020017f496e73756666696369656e7420616c6c6f77616e63652e000000000000000000815250601160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000611057611ca4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e779092919063ffffffff16565b601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006110ea611ca4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b611134848484611edb565b50600190509392505050565b611148611ca4565b73ffffffffffffffffffffffffffffffffffffffff16611166611732565b73ffffffffffffffffffffffffffffffffffffffff16146111bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b39061336f565b60405180910390fd5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ead0ffd483836040518363ffffffff1660e01b81526004016112199291906133ca565b600060405180830381600087803b15801561123357600080fd5b505af1158015611247573d6000803e3d6000fd5b505050505050565b611257611ca4565b73ffffffffffffffffffffffffffffffffffffffff16611275611732565b73ffffffffffffffffffffffffffffffffffffffff16146112cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c29061336f565b60405180910390fd5b8060068190555050565b6000600460009054906101000a900460ff16905090565b600061138e6112f9611ca4565b848460116000611307611ca4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461138991906134d2565b611cac565b6001905092915050565b60136020528060005260406000206000915054906101000a900460ff1681565b6113c0611ca4565b73ffffffffffffffffffffffffffffffffffffffff166113de611732565b73ffffffffffffffffffffffffffffffffffffffff1614611434576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142b9061336f565b60405180910390fd5b8060078190555050565b611446611ca4565b73ffffffffffffffffffffffffffffffffffffffff16611464611732565b73ffffffffffffffffffffffffffffffffffffffff16146114ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b19061336f565b60405180910390fd5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f2fde38b826040518263ffffffff1660e01b815260040161151591906131bc565b600060405180830381600087803b15801561152f57600080fd5b505af1158015611543573d6000803e3d6000fd5b5050505050565b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61159b611ca4565b73ffffffffffffffffffffffffffffffffffffffff166115b9611732565b73ffffffffffffffffffffffffffffffffffffffff161461160f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116069061336f565b60405180910390fd5b6116196000612337565b565b611623611ca4565b73ffffffffffffffffffffffffffffffffffffffff16611641611732565b73ffffffffffffffffffffffffffffffffffffffff1614611697576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168e9061336f565b60405180910390fd5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a75523e383836040518363ffffffff1660e01b81526004016116f49291906133ca565b600060405180830381600087803b15801561170e57600080fd5b505af1158015611722573d6000803e3d6000fd5b505050505050565b600047905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606003805461176a906136b7565b80601f0160208091040260200160405190810160405280929190818152602001828054611796906136b7565b80156117e35780601f106117b8576101008083540402835291602001916117e3565b820191906000526020600020905b8154815290600101906020018083116117c657829003601f168201915b5050505050905090565b60126020528060005260406000206000915054906101000a900460ff1681565b6000806011600061181c611ca4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156118d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d09061330f565b60405180910390fd5b6118ed6118e4611ca4565b85858403611cac565b600191505092915050565b600061190c611905611ca4565b8484611edb565b506001905092915050565b6000611921611ca4565b73ffffffffffffffffffffffffffffffffffffffff1661193f611732565b73ffffffffffffffffffffffffffffffffffffffff1614611995576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161198c9061336f565b60405180910390fd5b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166312065fe06040518163ffffffff1660e01b815260040160206040518083038186803b1580156119fd57600080fd5b505afa158015611a11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a359190612e5b565b905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60075481565b6000611abb3061154a565b905090565b600f60149054906101000a900460ff1681565b6000601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60065481565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611bb4611ca4565b73ffffffffffffffffffffffffffffffffffffffff16611bd2611732565b73ffffffffffffffffffffffffffffffffffffffff1614611c28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1f9061336f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8f9061326f565b60405180910390fd5b611ca181612337565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611d1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d139061324f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d839061322f565b60405180910390fd5b80601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611e6a91906133af565b60405180910390a3505050565b6000838311158290611ebf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb6919061320d565b60405180910390fd5b5060008385611ece91906135b3565b9050809150509392505050565b6000600f60149054906101000a900460ff1615611f0457611efd8484846123fb565b9050612330565b6000829050600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141561208d57611fe8836040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250601060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e779092919063ffffffff16565b601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166120885761208583612670565b90505b612230565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156122195761216c836040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250601060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e779092919063ffffffff16565b601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166122145761220983612670565b905061221361274e565b5b61222f565b6122248585856123fb565b506001915050612330565b5b61228281601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b1f90919063ffffffff16565b601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161232291906133af565b60405180910390a360019150505b9392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561246c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124639061328f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156124dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124d3906132af565b60405180910390fd5b6000601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015612563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255a906132ef565b60405180910390fd5b828103601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555082601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546125f891906134d2565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161265c91906133af565b60405180910390a360019150509392505050565b60008061269c60075461268e85600654612b7d90919063ffffffff16565b612bf890919063ffffffff16565b90506126f081601060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b1f90919063ffffffff16565b601060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127468184612c4290919063ffffffff16565b915050919050565b6001600f60146101000a81548160ff0219169083151502179055506000601060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000601060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115612b01576000600267ffffffffffffffff811115612812576128116137d6565b5b6040519080825280602002602001820160405280156128405781602001602082028036833780820191505090505b5090503081600081518110612858576128576137a7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816001815181106128c9576128c86137a7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000479050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008530426040518663ffffffff1660e01b815260040161296c9594939291906133f3565b600060405180830381600087803b15801561298657600080fd5b505af1925050508015612997575060015b612a11576129a3613805565b806308c379a01415612a0057506129b8613a85565b806129c35750612a02565b7f0b22adbae9d6a14c2e1d6cdb3a761c3c3c537758be8421630a25425a13ff0dcf816040516129f2919061320d565b60405180910390a150612a0c565b505b3d6000803e3d6000fd5b612afe565b6000612a268247612c4290919063ffffffff16565b90506000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168261753090604051612a74906131a7565b600060405180830381858888f193505050503d8060008114612ab2576040519150601f19603f3d011682016040523d82523d6000602084013e612ab7565b606091505b5050905080612afb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612af29061338f565b60405180910390fd5b50505b50505b506000600f60146101000a81548160ff021916908315150217905550565b6000808284612b2e91906134d2565b905083811015612b73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b6a906132cf565b60405180910390fd5b8091505092915050565b600080831415612b905760009050612bf2565b60008284612b9e9190613559565b9050828482612bad9190613528565b14612bed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612be49061334f565b60405180910390fd5b809150505b92915050565b6000612c3a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612c8c565b905092915050565b6000612c8483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e77565b905092915050565b60008083118290612cd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cca919061320d565b60405180910390fd5b5060008385612ce29190613528565b9050809150509392505050565b600081359050612cfe81613b1b565b92915050565b600081359050612d1381613b32565b92915050565b600081519050612d2881613b32565b92915050565b600060208284031215612d4457612d43613827565b5b6000612d5284828501612cef565b91505092915050565b60008060408385031215612d7257612d71613827565b5b6000612d8085828601612cef565b9250506020612d9185828601612cef565b9150509250929050565b600080600060608486031215612db457612db3613827565b5b6000612dc286828701612cef565b9350506020612dd386828701612cef565b9250506040612de486828701612d04565b9150509250925092565b60008060408385031215612e0557612e04613827565b5b6000612e1385828601612cef565b9250506020612e2485828601612d04565b9150509250929050565b600060208284031215612e4457612e43613827565b5b6000612e5284828501612d04565b91505092915050565b600060208284031215612e7157612e70613827565b5b6000612e7f84828501612d19565b91505092915050565b60008060408385031215612e9f57612e9e613827565b5b6000612ead85828601612d04565b9250506020612ebe85828601612cef565b9150509250929050565b6000612ed48383612ee0565b60208301905092915050565b612ee9816135e7565b82525050565b612ef8816135e7565b82525050565b6000612f0982613482565b612f1381856134a5565b9350612f1e83613472565b8060005b83811015612f4f578151612f368882612ec8565b9750612f4183613498565b925050600181019050612f22565b5085935050505092915050565b612f65816135f9565b82525050565b612f748161363c565b82525050565b612f838161364e565b82525050565b6000612f948261348d565b612f9e81856134c1565b9350612fae818560208601613684565b612fb78161382c565b840191505092915050565b6000612fcf601b836134c1565b9150612fda8261384a565b602082019050919050565b6000612ff2601d836134c1565b9150612ffd82613873565b602082019050919050565b60006130156026836134c1565b91506130208261389c565b604082019050919050565b6000613038601e836134c1565b9150613043826138eb565b602082019050919050565b600061305b601c836134c1565b915061306682613914565b602082019050919050565b600061307e601b836134c1565b91506130898261393d565b602082019050919050565b60006130a1601f836134c1565b91506130ac82613966565b602082019050919050565b60006130c4601e836134c1565b91506130cf8261398f565b602082019050919050565b60006130e7600d836134c1565b91506130f2826139b8565b602082019050919050565b600061310a6021836134c1565b9150613115826139e1565b604082019050919050565b600061312d6020836134c1565b915061313882613a30565b602082019050919050565b60006131506000836134b6565b915061315b82613a59565b600082019050919050565b6000613173600f836134c1565b915061317e82613a5c565b602082019050919050565b61319281613625565b82525050565b6131a18161362f565b82525050565b60006131b282613143565b9150819050919050565b60006020820190506131d16000830184612eef565b92915050565b60006020820190506131ec6000830184612f5c565b92915050565b60006020820190506132076000830184612f6b565b92915050565b600060208201905081810360008301526132278184612f89565b905092915050565b6000602082019050818103600083015261324881612fc2565b9050919050565b6000602082019050818103600083015261326881612fe5565b9050919050565b6000602082019050818103600083015261328881613008565b9050919050565b600060208201905081810360008301526132a88161302b565b9050919050565b600060208201905081810360008301526132c88161304e565b9050919050565b600060208201905081810360008301526132e881613071565b9050919050565b6000602082019050818103600083015261330881613094565b9050919050565b60006020820190508181036000830152613328816130b7565b9050919050565b60006020820190508181036000830152613348816130da565b9050919050565b60006020820190508181036000830152613368816130fd565b9050919050565b6000602082019050818103600083015261338881613120565b9050919050565b600060208201905081810360008301526133a881613166565b9050919050565b60006020820190506133c46000830184613189565b92915050565b60006040820190506133df6000830185613189565b6133ec6020830184612eef565b9392505050565b600060a0820190506134086000830188613189565b6134156020830187612f7a565b81810360408301526134278186612efe565b90506134366060830185612eef565b6134436080830184613189565b9695505050505050565b60006020820190506134626000830184613198565b92915050565b6000604051905090565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b60006134dd82613625565b91506134e883613625565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561351d5761351c61371a565b5b828201905092915050565b600061353382613625565b915061353e83613625565b92508261354e5761354d613749565b5b828204905092915050565b600061356482613625565b915061356f83613625565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156135a8576135a761371a565b5b828202905092915050565b60006135be82613625565b91506135c983613625565b9250828210156135dc576135db61371a565b5b828203905092915050565b60006135f282613605565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061364782613660565b9050919050565b600061365982613625565b9050919050565b600061366b82613672565b9050919050565b600061367d82613605565b9050919050565b60005b838110156136a2578082015181840152602081019050613687565b838111156136b1576000848401525b50505050565b600060028204905060018216806136cf57607f821691505b602082108114156136e3576136e2613778565b5b50919050565b6136f28261382c565b810181811067ffffffffffffffff82111715613711576137106137d6565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060033d11156138245760046000803e61382160005161383d565b90505b90565b600080fd5b6000601f19601f8301169050919050565b60008160e01c9050919050565b7f617070726f766520746f20746865207a65726f20616464726573730000000000600082015250565b7f617070726f76652066726f6d20746865207a65726f2061646472657373000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f7472616e736665722066726f6d20746865207a65726f20616464726573730000600082015250565b7f7472616e7366657220746f20746865207a65726f206164647265737300000000600082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f7472616e7366657220616d6f756e7420657863656564732062616c616e636500600082015250565b7f64656372656173656420616c6c6f77616e63652062656c6f77207a65726f0000600082015250565b7f5a65726f20416464726573732e00000000000000000000000000000000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b7f5472616e73666572206572726f722e0000000000000000000000000000000000600082015250565b600060443d1015613a9557613b18565b613a9d613468565b60043d036004823e80513d602482011167ffffffffffffffff82111715613ac5575050613b18565b808201805167ffffffffffffffff811115613ae35750505050613b18565b80602083010160043d038501811115613b00575050505050613b18565b613b0f826020018501866136e9565b82955050505050505b90565b613b24816135e7565b8114613b2f57600080fd5b50565b613b3b81613625565b8114613b4657600080fd5b5056fea264697066735822122015e5e127dfbb90f4db2aed3d6b0e4fe5a0b56b9f64282486fcdaff6a0a43e31d64736f6c63430008070033

Deployed ByteCode Sourcemap

9370:8657:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11605:86;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9876:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10843:121;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13290:159;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12603:131;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12526:73;;;;;;;;;;;;;:::i;:::-;;10721:118;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11879:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13453:389;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12738:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9720:67;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11789:86;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13846:205;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10668:48;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9791:81;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13002:112;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11977:113;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1617:97;;;;;;;;;;;;;:::i;:::-;;12869:129;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12330:89;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1414:81;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11695:90;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10616:47;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14055:376;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13118:168;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12423:99;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1175:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10358:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1201:23;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9650:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12235:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10410:18;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12094:137;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9622:23;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10383:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9687:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1720:191;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11605:86;11659:13;11683:5;11676:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11605:86;:::o;9876:193::-;1548:12;:10;:12::i;:::-;1537:23;;:7;:5;:7::i;:::-;:23;;;1529:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9968:1:::1;9950:20;;:6;:20;;;;9942:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;10012:6;9996:13;;:22;;;;;;;;;;;;;;;;;;10056:6;10026:13;;:37;;;;;;;;;;;;;;;;;;9876:193:::0;:::o;10843:121::-;1548:12;:10;:12::i;:::-;1537:23;;:7;:5;:7::i;:::-;:23;;;1529:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10937:16:::1;:24;10954:6;10937:24;;;;;;;;;;;;;;;;;;;;;;;;;10936:25;10909:16;:24;10926:6;10909:24;;;;;;;;;;;;;;;;:52;;;;;;;;;;;;;;;;;;10843:121:::0;:::o;13290:159::-;13373:4;13386:39;13395:12;:10;:12::i;:::-;13409:7;13418:6;13386:8;:39::i;:::-;13439:4;13432:11;;13290:159;;;;:::o;12603:131::-;1548:12;:10;:12::i;:::-;1537:23;;:7;:5;:7::i;:::-;:23;;;1529:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12684:13:::1;;;;;;;;;;;:28;;;12713:8;12723:7;12684:47;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;12603:131:::0;;:::o;12526:73::-;1548:12;:10;:12::i;:::-;1537:23;;:7;:5;:7::i;:::-;:23;;;1529:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12570:13:::1;;;;;;;;;;;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;12526:73::o:0;10721:118::-;1548:12;:10;:12::i;:::-;1537:23;;:7;:5;:7::i;:::-;:23;;;1529:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;10813:15:::1;:23;10829:6;10813:23;;;;;;;;;;;;;;;;;;;;;;;;;10812:24;10786:15;:23;10802:6;10786:23;;;;;;;;;;;;;;;;:50;;;;;;;;;;;;;;;;;;10721:118:::0;:::o;11879:94::-;11940:7;11958:12;;11951:19;;11879:94;:::o;13453:389::-;13579:4;13641:1;13632:11;13595;:19;13607:6;13595:19;;;;;;;;;;;;;;;:33;13615:12;:10;:12::i;:::-;13595:33;;;;;;;;;;;;;;;;:48;13592:177;;13689:72;13727:6;13689:72;;;;;;;;;;;;;;;;;:11;:19;13701:6;13689:19;;;;;;;;;;;;;;;:33;13709:12;:10;:12::i;:::-;13689:33;;;;;;;;;;;;;;;;:37;;:72;;;;;:::i;:::-;13653:11;:19;13665:6;13653:19;;;;;;;;;;;;;;;:33;13673:12;:10;:12::i;:::-;13653:33;;;;;;;;;;;;;;;:108;;;;13592:177;13777:39;13790:6;13798:9;13809:6;13777:12;:39::i;:::-;;13832:4;13825:11;;13453:389;;;;;:::o;12738:127::-;1548:12;:10;:12::i;:::-;1537:23;;:7;:5;:7::i;:::-;:23;;;1529:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12817:13:::1;;;;;;;;;;;:26;;;12844:8;12854:7;12817:45;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;12738:127:::0;;:::o;9720:67::-;1548:12;:10;:12::i;:::-;1537:23;;:7;:5;:7::i;:::-;:23;;;1529:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9778:6:::1;9771:4;:13;;;;9720:67:::0;:::o;11789:86::-;11847:5;11863:9;;;;;;;;;;;11856:16;;11789:86;:::o;13846:205::-;13934:4;13947:80;13956:12;:10;:12::i;:::-;13970:7;14016:10;13979:11;:25;13991:12;:10;:12::i;:::-;13979:25;;;;;;;;;;;;;;;:34;14005:7;13979:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;13947:8;:80::i;:::-;14041:4;14034:11;;13846:205;;;;:::o;10668:48::-;;;;;;;;;;;;;;;;;;;;;;:::o;9791:81::-;1548:12;:10;:12::i;:::-;1537:23;;:7;:5;:7::i;:::-;:23;;;1529:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9863:6:::1;9849:11;:20;;;;9791:81:::0;:::o;13002:112::-;1548:12;:10;:12::i;:::-;1537:23;;:7;:5;:7::i;:::-;:23;;;1529:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13069:13:::1;;;;;;;;;;;:31;;;13101:9;13069:42;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13002:112:::0;:::o;11977:113::-;12051:7;12069:9;:18;12079:7;12069:18;;;;;;;;;;;;;;;;12062:25;;11977:113;;;:::o;1617:97::-;1548:12;:10;:12::i;:::-;1537:23;;:7;:5;:7::i;:::-;:23;;;1529:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1678:30:::1;1705:1;1678:18;:30::i;:::-;1617:97::o:0;12869:129::-;1548:12;:10;:12::i;:::-;1537:23;;:7;:5;:7::i;:::-;:23;;;1529:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12949:13:::1;;;;;;;;;;;:27;;;12977:8;12987:7;12949:46;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;12869:129:::0;;:::o;12330:89::-;12377:7;12395:21;12388:28;;12330:89;:::o;1414:81::-;1460:7;1483:6;;;;;;;;;;;1476:13;;1414:81;:::o;11695:90::-;11751:13;11775:7;11768:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11695:90;:::o;10616:47::-;;;;;;;;;;;;;;;;;;;;;;:::o;14055:376::-;14148:4;14161:24;14188:11;:25;14200:12;:10;:12::i;:::-;14188:25;;;;;;;;;;;;;;;:34;14214:7;14188:34;;;;;;;;;;;;;;;;14161:61;;14257:15;14237:16;:35;;14229:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;14333:67;14342:12;:10;:12::i;:::-;14356:7;14384:15;14365:16;:34;14333:8;:67::i;:::-;14421:4;14414:11;;;14055:376;;;;:::o;13118:168::-;13204:4;13217:45;13230:12;:10;:12::i;:::-;13244:9;13255:6;13217:12;:45::i;:::-;;13276:4;13269:11;;13118:168;;;;:::o;12423:99::-;12475:7;1548:12;:10;:12::i;:::-;1537:23;;:7;:5;:7::i;:::-;:23;;;1529:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12493:13:::1;;;;;;;;;;;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12486:33;;12423:99:::0;:::o;1175:21::-;;;;;;;;;;;;:::o;10358:20::-;;;;;;;;;;;;;:::o;1201:23::-;;;;;;;;;;;;;:::o;9650:32::-;;;;:::o;12235:91::-;12281:7;12299:24;12317:4;12299:9;:24::i;:::-;12292:31;;12235:91;:::o;10410:18::-;;;;;;;;;;;;;:::o;12094:137::-;12183:7;12201:11;:18;12213:5;12201:18;;;;;;;;;;;;;;;:27;12220:7;12201:27;;;;;;;;;;;;;;;;12194:34;;12094:137;;;;:::o;9622:23::-;;;;:::o;10383:22::-;;;;;;;;;;;;;:::o;9687:28::-;;;;;;;;;;;;;:::o;1720:191::-;1548:12;:10;:12::i;:::-;1537:23;;:7;:5;:7::i;:::-;:23;;;1529:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1825:1:::1;1805:22;;:8;:22;;;;1797:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1877:28;1896:8;1877:18;:28::i;:::-;1720:191:::0;:::o;960:84::-;1013:7;1031:10;1024:17;;960:84;:::o;17690:334::-;17825:1;17808:19;;:5;:19;;;;17800:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;17895:1;17876:21;;:7;:21;;;;17868:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;17968:6;17938:11;:18;17950:5;17938:18;;;;;;;;;;;;;;;:27;17957:7;17938:27;;;;;;;;;;;;;;;:36;;;;18002:7;17986:32;;17995:5;17986:32;;;18011:6;17986:32;;;;;;:::i;:::-;;;;;;;;17690:334;;;:::o;6005:166::-;6091:7;6120:1;6115;:6;;6123:12;6107:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;6138:9;6154:1;6150;:5;;;;:::i;:::-;6138:17;;6164:1;6157:8;;;6005:166;;;;;:::o;15015:936::-;15106:4;15122:6;;;;;;;;;;;15119:54;;;15137:36;15147:6;15155:9;15166:6;15137:9;:36::i;:::-;15130:43;;;;15119:54;15182:22;15207:6;15182:31;;15236:5;;;;;;;;;;;15226:15;;:6;:15;;;15222:581;;;15287:53;15309:6;15287:53;;;;;;;;;;;;;;;;;:9;:17;15297:6;15287:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;15267:9;:17;15277:6;15267:17;;;;;;;;;;;;;;;:73;;;;15354:15;:26;15370:9;15354:26;;;;;;;;;;;;;;;;;;;;;;;;;15349:86;;15410:15;15418:6;15410:7;:15::i;:::-;15393:32;;15349:86;15222:581;;;15465:5;;;;;;;;;;;15452:18;;:9;:18;;;15448:355;;;15517:53;15539:6;15517:53;;;;;;;;;;;;;;;;;:9;:17;15527:6;15517:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;15497:9;:17;15507:6;15497:17;;;;;;;;;;;;;;;:73;;;;15584:16;:24;15601:6;15584:24;;;;;;;;;;;;;;;;;;;;;;;;;15579:110;;15638:15;15646:6;15638:7;:15::i;:::-;15621:32;;15664:15;:13;:15::i;:::-;15579:110;15448:355;;;15738:36;15748:6;15756:9;15767:6;15738:9;:36::i;:::-;;15791:4;15784:11;;;;;15448:355;15222:581;15832:40;15857:14;15832:9;:20;15842:9;15832:20;;;;;;;;;;;;;;;;:24;;:40;;;;:::i;:::-;15809:9;:20;15819:9;15809:20;;;;;;;;;;;;;;;:63;;;;15901:9;15884:43;;15893:6;15884:43;;;15912:14;15884:43;;;;;;:::i;:::-;;;;;;;;15941:4;15934:11;;;15015:936;;;;;;:::o;1917:177::-;1987:16;2006:6;;;;;;;;;;;1987:25;;2028:8;2019:6;;:17;;;;;;;;;;;;;;;;;;2079:8;2048:40;;2069:8;2048:40;;;;;;;;;;;;1980:114;1917:177;:::o;14437:572::-;14552:4;14591:1;14573:20;;:6;:20;;;;14565:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;14664:1;14643:23;;:9;:23;;;;14635:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;14706:21;14730:9;:17;14740:6;14730:17;;;;;;;;;;;;;;;;14706:41;;14779:6;14762:13;:23;;14754:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14886:6;14870:13;:22;14850:9;:17;14860:6;14850:17;;;;;;;;;;;;;;;:42;;;;14932:6;14908:9;:20;14918:9;14908:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;14967:9;14950:35;;14959:6;14950:35;;;14978:6;14950:35;;;;;;:::i;:::-;;;;;;;;14999:4;14992:11;;;14437:572;;;;;:::o;15957:217::-;16008:7;16023:11;16037:34;16059:11;;16037:17;16046:7;16037:4;;:8;;:17;;;;:::i;:::-;:21;;:34;;;;:::i;:::-;16023:48;;16105:33;16134:3;16105:9;:24;16123:4;16105:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;16078:9;:24;16096:4;16078:24;;;;;;;;;;;;;;;:60;;;;16152:16;16164:3;16152:7;:11;;:16;;;;:::i;:::-;16145:23;;;15957:217;;;:::o;16180:778::-;10464:4;10455:6;;:13;;;;;;;;;;;;;;;;;;16230:18:::1;16251:9;:24;16269:4;16251:24;;;;;;;;;;;;;;;;16230:45;;16319:1;16292:9;:24;16310:4;16292:24;;;;;;;;;;;;;;;;:28;16288:665;;;16331:21;16369:1;16355:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16331:40;;16398:4;16380;16385:1;16380:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;16430:4;;;;;;;;;;;16412;16417:1;16412:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;16452:25;16480:21;16452:49;;16514:7;;;;;;;;;;;:58;;;16583:10;16604:1;16616:4;16639;16655:15;16514:165;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;16510:436;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;16924:19;16941:1;16924:19;;;;;;:::i;:::-;;;;;;;;16888:58;16510:436;;;;;;;::::0;::::1;;;;;;;;16691:17;16711:44;16737:17;16711:21;:25;;:44;;;;:::i;:::-;16691:64;;16767:9;16790:13;;;;;;;;;;;16782:27;;16817:9;16833:5;16782:61;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16766:77;;;16853:4;16845:32;;;;;;;;;;;;:::i;:::-;;;;;;;;;16680:207;;16510:436;16322:631;;16288:665;16223:735;10482:5:::0;10473:6;;:14;;;;;;;;;;;;;;;;;;16180:778::o;5720:155::-;5778:7;5794:9;5810:1;5806;:5;;;;:::i;:::-;5794:17;;5826:1;5821;:6;;5813:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;5868:1;5861:8;;;5720:155;;;;:::o;6175:201::-;6233:7;6258:1;6253;:6;6249:25;;;6270:1;6263:8;;;;6249:25;6280:9;6296:1;6292;:5;;;;:::i;:::-;6280:17;;6316:1;6311;6307;:5;;;;:::i;:::-;:10;6299:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;6369:1;6362:8;;;6175:201;;;;;:::o;6380:118::-;6438:7;6456:39;6460:1;6463;6456:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;6449:46;;6380:118;;;;:::o;5879:122::-;5937:7;5955:43;5959:1;5962;5955:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;5948:50;;5879:122;;;;:::o;6502:165::-;6588:7;6616:1;6612;:5;6619:12;6604:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;6634:9;6650:1;6646;:5;;;;:::i;:::-;6634:17;;6660:1;6653:8;;;6502:165;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:143::-;354:5;385:6;379:13;370:22;;401:33;428:5;401:33;:::i;:::-;297:143;;;;:::o;446:329::-;505:6;554:2;542:9;533:7;529:23;525:32;522:119;;;560:79;;:::i;:::-;522:119;680:1;705:53;750:7;741:6;730:9;726:22;705:53;:::i;:::-;695:63;;651:117;446:329;;;;:::o;781:474::-;849:6;857;906:2;894:9;885:7;881:23;877:32;874:119;;;912:79;;:::i;:::-;874:119;1032:1;1057:53;1102:7;1093:6;1082:9;1078:22;1057:53;:::i;:::-;1047:63;;1003:117;1159:2;1185:53;1230:7;1221:6;1210:9;1206:22;1185:53;:::i;:::-;1175:63;;1130:118;781:474;;;;;:::o;1261:619::-;1338:6;1346;1354;1403:2;1391:9;1382:7;1378:23;1374:32;1371:119;;;1409:79;;:::i;:::-;1371:119;1529:1;1554:53;1599:7;1590:6;1579:9;1575:22;1554:53;:::i;:::-;1544:63;;1500:117;1656:2;1682:53;1727:7;1718:6;1707:9;1703:22;1682:53;:::i;:::-;1672:63;;1627:118;1784:2;1810:53;1855:7;1846:6;1835:9;1831:22;1810:53;:::i;:::-;1800:63;;1755:118;1261:619;;;;;:::o;1886:474::-;1954:6;1962;2011:2;1999:9;1990:7;1986:23;1982:32;1979:119;;;2017:79;;:::i;:::-;1979:119;2137:1;2162:53;2207:7;2198:6;2187:9;2183:22;2162:53;:::i;:::-;2152:63;;2108:117;2264:2;2290:53;2335:7;2326:6;2315:9;2311:22;2290:53;:::i;:::-;2280:63;;2235:118;1886:474;;;;;:::o;2366:329::-;2425:6;2474:2;2462:9;2453:7;2449:23;2445:32;2442:119;;;2480:79;;:::i;:::-;2442:119;2600:1;2625:53;2670:7;2661:6;2650:9;2646:22;2625:53;:::i;:::-;2615:63;;2571:117;2366:329;;;;:::o;2701:351::-;2771:6;2820:2;2808:9;2799:7;2795:23;2791:32;2788:119;;;2826:79;;:::i;:::-;2788:119;2946:1;2971:64;3027:7;3018:6;3007:9;3003:22;2971:64;:::i;:::-;2961:74;;2917:128;2701:351;;;;:::o;3058:474::-;3126:6;3134;3183:2;3171:9;3162:7;3158:23;3154:32;3151:119;;;3189:79;;:::i;:::-;3151:119;3309:1;3334:53;3379:7;3370:6;3359:9;3355:22;3334:53;:::i;:::-;3324:63;;3280:117;3436:2;3462:53;3507:7;3498:6;3487:9;3483:22;3462:53;:::i;:::-;3452:63;;3407:118;3058:474;;;;;:::o;3538:179::-;3607:10;3628:46;3670:3;3662:6;3628:46;:::i;:::-;3706:4;3701:3;3697:14;3683:28;;3538:179;;;;:::o;3723:108::-;3800:24;3818:5;3800:24;:::i;:::-;3795:3;3788:37;3723:108;;:::o;3837:118::-;3924:24;3942:5;3924:24;:::i;:::-;3919:3;3912:37;3837:118;;:::o;3991:732::-;4110:3;4139:54;4187:5;4139:54;:::i;:::-;4209:86;4288:6;4283:3;4209:86;:::i;:::-;4202:93;;4319:56;4369:5;4319:56;:::i;:::-;4398:7;4429:1;4414:284;4439:6;4436:1;4433:13;4414:284;;;4515:6;4509:13;4542:63;4601:3;4586:13;4542:63;:::i;:::-;4535:70;;4628:60;4681:6;4628:60;:::i;:::-;4618:70;;4474:224;4461:1;4458;4454:9;4449:14;;4414:284;;;4418:14;4714:3;4707:10;;4115:608;;;3991:732;;;;:::o;4729:109::-;4810:21;4825:5;4810:21;:::i;:::-;4805:3;4798:34;4729:109;;:::o;4844:161::-;4946:52;4992:5;4946:52;:::i;:::-;4941:3;4934:65;4844:161;;:::o;5011:147::-;5106:45;5145:5;5106:45;:::i;:::-;5101:3;5094:58;5011:147;;:::o;5164:364::-;5252:3;5280:39;5313:5;5280:39;:::i;:::-;5335:71;5399:6;5394:3;5335:71;:::i;:::-;5328:78;;5415:52;5460:6;5455:3;5448:4;5441:5;5437:16;5415:52;:::i;:::-;5492:29;5514:6;5492:29;:::i;:::-;5487:3;5483:39;5476:46;;5256:272;5164:364;;;;:::o;5534:366::-;5676:3;5697:67;5761:2;5756:3;5697:67;:::i;:::-;5690:74;;5773:93;5862:3;5773:93;:::i;:::-;5891:2;5886:3;5882:12;5875:19;;5534:366;;;:::o;5906:::-;6048:3;6069:67;6133:2;6128:3;6069:67;:::i;:::-;6062:74;;6145:93;6234:3;6145:93;:::i;:::-;6263:2;6258:3;6254:12;6247:19;;5906:366;;;:::o;6278:::-;6420:3;6441:67;6505:2;6500:3;6441:67;:::i;:::-;6434:74;;6517:93;6606:3;6517:93;:::i;:::-;6635:2;6630:3;6626:12;6619:19;;6278:366;;;:::o;6650:::-;6792:3;6813:67;6877:2;6872:3;6813:67;:::i;:::-;6806:74;;6889:93;6978:3;6889:93;:::i;:::-;7007:2;7002:3;6998:12;6991:19;;6650:366;;;:::o;7022:::-;7164:3;7185:67;7249:2;7244:3;7185:67;:::i;:::-;7178:74;;7261:93;7350:3;7261:93;:::i;:::-;7379:2;7374:3;7370:12;7363:19;;7022:366;;;:::o;7394:::-;7536:3;7557:67;7621:2;7616:3;7557:67;:::i;:::-;7550:74;;7633:93;7722:3;7633:93;:::i;:::-;7751:2;7746:3;7742:12;7735:19;;7394:366;;;:::o;7766:::-;7908:3;7929:67;7993:2;7988:3;7929:67;:::i;:::-;7922:74;;8005:93;8094:3;8005:93;:::i;:::-;8123:2;8118:3;8114:12;8107:19;;7766:366;;;:::o;8138:::-;8280:3;8301:67;8365:2;8360:3;8301:67;:::i;:::-;8294:74;;8377:93;8466:3;8377:93;:::i;:::-;8495:2;8490:3;8486:12;8479:19;;8138:366;;;:::o;8510:::-;8652:3;8673:67;8737:2;8732:3;8673:67;:::i;:::-;8666:74;;8749:93;8838:3;8749:93;:::i;:::-;8867:2;8862:3;8858:12;8851:19;;8510:366;;;:::o;8882:::-;9024:3;9045:67;9109:2;9104:3;9045:67;:::i;:::-;9038:74;;9121:93;9210:3;9121:93;:::i;:::-;9239:2;9234:3;9230:12;9223:19;;8882:366;;;:::o;9254:::-;9396:3;9417:67;9481:2;9476:3;9417:67;:::i;:::-;9410:74;;9493:93;9582:3;9493:93;:::i;:::-;9611:2;9606:3;9602:12;9595:19;;9254:366;;;:::o;9626:398::-;9785:3;9806:83;9887:1;9882:3;9806:83;:::i;:::-;9799:90;;9898:93;9987:3;9898:93;:::i;:::-;10016:1;10011:3;10007:11;10000:18;;9626:398;;;:::o;10030:366::-;10172:3;10193:67;10257:2;10252:3;10193:67;:::i;:::-;10186:74;;10269:93;10358:3;10269:93;:::i;:::-;10387:2;10382:3;10378:12;10371:19;;10030:366;;;:::o;10402:118::-;10489:24;10507:5;10489:24;:::i;:::-;10484:3;10477:37;10402:118;;:::o;10526:112::-;10609:22;10625:5;10609:22;:::i;:::-;10604:3;10597:35;10526:112;;:::o;10644:379::-;10828:3;10850:147;10993:3;10850:147;:::i;:::-;10843:154;;11014:3;11007:10;;10644:379;;;:::o;11029:222::-;11122:4;11160:2;11149:9;11145:18;11137:26;;11173:71;11241:1;11230:9;11226:17;11217:6;11173:71;:::i;:::-;11029:222;;;;:::o;11257:210::-;11344:4;11382:2;11371:9;11367:18;11359:26;;11395:65;11457:1;11446:9;11442:17;11433:6;11395:65;:::i;:::-;11257:210;;;;:::o;11473:252::-;11581:4;11619:2;11608:9;11604:18;11596:26;;11632:86;11715:1;11704:9;11700:17;11691:6;11632:86;:::i;:::-;11473:252;;;;:::o;11731:313::-;11844:4;11882:2;11871:9;11867:18;11859:26;;11931:9;11925:4;11921:20;11917:1;11906:9;11902:17;11895:47;11959:78;12032:4;12023:6;11959:78;:::i;:::-;11951:86;;11731:313;;;;:::o;12050:419::-;12216:4;12254:2;12243:9;12239:18;12231:26;;12303:9;12297:4;12293:20;12289:1;12278:9;12274:17;12267:47;12331:131;12457:4;12331:131;:::i;:::-;12323:139;;12050:419;;;:::o;12475:::-;12641:4;12679:2;12668:9;12664:18;12656:26;;12728:9;12722:4;12718:20;12714:1;12703:9;12699:17;12692:47;12756:131;12882:4;12756:131;:::i;:::-;12748:139;;12475:419;;;:::o;12900:::-;13066:4;13104:2;13093:9;13089:18;13081:26;;13153:9;13147:4;13143:20;13139:1;13128:9;13124:17;13117:47;13181:131;13307:4;13181:131;:::i;:::-;13173:139;;12900:419;;;:::o;13325:::-;13491:4;13529:2;13518:9;13514:18;13506:26;;13578:9;13572:4;13568:20;13564:1;13553:9;13549:17;13542:47;13606:131;13732:4;13606:131;:::i;:::-;13598:139;;13325:419;;;:::o;13750:::-;13916:4;13954:2;13943:9;13939:18;13931:26;;14003:9;13997:4;13993:20;13989:1;13978:9;13974:17;13967:47;14031:131;14157:4;14031:131;:::i;:::-;14023:139;;13750:419;;;:::o;14175:::-;14341:4;14379:2;14368:9;14364:18;14356:26;;14428:9;14422:4;14418:20;14414:1;14403:9;14399:17;14392:47;14456:131;14582:4;14456:131;:::i;:::-;14448:139;;14175:419;;;:::o;14600:::-;14766:4;14804:2;14793:9;14789:18;14781:26;;14853:9;14847:4;14843:20;14839:1;14828:9;14824:17;14817:47;14881:131;15007:4;14881:131;:::i;:::-;14873:139;;14600:419;;;:::o;15025:::-;15191:4;15229:2;15218:9;15214:18;15206:26;;15278:9;15272:4;15268:20;15264:1;15253:9;15249:17;15242:47;15306:131;15432:4;15306:131;:::i;:::-;15298:139;;15025:419;;;:::o;15450:::-;15616:4;15654:2;15643:9;15639:18;15631:26;;15703:9;15697:4;15693:20;15689:1;15678:9;15674:17;15667:47;15731:131;15857:4;15731:131;:::i;:::-;15723:139;;15450:419;;;:::o;15875:::-;16041:4;16079:2;16068:9;16064:18;16056:26;;16128:9;16122:4;16118:20;16114:1;16103:9;16099:17;16092:47;16156:131;16282:4;16156:131;:::i;:::-;16148:139;;15875:419;;;:::o;16300:::-;16466:4;16504:2;16493:9;16489:18;16481:26;;16553:9;16547:4;16543:20;16539:1;16528:9;16524:17;16517:47;16581:131;16707:4;16581:131;:::i;:::-;16573:139;;16300:419;;;:::o;16725:::-;16891:4;16929:2;16918:9;16914:18;16906:26;;16978:9;16972:4;16968:20;16964:1;16953:9;16949:17;16942:47;17006:131;17132:4;17006:131;:::i;:::-;16998:139;;16725:419;;;:::o;17150:222::-;17243:4;17281:2;17270:9;17266:18;17258:26;;17294:71;17362:1;17351:9;17347:17;17338:6;17294:71;:::i;:::-;17150:222;;;;:::o;17378:332::-;17499:4;17537:2;17526:9;17522:18;17514:26;;17550:71;17618:1;17607:9;17603:17;17594:6;17550:71;:::i;:::-;17631:72;17699:2;17688:9;17684:18;17675:6;17631:72;:::i;:::-;17378:332;;;;;:::o;17716:831::-;17979:4;18017:3;18006:9;18002:19;17994:27;;18031:71;18099:1;18088:9;18084:17;18075:6;18031:71;:::i;:::-;18112:80;18188:2;18177:9;18173:18;18164:6;18112:80;:::i;:::-;18239:9;18233:4;18229:20;18224:2;18213:9;18209:18;18202:48;18267:108;18370:4;18361:6;18267:108;:::i;:::-;18259:116;;18385:72;18453:2;18442:9;18438:18;18429:6;18385:72;:::i;:::-;18467:73;18535:3;18524:9;18520:19;18511:6;18467:73;:::i;:::-;17716:831;;;;;;;;:::o;18553:214::-;18642:4;18680:2;18669:9;18665:18;18657:26;;18693:67;18757:1;18746:9;18742:17;18733:6;18693:67;:::i;:::-;18553:214;;;;:::o;18773:75::-;18806:6;18839:2;18833:9;18823:19;;18773:75;:::o;18854:132::-;18921:4;18944:3;18936:11;;18974:4;18969:3;18965:14;18957:22;;18854:132;;;:::o;18992:114::-;19059:6;19093:5;19087:12;19077:22;;18992:114;;;:::o;19112:99::-;19164:6;19198:5;19192:12;19182:22;;19112:99;;;:::o;19217:113::-;19287:4;19319;19314:3;19310:14;19302:22;;19217:113;;;:::o;19336:184::-;19435:11;19469:6;19464:3;19457:19;19509:4;19504:3;19500:14;19485:29;;19336:184;;;;:::o;19526:147::-;19627:11;19664:3;19649:18;;19526:147;;;;:::o;19679:169::-;19763:11;19797:6;19792:3;19785:19;19837:4;19832:3;19828:14;19813:29;;19679:169;;;;:::o;19854:305::-;19894:3;19913:20;19931:1;19913:20;:::i;:::-;19908:25;;19947:20;19965:1;19947:20;:::i;:::-;19942:25;;20101:1;20033:66;20029:74;20026:1;20023:81;20020:107;;;20107:18;;:::i;:::-;20020:107;20151:1;20148;20144:9;20137:16;;19854:305;;;;:::o;20165:185::-;20205:1;20222:20;20240:1;20222:20;:::i;:::-;20217:25;;20256:20;20274:1;20256:20;:::i;:::-;20251:25;;20295:1;20285:35;;20300:18;;:::i;:::-;20285:35;20342:1;20339;20335:9;20330:14;;20165:185;;;;:::o;20356:348::-;20396:7;20419:20;20437:1;20419:20;:::i;:::-;20414:25;;20453:20;20471:1;20453:20;:::i;:::-;20448:25;;20641:1;20573:66;20569:74;20566:1;20563:81;20558:1;20551:9;20544:17;20540:105;20537:131;;;20648:18;;:::i;:::-;20537:131;20696:1;20693;20689:9;20678:20;;20356:348;;;;:::o;20710:191::-;20750:4;20770:20;20788:1;20770:20;:::i;:::-;20765:25;;20804:20;20822:1;20804:20;:::i;:::-;20799:25;;20843:1;20840;20837:8;20834:34;;;20848:18;;:::i;:::-;20834:34;20893:1;20890;20886:9;20878:17;;20710:191;;;;:::o;20907:96::-;20944:7;20973:24;20991:5;20973:24;:::i;:::-;20962:35;;20907:96;;;:::o;21009:90::-;21043:7;21086:5;21079:13;21072:21;21061:32;;21009:90;;;:::o;21105:126::-;21142:7;21182:42;21175:5;21171:54;21160:65;;21105:126;;;:::o;21237:77::-;21274:7;21303:5;21292:16;;21237:77;;;:::o;21320:86::-;21355:7;21395:4;21388:5;21384:16;21373:27;;21320:86;;;:::o;21412:141::-;21477:9;21510:37;21541:5;21510:37;:::i;:::-;21497:50;;21412:141;;;:::o;21559:121::-;21617:9;21650:24;21668:5;21650:24;:::i;:::-;21637:37;;21559:121;;;:::o;21686:126::-;21736:9;21769:37;21800:5;21769:37;:::i;:::-;21756:50;;21686:126;;;:::o;21818:113::-;21868:9;21901:24;21919:5;21901:24;:::i;:::-;21888:37;;21818:113;;;:::o;21937:307::-;22005:1;22015:113;22029:6;22026:1;22023:13;22015:113;;;22114:1;22109:3;22105:11;22099:18;22095:1;22090:3;22086:11;22079:39;22051:2;22048:1;22044:10;22039:15;;22015:113;;;22146:6;22143:1;22140:13;22137:101;;;22226:1;22217:6;22212:3;22208:16;22201:27;22137:101;21986:258;21937:307;;;:::o;22250:320::-;22294:6;22331:1;22325:4;22321:12;22311:22;;22378:1;22372:4;22368:12;22399:18;22389:81;;22455:4;22447:6;22443:17;22433:27;;22389:81;22517:2;22509:6;22506:14;22486:18;22483:38;22480:84;;;22536:18;;:::i;:::-;22480:84;22301:269;22250:320;;;:::o;22576:281::-;22659:27;22681:4;22659:27;:::i;:::-;22651:6;22647:40;22789:6;22777:10;22774:22;22753:18;22741:10;22738:34;22735:62;22732:88;;;22800:18;;:::i;:::-;22732:88;22840:10;22836:2;22829:22;22619:238;22576:281;;:::o;22863:180::-;22911:77;22908:1;22901:88;23008:4;23005:1;22998:15;23032:4;23029:1;23022:15;23049:180;23097:77;23094:1;23087:88;23194:4;23191:1;23184:15;23218:4;23215:1;23208:15;23235:180;23283:77;23280:1;23273:88;23380:4;23377:1;23370:15;23404:4;23401:1;23394:15;23421:180;23469:77;23466:1;23459:88;23566:4;23563:1;23556:15;23590:4;23587:1;23580:15;23607:180;23655:77;23652:1;23645:88;23752:4;23749:1;23742:15;23776:4;23773:1;23766:15;23793:183;23828:3;23866:1;23848:16;23845:23;23842:128;;;23904:1;23901;23898;23883:23;23926:34;23957:1;23951:8;23926:34;:::i;:::-;23919:41;;23842:128;23793:183;:::o;24105:117::-;24214:1;24211;24204:12;24228:102;24269:6;24320:2;24316:7;24311:2;24304:5;24300:14;24296:28;24286:38;;24228:102;;;:::o;24336:106::-;24380:8;24429:5;24424:3;24420:15;24399:36;;24336:106;;;:::o;24448:177::-;24588:29;24584:1;24576:6;24572:14;24565:53;24448:177;:::o;24631:179::-;24771:31;24767:1;24759:6;24755:14;24748:55;24631:179;:::o;24816:225::-;24956:34;24952:1;24944:6;24940:14;24933:58;25025:8;25020:2;25012:6;25008:15;25001:33;24816:225;:::o;25047:180::-;25187:32;25183:1;25175:6;25171:14;25164:56;25047:180;:::o;25233:178::-;25373:30;25369:1;25361:6;25357:14;25350:54;25233:178;:::o;25417:177::-;25557:29;25553:1;25545:6;25541:14;25534:53;25417:177;:::o;25600:181::-;25740:33;25736:1;25728:6;25724:14;25717:57;25600:181;:::o;25787:180::-;25927:32;25923:1;25915:6;25911:14;25904:56;25787:180;:::o;25973:163::-;26113:15;26109:1;26101:6;26097:14;26090:39;25973:163;:::o;26142:220::-;26282:34;26278:1;26270:6;26266:14;26259:58;26351:3;26346:2;26338:6;26334:15;26327:28;26142:220;:::o;26368:182::-;26508:34;26504:1;26496:6;26492:14;26485:58;26368:182;:::o;26556:114::-;;:::o;26676:165::-;26816:17;26812:1;26804:6;26800:14;26793:41;26676:165;:::o;26847:711::-;26886:3;26924:4;26906:16;26903:26;26900:39;;;26932:5;;26900:39;26961:20;;:::i;:::-;27036:1;27018:16;27014:24;27011:1;27005:4;26990:49;27069:4;27063:11;27168:16;27161:4;27153:6;27149:17;27146:39;27113:18;27105:6;27102:30;27086:113;27083:146;;;27214:5;;;;27083:146;27260:6;27254:4;27250:17;27296:3;27290:10;27323:18;27315:6;27312:30;27309:43;;;27345:5;;;;;;27309:43;27393:6;27386:4;27381:3;27377:14;27373:27;27452:1;27434:16;27430:24;27424:4;27420:35;27415:3;27412:44;27409:57;;;27459:5;;;;;;;27409:57;27476;27524:6;27518:4;27514:17;27506:6;27502:30;27496:4;27476:57;:::i;:::-;27549:3;27542:10;;26890:668;;;;;26847:711;;:::o;27564:122::-;27637:24;27655:5;27637:24;:::i;:::-;27630:5;27627:35;27617:63;;27676:1;27673;27666:12;27617:63;27564:122;:::o;27692:::-;27765:24;27783:5;27765:24;:::i;:::-;27758:5;27755:35;27745:63;;27804:1;27801;27794:12;27745:63;27692:122;:::o

Swarm Source

ipfs://15e5e127dfbb90f4db2aed3d6b0e4fe5a0b56b9f64282486fcdaff6a0a43e31d
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.