ERC-20
Overview
Max Total Supply
8,888,888,888 BAOBEI
Holders
91
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.971197038919022552 BAOBEIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BaoBeiGou
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-31 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.20; 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 ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => uint256) public hongbaos; mapping(address => uint256) public lockedHongbaos; event HongbaoCreated(address indexed from, address to, uint256 amount); event HongbaoClaimed(address indexed from, address to, uint256 amount); uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function createHongbao(address _to, uint256 _amount) public { require(balanceOf(msg.sender) >= _amount, "Insufficient balance"); hongbaos[_to] += _amount; _transfer(msg.sender, address(this), _amount); emit HongbaoCreated(msg.sender, _to, _amount); } function claimHongbao(address _from) public { require(hongbaos[msg.sender] > 0, "No Hongbao to claim"); uint256 amount = hongbaos[msg.sender]; hongbaos[msg.sender] = 0; _transfer(address(this), msg.sender, amount); emit HongbaoClaimed(_from, msg.sender, amount); } function lockHongbao(address _to, uint256 _amount, uint256 _unlockTime) public { require(balanceOf(msg.sender) >= _amount, "Insufficient balance"); require(lockedHongbaos[_to] == 0, "Existing locked Hongbao must be claimed first"); lockedHongbaos[_to] = _unlockTime; createHongbao(_to, _amount); } function claimLockedHongbao(address _from) public { require(block.timestamp >= lockedHongbaos[msg.sender], "Locked Hongbao cannot be claimed yet"); lockedHongbaos[msg.sender] = 0; claimHongbao(_from); } 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 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } 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) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - 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, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { } 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 { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) internal { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } abstract contract Pausable is Context { event Paused(address account); event Unpaused(address account); bool private _paused; constructor() { _paused = false; } function paused() public view virtual returns (bool) { return _paused; } modifier whenNotPaused() { require(!paused(), "Pausable: paused"); _; } modifier whenPaused() { require(paused(), "Pausable: not paused"); _; } function _pause() internal virtual whenNotPaused { _paused = true; emit Paused(_msgSender()); } function _unpause() internal virtual whenPaused { _paused = false; emit Unpaused(_msgSender()); } } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Mint(address indexed sender, uint amount0, uint amount1); event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function mint(address to) external returns (uint liquidity); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); 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(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); 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; } contract BaoBeiGou is ERC20, Ownable, Pausable { uint256 private initialSupply; uint256 private denominator = 100; uint256 private swapThreshold = 0.0000009 ether; uint256 private devTaxBuy; uint256 private liquidityTaxBuy; uint256 private devTaxSell; uint256 private liquidityTaxSell; uint256 public maxWallet; address private devTaxWallet; address private liquidityTaxWallet; mapping (address => bool) private excludeList; mapping (string => uint256) private buyTaxes; mapping (string => uint256) private sellTaxes; mapping (string => address) private taxWallets; bool public taxStatus = true; IUniswapV2Router02 private uniswapV2Router02; IUniswapV2Factory private uniswapV2Factory; IUniswapV2Pair private uniswapV2Pair; constructor(string memory _tokenName,string memory _tokenSymbol,uint256 _supply) ERC20(_tokenName, _tokenSymbol) payable { initialSupply =_supply * (10**18); maxWallet = initialSupply * 2 / 100; _setOwner(msg.sender); uniswapV2Router02 = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Factory = IUniswapV2Factory(uniswapV2Router02.factory()); uniswapV2Pair = IUniswapV2Pair(uniswapV2Factory.createPair(address(this), uniswapV2Router02.WETH())); taxWallets["liquidity"] = address(0); setBuyTax(0,0); setSellTax(0,99); setTaxWallets(0x12489333f4a02e978a77d9fCb8371DDd3fd38E79); exclude(msg.sender); exclude(address(this)); exclude(devTaxWallet); _mint(msg.sender, initialSupply); } uint256 private devTokens; uint256 private liquidityTokens; function handleTax(address from, address to, uint256 amount) private returns (uint256) { address[] memory sellPath = new address[](2); sellPath[0] = address(this); sellPath[1] = uniswapV2Router02.WETH(); if(!isExcluded(from) && !isExcluded(to)) { uint256 tax; uint256 baseUnit = amount / denominator; if(from == address(uniswapV2Pair)) { tax += baseUnit * buyTaxes["dev"]; tax += baseUnit * buyTaxes["liquidity"]; if(tax > 0) { _transfer(from, address(this), tax); } devTokens += baseUnit * buyTaxes["dev"]; liquidityTokens += baseUnit * buyTaxes["liquidity"]; } else if(to == address(uniswapV2Pair)) { tax += baseUnit * sellTaxes["dev"]; tax += baseUnit * sellTaxes["liquidity"]; if(tax > 0) { _transfer(from, address(this), tax); } devTokens += baseUnit * sellTaxes["dev"]; liquidityTokens += baseUnit * sellTaxes["liquidity"]; uint256 taxSum = devTokens + liquidityTokens; if(taxSum == 0) return amount; uint256 ethValue = uniswapV2Router02.getAmountsOut( devTokens + liquidityTokens, sellPath)[1]; if(ethValue >= swapThreshold) { uint256 startBalance = address(this).balance; uint256 toSell = devTokens + liquidityTokens / 2 ; _approve(address(this), address(uniswapV2Router02), toSell); uniswapV2Router02.swapExactTokensForETH( toSell, 0, sellPath, address(this), block.timestamp ); uint256 ethGained = address(this).balance - startBalance; uint256 liquidityToken = liquidityTokens / 2; uint256 liquidityETH = (ethGained * ((liquidityTokens / 2 * 10**18) / taxSum)) / 10**18; uint256 devETH = (ethGained * ((devTokens * 10**18) / taxSum)) / 10**18; _approve(address(this), address(uniswapV2Router02), liquidityToken); uniswapV2Router02.addLiquidityETH{value: liquidityETH}( address(this), liquidityToken, 0, 0, taxWallets["liquidity"], block.timestamp ); uint256 remainingTokens = (devTokens + liquidityTokens) - (toSell + liquidityToken); if(remainingTokens > 0) { _transfer(address(this), taxWallets["dev"], remainingTokens); } (bool success,) = taxWallets["dev"].call{value: devETH}(""); require(success, "transfer to dev wallet failed"); if(ethGained - ( devETH + liquidityETH) > 0) { (bool success1,) = taxWallets["dev"].call{value: ethGained - (devETH + liquidityETH)}(""); require(success1, "transfer to dev wallet failed"); } devTokens = 0; liquidityTokens = 0; } } amount -= tax; if (to != address(uniswapV2Pair)){ require(balanceOf(to) + amount <= maxWallet, "maxWallet limit exceeded"); } } return amount; } function _transfer( address sender, address recipient, uint256 amount ) internal override virtual { require(!paused(), "ERC20: token transfer while paused"); if(taxStatus) { amount = handleTax(sender, recipient, amount); } super._transfer(sender, recipient, amount); } function triggerTax() public onlyOwner { handleTax(address(0), address(uniswapV2Pair), 0); } function pause() public onlyOwner { require(!paused(), "ERC20: Contract is already paused"); _pause(); } function unpause() public onlyOwner { require(paused(), "ERC20: Contract is not paused"); _unpause(); } function setMaxWallet (uint256 amount) external onlyOwner { require (amount > 10000, "NO rug pull"); maxWallet = amount * 10**18; } function burn(uint256 amount) public onlyOwner { _burn(msg.sender, amount); } function exclude(address account) public onlyOwner { require(!isExcluded(account), "ERC20: Account is already excluded"); excludeList[account] = true; } function removeExclude(address account) public onlyOwner { require(isExcluded(account), "ERC20: Account is not excluded"); excludeList[account] = false; } function setBuyTax(uint256 dev,uint256 liquidity) public onlyOwner { buyTaxes["dev"] = dev; buyTaxes["liquidity"] = liquidity; } function setSellTax(uint256 dev, uint256 liquidity) public onlyOwner { sellTaxes["dev"] = dev; sellTaxes["liquidity"] = liquidity; } function setTaxWallets(address dev) public onlyOwner { taxWallets["dev"] = dev; } function claimStuckTokens(address _token) external onlyOwner { if (_token == address(0x0)) { payable(owner()).transfer(address(this).balance); return; } IERC20 erc20token = IERC20(_token); uint256 balance = erc20token.balanceOf(address(this)); erc20token.transfer(owner(), balance); } function enableTax() public onlyOwner { require(!taxStatus, "ERC20: Tax is already enabled"); taxStatus = true; } function disableTax() public onlyOwner { require(taxStatus, "ERC20: Tax is already disabled"); taxStatus = false; } function isExcluded(address account) public view returns (bool) { return excludeList[account]; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"_tokenName","type":"string"},{"internalType":"string","name":"_tokenSymbol","type":"string"},{"internalType":"uint256","name":"_supply","type":"uint256"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"HongbaoClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"HongbaoCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"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":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"}],"name":"claimHongbao","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"}],"name":"claimLockedHongbao","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"claimStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"createHongbao","outputs":[],"stateMutability":"nonpayable","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":"disableTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"exclude","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"hongbaos","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_unlockTime","type":"uint256"}],"name":"lockHongbao","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lockedHongbaos","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeExclude","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"dev","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"name":"setBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"dev","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"name":"setSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"dev","type":"address"}],"name":"setTaxWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"},{"inputs":[],"name":"triggerTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052606460095564d18c2e2800600a55600160165f6101000a81548160ff0219169083151502179055506040516200613338038062006133833981810160405281019062000051919062000ce9565b8282816005908162000064919062000fae565b50806006908162000076919062000fae565b5050505f600760146101000a81548160ff021916908315150217905550670de0b6b3a764000081620000a99190620010bf565b60088190555060646002600854620000c29190620010bf565b620000ce919062001136565b600f81905550620000e5336200049360201b60201c565b737a250d5630b4cf539739df2c5dacb4c659f2488d601660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001cc9190620011ce565b60175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002b5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002db9190620011ce565b6040518363ffffffff1660e01b8152600401620002fa9291906200120f565b6020604051808303815f875af115801562000317573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200033d9190620011ce565b60185f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60156040516200038d9062001292565b90815260200160405180910390205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620003ea5f806200055660201b60201c565b620003fd5f60636200062f60201b60201c565b620004227312489333f4a02e978a77d9fcb8371ddd3fd38e796200070860201b60201c565b6200043333620007f660201b60201c565b6200044430620007f660201b60201c565b6200047660105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620007f660201b60201c565b6200048a336008546200093160201b60201c565b505050620014f2565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200056662000aa160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200058c62000aa860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620005e5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005dc9062001306565b60405180910390fd5b816013604051620005f69062001374565b908152602001604051809103902081905550806013604051620006199062001292565b9081526020016040518091039020819055505050565b6200063f62000aa160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200066562000aa860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620006be576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006b59062001306565b60405180910390fd5b816014604051620006cf9062001374565b908152602001604051809103902081905550806014604051620006f29062001292565b9081526020016040518091039020819055505050565b6200071862000aa160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200073e62000aa860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000797576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200078e9062001306565b60405180910390fd5b806015604051620007a89062001374565b90815260200160405180910390205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6200080662000aa160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200082c62000aa860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000885576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200087c9062001306565b60405180910390fd5b620008968162000ad060201b60201c565b15620008d9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008d090620013fe565b60405180910390fd5b600160125f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620009a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000999906200146c565b60405180910390fd5b620009b55f838362000b2260201b60201c565b8060045f828254620009c891906200148c565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825462000a1c91906200148c565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000a829190620014d7565b60405180910390a362000a9d5f838362000b2760201b60201c565b5050565b5f33905090565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f60125f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b505050565b505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b62000b8d8262000b45565b810181811067ffffffffffffffff8211171562000baf5762000bae62000b55565b5b80604052505050565b5f62000bc362000b2c565b905062000bd1828262000b82565b919050565b5f67ffffffffffffffff82111562000bf35762000bf262000b55565b5b62000bfe8262000b45565b9050602081019050919050565b5f5b8381101562000c2a57808201518184015260208101905062000c0d565b5f8484015250505050565b5f62000c4b62000c458462000bd6565b62000bb8565b90508281526020810184848401111562000c6a5762000c6962000b41565b5b62000c7784828562000c0b565b509392505050565b5f82601f83011262000c965762000c9562000b3d565b5b815162000ca884826020860162000c35565b91505092915050565b5f819050919050565b62000cc58162000cb1565b811462000cd0575f80fd5b50565b5f8151905062000ce38162000cba565b92915050565b5f805f6060848603121562000d035762000d0262000b35565b5b5f84015167ffffffffffffffff81111562000d235762000d2262000b39565b5b62000d318682870162000c7f565b935050602084015167ffffffffffffffff81111562000d555762000d5462000b39565b5b62000d638682870162000c7f565b925050604062000d768682870162000cd3565b9150509250925092565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000dcf57607f821691505b60208210810362000de55762000de462000d8a565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000e497fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000e0c565b62000e55868362000e0c565b95508019841693508086168417925050509392505050565b5f819050919050565b5f62000e9662000e9062000e8a8462000cb1565b62000e6d565b62000cb1565b9050919050565b5f819050919050565b62000eb18362000e76565b62000ec962000ec08262000e9d565b84845462000e18565b825550505050565b5f90565b62000edf62000ed1565b62000eec81848462000ea6565b505050565b5b8181101562000f135762000f075f8262000ed5565b60018101905062000ef2565b5050565b601f82111562000f625762000f2c8162000deb565b62000f378462000dfd565b8101602085101562000f47578190505b62000f5f62000f568562000dfd565b83018262000ef1565b50505b505050565b5f82821c905092915050565b5f62000f845f198460080262000f67565b1980831691505092915050565b5f62000f9e838362000f73565b9150826002028217905092915050565b62000fb98262000d80565b67ffffffffffffffff81111562000fd55762000fd462000b55565b5b62000fe1825462000db7565b62000fee82828562000f17565b5f60209050601f83116001811462001024575f84156200100f578287015190505b6200101b858262000f91565b8655506200108a565b601f198416620010348662000deb565b5f5b828110156200105d5784890151825560018201915060208501945060208101905062001036565b868310156200107d578489015162001079601f89168262000f73565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620010cb8262000cb1565b9150620010d88362000cb1565b9250828202620010e88162000cb1565b9150828204841483151762001102576200110162001092565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620011428262000cb1565b91506200114f8362000cb1565b92508262001162576200116162001109565b5b828204905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62001198826200116d565b9050919050565b620011aa816200118c565b8114620011b5575f80fd5b50565b5f81519050620011c8816200119f565b92915050565b5f60208284031215620011e657620011e562000b35565b5b5f620011f584828501620011b8565b91505092915050565b62001209816200118c565b82525050565b5f604082019050620012245f830185620011fe565b620012336020830184620011fe565b9392505050565b5f81905092915050565b7f6c697175696469747900000000000000000000000000000000000000000000005f82015250565b5f6200127a6009836200123a565b9150620012878262001244565b600982019050919050565b5f6200129e826200126c565b9150819050919050565b5f82825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f620012ee602083620012a8565b9150620012fb82620012b8565b602082019050919050565b5f6020820190508181035f8301526200131f81620012e0565b9050919050565b7f64657600000000000000000000000000000000000000000000000000000000005f82015250565b5f6200135c6003836200123a565b9150620013698262001326565b600382019050919050565b5f62001380826200134e565b9150819050919050565b7f45524332303a204163636f756e7420697320616c7265616479206578636c75645f8201527f6564000000000000000000000000000000000000000000000000000000000000602082015250565b5f620013e6602283620012a8565b9150620013f3826200138a565b604082019050919050565b5f6020820190508181035f8301526200141781620013d8565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f62001454601f83620012a8565b915062001461826200141e565b602082019050919050565b5f6020820190508181035f830152620014858162001446565b9050919050565b5f620014988262000cb1565b9150620014a58362000cb1565b9250828201905080821115620014c057620014bf62001092565b5b92915050565b620014d18162000cb1565b82525050565b5f602082019050620014ec5f830184620014c6565b92915050565b614c3380620015005f395ff3fe60806040526004361061021c575f3560e01c80636e9a5eb611610122578063abe4f11d116100aa578063dd62ed3e1161006e578063dd62ed3e1461077d578063f2fde38b146107b9578063f8b45b05146107e1578063f8fab9071461080b578063f9d0831a1461083357610223565b8063abe4f11d146106b3578063cba0e996146106db578063ced695a414610717578063d01dc84b1461072d578063d6fa00e61461075557610223565b80638cd5e999116100f15780638cd5e999146105bf5780638da5cb5b146105e757806395d89b4114610611578063a457c2d71461063b578063a9059cbb1461067757610223565b80636e9a5eb61461051b57806370a0823114610557578063715018a6146105935780638456cb59146105a957610223565b8063313ce567116101a557806342bac83e1161017457806342bac83e1461044f5780634febf53d1461048b57806353eb3bcf146104b35780635c975abb146104c95780635d0044ca146104f357610223565b8063313ce567146103ab57806339509351146103d55780633f4ba83a1461041157806342966c681461042757610223565b806318160ddd116101ec57806318160ddd146102dd57806323a38a381461030757806323b872dd14610331578063247b912d1461036d5780632c32abc21461039557610223565b8062cd57ed1461022757806305a1f36d1461024f57806306fdde0314610277578063095ea7b3146102a157610223565b3661022357005b5f80fd5b348015610232575f80fd5b5061024d60048036038101906102489190613449565b61085b565b005b34801561025a575f80fd5b5061027560048036038101906102709190613487565b610958565b005b348015610282575f80fd5b5061028b610a1a565b604051610298919061354f565b60405180910390f35b3480156102ac575f80fd5b506102c760048036038101906102c29190613449565b610aaa565b6040516102d49190613589565b60405180910390f35b3480156102e8575f80fd5b506102f1610ac7565b6040516102fe91906135b1565b60405180910390f35b348015610312575f80fd5b5061031b610ad0565b6040516103289190613589565b60405180910390f35b34801561033c575f80fd5b50610357600480360381019061035291906135ca565b610ae2565b6040516103649190613589565b60405180910390f35b348015610378575f80fd5b50610393600480360381019061038e9190613487565b610bd4565b005b3480156103a0575f80fd5b506103a9610c96565b005b3480156103b6575f80fd5b506103bf610d41565b6040516103cc9190613635565b60405180910390f35b3480156103e0575f80fd5b506103fb60048036038101906103f69190613449565b610d49565b6040516104089190613589565b60405180910390f35b34801561041c575f80fd5b50610425610df0565b005b348015610432575f80fd5b5061044d6004803603810190610448919061364e565b610ebd565b005b34801561045a575f80fd5b5061047560048036038101906104709190613679565b610f46565b60405161048291906135b1565b60405180910390f35b348015610496575f80fd5b506104b160048036038101906104ac9190613679565b610f5b565b005b3480156104be575f80fd5b506104c7611078565b005b3480156104d4575f80fd5b506104dd61115f565b6040516104ea9190613589565b60405180910390f35b3480156104fe575f80fd5b506105196004803603810190610514919061364e565b611175565b005b348015610526575f80fd5b50610541600480360381019061053c9190613679565b611252565b60405161054e91906135b1565b60405180910390f35b348015610562575f80fd5b5061057d60048036038101906105789190613679565b611267565b60405161058a91906135b1565b60405180910390f35b34801561059e575f80fd5b506105a76112ac565b005b3480156105b4575f80fd5b506105bd611333565b005b3480156105ca575f80fd5b506105e560048036038101906105e09190613679565b611401565b005b3480156105f2575f80fd5b506105fb611562565b60405161060891906136b3565b60405180910390f35b34801561061c575f80fd5b5061062561158a565b604051610632919061354f565b60405180910390f35b348015610646575f80fd5b50610661600480360381019061065c9190613449565b61161a565b60405161066e9190613589565b60405180910390f35b348015610682575f80fd5b5061069d60048036038101906106989190613449565b611700565b6040516106aa9190613589565b60405180910390f35b3480156106be575f80fd5b506106d960048036038101906106d49190613679565b61171d565b005b3480156106e6575f80fd5b5061070160048036038101906106fc9190613679565b611838565b60405161070e9190613589565b60405180910390f35b348015610722575f80fd5b5061072b61188a565b005b348015610738575f80fd5b50610753600480360381019061074e9190613679565b61196f565b005b348015610760575f80fd5b5061077b600480360381019061077691906136cc565b611a48565b005b348015610788575f80fd5b506107a3600480360381019061079e919061371c565b611b63565b6040516107b091906135b1565b60405180910390f35b3480156107c4575f80fd5b506107df60048036038101906107da9190613679565b611be5565b005b3480156107ec575f80fd5b506107f5611cdb565b60405161080291906135b1565b60405180910390f35b348015610816575f80fd5b50610831600480360381019061082c9190613679565b611ce1565b005b34801561083e575f80fd5b5061085960048036038101906108549190613679565b611daf565b005b8061086533611267565b10156108a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089d906137a4565b60405180910390fd5b8060025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546108f291906137ef565b92505081905550610904333083611fb6565b3373ffffffffffffffffffffffffffffffffffffffff167f42ba4286906aa195517ed34f3e3cdc130067208363d29c646eed54fc7d030048838360405161094c929190613822565b60405180910390a25050565b610960612030565b73ffffffffffffffffffffffffffffffffffffffff1661097e611562565b73ffffffffffffffffffffffffffffffffffffffff16146109d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cb90613893565b60405180910390fd5b8160136040516109e390613905565b908152602001604051809103902081905550806013604051610a0490613963565b9081526020016040518091039020819055505050565b606060058054610a29906139a4565b80601f0160208091040260200160405190810160405280929190818152602001828054610a55906139a4565b8015610aa05780601f10610a7757610100808354040283529160200191610aa0565b820191905f5260205f20905b815481529060010190602001808311610a8357829003601f168201915b5050505050905090565b5f610abd610ab6612030565b8484612037565b6001905092915050565b5f600454905090565b60165f9054906101000a900460ff1681565b5f610aee848484611fb6565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610b35612030565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610bb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bab90613a44565b60405180910390fd5b610bc885610bc0612030565b858403612037565b60019150509392505050565b610bdc612030565b73ffffffffffffffffffffffffffffffffffffffff16610bfa611562565b73ffffffffffffffffffffffffffffffffffffffff1614610c50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4790613893565b60405180910390fd5b816014604051610c5f90613905565b908152602001604051809103902081905550806014604051610c8090613963565b9081526020016040518091039020819055505050565b610c9e612030565b73ffffffffffffffffffffffffffffffffffffffff16610cbc611562565b73ffffffffffffffffffffffffffffffffffffffff1614610d12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0990613893565b60405180910390fd5b610d3e5f60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff165f6121fa565b50565b5f6012905090565b5f610de6610d55612030565b848460015f610d62612030565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610de191906137ef565b612037565b6001905092915050565b610df8612030565b73ffffffffffffffffffffffffffffffffffffffff16610e16611562565b73ffffffffffffffffffffffffffffffffffffffff1614610e6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6390613893565b60405180910390fd5b610e7461115f565b610eb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eaa90613aac565b60405180910390fd5b610ebb612d59565b565b610ec5612030565b73ffffffffffffffffffffffffffffffffffffffff16610ee3611562565b73ffffffffffffffffffffffffffffffffffffffff1614610f39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3090613893565b60405180910390fd5b610f433382612dfa565b50565b6002602052805f5260405f205f915090505481565b610f63612030565b73ffffffffffffffffffffffffffffffffffffffff16610f81611562565b73ffffffffffffffffffffffffffffffffffffffff1614610fd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fce90613893565b60405180910390fd5b610fe081611838565b15611020576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101790613b3a565b60405180910390fd5b600160125f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b611080612030565b73ffffffffffffffffffffffffffffffffffffffff1661109e611562565b73ffffffffffffffffffffffffffffffffffffffff16146110f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110eb90613893565b60405180910390fd5b60165f9054906101000a900460ff1615611143576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113a90613ba2565b60405180910390fd5b600160165f6101000a81548160ff021916908315150217905550565b5f600760149054906101000a900460ff16905090565b61117d612030565b73ffffffffffffffffffffffffffffffffffffffff1661119b611562565b73ffffffffffffffffffffffffffffffffffffffff16146111f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e890613893565b60405180910390fd5b6127108111611235576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122c90613c0a565b60405180910390fd5b670de0b6b3a7640000816112499190613c28565b600f8190555050565b6003602052805f5260405f205f915090505481565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6112b4612030565b73ffffffffffffffffffffffffffffffffffffffff166112d2611562565b73ffffffffffffffffffffffffffffffffffffffff1614611328576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131f90613893565b60405180910390fd5b6113315f612fc6565b565b61133b612030565b73ffffffffffffffffffffffffffffffffffffffff16611359611562565b73ffffffffffffffffffffffffffffffffffffffff16146113af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a690613893565b60405180910390fd5b6113b761115f565b156113f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ee90613cd9565b60405180910390fd5b6113ff613089565b565b5f60025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205411611480576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147790613d41565b60405180910390fd5b5f60025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f60025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061150e303383611fb6565b8173ffffffffffffffffffffffffffffffffffffffff167f57bbddbaf4912ce7873af0b5d48cf2d9e5bd3a92577b9d68cc95df89a1d203643383604051611556929190613822565b60405180910390a25050565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060068054611599906139a4565b80601f01602080910402602001604051908101604052809291908181526020018280546115c5906139a4565b80156116105780601f106115e757610100808354040283529160200191611610565b820191905f5260205f20905b8154815290600101906020018083116115f357829003601f168201915b5050505050905090565b5f8060015f611627612030565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156116e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d890613dcf565b60405180910390fd5b6116f56116ec612030565b85858403612037565b600191505092915050565b5f61171361170c612030565b8484611fb6565b6001905092915050565b611725612030565b73ffffffffffffffffffffffffffffffffffffffff16611743611562565b73ffffffffffffffffffffffffffffffffffffffff1614611799576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179090613893565b60405180910390fd5b6117a281611838565b6117e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d890613e37565b60405180910390fd5b5f60125f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60125f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b611892612030565b73ffffffffffffffffffffffffffffffffffffffff166118b0611562565b73ffffffffffffffffffffffffffffffffffffffff1614611906576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118fd90613893565b60405180910390fd5b60165f9054906101000a900460ff16611954576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194b90613e9f565b60405180910390fd5b5f60165f6101000a81548160ff021916908315150217905550565b611977612030565b73ffffffffffffffffffffffffffffffffffffffff16611995611562565b73ffffffffffffffffffffffffffffffffffffffff16146119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e290613893565b60405180910390fd5b8060156040516119fa90613905565b90815260200160405180910390205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b81611a5233611267565b1015611a93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8a906137a4565b60405180910390fd5b5f60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205414611b12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0990613f2d565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611b5e838361085b565b505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b611bed612030565b73ffffffffffffffffffffffffffffffffffffffff16611c0b611562565b73ffffffffffffffffffffffffffffffffffffffff1614611c61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5890613893565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ccf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc690613fbb565b60405180910390fd5b611cd881612fc6565b50565b600f5481565b60035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054421015611d61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5890614049565b60405180910390fd5b5f60035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611dac81611401565b50565b611db7612030565b73ffffffffffffffffffffffffffffffffffffffff16611dd5611562565b73ffffffffffffffffffffffffffffffffffffffff1614611e2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2290613893565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611eae57611e66611562565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015611ea8573d5f803e3d5ffd5b50611fb3565b5f8190505f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611eec91906136b3565b602060405180830381865afa158015611f07573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f2b919061407b565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb611f51611562565b836040518363ffffffff1660e01b8152600401611f6f929190613822565b6020604051808303815f875af1158015611f8b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611faf91906140d0565b5050505b50565b611fbe61115f565b15611ffe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff59061416b565b60405180910390fd5b60165f9054906101000a900460ff16156120205761201d8383836121fa565b90505b61202b83838361312c565b505050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036120a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209c906141f9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612113576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210a90614287565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516121ed91906135b1565b60405180910390a3505050565b5f80600267ffffffffffffffff811115612217576122166142a5565b5b6040519080825280602002602001820160405280156122455781602001602082028036833780820191505090505b50905030815f8151811061225c5761225b6142d2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612301573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123259190614313565b81600181518110612339576123386142d2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061237c85611838565b15801561238f575061238d84611838565b155b15612d4d575f80600954856123a4919061436b565b905060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16036124fb57601360405161240890613905565b908152602001604051809103902054816124229190613c28565b8261242d91906137ef565b9150601360405161243d90613963565b908152602001604051809103902054816124579190613c28565b8261246291906137ef565b91505f82111561247857612477873084611fb6565b5b601360405161248690613905565b908152602001604051809103902054816124a09190613c28565b60195f8282546124b091906137ef565b9250508190555060136040516124c590613963565b908152602001604051809103902054816124df9190613c28565b601a5f8282546124ef91906137ef565b92505081905550612c8f565b60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1603612c8e57601460405161255d90613905565b908152602001604051809103902054816125779190613c28565b8261258291906137ef565b9150601460405161259290613963565b908152602001604051809103902054816125ac9190613c28565b826125b791906137ef565b91505f8211156125cd576125cc873084611fb6565b5b60146040516125db90613905565b908152602001604051809103902054816125f59190613c28565b60195f82825461260591906137ef565b92505081905550601460405161261a90613963565b908152602001604051809103902054816126349190613c28565b601a5f82825461264491906137ef565b925050819055505f601a5460195461265c91906137ef565b90505f81036126715785945050505050612d52565b5f601660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f601a546019546126c091906137ef565b876040518363ffffffff1660e01b81526004016126de929190614452565b5f60405180830381865afa1580156126f8573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906127209190614593565b600181518110612733576127326142d2565b5b60200260200101519050600a548110612c8b575f4790505f6002601a5461275a919061436b565b60195461276791906137ef565b905061279630601660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683612037565b601660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318cbafe5825f8a30426040518663ffffffff1660e01b81526004016127f995949392919061461c565b5f604051808303815f875af1158015612814573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f8201168201806040525081019061283c9190614593565b505f824761284a9190614674565b90505f6002601a5461285c919061436b565b90505f670de0b6b3a764000087670de0b6b3a76400006002601a54612881919061436b565b61288b9190613c28565b612895919061436b565b846128a09190613c28565b6128aa919061436b565b90505f670de0b6b3a764000088670de0b6b3a76400006019546128cd9190613c28565b6128d7919061436b565b856128e29190613c28565b6128ec919061436b565b905061291b30601660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685612037565b601660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7198330865f80601560405161296c90613963565b90815260200160405180910390205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b81526004016129bc969594939291906146a7565b60606040518083038185885af11580156129d8573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906129fd9190614706565b5050505f8386612a0d91906137ef565b601a54601954612a1d91906137ef565b612a279190614674565b90505f811115612a7857612a77306015604051612a4390613905565b90815260200160405180910390205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611fb6565b5b5f6015604051612a8790613905565b90815260200160405180910390205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051612ad890614783565b5f6040518083038185875af1925050503d805f8114612b12576040519150601f19603f3d011682016040523d82523d5f602084013e612b17565b606091505b5050905080612b5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b52906147e1565b60405180910390fd5b5f8484612b6891906137ef565b87612b739190614674565b1115612c74575f6015604051612b8890613905565b90815260200160405180910390205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168585612bd891906137ef565b88612be39190614674565b604051612bef90614783565b5f6040518083038185875af1925050503d805f8114612c29576040519150601f19603f3d011682016040523d82523d5f602084013e612c2e565b606091505b5050905080612c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c69906147e1565b60405180910390fd5b505b5f6019819055505f601a8190555050505050505050505b50505b5b8185612c9b9190614674565b945060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614612d4a57600f5485612cfe88611267565b612d0891906137ef565b1115612d49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d4090614849565b60405180910390fd5b5b50505b829150505b9392505050565b612d6161115f565b612da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d97906148b1565b60405180910390fd5b5f600760146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612de3612030565b604051612df091906136b3565b60405180910390a1565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612e68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e5f9061493f565b60405180910390fd5b612e73825f836133a1565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015612ef6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612eed906149cd565b60405180910390fd5b8181035f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160045f828254612f4a9190614674565b925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612fae91906135b1565b60405180910390a3612fc1835f846133a6565b505050565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61309161115f565b156130d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130c890614a35565b60405180910390fd5b6001600760146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258613115612030565b60405161312291906136b3565b60405180910390a1565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361319a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161319190614ac3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613208576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131ff90614b51565b60405180910390fd5b6132138383836133a1565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015613296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161328d90614bdf565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461332491906137ef565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161338891906135b1565b60405180910390a361339b8484846133a6565b50505050565b505050565b505050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6133e5826133bc565b9050919050565b6133f5816133db565b81146133ff575f80fd5b50565b5f81359050613410816133ec565b92915050565b5f819050919050565b61342881613416565b8114613432575f80fd5b50565b5f813590506134438161341f565b92915050565b5f806040838503121561345f5761345e6133b4565b5b5f61346c85828601613402565b925050602061347d85828601613435565b9150509250929050565b5f806040838503121561349d5761349c6133b4565b5b5f6134aa85828601613435565b92505060206134bb85828601613435565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156134fc5780820151818401526020810190506134e1565b5f8484015250505050565b5f601f19601f8301169050919050565b5f613521826134c5565b61352b81856134cf565b935061353b8185602086016134df565b61354481613507565b840191505092915050565b5f6020820190508181035f8301526135678184613517565b905092915050565b5f8115159050919050565b6135838161356f565b82525050565b5f60208201905061359c5f83018461357a565b92915050565b6135ab81613416565b82525050565b5f6020820190506135c45f8301846135a2565b92915050565b5f805f606084860312156135e1576135e06133b4565b5b5f6135ee86828701613402565b93505060206135ff86828701613402565b925050604061361086828701613435565b9150509250925092565b5f60ff82169050919050565b61362f8161361a565b82525050565b5f6020820190506136485f830184613626565b92915050565b5f60208284031215613663576136626133b4565b5b5f61367084828501613435565b91505092915050565b5f6020828403121561368e5761368d6133b4565b5b5f61369b84828501613402565b91505092915050565b6136ad816133db565b82525050565b5f6020820190506136c65f8301846136a4565b92915050565b5f805f606084860312156136e3576136e26133b4565b5b5f6136f086828701613402565b935050602061370186828701613435565b925050604061371286828701613435565b9150509250925092565b5f8060408385031215613732576137316133b4565b5b5f61373f85828601613402565b925050602061375085828601613402565b9150509250929050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f61378e6014836134cf565b91506137998261375a565b602082019050919050565b5f6020820190508181035f8301526137bb81613782565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6137f982613416565b915061380483613416565b925082820190508082111561381c5761381b6137c2565b5b92915050565b5f6040820190506138355f8301856136a4565b61384260208301846135a2565b9392505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61387d6020836134cf565b915061388882613849565b602082019050919050565b5f6020820190508181035f8301526138aa81613871565b9050919050565b5f81905092915050565b7f64657600000000000000000000000000000000000000000000000000000000005f82015250565b5f6138ef6003836138b1565b91506138fa826138bb565b600382019050919050565b5f61390f826138e3565b9150819050919050565b7f6c697175696469747900000000000000000000000000000000000000000000005f82015250565b5f61394d6009836138b1565b915061395882613919565b600982019050919050565b5f61396d82613941565b9150819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806139bb57607f821691505b6020821081036139ce576139cd613977565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f613a2e6028836134cf565b9150613a39826139d4565b604082019050919050565b5f6020820190508181035f830152613a5b81613a22565b9050919050565b7f45524332303a20436f6e7472616374206973206e6f74207061757365640000005f82015250565b5f613a96601d836134cf565b9150613aa182613a62565b602082019050919050565b5f6020820190508181035f830152613ac381613a8a565b9050919050565b7f45524332303a204163636f756e7420697320616c7265616479206578636c75645f8201527f6564000000000000000000000000000000000000000000000000000000000000602082015250565b5f613b246022836134cf565b9150613b2f82613aca565b604082019050919050565b5f6020820190508181035f830152613b5181613b18565b9050919050565b7f45524332303a2054617820697320616c726561647920656e61626c65640000005f82015250565b5f613b8c601d836134cf565b9150613b9782613b58565b602082019050919050565b5f6020820190508181035f830152613bb981613b80565b9050919050565b7f4e4f207275672070756c6c0000000000000000000000000000000000000000005f82015250565b5f613bf4600b836134cf565b9150613bff82613bc0565b602082019050919050565b5f6020820190508181035f830152613c2181613be8565b9050919050565b5f613c3282613416565b9150613c3d83613416565b9250828202613c4b81613416565b91508282048414831517613c6257613c616137c2565b5b5092915050565b7f45524332303a20436f6e747261637420697320616c72656164792070617573655f8201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b5f613cc36021836134cf565b9150613cce82613c69565b604082019050919050565b5f6020820190508181035f830152613cf081613cb7565b9050919050565b7f4e6f20486f6e6762616f20746f20636c61696d000000000000000000000000005f82015250565b5f613d2b6013836134cf565b9150613d3682613cf7565b602082019050919050565b5f6020820190508181035f830152613d5881613d1f565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f613db96025836134cf565b9150613dc482613d5f565b604082019050919050565b5f6020820190508181035f830152613de681613dad565b9050919050565b7f45524332303a204163636f756e74206973206e6f74206578636c7564656400005f82015250565b5f613e21601e836134cf565b9150613e2c82613ded565b602082019050919050565b5f6020820190508181035f830152613e4e81613e15565b9050919050565b7f45524332303a2054617820697320616c72656164792064697361626c656400005f82015250565b5f613e89601e836134cf565b9150613e9482613e55565b602082019050919050565b5f6020820190508181035f830152613eb681613e7d565b9050919050565b7f4578697374696e67206c6f636b656420486f6e6762616f206d757374206265205f8201527f636c61696d656420666972737400000000000000000000000000000000000000602082015250565b5f613f17602d836134cf565b9150613f2282613ebd565b604082019050919050565b5f6020820190508181035f830152613f4481613f0b565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f613fa56026836134cf565b9150613fb082613f4b565b604082019050919050565b5f6020820190508181035f830152613fd281613f99565b9050919050565b7f4c6f636b656420486f6e6762616f2063616e6e6f7420626520636c61696d65645f8201527f2079657400000000000000000000000000000000000000000000000000000000602082015250565b5f6140336024836134cf565b915061403e82613fd9565b604082019050919050565b5f6020820190508181035f83015261406081614027565b9050919050565b5f815190506140758161341f565b92915050565b5f602082840312156140905761408f6133b4565b5b5f61409d84828501614067565b91505092915050565b6140af8161356f565b81146140b9575f80fd5b50565b5f815190506140ca816140a6565b92915050565b5f602082840312156140e5576140e46133b4565b5b5f6140f2848285016140bc565b91505092915050565b7f45524332303a20746f6b656e207472616e73666572207768696c6520706175735f8201527f6564000000000000000000000000000000000000000000000000000000000000602082015250565b5f6141556022836134cf565b9150614160826140fb565b604082019050919050565b5f6020820190508181035f83015261418281614149565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6141e36024836134cf565b91506141ee82614189565b604082019050919050565b5f6020820190508181035f830152614210816141d7565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6142716022836134cf565b915061427c82614217565b604082019050919050565b5f6020820190508181035f83015261429e81614265565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061430d816133ec565b92915050565b5f60208284031215614328576143276133b4565b5b5f614335848285016142ff565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61437582613416565b915061438083613416565b9250826143905761438f61433e565b5b828204905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6143cd816133db565b82525050565b5f6143de83836143c4565b60208301905092915050565b5f602082019050919050565b5f6144008261439b565b61440a81856143a5565b9350614415836143b5565b805f5b8381101561444557815161442c88826143d3565b9750614437836143ea565b925050600181019050614418565b5085935050505092915050565b5f6040820190506144655f8301856135a2565b818103602083015261447781846143f6565b90509392505050565b5f80fd5b61448d82613507565b810181811067ffffffffffffffff821117156144ac576144ab6142a5565b5b80604052505050565b5f6144be6133ab565b90506144ca8282614484565b919050565b5f67ffffffffffffffff8211156144e9576144e86142a5565b5b602082029050602081019050919050565b5f80fd5b5f61451061450b846144cf565b6144b5565b90508083825260208201905060208402830185811115614533576145326144fa565b5b835b8181101561455c57806145488882614067565b845260208401935050602081019050614535565b5050509392505050565b5f82601f83011261457a57614579614480565b5b815161458a8482602086016144fe565b91505092915050565b5f602082840312156145a8576145a76133b4565b5b5f82015167ffffffffffffffff8111156145c5576145c46133b8565b5b6145d184828501614566565b91505092915050565b5f819050919050565b5f819050919050565b5f6146066146016145fc846145da565b6145e3565b613416565b9050919050565b614616816145ec565b82525050565b5f60a08201905061462f5f8301886135a2565b61463c602083018761460d565b818103604083015261464e81866143f6565b905061465d60608301856136a4565b61466a60808301846135a2565b9695505050505050565b5f61467e82613416565b915061468983613416565b92508282039050818111156146a1576146a06137c2565b5b92915050565b5f60c0820190506146ba5f8301896136a4565b6146c760208301886135a2565b6146d4604083018761460d565b6146e1606083018661460d565b6146ee60808301856136a4565b6146fb60a08301846135a2565b979650505050505050565b5f805f6060848603121561471d5761471c6133b4565b5b5f61472a86828701614067565b935050602061473b86828701614067565b925050604061474c86828701614067565b9150509250925092565b5f81905092915050565b50565b5f61476e5f83614756565b915061477982614760565b5f82019050919050565b5f61478d82614763565b9150819050919050565b7f7472616e7366657220746f20206465762077616c6c6574206661696c656400005f82015250565b5f6147cb601e836134cf565b91506147d682614797565b602082019050919050565b5f6020820190508181035f8301526147f8816147bf565b9050919050565b7f6d617857616c6c6574206c696d697420657863656564656400000000000000005f82015250565b5f6148336018836134cf565b915061483e826147ff565b602082019050919050565b5f6020820190508181035f83015261486081614827565b9050919050565b7f5061757361626c653a206e6f74207061757365640000000000000000000000005f82015250565b5f61489b6014836134cf565b91506148a682614867565b602082019050919050565b5f6020820190508181035f8301526148c88161488f565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f6149296021836134cf565b9150614934826148cf565b604082019050919050565b5f6020820190508181035f8301526149568161491d565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f6149b76022836134cf565b91506149c28261495d565b604082019050919050565b5f6020820190508181035f8301526149e4816149ab565b9050919050565b7f5061757361626c653a20706175736564000000000000000000000000000000005f82015250565b5f614a1f6010836134cf565b9150614a2a826149eb565b602082019050919050565b5f6020820190508181035f830152614a4c81614a13565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f614aad6025836134cf565b9150614ab882614a53565b604082019050919050565b5f6020820190508181035f830152614ada81614aa1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f614b3b6023836134cf565b9150614b4682614ae1565b604082019050919050565b5f6020820190508181035f830152614b6881614b2f565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f614bc96026836134cf565b9150614bd482614b6f565b604082019050919050565b5f6020820190508181035f830152614bf681614bbd565b905091905056fea2646970667358221220568dfa1aac10ead66cb039f81b1f791b9ce76f9dfc2081891feed9192e4478d964736f6c63430008140033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000211d1ae38000000000000000000000000000000000000000000000000000000000000000a42616f42656920476f7500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000642414f4245490000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061021c575f3560e01c80636e9a5eb611610122578063abe4f11d116100aa578063dd62ed3e1161006e578063dd62ed3e1461077d578063f2fde38b146107b9578063f8b45b05146107e1578063f8fab9071461080b578063f9d0831a1461083357610223565b8063abe4f11d146106b3578063cba0e996146106db578063ced695a414610717578063d01dc84b1461072d578063d6fa00e61461075557610223565b80638cd5e999116100f15780638cd5e999146105bf5780638da5cb5b146105e757806395d89b4114610611578063a457c2d71461063b578063a9059cbb1461067757610223565b80636e9a5eb61461051b57806370a0823114610557578063715018a6146105935780638456cb59146105a957610223565b8063313ce567116101a557806342bac83e1161017457806342bac83e1461044f5780634febf53d1461048b57806353eb3bcf146104b35780635c975abb146104c95780635d0044ca146104f357610223565b8063313ce567146103ab57806339509351146103d55780633f4ba83a1461041157806342966c681461042757610223565b806318160ddd116101ec57806318160ddd146102dd57806323a38a381461030757806323b872dd14610331578063247b912d1461036d5780632c32abc21461039557610223565b8062cd57ed1461022757806305a1f36d1461024f57806306fdde0314610277578063095ea7b3146102a157610223565b3661022357005b5f80fd5b348015610232575f80fd5b5061024d60048036038101906102489190613449565b61085b565b005b34801561025a575f80fd5b5061027560048036038101906102709190613487565b610958565b005b348015610282575f80fd5b5061028b610a1a565b604051610298919061354f565b60405180910390f35b3480156102ac575f80fd5b506102c760048036038101906102c29190613449565b610aaa565b6040516102d49190613589565b60405180910390f35b3480156102e8575f80fd5b506102f1610ac7565b6040516102fe91906135b1565b60405180910390f35b348015610312575f80fd5b5061031b610ad0565b6040516103289190613589565b60405180910390f35b34801561033c575f80fd5b50610357600480360381019061035291906135ca565b610ae2565b6040516103649190613589565b60405180910390f35b348015610378575f80fd5b50610393600480360381019061038e9190613487565b610bd4565b005b3480156103a0575f80fd5b506103a9610c96565b005b3480156103b6575f80fd5b506103bf610d41565b6040516103cc9190613635565b60405180910390f35b3480156103e0575f80fd5b506103fb60048036038101906103f69190613449565b610d49565b6040516104089190613589565b60405180910390f35b34801561041c575f80fd5b50610425610df0565b005b348015610432575f80fd5b5061044d6004803603810190610448919061364e565b610ebd565b005b34801561045a575f80fd5b5061047560048036038101906104709190613679565b610f46565b60405161048291906135b1565b60405180910390f35b348015610496575f80fd5b506104b160048036038101906104ac9190613679565b610f5b565b005b3480156104be575f80fd5b506104c7611078565b005b3480156104d4575f80fd5b506104dd61115f565b6040516104ea9190613589565b60405180910390f35b3480156104fe575f80fd5b506105196004803603810190610514919061364e565b611175565b005b348015610526575f80fd5b50610541600480360381019061053c9190613679565b611252565b60405161054e91906135b1565b60405180910390f35b348015610562575f80fd5b5061057d60048036038101906105789190613679565b611267565b60405161058a91906135b1565b60405180910390f35b34801561059e575f80fd5b506105a76112ac565b005b3480156105b4575f80fd5b506105bd611333565b005b3480156105ca575f80fd5b506105e560048036038101906105e09190613679565b611401565b005b3480156105f2575f80fd5b506105fb611562565b60405161060891906136b3565b60405180910390f35b34801561061c575f80fd5b5061062561158a565b604051610632919061354f565b60405180910390f35b348015610646575f80fd5b50610661600480360381019061065c9190613449565b61161a565b60405161066e9190613589565b60405180910390f35b348015610682575f80fd5b5061069d60048036038101906106989190613449565b611700565b6040516106aa9190613589565b60405180910390f35b3480156106be575f80fd5b506106d960048036038101906106d49190613679565b61171d565b005b3480156106e6575f80fd5b5061070160048036038101906106fc9190613679565b611838565b60405161070e9190613589565b60405180910390f35b348015610722575f80fd5b5061072b61188a565b005b348015610738575f80fd5b50610753600480360381019061074e9190613679565b61196f565b005b348015610760575f80fd5b5061077b600480360381019061077691906136cc565b611a48565b005b348015610788575f80fd5b506107a3600480360381019061079e919061371c565b611b63565b6040516107b091906135b1565b60405180910390f35b3480156107c4575f80fd5b506107df60048036038101906107da9190613679565b611be5565b005b3480156107ec575f80fd5b506107f5611cdb565b60405161080291906135b1565b60405180910390f35b348015610816575f80fd5b50610831600480360381019061082c9190613679565b611ce1565b005b34801561083e575f80fd5b5061085960048036038101906108549190613679565b611daf565b005b8061086533611267565b10156108a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089d906137a4565b60405180910390fd5b8060025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546108f291906137ef565b92505081905550610904333083611fb6565b3373ffffffffffffffffffffffffffffffffffffffff167f42ba4286906aa195517ed34f3e3cdc130067208363d29c646eed54fc7d030048838360405161094c929190613822565b60405180910390a25050565b610960612030565b73ffffffffffffffffffffffffffffffffffffffff1661097e611562565b73ffffffffffffffffffffffffffffffffffffffff16146109d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109cb90613893565b60405180910390fd5b8160136040516109e390613905565b908152602001604051809103902081905550806013604051610a0490613963565b9081526020016040518091039020819055505050565b606060058054610a29906139a4565b80601f0160208091040260200160405190810160405280929190818152602001828054610a55906139a4565b8015610aa05780601f10610a7757610100808354040283529160200191610aa0565b820191905f5260205f20905b815481529060010190602001808311610a8357829003601f168201915b5050505050905090565b5f610abd610ab6612030565b8484612037565b6001905092915050565b5f600454905090565b60165f9054906101000a900460ff1681565b5f610aee848484611fb6565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610b35612030565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610bb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bab90613a44565b60405180910390fd5b610bc885610bc0612030565b858403612037565b60019150509392505050565b610bdc612030565b73ffffffffffffffffffffffffffffffffffffffff16610bfa611562565b73ffffffffffffffffffffffffffffffffffffffff1614610c50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4790613893565b60405180910390fd5b816014604051610c5f90613905565b908152602001604051809103902081905550806014604051610c8090613963565b9081526020016040518091039020819055505050565b610c9e612030565b73ffffffffffffffffffffffffffffffffffffffff16610cbc611562565b73ffffffffffffffffffffffffffffffffffffffff1614610d12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0990613893565b60405180910390fd5b610d3e5f60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff165f6121fa565b50565b5f6012905090565b5f610de6610d55612030565b848460015f610d62612030565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610de191906137ef565b612037565b6001905092915050565b610df8612030565b73ffffffffffffffffffffffffffffffffffffffff16610e16611562565b73ffffffffffffffffffffffffffffffffffffffff1614610e6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6390613893565b60405180910390fd5b610e7461115f565b610eb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eaa90613aac565b60405180910390fd5b610ebb612d59565b565b610ec5612030565b73ffffffffffffffffffffffffffffffffffffffff16610ee3611562565b73ffffffffffffffffffffffffffffffffffffffff1614610f39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f3090613893565b60405180910390fd5b610f433382612dfa565b50565b6002602052805f5260405f205f915090505481565b610f63612030565b73ffffffffffffffffffffffffffffffffffffffff16610f81611562565b73ffffffffffffffffffffffffffffffffffffffff1614610fd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fce90613893565b60405180910390fd5b610fe081611838565b15611020576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101790613b3a565b60405180910390fd5b600160125f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b611080612030565b73ffffffffffffffffffffffffffffffffffffffff1661109e611562565b73ffffffffffffffffffffffffffffffffffffffff16146110f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110eb90613893565b60405180910390fd5b60165f9054906101000a900460ff1615611143576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113a90613ba2565b60405180910390fd5b600160165f6101000a81548160ff021916908315150217905550565b5f600760149054906101000a900460ff16905090565b61117d612030565b73ffffffffffffffffffffffffffffffffffffffff1661119b611562565b73ffffffffffffffffffffffffffffffffffffffff16146111f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e890613893565b60405180910390fd5b6127108111611235576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122c90613c0a565b60405180910390fd5b670de0b6b3a7640000816112499190613c28565b600f8190555050565b6003602052805f5260405f205f915090505481565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6112b4612030565b73ffffffffffffffffffffffffffffffffffffffff166112d2611562565b73ffffffffffffffffffffffffffffffffffffffff1614611328576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131f90613893565b60405180910390fd5b6113315f612fc6565b565b61133b612030565b73ffffffffffffffffffffffffffffffffffffffff16611359611562565b73ffffffffffffffffffffffffffffffffffffffff16146113af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a690613893565b60405180910390fd5b6113b761115f565b156113f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ee90613cd9565b60405180910390fd5b6113ff613089565b565b5f60025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205411611480576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147790613d41565b60405180910390fd5b5f60025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f60025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061150e303383611fb6565b8173ffffffffffffffffffffffffffffffffffffffff167f57bbddbaf4912ce7873af0b5d48cf2d9e5bd3a92577b9d68cc95df89a1d203643383604051611556929190613822565b60405180910390a25050565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060068054611599906139a4565b80601f01602080910402602001604051908101604052809291908181526020018280546115c5906139a4565b80156116105780601f106115e757610100808354040283529160200191611610565b820191905f5260205f20905b8154815290600101906020018083116115f357829003601f168201915b5050505050905090565b5f8060015f611627612030565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156116e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d890613dcf565b60405180910390fd5b6116f56116ec612030565b85858403612037565b600191505092915050565b5f61171361170c612030565b8484611fb6565b6001905092915050565b611725612030565b73ffffffffffffffffffffffffffffffffffffffff16611743611562565b73ffffffffffffffffffffffffffffffffffffffff1614611799576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179090613893565b60405180910390fd5b6117a281611838565b6117e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d890613e37565b60405180910390fd5b5f60125f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60125f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b611892612030565b73ffffffffffffffffffffffffffffffffffffffff166118b0611562565b73ffffffffffffffffffffffffffffffffffffffff1614611906576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118fd90613893565b60405180910390fd5b60165f9054906101000a900460ff16611954576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161194b90613e9f565b60405180910390fd5b5f60165f6101000a81548160ff021916908315150217905550565b611977612030565b73ffffffffffffffffffffffffffffffffffffffff16611995611562565b73ffffffffffffffffffffffffffffffffffffffff16146119eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e290613893565b60405180910390fd5b8060156040516119fa90613905565b90815260200160405180910390205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b81611a5233611267565b1015611a93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8a906137a4565b60405180910390fd5b5f60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205414611b12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0990613f2d565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611b5e838361085b565b505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b611bed612030565b73ffffffffffffffffffffffffffffffffffffffff16611c0b611562565b73ffffffffffffffffffffffffffffffffffffffff1614611c61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5890613893565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ccf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc690613fbb565b60405180910390fd5b611cd881612fc6565b50565b600f5481565b60035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054421015611d61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5890614049565b60405180910390fd5b5f60035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611dac81611401565b50565b611db7612030565b73ffffffffffffffffffffffffffffffffffffffff16611dd5611562565b73ffffffffffffffffffffffffffffffffffffffff1614611e2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2290613893565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611eae57611e66611562565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015611ea8573d5f803e3d5ffd5b50611fb3565b5f8190505f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611eec91906136b3565b602060405180830381865afa158015611f07573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f2b919061407b565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb611f51611562565b836040518363ffffffff1660e01b8152600401611f6f929190613822565b6020604051808303815f875af1158015611f8b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611faf91906140d0565b5050505b50565b611fbe61115f565b15611ffe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff59061416b565b60405180910390fd5b60165f9054906101000a900460ff16156120205761201d8383836121fa565b90505b61202b83838361312c565b505050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036120a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209c906141f9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612113576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210a90614287565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516121ed91906135b1565b60405180910390a3505050565b5f80600267ffffffffffffffff811115612217576122166142a5565b5b6040519080825280602002602001820160405280156122455781602001602082028036833780820191505090505b50905030815f8151811061225c5761225b6142d2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612301573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123259190614313565b81600181518110612339576123386142d2565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061237c85611838565b15801561238f575061238d84611838565b155b15612d4d575f80600954856123a4919061436b565b905060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16036124fb57601360405161240890613905565b908152602001604051809103902054816124229190613c28565b8261242d91906137ef565b9150601360405161243d90613963565b908152602001604051809103902054816124579190613c28565b8261246291906137ef565b91505f82111561247857612477873084611fb6565b5b601360405161248690613905565b908152602001604051809103902054816124a09190613c28565b60195f8282546124b091906137ef565b9250508190555060136040516124c590613963565b908152602001604051809103902054816124df9190613c28565b601a5f8282546124ef91906137ef565b92505081905550612c8f565b60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1603612c8e57601460405161255d90613905565b908152602001604051809103902054816125779190613c28565b8261258291906137ef565b9150601460405161259290613963565b908152602001604051809103902054816125ac9190613c28565b826125b791906137ef565b91505f8211156125cd576125cc873084611fb6565b5b60146040516125db90613905565b908152602001604051809103902054816125f59190613c28565b60195f82825461260591906137ef565b92505081905550601460405161261a90613963565b908152602001604051809103902054816126349190613c28565b601a5f82825461264491906137ef565b925050819055505f601a5460195461265c91906137ef565b90505f81036126715785945050505050612d52565b5f601660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f601a546019546126c091906137ef565b876040518363ffffffff1660e01b81526004016126de929190614452565b5f60405180830381865afa1580156126f8573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906127209190614593565b600181518110612733576127326142d2565b5b60200260200101519050600a548110612c8b575f4790505f6002601a5461275a919061436b565b60195461276791906137ef565b905061279630601660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683612037565b601660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318cbafe5825f8a30426040518663ffffffff1660e01b81526004016127f995949392919061461c565b5f604051808303815f875af1158015612814573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f8201168201806040525081019061283c9190614593565b505f824761284a9190614674565b90505f6002601a5461285c919061436b565b90505f670de0b6b3a764000087670de0b6b3a76400006002601a54612881919061436b565b61288b9190613c28565b612895919061436b565b846128a09190613c28565b6128aa919061436b565b90505f670de0b6b3a764000088670de0b6b3a76400006019546128cd9190613c28565b6128d7919061436b565b856128e29190613c28565b6128ec919061436b565b905061291b30601660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685612037565b601660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7198330865f80601560405161296c90613963565b90815260200160405180910390205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b81526004016129bc969594939291906146a7565b60606040518083038185885af11580156129d8573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906129fd9190614706565b5050505f8386612a0d91906137ef565b601a54601954612a1d91906137ef565b612a279190614674565b90505f811115612a7857612a77306015604051612a4390613905565b90815260200160405180910390205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611fb6565b5b5f6015604051612a8790613905565b90815260200160405180910390205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051612ad890614783565b5f6040518083038185875af1925050503d805f8114612b12576040519150601f19603f3d011682016040523d82523d5f602084013e612b17565b606091505b5050905080612b5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b52906147e1565b60405180910390fd5b5f8484612b6891906137ef565b87612b739190614674565b1115612c74575f6015604051612b8890613905565b90815260200160405180910390205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168585612bd891906137ef565b88612be39190614674565b604051612bef90614783565b5f6040518083038185875af1925050503d805f8114612c29576040519150601f19603f3d011682016040523d82523d5f602084013e612c2e565b606091505b5050905080612c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c69906147e1565b60405180910390fd5b505b5f6019819055505f601a8190555050505050505050505b50505b5b8185612c9b9190614674565b945060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614612d4a57600f5485612cfe88611267565b612d0891906137ef565b1115612d49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d4090614849565b60405180910390fd5b5b50505b829150505b9392505050565b612d6161115f565b612da0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d97906148b1565b60405180910390fd5b5f600760146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612de3612030565b604051612df091906136b3565b60405180910390a1565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612e68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e5f9061493f565b60405180910390fd5b612e73825f836133a1565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015612ef6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612eed906149cd565b60405180910390fd5b8181035f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160045f828254612f4a9190614674565b925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612fae91906135b1565b60405180910390a3612fc1835f846133a6565b505050565b5f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61309161115f565b156130d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130c890614a35565b60405180910390fd5b6001600760146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258613115612030565b60405161312291906136b3565b60405180910390a1565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361319a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161319190614ac3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613208576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131ff90614b51565b60405180910390fd5b6132138383836133a1565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015613296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161328d90614bdf565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461332491906137ef565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161338891906135b1565b60405180910390a361339b8484846133a6565b50505050565b505050565b505050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6133e5826133bc565b9050919050565b6133f5816133db565b81146133ff575f80fd5b50565b5f81359050613410816133ec565b92915050565b5f819050919050565b61342881613416565b8114613432575f80fd5b50565b5f813590506134438161341f565b92915050565b5f806040838503121561345f5761345e6133b4565b5b5f61346c85828601613402565b925050602061347d85828601613435565b9150509250929050565b5f806040838503121561349d5761349c6133b4565b5b5f6134aa85828601613435565b92505060206134bb85828601613435565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156134fc5780820151818401526020810190506134e1565b5f8484015250505050565b5f601f19601f8301169050919050565b5f613521826134c5565b61352b81856134cf565b935061353b8185602086016134df565b61354481613507565b840191505092915050565b5f6020820190508181035f8301526135678184613517565b905092915050565b5f8115159050919050565b6135838161356f565b82525050565b5f60208201905061359c5f83018461357a565b92915050565b6135ab81613416565b82525050565b5f6020820190506135c45f8301846135a2565b92915050565b5f805f606084860312156135e1576135e06133b4565b5b5f6135ee86828701613402565b93505060206135ff86828701613402565b925050604061361086828701613435565b9150509250925092565b5f60ff82169050919050565b61362f8161361a565b82525050565b5f6020820190506136485f830184613626565b92915050565b5f60208284031215613663576136626133b4565b5b5f61367084828501613435565b91505092915050565b5f6020828403121561368e5761368d6133b4565b5b5f61369b84828501613402565b91505092915050565b6136ad816133db565b82525050565b5f6020820190506136c65f8301846136a4565b92915050565b5f805f606084860312156136e3576136e26133b4565b5b5f6136f086828701613402565b935050602061370186828701613435565b925050604061371286828701613435565b9150509250925092565b5f8060408385031215613732576137316133b4565b5b5f61373f85828601613402565b925050602061375085828601613402565b9150509250929050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f61378e6014836134cf565b91506137998261375a565b602082019050919050565b5f6020820190508181035f8301526137bb81613782565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6137f982613416565b915061380483613416565b925082820190508082111561381c5761381b6137c2565b5b92915050565b5f6040820190506138355f8301856136a4565b61384260208301846135a2565b9392505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61387d6020836134cf565b915061388882613849565b602082019050919050565b5f6020820190508181035f8301526138aa81613871565b9050919050565b5f81905092915050565b7f64657600000000000000000000000000000000000000000000000000000000005f82015250565b5f6138ef6003836138b1565b91506138fa826138bb565b600382019050919050565b5f61390f826138e3565b9150819050919050565b7f6c697175696469747900000000000000000000000000000000000000000000005f82015250565b5f61394d6009836138b1565b915061395882613919565b600982019050919050565b5f61396d82613941565b9150819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806139bb57607f821691505b6020821081036139ce576139cd613977565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f613a2e6028836134cf565b9150613a39826139d4565b604082019050919050565b5f6020820190508181035f830152613a5b81613a22565b9050919050565b7f45524332303a20436f6e7472616374206973206e6f74207061757365640000005f82015250565b5f613a96601d836134cf565b9150613aa182613a62565b602082019050919050565b5f6020820190508181035f830152613ac381613a8a565b9050919050565b7f45524332303a204163636f756e7420697320616c7265616479206578636c75645f8201527f6564000000000000000000000000000000000000000000000000000000000000602082015250565b5f613b246022836134cf565b9150613b2f82613aca565b604082019050919050565b5f6020820190508181035f830152613b5181613b18565b9050919050565b7f45524332303a2054617820697320616c726561647920656e61626c65640000005f82015250565b5f613b8c601d836134cf565b9150613b9782613b58565b602082019050919050565b5f6020820190508181035f830152613bb981613b80565b9050919050565b7f4e4f207275672070756c6c0000000000000000000000000000000000000000005f82015250565b5f613bf4600b836134cf565b9150613bff82613bc0565b602082019050919050565b5f6020820190508181035f830152613c2181613be8565b9050919050565b5f613c3282613416565b9150613c3d83613416565b9250828202613c4b81613416565b91508282048414831517613c6257613c616137c2565b5b5092915050565b7f45524332303a20436f6e747261637420697320616c72656164792070617573655f8201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b5f613cc36021836134cf565b9150613cce82613c69565b604082019050919050565b5f6020820190508181035f830152613cf081613cb7565b9050919050565b7f4e6f20486f6e6762616f20746f20636c61696d000000000000000000000000005f82015250565b5f613d2b6013836134cf565b9150613d3682613cf7565b602082019050919050565b5f6020820190508181035f830152613d5881613d1f565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f613db96025836134cf565b9150613dc482613d5f565b604082019050919050565b5f6020820190508181035f830152613de681613dad565b9050919050565b7f45524332303a204163636f756e74206973206e6f74206578636c7564656400005f82015250565b5f613e21601e836134cf565b9150613e2c82613ded565b602082019050919050565b5f6020820190508181035f830152613e4e81613e15565b9050919050565b7f45524332303a2054617820697320616c72656164792064697361626c656400005f82015250565b5f613e89601e836134cf565b9150613e9482613e55565b602082019050919050565b5f6020820190508181035f830152613eb681613e7d565b9050919050565b7f4578697374696e67206c6f636b656420486f6e6762616f206d757374206265205f8201527f636c61696d656420666972737400000000000000000000000000000000000000602082015250565b5f613f17602d836134cf565b9150613f2282613ebd565b604082019050919050565b5f6020820190508181035f830152613f4481613f0b565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f613fa56026836134cf565b9150613fb082613f4b565b604082019050919050565b5f6020820190508181035f830152613fd281613f99565b9050919050565b7f4c6f636b656420486f6e6762616f2063616e6e6f7420626520636c61696d65645f8201527f2079657400000000000000000000000000000000000000000000000000000000602082015250565b5f6140336024836134cf565b915061403e82613fd9565b604082019050919050565b5f6020820190508181035f83015261406081614027565b9050919050565b5f815190506140758161341f565b92915050565b5f602082840312156140905761408f6133b4565b5b5f61409d84828501614067565b91505092915050565b6140af8161356f565b81146140b9575f80fd5b50565b5f815190506140ca816140a6565b92915050565b5f602082840312156140e5576140e46133b4565b5b5f6140f2848285016140bc565b91505092915050565b7f45524332303a20746f6b656e207472616e73666572207768696c6520706175735f8201527f6564000000000000000000000000000000000000000000000000000000000000602082015250565b5f6141556022836134cf565b9150614160826140fb565b604082019050919050565b5f6020820190508181035f83015261418281614149565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6141e36024836134cf565b91506141ee82614189565b604082019050919050565b5f6020820190508181035f830152614210816141d7565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6142716022836134cf565b915061427c82614217565b604082019050919050565b5f6020820190508181035f83015261429e81614265565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061430d816133ec565b92915050565b5f60208284031215614328576143276133b4565b5b5f614335848285016142ff565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61437582613416565b915061438083613416565b9250826143905761438f61433e565b5b828204905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6143cd816133db565b82525050565b5f6143de83836143c4565b60208301905092915050565b5f602082019050919050565b5f6144008261439b565b61440a81856143a5565b9350614415836143b5565b805f5b8381101561444557815161442c88826143d3565b9750614437836143ea565b925050600181019050614418565b5085935050505092915050565b5f6040820190506144655f8301856135a2565b818103602083015261447781846143f6565b90509392505050565b5f80fd5b61448d82613507565b810181811067ffffffffffffffff821117156144ac576144ab6142a5565b5b80604052505050565b5f6144be6133ab565b90506144ca8282614484565b919050565b5f67ffffffffffffffff8211156144e9576144e86142a5565b5b602082029050602081019050919050565b5f80fd5b5f61451061450b846144cf565b6144b5565b90508083825260208201905060208402830185811115614533576145326144fa565b5b835b8181101561455c57806145488882614067565b845260208401935050602081019050614535565b5050509392505050565b5f82601f83011261457a57614579614480565b5b815161458a8482602086016144fe565b91505092915050565b5f602082840312156145a8576145a76133b4565b5b5f82015167ffffffffffffffff8111156145c5576145c46133b8565b5b6145d184828501614566565b91505092915050565b5f819050919050565b5f819050919050565b5f6146066146016145fc846145da565b6145e3565b613416565b9050919050565b614616816145ec565b82525050565b5f60a08201905061462f5f8301886135a2565b61463c602083018761460d565b818103604083015261464e81866143f6565b905061465d60608301856136a4565b61466a60808301846135a2565b9695505050505050565b5f61467e82613416565b915061468983613416565b92508282039050818111156146a1576146a06137c2565b5b92915050565b5f60c0820190506146ba5f8301896136a4565b6146c760208301886135a2565b6146d4604083018761460d565b6146e1606083018661460d565b6146ee60808301856136a4565b6146fb60a08301846135a2565b979650505050505050565b5f805f6060848603121561471d5761471c6133b4565b5b5f61472a86828701614067565b935050602061473b86828701614067565b925050604061474c86828701614067565b9150509250925092565b5f81905092915050565b50565b5f61476e5f83614756565b915061477982614760565b5f82019050919050565b5f61478d82614763565b9150819050919050565b7f7472616e7366657220746f20206465762077616c6c6574206661696c656400005f82015250565b5f6147cb601e836134cf565b91506147d682614797565b602082019050919050565b5f6020820190508181035f8301526147f8816147bf565b9050919050565b7f6d617857616c6c6574206c696d697420657863656564656400000000000000005f82015250565b5f6148336018836134cf565b915061483e826147ff565b602082019050919050565b5f6020820190508181035f83015261486081614827565b9050919050565b7f5061757361626c653a206e6f74207061757365640000000000000000000000005f82015250565b5f61489b6014836134cf565b91506148a682614867565b602082019050919050565b5f6020820190508181035f8301526148c88161488f565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f6149296021836134cf565b9150614934826148cf565b604082019050919050565b5f6020820190508181035f8301526149568161491d565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f6149b76022836134cf565b91506149c28261495d565b604082019050919050565b5f6020820190508181035f8301526149e4816149ab565b9050919050565b7f5061757361626c653a20706175736564000000000000000000000000000000005f82015250565b5f614a1f6010836134cf565b9150614a2a826149eb565b602082019050919050565b5f6020820190508181035f830152614a4c81614a13565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f614aad6025836134cf565b9150614ab882614a53565b604082019050919050565b5f6020820190508181035f830152614ada81614aa1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f614b3b6023836134cf565b9150614b4682614ae1565b604082019050919050565b5f6020820190508181035f830152614b6881614b2f565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f614bc96026836134cf565b9150614bd482614b6f565b604082019050919050565b5f6020820190508181035f830152614bf681614bbd565b905091905056fea2646970667358221220568dfa1aac10ead66cb039f81b1f791b9ce76f9dfc2081891feed9192e4478d964736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000211d1ae38000000000000000000000000000000000000000000000000000000000000000a42616f42656920476f7500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000642414f4245490000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _tokenName (string): BaoBei Gou
Arg [1] : _tokenSymbol (string): BAOBEI
Arg [2] : _supply (uint256): 8888888888
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000211d1ae38
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [4] : 42616f42656920476f7500000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [6] : 42414f4245490000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
17626:9141:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2000:291;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;25439:160;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3215:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4164:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3551:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18355:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4346:492;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;25617:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;24361:106;;;;;;;;;;;;;:::i;:::-;;3445:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4852:215;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24625:126;;;;;;;;;;;;;:::i;:::-;;24939:91;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1509:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;25051:175;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;26293:136;;;;;;;;;;;;;:::i;:::-;;9090:86;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24767:154;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1559:49;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3672:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8371:94;;;;;;;;;;;;;:::i;:::-;;24484:127;;;;;;;;;;;;;:::i;:::-;;2299:314;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8139:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3329:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5080:413;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3811:175;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;25244:177;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;26613:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;26447:138;;;;;;;;;;;;;:::i;:::-;;25801:105;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2621:338;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4000:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8479:192;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17991:24;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2967:234;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;25914:363;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2000:291;2104:7;2079:21;2089:10;2079:9;:21::i;:::-;:32;;2071:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;2164:7;2147:8;:13;2156:3;2147:13;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;2182:45;2192:10;2212:4;2219:7;2182:9;:45::i;:::-;2258:10;2243:40;;;2270:3;2275:7;2243:40;;;;;;;:::i;:::-;;;;;;;;2000:291;;:::o;25439:160::-;8290:12;:10;:12::i;:::-;8279:23;;:7;:5;:7::i;:::-;:23;;;8271:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;25535:3:::1;25517:8;:15;;;;;:::i;:::-;;;;;;;;;;;;;:21;;;;25573:9;25549:8;:21;;;;;:::i;:::-;;;;;;;;;;;;;:33;;;;25439:160:::0;;:::o;3215:100::-;3269:13;3302:5;3295:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3215:100;:::o;4164:169::-;4247:4;4264:39;4273:12;:10;:12::i;:::-;4287:7;4296:6;4264:8;:39::i;:::-;4321:4;4314:11;;4164:169;;;;:::o;3551:108::-;3612:7;3639:12;;3632:19;;3551:108;:::o;18355:28::-;;;;;;;;;;;;;:::o;4346:492::-;4486:4;4503:36;4513:6;4521:9;4532:6;4503:9;:36::i;:::-;4552:24;4579:11;:19;4591:6;4579:19;;;;;;;;;;;;;;;:33;4599:12;:10;:12::i;:::-;4579:33;;;;;;;;;;;;;;;;4552:60;;4651:6;4631:16;:26;;4623:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;4738:57;4747:6;4755:12;:10;:12::i;:::-;4788:6;4769:16;:25;4738:8;:57::i;:::-;4826:4;4819:11;;;4346:492;;;;;:::o;25617:167::-;8290:12;:10;:12::i;:::-;8279:23;;:7;:5;:7::i;:::-;:23;;;8271:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;25718:3:::1;25699:9;:16;;;;;:::i;:::-;;;;;;;;;;;;;:22;;;;25757:9;25732;:22;;;;;:::i;:::-;;;;;;;;;;;;;:34;;;;25617:167:::0;;:::o;24361:106::-;8290:12;:10;:12::i;:::-;8279:23;;:7;:5;:7::i;:::-;:23;;;8271:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;24411:48:::1;24429:1;24441:13;;;;;;;;;;;24457:1;24411:9;:48::i;:::-;;24361:106::o:0;3445:93::-;3503:5;3528:2;3521:9;;3445:93;:::o;4852:215::-;4940:4;4957:80;4966:12;:10;:12::i;:::-;4980:7;5026:10;4989:11;:25;5001:12;:10;:12::i;:::-;4989:25;;;;;;;;;;;;;;;:34;5015:7;4989:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;4957:8;:80::i;:::-;5055:4;5048:11;;4852:215;;;;:::o;24625:126::-;8290:12;:10;:12::i;:::-;8279:23;;:7;:5;:7::i;:::-;:23;;;8271:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;24680:8:::1;:6;:8::i;:::-;24672:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;24733:10;:8;:10::i;:::-;24625:126::o:0;24939:91::-;8290:12;:10;:12::i;:::-;8279:23;;:7;:5;:7::i;:::-;:23;;;8271:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;24997:25:::1;25003:10;25015:6;24997:5;:25::i;:::-;24939:91:::0;:::o;1509:43::-;;;;;;;;;;;;;;;;;:::o;25051:175::-;8290:12;:10;:12::i;:::-;8279:23;;:7;:5;:7::i;:::-;:23;;;8271:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;25122:19:::1;25133:7;25122:10;:19::i;:::-;25121:20;25113:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;25214:4;25191:11;:20;25203:7;25191:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;25051:175:::0;:::o;26293:136::-;8290:12;:10;:12::i;:::-;8279:23;;:7;:5;:7::i;:::-;:23;;;8271:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;26351:9:::1;;;;;;;;;;;26350:10;26342:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;26417:4;26405:9;;:16;;;;;;;;;;;;;;;;;;26293:136::o:0;9090:86::-;9137:4;9161:7;;;;;;;;;;;9154:14;;9090:86;:::o;24767:154::-;8290:12;:10;:12::i;:::-;8279:23;;:7;:5;:7::i;:::-;:23;;;8271:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;24854:5:::1;24845:6;:14;24836:39;;;;;;;;;;;;:::i;:::-;;;;;;;;;24907:6;24898;:15;;;;:::i;:::-;24886:9;:27;;;;24767:154:::0;:::o;1559:49::-;;;;;;;;;;;;;;;;;:::o;3672:127::-;3746:7;3773:9;:18;3783:7;3773:18;;;;;;;;;;;;;;;;3766:25;;3672:127;;;:::o;8371:94::-;8290:12;:10;:12::i;:::-;8279:23;;:7;:5;:7::i;:::-;:23;;;8271:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8436:21:::1;8454:1;8436:9;:21::i;:::-;8371:94::o:0;24484:127::-;8290:12;:10;:12::i;:::-;8279:23;;:7;:5;:7::i;:::-;:23;;;8271:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;24538:8:::1;:6;:8::i;:::-;24537:9;24529:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;24595:8;:6;:8::i;:::-;24484:127::o:0;2299:314::-;2385:1;2362:8;:20;2371:10;2362:20;;;;;;;;;;;;;;;;:24;2354:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2421:14;2438:8;:20;2447:10;2438:20;;;;;;;;;;;;;;;;2421:37;;2492:1;2469:8;:20;2478:10;2469:20;;;;;;;;;;;;;;;:24;;;;2504:44;2522:4;2529:10;2541:6;2504:9;:44::i;:::-;2579:5;2564:41;;;2586:10;2598:6;2564:41;;;;;;;:::i;:::-;;;;;;;;2343:270;2299:314;:::o;8139:87::-;8185:7;8212:6;;;;;;;;;;;8205:13;;8139:87;:::o;3329:104::-;3385:13;3418:7;3411:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3329:104;:::o;5080:413::-;5173:4;5190:24;5217:11;:25;5229:12;:10;:12::i;:::-;5217:25;;;;;;;;;;;;;;;:34;5243:7;5217:34;;;;;;;;;;;;;;;;5190:61;;5290:15;5270:16;:35;;5262:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;5383:67;5392:12;:10;:12::i;:::-;5406:7;5434:15;5415:16;:34;5383:8;:67::i;:::-;5481:4;5474:11;;;5080:413;;;;:::o;3811:175::-;3897:4;3914:42;3924:12;:10;:12::i;:::-;3938:9;3949:6;3914:9;:42::i;:::-;3974:4;3967:11;;3811:175;;;;:::o;25244:177::-;8290:12;:10;:12::i;:::-;8279:23;;:7;:5;:7::i;:::-;:23;;;8271:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;25320:19:::1;25331:7;25320:10;:19::i;:::-;25312:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;25408:5;25385:11;:20;25397:7;25385:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;25244:177:::0;:::o;26613:110::-;26671:4;26695:11;:20;26707:7;26695:20;;;;;;;;;;;;;;;;;;;;;;;;;26688:27;;26613:110;;;:::o;26447:138::-;8290:12;:10;:12::i;:::-;8279:23;;:7;:5;:7::i;:::-;:23;;;8271:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;26505:9:::1;;;;;;;;;;;26497:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;26572:5;26560:9;;:17;;;;;;;;;;;;;;;;;;26447:138::o:0;25801:105::-;8290:12;:10;:12::i;:::-;8279:23;;:7;:5;:7::i;:::-;:23;;;8271:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;25885:3:::1;25865:10;:17;;;;;:::i;:::-;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;25801:105:::0;:::o;2621:338::-;2744:7;2719:21;2729:10;2719:9;:21::i;:::-;:32;;2711:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;2818:1;2795:14;:19;2810:3;2795:19;;;;;;;;;;;;;;;;:24;2787:82;;;;;;;;;;;;:::i;:::-;;;;;;;;;2902:11;2880:14;:19;2895:3;2880:19;;;;;;;;;;;;;;;:33;;;;2924:27;2938:3;2943:7;2924:13;:27::i;:::-;2621:338;;;:::o;4000:151::-;4089:7;4116:11;:18;4128:5;4116:18;;;;;;;;;;;;;;;:27;4135:7;4116:27;;;;;;;;;;;;;;;;4109:34;;4000:151;;;;:::o;8479:192::-;8290:12;:10;:12::i;:::-;8279:23;;:7;:5;:7::i;:::-;:23;;;8271:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8588:1:::1;8568:22;;:8;:22;;::::0;8560:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;8644:19;8654:8;8644:9;:19::i;:::-;8479:192:::0;:::o;17991:24::-;;;;:::o;2967:234::-;3055:14;:26;3070:10;3055:26;;;;;;;;;;;;;;;;3036:15;:45;;3028:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;3162:1;3133:14;:26;3148:10;3133:26;;;;;;;;;;;;;;;:30;;;;3174:19;3187:5;3174:12;:19::i;:::-;2967:234;:::o;25914:363::-;8290:12;:10;:12::i;:::-;8279:23;;:7;:5;:7::i;:::-;:23;;;8271:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;26011:3:::1;25993:22;;:6;:22;;::::0;25989:124:::1;;26040:7;:5;:7::i;:::-;26032:25;;:48;26058:21;26032:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;26095:7;;25989:124;26123:17;26150:6;26123:34;;26168:15;26186:10;:20;;;26215:4;26186:35;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;26168:53;;26232:10;:19;;;26252:7;:5;:7::i;:::-;26261;26232:37;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;25975:302;;8350:1;25914:363:::0;:::o;23966:377::-;24116:8;:6;:8::i;:::-;24115:9;24107:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;24195:9;;;;;;;;;;;24192:89;;;24230:36;24240:6;24248:9;24259:6;24230:9;:36::i;:::-;24221:45;;24192:89;24293:42;24309:6;24317:9;24328:6;24293:15;:42::i;:::-;23966:377;;;:::o;1108:98::-;1161:7;1188:10;1181:17;;1108:98;:::o;7269:380::-;7422:1;7405:19;;:5;:19;;;7397:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7503:1;7484:21;;:7;:21;;;7476:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7587:6;7557:11;:18;7569:5;7557:18;;;;;;;;;;;;;;;:27;7576:7;7557:27;;;;;;;;;;;;;;;:36;;;;7625:7;7609:32;;7618:5;7609:32;;;7634:6;7609:32;;;;;;:::i;:::-;;;;;;;;7269:380;;;:::o;19493:4461::-;19571:7;19591:25;19633:1;19619:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19591:44;;19668:4;19646:8;19655:1;19646:11;;;;;;;;:::i;:::-;;;;;;;:27;;;;;;;;;;;19698:17;;;;;;;;;;;:22;;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19684:8;19693:1;19684:11;;;;;;;;:::i;:::-;;;;;;;:38;;;;;;;;;;;19747:16;19758:4;19747:10;:16::i;:::-;19746:17;:36;;;;;19768:14;19779:2;19768:10;:14::i;:::-;19767:15;19746:36;19743:4170;;;19799:11;19825:16;19853:11;;19844:6;:20;;;;:::i;:::-;19825:39;;19898:13;;;;;;;;;;;19882:30;;:4;:30;;;19879:3814;;19951:8;:15;;;;;:::i;:::-;;;;;;;;;;;;;;19940:8;:26;;;;:::i;:::-;19933:33;;;;;:::i;:::-;;;20003:8;:21;;;;;:::i;:::-;;;;;;;;;;;;;;19992:8;:32;;;;:::i;:::-;19985:39;;;;;:::i;:::-;;;20087:1;20081:3;:7;20078:93;;;20113:35;20123:4;20137;20144:3;20113:9;:35::i;:::-;20078:93;20249:8;:15;;;;;:::i;:::-;;;;;;;;;;;;;;20238:8;:26;;;;:::i;:::-;20225:9;;:39;;;;;;;:::i;:::-;;;;;;;;20313:8;:21;;;;;:::i;:::-;;;;;;;;;;;;;;20302:8;:32;;;;:::i;:::-;20283:15;;:51;;;;;;;:::i;:::-;;;;;;;;19879:3814;;;20375:13;;;;;;;;;;;20361:28;;:2;:28;;;20358:3335;;20446:9;:16;;;;;:::i;:::-;;;;;;;;;;;;;;20435:8;:27;;;;:::i;:::-;20428:34;;;;;:::i;:::-;;;20499:9;:22;;;;;:::i;:::-;;;;;;;;;;;;;;20488:8;:33;;;;:::i;:::-;20481:40;;;;;:::i;:::-;;;20585:1;20579:3;:7;20576:93;;;20611:35;20621:4;20635;20642:3;20611:9;:35::i;:::-;20576:93;20746:9;:16;;;;;:::i;:::-;;;;;;;;;;;;;;20735:8;:27;;;;:::i;:::-;20722:9;;:40;;;;;;;:::i;:::-;;;;;;;;20811:9;:22;;;;;:::i;:::-;;;;;;;;;;;;;;20800:8;:33;;;;:::i;:::-;20781:15;;:52;;;;;;;:::i;:::-;;;;;;;;20888:14;20918:15;;20906:9;;:27;;;;:::i;:::-;20888:45;;20983:1;20973:6;:11;20970:29;;20993:6;20986:13;;;;;;;;20970:29;21036:16;21055:17;;;;;;;;;;;:31;;;21100:15;;21088:9;;:27;;;;:::i;:::-;21117:8;21055:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21127:1;21055:74;;;;;;;;:::i;:::-;;;;;;;;21036:93;;21181:13;;21169:8;:25;21166:2494;;21219:20;21242:21;21219:44;;21288:14;21335:1;21317:15;;:19;;;;:::i;:::-;21305:9;;:31;;;;:::i;:::-;21288:48;;21382:59;21399:4;21414:17;;;;;;;;;;;21434:6;21382:8;:59::i;:::-;21478:17;;;;;;;;;;;:39;;;21544:6;21577:1;21605:8;21648:4;21680:15;21478:240;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;21763:17;21807:12;21783:21;:36;;;;:::i;:::-;21763:56;;21864:22;21907:1;21889:15;;:19;;;;:::i;:::-;21864:44;;21931:20;22012:6;22001;21991;21987:1;21969:15;;:19;;;;:::i;:::-;:28;;;;:::i;:::-;21968:39;;;;:::i;:::-;21955:9;:53;;;;:::i;:::-;21954:64;;;;:::i;:::-;21931:87;;22085:14;22150:6;22139;22129;22117:9;;:18;;;;:::i;:::-;22116:29;;;;:::i;:::-;22103:9;:43;;;;:::i;:::-;22102:54;;;;:::i;:::-;22085:71;;22222:67;22239:4;22254:17;;;;;;;;;;;22274:14;22222:8;:67::i;:::-;22334:17;;;;;;;;;;;:33;;;22375:12;22423:4;22455:14;22496:1;22524;22552:10;:23;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;22602:15;22334:306;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;22685:23;22753:14;22744:6;:23;;;;:::i;:::-;22724:15;;22712:9;;:27;;;;:::i;:::-;22711:57;;;;:::i;:::-;22685:83;;22834:1;22816:15;:19;22813:135;;;22864:60;22882:4;22889:10;:17;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;22908:15;22864:9;:60::i;:::-;22813:135;23014:12;23031:10;:17;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:22;;23061:6;23031:41;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23013:59;;;23102:7;23094:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;23253:1;23237:12;23228:6;:21;;;;:::i;:::-;23214:9;:36;;;;:::i;:::-;:40;23211:262;;;23283:13;23301:10;:17;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:22;;23353:12;23344:6;:21;;;;:::i;:::-;23331:9;:35;;;;:::i;:::-;23301:70;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23282:89;;;23406:8;23398:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;23256:217;23211:262;23575:1;23563:9;:13;;;;23617:1;23599:15;:19;;;;21196:2464;;;;;;;;21166:2494;20391:3302;;20358:3335;19879:3814;23731:3;23721:13;;;;;:::i;:::-;;;23767;;;;;;;;;;;23753:28;;:2;:28;;;23749:140;;23835:9;;23825:6;23809:13;23819:2;23809:9;:13::i;:::-;:22;;;;:::i;:::-;:35;;23801:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;23749:140;19784:4129;;19743:4170;23940:6;23933:13;;;19493:4461;;;;;;:::o;9536:120::-;9338:8;:6;:8::i;:::-;9330:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;9605:5:::1;9595:7;;:15;;;;;;;;;;;;;;;;;;9626:22;9635:12;:10;:12::i;:::-;9626:22;;;;;;:::i;:::-;;;;;;;;9536:120::o:0;6664:591::-;6767:1;6748:21;;:7;:21;;;6740:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6820:49;6841:7;6858:1;6862:6;6820:20;:49::i;:::-;6882:22;6907:9;:18;6917:7;6907:18;;;;;;;;;;;;;;;;6882:43;;6962:6;6944:14;:24;;6936:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7081:6;7064:14;:23;7043:9;:18;7053:7;7043:18;;;;;;;;;;;;;;;:44;;;;7125:6;7109:12;;:22;;;;;;;:::i;:::-;;;;;;;;7175:1;7149:37;;7158:7;7149:37;;;7179:6;7149:37;;;;;;:::i;:::-;;;;;;;;7199:48;7219:7;7236:1;7240:6;7199:19;:48::i;:::-;6729:526;6664:591;;:::o;8679:174::-;8736:16;8755:6;;;;;;;;;;;8736:25;;8781:8;8772:6;;:17;;;;;;;;;;;;;;;;;;8836:8;8805:40;;8826:8;8805:40;;;;;;;;;;;;8725:128;8679:174;:::o;9404:118::-;9235:8;:6;:8::i;:::-;9234:9;9226:38;;;;;;;;;;;;:::i;:::-;;;;;;;;;9474:4:::1;9464:7;;:14;;;;;;;;;;;;;;;;;;9494:20;9501:12;:10;:12::i;:::-;9494:20;;;;;;:::i;:::-;;;;;;;;9404:118::o:0;5505:733::-;5663:1;5645:20;;:6;:20;;;5637:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;5747:1;5726:23;;:9;:23;;;5718:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;5802:47;5823:6;5831:9;5842:6;5802:20;:47::i;:::-;5862:21;5886:9;:17;5896:6;5886:17;;;;;;;;;;;;;;;;5862:41;;5939:6;5922:13;:23;;5914:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;6060:6;6044:13;:22;6024:9;:17;6034:6;6024:17;;;;;;;;;;;;;;;:42;;;;6112:6;6088:9;:20;6098:9;6088:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;6153:9;6136:35;;6145:6;6136:35;;;6164:6;6136:35;;;;;;:::i;:::-;;;;;;;;6184:46;6204:6;6212:9;6223:6;6184:19;:46::i;:::-;5626:612;5505:733;;;:::o;7662:125::-;;;;:::o;7800:124::-;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:77::-;878:7;907:5;896:16;;841:77;;;:::o;924:122::-;997:24;1015:5;997:24;:::i;:::-;990:5;987:35;977:63;;1036:1;1033;1026:12;977:63;924:122;:::o;1052:139::-;1098:5;1136:6;1123:20;1114:29;;1152:33;1179:5;1152:33;:::i;:::-;1052:139;;;;:::o;1197:474::-;1265:6;1273;1322:2;1310:9;1301:7;1297:23;1293:32;1290:119;;;1328:79;;:::i;:::-;1290:119;1448:1;1473:53;1518:7;1509:6;1498:9;1494:22;1473:53;:::i;:::-;1463:63;;1419:117;1575:2;1601:53;1646:7;1637:6;1626:9;1622:22;1601:53;:::i;:::-;1591:63;;1546:118;1197:474;;;;;:::o;1677:::-;1745:6;1753;1802:2;1790:9;1781:7;1777:23;1773:32;1770:119;;;1808:79;;:::i;:::-;1770:119;1928:1;1953:53;1998:7;1989:6;1978:9;1974:22;1953:53;:::i;:::-;1943:63;;1899:117;2055:2;2081:53;2126:7;2117:6;2106:9;2102:22;2081:53;:::i;:::-;2071:63;;2026:118;1677:474;;;;;:::o;2157:99::-;2209:6;2243:5;2237:12;2227:22;;2157:99;;;:::o;2262:169::-;2346:11;2380:6;2375:3;2368:19;2420:4;2415:3;2411:14;2396:29;;2262:169;;;;:::o;2437:246::-;2518:1;2528:113;2542:6;2539:1;2536:13;2528:113;;;2627:1;2622:3;2618:11;2612:18;2608:1;2603:3;2599:11;2592:39;2564:2;2561:1;2557:10;2552:15;;2528:113;;;2675:1;2666:6;2661:3;2657:16;2650:27;2499:184;2437:246;;;:::o;2689:102::-;2730:6;2781:2;2777:7;2772:2;2765:5;2761:14;2757:28;2747:38;;2689:102;;;:::o;2797:377::-;2885:3;2913:39;2946:5;2913:39;:::i;:::-;2968:71;3032:6;3027:3;2968:71;:::i;:::-;2961:78;;3048:65;3106:6;3101:3;3094:4;3087:5;3083:16;3048:65;:::i;:::-;3138:29;3160:6;3138:29;:::i;:::-;3133:3;3129:39;3122:46;;2889:285;2797:377;;;;:::o;3180:313::-;3293:4;3331:2;3320:9;3316:18;3308:26;;3380:9;3374:4;3370:20;3366:1;3355:9;3351:17;3344:47;3408:78;3481:4;3472:6;3408:78;:::i;:::-;3400:86;;3180:313;;;;:::o;3499:90::-;3533:7;3576:5;3569:13;3562:21;3551:32;;3499:90;;;:::o;3595:109::-;3676:21;3691:5;3676:21;:::i;:::-;3671:3;3664:34;3595:109;;:::o;3710:210::-;3797:4;3835:2;3824:9;3820:18;3812:26;;3848:65;3910:1;3899:9;3895:17;3886:6;3848:65;:::i;:::-;3710:210;;;;:::o;3926:118::-;4013:24;4031:5;4013:24;:::i;:::-;4008:3;4001:37;3926:118;;:::o;4050:222::-;4143:4;4181:2;4170:9;4166:18;4158:26;;4194:71;4262:1;4251:9;4247:17;4238:6;4194:71;:::i;:::-;4050:222;;;;:::o;4278:619::-;4355:6;4363;4371;4420:2;4408:9;4399:7;4395:23;4391:32;4388:119;;;4426:79;;:::i;:::-;4388:119;4546:1;4571:53;4616:7;4607:6;4596:9;4592:22;4571:53;:::i;:::-;4561:63;;4517:117;4673:2;4699:53;4744:7;4735:6;4724:9;4720:22;4699:53;:::i;:::-;4689:63;;4644:118;4801:2;4827:53;4872:7;4863:6;4852:9;4848:22;4827:53;:::i;:::-;4817:63;;4772:118;4278:619;;;;;:::o;4903:86::-;4938:7;4978:4;4971:5;4967:16;4956:27;;4903:86;;;:::o;4995:112::-;5078:22;5094:5;5078:22;:::i;:::-;5073:3;5066:35;4995:112;;:::o;5113:214::-;5202:4;5240:2;5229:9;5225:18;5217:26;;5253:67;5317:1;5306:9;5302:17;5293:6;5253:67;:::i;:::-;5113:214;;;;:::o;5333:329::-;5392:6;5441:2;5429:9;5420:7;5416:23;5412:32;5409:119;;;5447:79;;:::i;:::-;5409:119;5567:1;5592:53;5637:7;5628:6;5617:9;5613:22;5592:53;:::i;:::-;5582:63;;5538:117;5333:329;;;;:::o;5668:::-;5727:6;5776:2;5764:9;5755:7;5751:23;5747:32;5744:119;;;5782:79;;:::i;:::-;5744:119;5902:1;5927:53;5972:7;5963:6;5952:9;5948:22;5927:53;:::i;:::-;5917:63;;5873:117;5668:329;;;;:::o;6003:118::-;6090:24;6108:5;6090:24;:::i;:::-;6085:3;6078:37;6003:118;;:::o;6127:222::-;6220:4;6258:2;6247:9;6243:18;6235:26;;6271:71;6339:1;6328:9;6324:17;6315:6;6271:71;:::i;:::-;6127:222;;;;:::o;6355:619::-;6432:6;6440;6448;6497:2;6485:9;6476:7;6472:23;6468:32;6465:119;;;6503:79;;:::i;:::-;6465:119;6623:1;6648:53;6693:7;6684:6;6673:9;6669:22;6648:53;:::i;:::-;6638:63;;6594:117;6750:2;6776:53;6821:7;6812:6;6801:9;6797:22;6776:53;:::i;:::-;6766:63;;6721:118;6878:2;6904:53;6949:7;6940:6;6929:9;6925:22;6904:53;:::i;:::-;6894:63;;6849:118;6355:619;;;;;:::o;6980:474::-;7048:6;7056;7105:2;7093:9;7084:7;7080:23;7076:32;7073:119;;;7111:79;;:::i;:::-;7073:119;7231:1;7256:53;7301:7;7292:6;7281:9;7277:22;7256:53;:::i;:::-;7246:63;;7202:117;7358:2;7384:53;7429:7;7420:6;7409:9;7405:22;7384:53;:::i;:::-;7374:63;;7329:118;6980:474;;;;;:::o;7460:170::-;7600:22;7596:1;7588:6;7584:14;7577:46;7460:170;:::o;7636:366::-;7778:3;7799:67;7863:2;7858:3;7799:67;:::i;:::-;7792:74;;7875:93;7964:3;7875:93;:::i;:::-;7993:2;7988:3;7984:12;7977:19;;7636:366;;;:::o;8008:419::-;8174:4;8212:2;8201:9;8197:18;8189:26;;8261:9;8255:4;8251:20;8247:1;8236:9;8232:17;8225:47;8289:131;8415:4;8289:131;:::i;:::-;8281:139;;8008:419;;;:::o;8433:180::-;8481:77;8478:1;8471:88;8578:4;8575:1;8568:15;8602:4;8599:1;8592:15;8619:191;8659:3;8678:20;8696:1;8678:20;:::i;:::-;8673:25;;8712:20;8730:1;8712:20;:::i;:::-;8707:25;;8755:1;8752;8748:9;8741:16;;8776:3;8773:1;8770:10;8767:36;;;8783:18;;:::i;:::-;8767:36;8619:191;;;;:::o;8816:332::-;8937:4;8975:2;8964:9;8960:18;8952:26;;8988:71;9056:1;9045:9;9041:17;9032:6;8988:71;:::i;:::-;9069:72;9137:2;9126:9;9122:18;9113:6;9069:72;:::i;:::-;8816:332;;;;;:::o;9154:182::-;9294:34;9290:1;9282:6;9278:14;9271:58;9154:182;:::o;9342:366::-;9484:3;9505:67;9569:2;9564:3;9505:67;:::i;:::-;9498:74;;9581:93;9670:3;9581:93;:::i;:::-;9699:2;9694:3;9690:12;9683:19;;9342:366;;;:::o;9714:419::-;9880:4;9918:2;9907:9;9903:18;9895:26;;9967:9;9961:4;9957:20;9953:1;9942:9;9938:17;9931:47;9995:131;10121:4;9995:131;:::i;:::-;9987:139;;9714:419;;;:::o;10139:148::-;10241:11;10278:3;10263:18;;10139:148;;;;:::o;10293:153::-;10433:5;10429:1;10421:6;10417:14;10410:29;10293:153;:::o;10452:400::-;10612:3;10633:84;10715:1;10710:3;10633:84;:::i;:::-;10626:91;;10726:93;10815:3;10726:93;:::i;:::-;10844:1;10839:3;10835:11;10828:18;;10452:400;;;:::o;10858:381::-;11043:3;11065:148;11209:3;11065:148;:::i;:::-;11058:155;;11230:3;11223:10;;10858:381;;;:::o;11245:159::-;11385:11;11381:1;11373:6;11369:14;11362:35;11245:159;:::o;11410:400::-;11570:3;11591:84;11673:1;11668:3;11591:84;:::i;:::-;11584:91;;11684:93;11773:3;11684:93;:::i;:::-;11802:1;11797:3;11793:11;11786:18;;11410:400;;;:::o;11816:381::-;12001:3;12023:148;12167:3;12023:148;:::i;:::-;12016:155;;12188:3;12181:10;;11816:381;;;:::o;12203:180::-;12251:77;12248:1;12241:88;12348:4;12345:1;12338:15;12372:4;12369:1;12362:15;12389:320;12433:6;12470:1;12464:4;12460:12;12450:22;;12517:1;12511:4;12507:12;12538:18;12528:81;;12594:4;12586:6;12582:17;12572:27;;12528:81;12656:2;12648:6;12645:14;12625:18;12622:38;12619:84;;12675:18;;:::i;:::-;12619:84;12440:269;12389:320;;;:::o;12715:227::-;12855:34;12851:1;12843:6;12839:14;12832:58;12924:10;12919:2;12911:6;12907:15;12900:35;12715:227;:::o;12948:366::-;13090:3;13111:67;13175:2;13170:3;13111:67;:::i;:::-;13104:74;;13187:93;13276:3;13187:93;:::i;:::-;13305:2;13300:3;13296:12;13289:19;;12948:366;;;:::o;13320:419::-;13486:4;13524:2;13513:9;13509:18;13501:26;;13573:9;13567:4;13563:20;13559:1;13548:9;13544:17;13537:47;13601:131;13727:4;13601:131;:::i;:::-;13593:139;;13320:419;;;:::o;13745:179::-;13885:31;13881:1;13873:6;13869:14;13862:55;13745:179;:::o;13930:366::-;14072:3;14093:67;14157:2;14152:3;14093:67;:::i;:::-;14086:74;;14169:93;14258:3;14169:93;:::i;:::-;14287:2;14282:3;14278:12;14271:19;;13930:366;;;:::o;14302:419::-;14468:4;14506:2;14495:9;14491:18;14483:26;;14555:9;14549:4;14545:20;14541:1;14530:9;14526:17;14519:47;14583:131;14709:4;14583:131;:::i;:::-;14575:139;;14302:419;;;:::o;14727:221::-;14867:34;14863:1;14855:6;14851:14;14844:58;14936:4;14931:2;14923:6;14919:15;14912:29;14727:221;:::o;14954:366::-;15096:3;15117:67;15181:2;15176:3;15117:67;:::i;:::-;15110:74;;15193:93;15282:3;15193:93;:::i;:::-;15311:2;15306:3;15302:12;15295:19;;14954:366;;;:::o;15326:419::-;15492:4;15530:2;15519:9;15515:18;15507:26;;15579:9;15573:4;15569:20;15565:1;15554:9;15550:17;15543:47;15607:131;15733:4;15607:131;:::i;:::-;15599:139;;15326:419;;;:::o;15751:179::-;15891:31;15887:1;15879:6;15875:14;15868:55;15751:179;:::o;15936:366::-;16078:3;16099:67;16163:2;16158:3;16099:67;:::i;:::-;16092:74;;16175:93;16264:3;16175:93;:::i;:::-;16293:2;16288:3;16284:12;16277:19;;15936:366;;;:::o;16308:419::-;16474:4;16512:2;16501:9;16497:18;16489:26;;16561:9;16555:4;16551:20;16547:1;16536:9;16532:17;16525:47;16589:131;16715:4;16589:131;:::i;:::-;16581:139;;16308:419;;;:::o;16733:161::-;16873:13;16869:1;16861:6;16857:14;16850:37;16733:161;:::o;16900:366::-;17042:3;17063:67;17127:2;17122:3;17063:67;:::i;:::-;17056:74;;17139:93;17228:3;17139:93;:::i;:::-;17257:2;17252:3;17248:12;17241:19;;16900:366;;;:::o;17272:419::-;17438:4;17476:2;17465:9;17461:18;17453:26;;17525:9;17519:4;17515:20;17511:1;17500:9;17496:17;17489:47;17553:131;17679:4;17553:131;:::i;:::-;17545:139;;17272:419;;;:::o;17697:410::-;17737:7;17760:20;17778:1;17760:20;:::i;:::-;17755:25;;17794:20;17812:1;17794:20;:::i;:::-;17789:25;;17849:1;17846;17842:9;17871:30;17889:11;17871:30;:::i;:::-;17860:41;;18050:1;18041:7;18037:15;18034:1;18031:22;18011:1;18004:9;17984:83;17961:139;;18080:18;;:::i;:::-;17961:139;17745:362;17697:410;;;;:::o;18113:220::-;18253:34;18249:1;18241:6;18237:14;18230:58;18322:3;18317:2;18309:6;18305:15;18298:28;18113:220;:::o;18339:366::-;18481:3;18502:67;18566:2;18561:3;18502:67;:::i;:::-;18495:74;;18578:93;18667:3;18578:93;:::i;:::-;18696:2;18691:3;18687:12;18680:19;;18339:366;;;:::o;18711:419::-;18877:4;18915:2;18904:9;18900:18;18892:26;;18964:9;18958:4;18954:20;18950:1;18939:9;18935:17;18928:47;18992:131;19118:4;18992:131;:::i;:::-;18984:139;;18711:419;;;:::o;19136:169::-;19276:21;19272:1;19264:6;19260:14;19253:45;19136:169;:::o;19311:366::-;19453:3;19474:67;19538:2;19533:3;19474:67;:::i;:::-;19467:74;;19550:93;19639:3;19550:93;:::i;:::-;19668:2;19663:3;19659:12;19652:19;;19311:366;;;:::o;19683:419::-;19849:4;19887:2;19876:9;19872:18;19864:26;;19936:9;19930:4;19926:20;19922:1;19911:9;19907:17;19900:47;19964:131;20090:4;19964:131;:::i;:::-;19956:139;;19683:419;;;:::o;20108:224::-;20248:34;20244:1;20236:6;20232:14;20225:58;20317:7;20312:2;20304:6;20300:15;20293:32;20108:224;:::o;20338:366::-;20480:3;20501:67;20565:2;20560:3;20501:67;:::i;:::-;20494:74;;20577:93;20666:3;20577:93;:::i;:::-;20695:2;20690:3;20686:12;20679:19;;20338:366;;;:::o;20710:419::-;20876:4;20914:2;20903:9;20899:18;20891:26;;20963:9;20957:4;20953:20;20949:1;20938:9;20934:17;20927:47;20991:131;21117:4;20991:131;:::i;:::-;20983:139;;20710:419;;;:::o;21135:180::-;21275:32;21271:1;21263:6;21259:14;21252:56;21135:180;:::o;21321:366::-;21463:3;21484:67;21548:2;21543:3;21484:67;:::i;:::-;21477:74;;21560:93;21649:3;21560:93;:::i;:::-;21678:2;21673:3;21669:12;21662:19;;21321:366;;;:::o;21693:419::-;21859:4;21897:2;21886:9;21882:18;21874:26;;21946:9;21940:4;21936:20;21932:1;21921:9;21917:17;21910:47;21974:131;22100:4;21974:131;:::i;:::-;21966:139;;21693:419;;;:::o;22118:180::-;22258:32;22254:1;22246:6;22242:14;22235:56;22118:180;:::o;22304:366::-;22446:3;22467:67;22531:2;22526:3;22467:67;:::i;:::-;22460:74;;22543:93;22632:3;22543:93;:::i;:::-;22661:2;22656:3;22652:12;22645:19;;22304:366;;;:::o;22676:419::-;22842:4;22880:2;22869:9;22865:18;22857:26;;22929:9;22923:4;22919:20;22915:1;22904:9;22900:17;22893:47;22957:131;23083:4;22957:131;:::i;:::-;22949:139;;22676:419;;;:::o;23101:232::-;23241:34;23237:1;23229:6;23225:14;23218:58;23310:15;23305:2;23297:6;23293:15;23286:40;23101:232;:::o;23339:366::-;23481:3;23502:67;23566:2;23561:3;23502:67;:::i;:::-;23495:74;;23578:93;23667:3;23578:93;:::i;:::-;23696:2;23691:3;23687:12;23680:19;;23339:366;;;:::o;23711:419::-;23877:4;23915:2;23904:9;23900:18;23892:26;;23964:9;23958:4;23954:20;23950:1;23939:9;23935:17;23928:47;23992:131;24118:4;23992:131;:::i;:::-;23984:139;;23711:419;;;:::o;24136:225::-;24276:34;24272:1;24264:6;24260:14;24253:58;24345:8;24340:2;24332:6;24328:15;24321:33;24136:225;:::o;24367:366::-;24509:3;24530:67;24594:2;24589:3;24530:67;:::i;:::-;24523:74;;24606:93;24695:3;24606:93;:::i;:::-;24724:2;24719:3;24715:12;24708:19;;24367:366;;;:::o;24739:419::-;24905:4;24943:2;24932:9;24928:18;24920:26;;24992:9;24986:4;24982:20;24978:1;24967:9;24963:17;24956:47;25020:131;25146:4;25020:131;:::i;:::-;25012:139;;24739:419;;;:::o;25164:223::-;25304:34;25300:1;25292:6;25288:14;25281:58;25373:6;25368:2;25360:6;25356:15;25349:31;25164:223;:::o;25393:366::-;25535:3;25556:67;25620:2;25615:3;25556:67;:::i;:::-;25549:74;;25632:93;25721:3;25632:93;:::i;:::-;25750:2;25745:3;25741:12;25734:19;;25393:366;;;:::o;25765:419::-;25931:4;25969:2;25958:9;25954:18;25946:26;;26018:9;26012:4;26008:20;26004:1;25993:9;25989:17;25982:47;26046:131;26172:4;26046:131;:::i;:::-;26038:139;;25765:419;;;:::o;26190:143::-;26247:5;26278:6;26272:13;26263:22;;26294:33;26321:5;26294:33;:::i;:::-;26190:143;;;;:::o;26339:351::-;26409:6;26458:2;26446:9;26437:7;26433:23;26429:32;26426:119;;;26464:79;;:::i;:::-;26426:119;26584:1;26609:64;26665:7;26656:6;26645:9;26641:22;26609:64;:::i;:::-;26599:74;;26555:128;26339:351;;;;:::o;26696:116::-;26766:21;26781:5;26766:21;:::i;:::-;26759:5;26756:32;26746:60;;26802:1;26799;26792:12;26746:60;26696:116;:::o;26818:137::-;26872:5;26903:6;26897:13;26888:22;;26919:30;26943:5;26919:30;:::i;:::-;26818:137;;;;:::o;26961:345::-;27028:6;27077:2;27065:9;27056:7;27052:23;27048:32;27045:119;;;27083:79;;:::i;:::-;27045:119;27203:1;27228:61;27281:7;27272:6;27261:9;27257:22;27228:61;:::i;:::-;27218:71;;27174:125;26961:345;;;;:::o;27312:221::-;27452:34;27448:1;27440:6;27436:14;27429:58;27521:4;27516:2;27508:6;27504:15;27497:29;27312:221;:::o;27539:366::-;27681:3;27702:67;27766:2;27761:3;27702:67;:::i;:::-;27695:74;;27778:93;27867:3;27778:93;:::i;:::-;27896:2;27891:3;27887:12;27880:19;;27539:366;;;:::o;27911:419::-;28077:4;28115:2;28104:9;28100:18;28092:26;;28164:9;28158:4;28154:20;28150:1;28139:9;28135:17;28128:47;28192:131;28318:4;28192:131;:::i;:::-;28184:139;;27911:419;;;:::o;28336:223::-;28476:34;28472:1;28464:6;28460:14;28453:58;28545:6;28540:2;28532:6;28528:15;28521:31;28336:223;:::o;28565:366::-;28707:3;28728:67;28792:2;28787:3;28728:67;:::i;:::-;28721:74;;28804:93;28893:3;28804:93;:::i;:::-;28922:2;28917:3;28913:12;28906:19;;28565:366;;;:::o;28937:419::-;29103:4;29141:2;29130:9;29126:18;29118:26;;29190:9;29184:4;29180:20;29176:1;29165:9;29161:17;29154:47;29218:131;29344:4;29218:131;:::i;:::-;29210:139;;28937:419;;;:::o;29362:221::-;29502:34;29498:1;29490:6;29486:14;29479:58;29571:4;29566:2;29558:6;29554:15;29547:29;29362:221;:::o;29589:366::-;29731:3;29752:67;29816:2;29811:3;29752:67;:::i;:::-;29745:74;;29828:93;29917:3;29828:93;:::i;:::-;29946:2;29941:3;29937:12;29930:19;;29589:366;;;:::o;29961:419::-;30127:4;30165:2;30154:9;30150:18;30142:26;;30214:9;30208:4;30204:20;30200:1;30189:9;30185:17;30178:47;30242:131;30368:4;30242:131;:::i;:::-;30234:139;;29961:419;;;:::o;30386:180::-;30434:77;30431:1;30424:88;30531:4;30528:1;30521:15;30555:4;30552:1;30545:15;30572:180;30620:77;30617:1;30610:88;30717:4;30714:1;30707:15;30741:4;30738:1;30731:15;30758:143;30815:5;30846:6;30840:13;30831:22;;30862:33;30889:5;30862:33;:::i;:::-;30758:143;;;;:::o;30907:351::-;30977:6;31026:2;31014:9;31005:7;31001:23;30997:32;30994:119;;;31032:79;;:::i;:::-;30994:119;31152:1;31177:64;31233:7;31224:6;31213:9;31209:22;31177:64;:::i;:::-;31167:74;;31123:128;30907:351;;;;:::o;31264:180::-;31312:77;31309:1;31302:88;31409:4;31406:1;31399:15;31433:4;31430:1;31423:15;31450:185;31490:1;31507:20;31525:1;31507:20;:::i;:::-;31502:25;;31541:20;31559:1;31541:20;:::i;:::-;31536:25;;31580:1;31570:35;;31585:18;;:::i;:::-;31570:35;31627:1;31624;31620:9;31615:14;;31450:185;;;;:::o;31641:114::-;31708:6;31742:5;31736:12;31726:22;;31641:114;;;:::o;31761:184::-;31860:11;31894:6;31889:3;31882:19;31934:4;31929:3;31925:14;31910:29;;31761:184;;;;:::o;31951:132::-;32018:4;32041:3;32033:11;;32071:4;32066:3;32062:14;32054:22;;31951:132;;;:::o;32089:108::-;32166:24;32184:5;32166:24;:::i;:::-;32161:3;32154:37;32089:108;;:::o;32203:179::-;32272:10;32293:46;32335:3;32327:6;32293:46;:::i;:::-;32371:4;32366:3;32362:14;32348:28;;32203:179;;;;:::o;32388:113::-;32458:4;32490;32485:3;32481:14;32473:22;;32388:113;;;:::o;32537:732::-;32656:3;32685:54;32733:5;32685:54;:::i;:::-;32755:86;32834:6;32829:3;32755:86;:::i;:::-;32748:93;;32865:56;32915:5;32865:56;:::i;:::-;32944:7;32975:1;32960:284;32985:6;32982:1;32979:13;32960:284;;;33061:6;33055:13;33088:63;33147:3;33132:13;33088:63;:::i;:::-;33081:70;;33174:60;33227:6;33174:60;:::i;:::-;33164:70;;33020:224;33007:1;33004;33000:9;32995:14;;32960:284;;;32964:14;33260:3;33253:10;;32661:608;;;32537:732;;;;:::o;33275:483::-;33446:4;33484:2;33473:9;33469:18;33461:26;;33497:71;33565:1;33554:9;33550:17;33541:6;33497:71;:::i;:::-;33615:9;33609:4;33605:20;33600:2;33589:9;33585:18;33578:48;33643:108;33746:4;33737:6;33643:108;:::i;:::-;33635:116;;33275:483;;;;;:::o;33764:117::-;33873:1;33870;33863:12;33887:281;33970:27;33992:4;33970:27;:::i;:::-;33962:6;33958:40;34100:6;34088:10;34085:22;34064:18;34052:10;34049:34;34046:62;34043:88;;;34111:18;;:::i;:::-;34043:88;34151:10;34147:2;34140:22;33930:238;33887:281;;:::o;34174:129::-;34208:6;34235:20;;:::i;:::-;34225:30;;34264:33;34292:4;34284:6;34264:33;:::i;:::-;34174:129;;;:::o;34309:311::-;34386:4;34476:18;34468:6;34465:30;34462:56;;;34498:18;;:::i;:::-;34462:56;34548:4;34540:6;34536:17;34528:25;;34608:4;34602;34598:15;34590:23;;34309:311;;;:::o;34626:117::-;34735:1;34732;34725:12;34766:732;34873:5;34898:81;34914:64;34971:6;34914:64;:::i;:::-;34898:81;:::i;:::-;34889:90;;34999:5;35028:6;35021:5;35014:21;35062:4;35055:5;35051:16;35044:23;;35115:4;35107:6;35103:17;35095:6;35091:30;35144:3;35136:6;35133:15;35130:122;;;35163:79;;:::i;:::-;35130:122;35278:6;35261:231;35295:6;35290:3;35287:15;35261:231;;;35370:3;35399:48;35443:3;35431:10;35399:48;:::i;:::-;35394:3;35387:61;35477:4;35472:3;35468:14;35461:21;;35337:155;35321:4;35316:3;35312:14;35305:21;;35261:231;;;35265:21;34879:619;;34766:732;;;;;:::o;35521:385::-;35603:5;35652:3;35645:4;35637:6;35633:17;35629:27;35619:122;;35660:79;;:::i;:::-;35619:122;35770:6;35764:13;35795:105;35896:3;35888:6;35881:4;35873:6;35869:17;35795:105;:::i;:::-;35786:114;;35609:297;35521:385;;;;:::o;35912:554::-;36007:6;36056:2;36044:9;36035:7;36031:23;36027:32;36024:119;;;36062:79;;:::i;:::-;36024:119;36203:1;36192:9;36188:17;36182:24;36233:18;36225:6;36222:30;36219:117;;;36255:79;;:::i;:::-;36219:117;36360:89;36441:7;36432:6;36421:9;36417:22;36360:89;:::i;:::-;36350:99;;36153:306;35912:554;;;;:::o;36472:85::-;36517:7;36546:5;36535:16;;36472:85;;;:::o;36563:60::-;36591:3;36612:5;36605:12;;36563:60;;;:::o;36629:158::-;36687:9;36720:61;36738:42;36747:32;36773:5;36747:32;:::i;:::-;36738:42;:::i;:::-;36720:61;:::i;:::-;36707:74;;36629:158;;;:::o;36793:147::-;36888:45;36927:5;36888:45;:::i;:::-;36883:3;36876:58;36793:147;;:::o;36946:831::-;37209:4;37247:3;37236:9;37232:19;37224:27;;37261:71;37329:1;37318:9;37314:17;37305:6;37261:71;:::i;:::-;37342:80;37418:2;37407:9;37403:18;37394:6;37342:80;:::i;:::-;37469:9;37463:4;37459:20;37454:2;37443:9;37439:18;37432:48;37497:108;37600:4;37591:6;37497:108;:::i;:::-;37489:116;;37615:72;37683:2;37672:9;37668:18;37659:6;37615:72;:::i;:::-;37697:73;37765:3;37754:9;37750:19;37741:6;37697:73;:::i;:::-;36946:831;;;;;;;;:::o;37783:194::-;37823:4;37843:20;37861:1;37843:20;:::i;:::-;37838:25;;37877:20;37895:1;37877:20;:::i;:::-;37872:25;;37921:1;37918;37914:9;37906:17;;37945:1;37939:4;37936:11;37933:37;;;37950:18;;:::i;:::-;37933:37;37783:194;;;;:::o;37983:807::-;38232:4;38270:3;38259:9;38255:19;38247:27;;38284:71;38352:1;38341:9;38337:17;38328:6;38284:71;:::i;:::-;38365:72;38433:2;38422:9;38418:18;38409:6;38365:72;:::i;:::-;38447:80;38523:2;38512:9;38508:18;38499:6;38447:80;:::i;:::-;38537;38613:2;38602:9;38598:18;38589:6;38537:80;:::i;:::-;38627:73;38695:3;38684:9;38680:19;38671:6;38627:73;:::i;:::-;38710;38778:3;38767:9;38763:19;38754:6;38710:73;:::i;:::-;37983:807;;;;;;;;;:::o;38796:663::-;38884:6;38892;38900;38949:2;38937:9;38928:7;38924:23;38920:32;38917:119;;;38955:79;;:::i;:::-;38917:119;39075:1;39100:64;39156:7;39147:6;39136:9;39132:22;39100:64;:::i;:::-;39090:74;;39046:128;39213:2;39239:64;39295:7;39286:6;39275:9;39271:22;39239:64;:::i;:::-;39229:74;;39184:129;39352:2;39378:64;39434:7;39425:6;39414:9;39410:22;39378:64;:::i;:::-;39368:74;;39323:129;38796:663;;;;;:::o;39465:147::-;39566:11;39603:3;39588:18;;39465:147;;;;:::o;39618:114::-;;:::o;39738:398::-;39897:3;39918:83;39999:1;39994:3;39918:83;:::i;:::-;39911:90;;40010:93;40099:3;40010:93;:::i;:::-;40128:1;40123:3;40119:11;40112:18;;39738:398;;;:::o;40142:379::-;40326:3;40348:147;40491:3;40348:147;:::i;:::-;40341:154;;40512:3;40505:10;;40142:379;;;:::o;40527:180::-;40667:32;40663:1;40655:6;40651:14;40644:56;40527:180;:::o;40713:366::-;40855:3;40876:67;40940:2;40935:3;40876:67;:::i;:::-;40869:74;;40952:93;41041:3;40952:93;:::i;:::-;41070:2;41065:3;41061:12;41054:19;;40713:366;;;:::o;41085:419::-;41251:4;41289:2;41278:9;41274:18;41266:26;;41338:9;41332:4;41328:20;41324:1;41313:9;41309:17;41302:47;41366:131;41492:4;41366:131;:::i;:::-;41358:139;;41085:419;;;:::o;41510:174::-;41650:26;41646:1;41638:6;41634:14;41627:50;41510:174;:::o;41690:366::-;41832:3;41853:67;41917:2;41912:3;41853:67;:::i;:::-;41846:74;;41929:93;42018:3;41929:93;:::i;:::-;42047:2;42042:3;42038:12;42031:19;;41690:366;;;:::o;42062:419::-;42228:4;42266:2;42255:9;42251:18;42243:26;;42315:9;42309:4;42305:20;42301:1;42290:9;42286:17;42279:47;42343:131;42469:4;42343:131;:::i;:::-;42335:139;;42062:419;;;:::o;42487:170::-;42627:22;42623:1;42615:6;42611:14;42604:46;42487:170;:::o;42663:366::-;42805:3;42826:67;42890:2;42885:3;42826:67;:::i;:::-;42819:74;;42902:93;42991:3;42902:93;:::i;:::-;43020:2;43015:3;43011:12;43004:19;;42663:366;;;:::o;43035:419::-;43201:4;43239:2;43228:9;43224:18;43216:26;;43288:9;43282:4;43278:20;43274:1;43263:9;43259:17;43252:47;43316:131;43442:4;43316:131;:::i;:::-;43308:139;;43035:419;;;:::o;43460:220::-;43600:34;43596:1;43588:6;43584:14;43577:58;43669:3;43664:2;43656:6;43652:15;43645:28;43460:220;:::o;43686:366::-;43828:3;43849:67;43913:2;43908:3;43849:67;:::i;:::-;43842:74;;43925:93;44014:3;43925:93;:::i;:::-;44043:2;44038:3;44034:12;44027:19;;43686:366;;;:::o;44058:419::-;44224:4;44262:2;44251:9;44247:18;44239:26;;44311:9;44305:4;44301:20;44297:1;44286:9;44282:17;44275:47;44339:131;44465:4;44339:131;:::i;:::-;44331:139;;44058:419;;;:::o;44483:221::-;44623:34;44619:1;44611:6;44607:14;44600:58;44692:4;44687:2;44679:6;44675:15;44668:29;44483:221;:::o;44710:366::-;44852:3;44873:67;44937:2;44932:3;44873:67;:::i;:::-;44866:74;;44949:93;45038:3;44949:93;:::i;:::-;45067:2;45062:3;45058:12;45051:19;;44710:366;;;:::o;45082:419::-;45248:4;45286:2;45275:9;45271:18;45263:26;;45335:9;45329:4;45325:20;45321:1;45310:9;45306:17;45299:47;45363:131;45489:4;45363:131;:::i;:::-;45355:139;;45082:419;;;:::o;45507:166::-;45647:18;45643:1;45635:6;45631:14;45624:42;45507:166;:::o;45679:366::-;45821:3;45842:67;45906:2;45901:3;45842:67;:::i;:::-;45835:74;;45918:93;46007:3;45918:93;:::i;:::-;46036:2;46031:3;46027:12;46020:19;;45679:366;;;:::o;46051:419::-;46217:4;46255:2;46244:9;46240:18;46232:26;;46304:9;46298:4;46294:20;46290:1;46279:9;46275:17;46268:47;46332:131;46458:4;46332:131;:::i;:::-;46324:139;;46051:419;;;:::o;46476:224::-;46616:34;46612:1;46604:6;46600:14;46593:58;46685:7;46680:2;46672:6;46668:15;46661:32;46476:224;:::o;46706:366::-;46848:3;46869:67;46933:2;46928:3;46869:67;:::i;:::-;46862:74;;46945:93;47034:3;46945:93;:::i;:::-;47063:2;47058:3;47054:12;47047:19;;46706:366;;;:::o;47078:419::-;47244:4;47282:2;47271:9;47267:18;47259:26;;47331:9;47325:4;47321:20;47317:1;47306:9;47302:17;47295:47;47359:131;47485:4;47359:131;:::i;:::-;47351:139;;47078:419;;;:::o;47503:222::-;47643:34;47639:1;47631:6;47627:14;47620:58;47712:5;47707:2;47699:6;47695:15;47688:30;47503:222;:::o;47731:366::-;47873:3;47894:67;47958:2;47953:3;47894:67;:::i;:::-;47887:74;;47970:93;48059:3;47970:93;:::i;:::-;48088:2;48083:3;48079:12;48072:19;;47731:366;;;:::o;48103:419::-;48269:4;48307:2;48296:9;48292:18;48284:26;;48356:9;48350:4;48346:20;48342:1;48331:9;48327:17;48320:47;48384:131;48510:4;48384:131;:::i;:::-;48376:139;;48103:419;;;:::o;48528:225::-;48668:34;48664:1;48656:6;48652:14;48645:58;48737:8;48732:2;48724:6;48720:15;48713:33;48528:225;:::o;48759:366::-;48901:3;48922:67;48986:2;48981:3;48922:67;:::i;:::-;48915:74;;48998:93;49087:3;48998:93;:::i;:::-;49116:2;49111:3;49107:12;49100:19;;48759:366;;;:::o;49131:419::-;49297:4;49335:2;49324:9;49320:18;49312:26;;49384:9;49378:4;49374:20;49370:1;49359:9;49355:17;49348:47;49412:131;49538:4;49412:131;:::i;:::-;49404:139;;49131:419;;;:::o
Swarm Source
ipfs://568dfa1aac10ead66cb039f81b1f791b9ce76f9dfc2081891feed9192e4478d9
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.