Polygon Sponsored slots available. Book your slot here!
ERC-20
Overview
Max Total Supply
10,000,000,000 VSG
Holders
206
Total Transfers
-
Market
Price
$0.00 @ 0.000000 POL
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Vector
Compiler Version
v0.8.28+commit.7893614a
Contract Source Code (Solidity)
/** *Submitted for verification at polygonscan.com on 2025-02-03 */ // SPDX-License-Identifier: Unlicense pragma solidity ^0.8.28; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } function _contextSuffixLength() internal view virtual returns (uint256) { return 0; } } abstract contract Ownable is Context { address private _owner; /** * @dev The caller account is not authorized to perform an operation. */ error OwnableUnauthorizedAccount(address account); /** * @dev The owner is not a valid owner account. (eg. `address(0)`) */ error OwnableInvalidOwner(address owner); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the address provided by the deployer as the initial owner. */ constructor(address initialOwner) { if (initialOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(initialOwner); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { if (owner() != _msgSender()) { revert OwnableUnauthorizedAccount(_msgSender()); } } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { if (newOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the value of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the value of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves a `value` amount of tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 value) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets a `value` amount of tokens as the allowance of `spender` over the * caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 value) external returns (bool); /** * @dev Moves a `value` amount of tokens from `from` to `to` using the * allowance mechanism. `value` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address from, address to, uint256 value) external returns (bool); } /** * @dev Interface for the optional metadata functions from the ERC20 standard. */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * The default value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5.05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20} uses, unless this function is * overridden; * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. * - the caller must have allowance for ``from``'s tokens of at least * `amount`. */ function transferFrom( address from, address to, uint256 amount ) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `from` to `to`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. */ function _transfer( address from, address to, uint256 amount ) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; } _balances[to] += amount; emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ 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); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ 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); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ 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); } /** * @dev Updates `owner` s allowance for `spender` based on spent `amount`. * * Does not update the allowance amount in case of infinite allowance. * Revert if not enough allowance is available. * * Might emit an {Approval} event. */ function _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } interface IRouter { function WETH() external pure returns (address); function factory() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } interface IFactory { function createPair(address tokenA, address tokenB) external returns (address pair); function getPair(address tokenA, address tokenB) external view returns (address pair); } contract Vector is Ownable, ERC20('Vector Smart Gas', 'VSG') { IRouter public Router; uint256 public buyTax; uint256 public sellTax; uint256 public devSplit; uint256 public marketingSplit; uint256 public lpSplit; uint256 public swapAtAmount; address payable public marketingWallet; address payable public teamWallet; address public swapPair; address dead = 0x000000000000000000000000000000000000dEaD; mapping (address => bool) public automatedMarketMakerPairs; mapping (address => bool) private _isExcludedFromFees; constructor( uint256 _buyTax, uint256 _sellTax, uint256 _devSplit, uint256 _marketingSplit, uint256 _lpSplit, address _router, address _MarketingWallet, address _teamWallet, uint256 initialSupply, address realOwner ) Ownable(realOwner){ marketingWallet = payable(_MarketingWallet); teamWallet = payable(_teamWallet); setBuyTax(_buyTax); setSellTax(_sellTax); setTaxSplit(_devSplit, _marketingSplit, _lpSplit); excludeFromFees(realOwner, true); excludeFromFees(address(this), true); _mint(realOwner, initialSupply * (10**18)); swapAtAmount = totalSupply() * 10 / 1000000; // .01% updateSwapRouter(_router); transferOwnership(realOwner); } event ExcludeFromFees(address indexed account, bool isExcluded); event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); function setBuyTax(uint256 _newBuyTax) public onlyOwner { buyTax = _newBuyTax; require(_newBuyTax <= 2000, "Cannot exceed 2000"); } function setSellTax(uint256 _newSellTax) public onlyOwner { sellTax = _newSellTax; require(_newSellTax <= 2000, "TotalFee cannot exceed 2000"); } function setTaxSplit(uint256 _devSplit, uint256 _marketingSplit, uint256 _lpSplit) public onlyOwner { devSplit = _devSplit; marketingSplit = _marketingSplit; lpSplit = _lpSplit; require(_devSplit + _marketingSplit + _lpSplit == 100, "Split combination must equal 100"); } function setMarketingWallet(address payable newMarketingWallet) public onlyOwner { if (_isExcludedFromFees[marketingWallet] = true) excludeFromFees(marketingWallet, false); marketingWallet = newMarketingWallet; if (_isExcludedFromFees[marketingWallet] = false) excludeFromFees(marketingWallet, true); } function setTeamWallet(address payable newTeamWallet) public onlyOwner { if (_isExcludedFromFees[teamWallet] = true) excludeFromFees(teamWallet, false); teamWallet = newTeamWallet; if (_isExcludedFromFees[teamWallet] = false) excludeFromFees(teamWallet, true); } function excludeFromFees(address account, bool excluded) public onlyOwner { require(_isExcludedFromFees[account] != excluded, "Account is already the value of 'excluded'"); _isExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function _setAutomatedMarketMakerPair(address pair, bool value) public onlyOwner { require(automatedMarketMakerPairs[pair] != value, "Automated market maker pair is already set to that value"); automatedMarketMakerPairs[pair] = value; emit SetAutomatedMarketMakerPair(pair, value); } function updateSwapRouter(address newAddress) public onlyOwner { require(newAddress != address(Router), "The router already has that address"); Router = IRouter(newAddress); address bnbPair = IFactory(Router.factory()) .getPair(address(this), Router.WETH()); if(bnbPair == address(0)) bnbPair = IFactory(Router.factory()).createPair(address(this), Router.WETH()); if (automatedMarketMakerPairs[bnbPair] != true && bnbPair != address(0) ){ _setAutomatedMarketMakerPair(bnbPair, true); } _approve(address(this), address(Router), ~uint256(0)); swapPair = bnbPair; } function isExcludedFromFees(address account) public view returns(bool) { return _isExcludedFromFees[account]; } function setSwapAtAmount(uint256 _newSwapAtAmount) external onlyOwner { swapAtAmount = _newSwapAtAmount; } bool private inSwapAndLiquify; modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } function _transfer( address from, address to, uint256 amount ) internal override { // if any account belongs to _isExcludedFromFee account then remove the fee if(!_isExcludedFromFees[from] && !_isExcludedFromFees[to]) { if(automatedMarketMakerPairs[to] || automatedMarketMakerPairs[from]) { if (balanceOf(address(this)) > swapAtAmount && !inSwapAndLiquify && automatedMarketMakerPairs[to]) SwapFees(); uint256 currentFee = automatedMarketMakerPairs[to] ? sellTax : buyTax; uint256 extraFee =(amount * currentFee)/10000; if (extraFee > 0) { super._transfer(from, address(this), extraFee); amount = amount - extraFee; } } } super._transfer(from, to, amount); } function SwapFees() private lockTheSwap { uint256 tokensToAddLiquidityWith = 0; uint256 contractTokenBalance = balanceOf(address(this)); if(lpSplit > 0) tokensToAddLiquidityWith = contractTokenBalance * lpSplit / 200; uint256 toSwap = contractTokenBalance-tokensToAddLiquidityWith; uint256 initialBalance = address(this).balance; address[] memory path = new address[](2); path[0] = address(this); path[1] = Router.WETH(); try Router.swapExactTokensForETHSupportingFeeOnTransferTokens( toSwap, 0, path, address(this), block.timestamp ) {} catch { revert("Failed to swap to eth");} if(lpSplit > 0) { uint256 deltaBalance = address(this).balance-initialBalance; uint256 bnbToAddLiquidityWith = (deltaBalance * lpSplit) / (200 - lpSplit); addLiquidity(tokensToAddLiquidityWith, bnbToAddLiquidityWith); } if(marketingSplit > 0) { uint256 marketingAmount = (address(this).balance * marketingSplit) / (marketingSplit + devSplit); payable(marketingWallet).transfer(marketingAmount); } if(devSplit > 0) payable(teamWallet).transfer(address(this).balance); } function manualSwapAndBurn() external onlyOwner { SwapFees(); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // add the liquidity try Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable dead, block.timestamp ) {} catch {revert("Failed to add liquidity");} } function withdawlBNB() external onlyOwner { payable(msg.sender).transfer(address(this).balance); } function withdrawlToken(address _tokenAddress) external onlyOwner { ERC20(_tokenAddress).transfer(msg.sender, ERC20(_tokenAddress).balanceOf(address(this))); } // to receive Eth From Router when Swapping receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"uint256","name":"_buyTax","type":"uint256"},{"internalType":"uint256","name":"_sellTax","type":"uint256"},{"internalType":"uint256","name":"_devSplit","type":"uint256"},{"internalType":"uint256","name":"_marketingSplit","type":"uint256"},{"internalType":"uint256","name":"_lpSplit","type":"uint256"},{"internalType":"address","name":"_router","type":"address"},{"internalType":"address","name":"_MarketingWallet","type":"address"},{"internalType":"address","name":"_teamWallet","type":"address"},{"internalType":"uint256","name":"initialSupply","type":"uint256"},{"internalType":"address","name":"realOwner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"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":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"Router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"_setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"devSplit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","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":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpSplit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwapAndBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingSplit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newBuyTax","type":"uint256"}],"name":"setBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newMarketingWallet","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newSellTax","type":"uint256"}],"name":"setSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newSwapAtAmount","type":"uint256"}],"name":"setSwapAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_devSplit","type":"uint256"},{"internalType":"uint256","name":"_marketingSplit","type":"uint256"},{"internalType":"uint256","name":"_lpSplit","type":"uint256"}],"name":"setTaxSplit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newTeamWallet","type":"address"}],"name":"setTeamWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateSwapRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdawlBNB","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"}],"name":"withdrawlToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405261dead60105f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015610051575f5ffd5b5060405161562e38038061562e833981810160405281019061007391906111c4565b6040518060400160405280601081526020017f566563746f7220536d61727420476173000000000000000000000000000000008152506040518060400160405280600381526020017f5653470000000000000000000000000000000000000000000000000000000000815250825f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610150575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161014791906112ac565b60405180910390fd5b61015f816102d160201b60201c565b50816004908161016f91906114f9565b50806005908161017f91906114f9565b50505083600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506102118a61039260201b60201c565b610220896103ef60201b60201c565b61023188888861044c60201b60201c565b6102428160016104cd60201b60201c565b6102533060016104cd60201b60201c565b61027681670de0b6b3a76400008461026b91906115f5565b61061060201b60201c565b620f4240600a61028a61077460201b60201c565b61029491906115f5565b61029e9190611663565b600c819055506102b38561077d60201b60201c565b6102c281610cd460201b60201c565b50505050505050505050611be9565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6103a0610d6460201b60201c565b806007819055506107d08111156103ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103e3906116ed565b60405180910390fd5b50565b6103fd610d6460201b60201c565b806008819055506107d0811115610449576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044090611755565b60405180910390fd5b50565b61045a610d6460201b60201c565b8260098190555081600a8190555080600b81905550606481838561047e9190611773565b6104889190611773565b146104c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104bf906117f0565b60405180910390fd5b505050565b6104db610d6460201b60201c565b80151560125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615150361056a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105619061187e565b60405180910390fd5b8060125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df78260405161060491906118b6565b60405180910390a25050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361067e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067590611919565b60405180910390fd5b61068f5f8383610dfd60201b60201c565b8060035f8282546106a09190611773565b925050819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546106f39190611773565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516107579190611946565b60405180910390a36107705f8383610e0260201b60201c565b5050565b5f600354905090565b61078b610d6460201b60201c565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361081a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610811906119cf565b60405180910390fd5b8060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108c5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108e991906119ed565b73ffffffffffffffffffffffffffffffffffffffff1663e6a439053060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561096f573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061099391906119ed565b6040518363ffffffff1660e01b81526004016109b0929190611a18565b602060405180830381865afa1580156109cb573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ef91906119ed565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bbc5760065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a8e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ab291906119ed565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b38573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b5c91906119ed565b6040518363ffffffff1660e01b8152600401610b79929190611a18565b6020604051808303815f875af1158015610b95573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bb991906119ed565b90505b6001151560115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151514158015610c4657505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b15610c5d57610c5c816001610e0760201b60201c565b5b610c903060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff165f19610f4260201b60201c565b80600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b610ce2610d6460201b60201c565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d52575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610d4991906112ac565b60405180910390fd5b610d61816102d160201b60201c565b50565b610d7261110560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16610d9661110c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614610dfb57610dbf61110560201b60201c565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610df291906112ac565b60405180910390fd5b565b505050565b505050565b610e15610d6460201b60201c565b80151560115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151503610ea4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9b90611aaf565b60405180910390fd5b8060115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fb0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa790611b3d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361101e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101590611bcb565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110f89190611946565b60405180910390a3505050565b5f33905090565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f5ffd5b5f819050919050565b61114981611137565b8114611153575f5ffd5b50565b5f8151905061116481611140565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6111938261116a565b9050919050565b6111a381611189565b81146111ad575f5ffd5b50565b5f815190506111be8161119a565b92915050565b5f5f5f5f5f5f5f5f5f5f6101408b8d0312156111e3576111e2611133565b5b5f6111f08d828e01611156565b9a505060206112018d828e01611156565b99505060406112128d828e01611156565b98505060606112238d828e01611156565b97505060806112348d828e01611156565b96505060a06112458d828e016111b0565b95505060c06112568d828e016111b0565b94505060e06112678d828e016111b0565b9350506101006112798d828e01611156565b92505061012061128b8d828e016111b0565b9150509295989b9194979a5092959850565b6112a681611189565b82525050565b5f6020820190506112bf5f83018461129d565b92915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061134057607f821691505b602082108103611353576113526112fc565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026113b57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261137a565b6113bf868361137a565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6113fa6113f56113f084611137565b6113d7565b611137565b9050919050565b5f819050919050565b611413836113e0565b61142761141f82611401565b848454611386565b825550505050565b5f5f905090565b61143e61142f565b61144981848461140a565b505050565b5b8181101561146c576114615f82611436565b60018101905061144f565b5050565b601f8211156114b15761148281611359565b61148b8461136b565b8101602085101561149a578190505b6114ae6114a68561136b565b83018261144e565b50505b505050565b5f82821c905092915050565b5f6114d15f19846008026114b6565b1980831691505092915050565b5f6114e983836114c2565b9150826002028217905092915050565b611502826112c5565b67ffffffffffffffff81111561151b5761151a6112cf565b5b6115258254611329565b611530828285611470565b5f60209050601f831160018114611561575f841561154f578287015190505b61155985826114de565b8655506115c0565b601f19841661156f86611359565b5f5b8281101561159657848901518255600182019150602085019450602081019050611571565b868310156115b357848901516115af601f8916826114c2565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6115ff82611137565b915061160a83611137565b925082820261161881611137565b9150828204841483151761162f5761162e6115c8565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61166d82611137565b915061167883611137565b92508261168857611687611636565b5b828204905092915050565b5f82825260208201905092915050565b7f43616e6e6f7420657863656564203230303000000000000000000000000000005f82015250565b5f6116d7601283611693565b91506116e2826116a3565b602082019050919050565b5f6020820190508181035f830152611704816116cb565b9050919050565b7f546f74616c4665652063616e6e6f7420657863656564203230303000000000005f82015250565b5f61173f601b83611693565b915061174a8261170b565b602082019050919050565b5f6020820190508181035f83015261176c81611733565b9050919050565b5f61177d82611137565b915061178883611137565b92508282019050808211156117a05761179f6115c8565b5b92915050565b7f53706c697420636f6d62696e6174696f6e206d75737420657175616c203130305f82015250565b5f6117da602083611693565b91506117e5826117a6565b602082019050919050565b5f6020820190508181035f830152611807816117ce565b9050919050565b7f4163636f756e7420697320616c7265616479207468652076616c7565206f66205f8201527f276578636c756465642700000000000000000000000000000000000000000000602082015250565b5f611868602a83611693565b91506118738261180e565b604082019050919050565b5f6020820190508181035f8301526118958161185c565b9050919050565b5f8115159050919050565b6118b08161189c565b82525050565b5f6020820190506118c95f8301846118a7565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f611903601f83611693565b915061190e826118cf565b602082019050919050565b5f6020820190508181035f830152611930816118f7565b9050919050565b61194081611137565b82525050565b5f6020820190506119595f830184611937565b92915050565b7f54686520726f7574657220616c726561647920686173207468617420616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6119b9602383611693565b91506119c48261195f565b604082019050919050565b5f6020820190508181035f8301526119e6816119ad565b9050919050565b5f60208284031215611a0257611a01611133565b5b5f611a0f848285016111b0565b91505092915050565b5f604082019050611a2b5f83018561129d565b611a38602083018461129d565b9392505050565b7f4175746f6d61746564206d61726b6574206d616b6572207061697220697320615f8201527f6c72656164792073657420746f20746861742076616c75650000000000000000602082015250565b5f611a99603883611693565b9150611aa482611a3f565b604082019050919050565b5f6020820190508181035f830152611ac681611a8d565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611b27602483611693565b9150611b3282611acd565b604082019050919050565b5f6020820190508181035f830152611b5481611b1b565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611bb5602283611693565b9150611bc082611b5b565b604082019050919050565b5f6020820190508181035f830152611be281611ba9565b9050919050565b613a3880611bf65f395ff3fe608060405260043610610228575f3560e01c806375f0a87411610122578063b62496f5116100aa578063dc1052e21161006e578063dc1052e2146107f3578063dd62ed3e1461081b578063e799ffb114610857578063f2fde38b1461086d578063f6d7eade146108955761022f565b8063b62496f514610727578063b9413b5114610763578063b98b677f14610779578063c0246668146107a1578063cc1776d3146107c95761022f565b806395d89b41116100f157806395d89b4114610635578063a457c2d71461065f578063a7f7b36f1461069b578063a9059cbb146106c3578063ac5cad56146106ff5761022f565b806375f0a8741461058f57806386917524146105b95780638cd09d50146105e35780638da5cb5b1461060b5761022f565b80633f7fc93b116101b05780635d098b38116101745780635d098b38146104c35780636402511e146104eb5780636e0a0c8a1461051357806370a082311461053d578063715018a6146105795761022f565b80633f7fc93b146103e15780634647283d146104095780634f7041a5146104335780634fbee1931461045d57806359927044146104995761022f565b806323b872dd116101f757806323b872dd146102eb57806326991cc814610327578063313ce56714610351578063395093511461037b5780633d907840146103b75761022f565b806306fdde0314610233578063095ea7b31461025d5780631525ff7d1461029957806318160ddd146102c15761022f565b3661022f57005b5f5ffd5b34801561023e575f5ffd5b506102476108bf565b6040516102549190612966565b60405180910390f35b348015610268575f5ffd5b50610283600480360381019061027e9190612a17565b61094f565b6040516102909190612a6f565b60405180910390f35b3480156102a4575f5ffd5b506102bf60048036038101906102ba9190612ac3565b610971565b005b3480156102cc575f5ffd5b506102d5610b08565b6040516102e29190612afd565b60405180910390f35b3480156102f6575f5ffd5b50610311600480360381019061030c9190612b16565b610b11565b60405161031e9190612a6f565b60405180910390f35b348015610332575f5ffd5b5061033b610b3f565b6040516103489190612b75565b60405180910390f35b34801561035c575f5ffd5b50610365610b64565b6040516103729190612ba9565b60405180910390f35b348015610386575f5ffd5b506103a1600480360381019061039c9190612a17565b610b6c565b6040516103ae9190612a6f565b60405180910390f35b3480156103c2575f5ffd5b506103cb610ba2565b6040516103d89190612afd565b60405180910390f35b3480156103ec575f5ffd5b5061040760048036038101906104029190612bc2565b610ba8565b005b348015610414575f5ffd5b5061041d610c23565b60405161042a9190612afd565b60405180910390f35b34801561043e575f5ffd5b50610447610c29565b6040516104549190612afd565b60405180910390f35b348015610468575f5ffd5b50610483600480360381019061047e9190612c12565b610c2f565b6040516104909190612a6f565b60405180910390f35b3480156104a4575f5ffd5b506104ad610c81565b6040516104ba9190612c4c565b60405180910390f35b3480156104ce575f5ffd5b506104e960048036038101906104e49190612ac3565b610ca6565b005b3480156104f6575f5ffd5b50610511600480360381019061050c9190612c65565b610e3d565b005b34801561051e575f5ffd5b50610527610e4f565b6040516105349190612afd565b60405180910390f35b348015610548575f5ffd5b50610563600480360381019061055e9190612c12565b610e55565b6040516105709190612afd565b60405180910390f35b348015610584575f5ffd5b5061058d610e9b565b005b34801561059a575f5ffd5b506105a3610eae565b6040516105b09190612c4c565b60405180910390f35b3480156105c4575f5ffd5b506105cd610ed3565b6040516105da9190612afd565b60405180910390f35b3480156105ee575f5ffd5b5061060960048036038101906106049190612c65565b610ed9565b005b348015610616575f5ffd5b5061061f610f30565b60405161062c9190612b75565b60405180910390f35b348015610640575f5ffd5b50610649610f57565b6040516106569190612966565b60405180910390f35b34801561066a575f5ffd5b5061068560048036038101906106809190612a17565b610fe7565b6040516106929190612a6f565b60405180910390f35b3480156106a6575f5ffd5b506106c160048036038101906106bc9190612cba565b61105c565b005b3480156106ce575f5ffd5b506106e960048036038101906106e49190612a17565b611191565b6040516106f69190612a6f565b60405180910390f35b34801561070a575f5ffd5b5061072560048036038101906107209190612c12565b6111b3565b005b348015610732575f5ffd5b5061074d60048036038101906107489190612c12565b6112b1565b60405161075a9190612a6f565b60405180910390f35b34801561076e575f5ffd5b506107776112ce565b005b348015610784575f5ffd5b5061079f600480360381019061079a9190612c12565b6112e0565b005b3480156107ac575f5ffd5b506107c760048036038101906107c29190612cba565b611825565b005b3480156107d4575f5ffd5b506107dd611962565b6040516107ea9190612afd565b60405180910390f35b3480156107fe575f5ffd5b5061081960048036038101906108149190612c65565b611968565b005b348015610826575f5ffd5b50610841600480360381019061083c9190612cf8565b6119bf565b60405161084e9190612afd565b60405180910390f35b348015610862575f5ffd5b5061086b611a41565b005b348015610878575f5ffd5b50610893600480360381019061088e9190612c12565b611a8f565b005b3480156108a0575f5ffd5b506108a9611b13565b6040516108b69190612d91565b60405180910390f35b6060600480546108ce90612dd7565b80601f01602080910402602001604051908101604052809291908181526020018280546108fa90612dd7565b80156109455780601f1061091c57610100808354040283529160200191610945565b820191905f5260205f20905b81548152906001019060200180831161092857829003601f168201915b5050505050905090565b5f5f610959611b38565b9050610966818585611b3f565b600191505092915050565b610979611d02565b600160125f600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905515610a1f57610a1e600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff165f611825565b5b80600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60125f600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905515610b0557610b04600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001611825565b5b50565b5f600354905090565b5f5f610b1b611b38565b9050610b28858285611d89565b610b33858585611e14565b60019150509392505050565b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f6012905090565b5f5f610b76611b38565b9050610b97818585610b8885896119bf565b610b929190612e34565b611b3f565b600191505092915050565b60095481565b610bb0611d02565b8260098190555081600a8190555080600b819055506064818385610bd49190612e34565b610bde9190612e34565b14610c1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1590612eb1565b60405180910390fd5b505050565b600a5481565b60075481565b5f60125f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610cae611d02565b600160125f600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905515610d5457610d53600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff165f611825565b5b80600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60125f600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905515610e3a57610e39600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001611825565b5b50565b610e45611d02565b80600c8190555050565b600b5481565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610ea3611d02565b610eac5f61208b565b565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c5481565b610ee1611d02565b806008819055506107d0811115610f2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2490612f19565b60405180910390fd5b50565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610f6690612dd7565b80601f0160208091040260200160405190810160405280929190818152602001828054610f9290612dd7565b8015610fdd5780601f10610fb457610100808354040283529160200191610fdd565b820191905f5260205f20905b815481529060010190602001808311610fc057829003601f168201915b5050505050905090565b5f5f610ff1611b38565b90505f610ffe82866119bf565b905083811015611043576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103a90612fa7565b60405180910390fd5b6110508286868403611b3f565b60019250505092915050565b611064611d02565b80151560115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161515036110f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ea90613035565b60405180910390fd5b8060115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f5f61119b611b38565b90506111a8818585611e14565b600191505092915050565b6111bb611d02565b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016112119190612b75565b602060405180830381865afa15801561122c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112509190613067565b6040518363ffffffff1660e01b815260040161126d929190613092565b6020604051808303815f875af1158015611289573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112ad91906130cd565b5050565b6011602052805f5260405f205f915054906101000a900460ff1681565b6112d6611d02565b6112de61214c565b565b6112e8611d02565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611377576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136e90613168565b60405180910390fd5b8060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611422573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611446919061319a565b73ffffffffffffffffffffffffffffffffffffffff1663e6a439053060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114cc573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114f0919061319a565b6040518363ffffffff1660e01b815260040161150d9291906131c5565b602060405180830381865afa158015611528573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061154c919061319a565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036117195760065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115eb573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061160f919061319a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611695573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116b9919061319a565b6040518363ffffffff1660e01b81526004016116d69291906131c5565b6020604051808303815f875af11580156116f2573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611716919061319a565b90505b6001151560115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161515141580156117a357505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b156117b4576117b381600161105c565b5b6117e13060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff165f19611b3f565b80600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b61182d611d02565b80151560125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161515036118bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b39061325c565b60405180910390fd5b8060125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516119569190612a6f565b60405180910390a25050565b60085481565b611970611d02565b806007819055506107d08111156119bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b3906132c4565b60405180910390fd5b50565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b611a49611d02565b3373ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015611a8c573d5f5f3e3d5ffd5b50565b611a97611d02565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611b07575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401611afe9190612b75565b60405180910390fd5b611b108161208b565b50565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611bad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba490613352565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c12906133e0565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611cf59190612afd565b60405180910390a3505050565b611d0a611b38565b73ffffffffffffffffffffffffffffffffffffffff16611d28610f30565b73ffffffffffffffffffffffffffffffffffffffff1614611d8757611d4b611b38565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611d7e9190612b75565b60405180910390fd5b565b5f611d9484846119bf565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611e0e5781811015611e00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df790613448565b60405180910390fd5b611e0d8484848403611b3f565b5b50505050565b60125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611eb2575060125f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561207b5760115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611f52575060115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b1561207a57600c54611f6330610e55565b118015611f7c575060135f9054906101000a900460ff16155b8015611fce575060115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15611fdc57611fdb61214c565b5b5f60115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661203357600754612037565b6008545b90505f61271082846120499190613466565b61205391906134d4565b90505f8111156120775761206885308361256c565b80836120749190613504565b92505b50505b5b61208683838361256c565b505050565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600160135f6101000a81548160ff0219169083151502179055505f5f90505f61217430610e55565b90505f600b54111561219d5760c8600b54826121909190613466565b61219a91906134d4565b91505b5f82826121aa9190613504565b90505f4790505f600267ffffffffffffffff8111156121cc576121cb613537565b5b6040519080825280602002602001820160405280156121fa5781602001602082028036833780820191505090505b50905030815f8151811061221157612210613564565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122b5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122d9919061319a565b816001815181106122ed576122ec613564565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947845f8430426040518663ffffffff1660e01b8152600401612389959493929190613681565b5f604051808303815f87803b1580156123a0575f5ffd5b505af19250505080156123b1575060015b6123f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e790613723565b60405180910390fd5b5f600b541115612440575f82476124079190613504565b90505f600b5460c86124199190613504565b600b54836124279190613466565b61243191906134d4565b905061243d87826127e4565b50505b5f600a5411156124dc575f600954600a5461245b9190612e34565b600a54476124699190613466565b61247391906134d4565b9050600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156124d9573d5f5f3e3d5ffd5b50505b5f600954111561254c57600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561254a573d5f5f3e3d5ffd5b505b50505050505f60135f6101000a81548160ff021916908315150217905550565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036125da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d1906137b1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612648576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161263f9061383f565b60405180910390fd5b6126538383836128ec565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156126d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ce906138cd565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546127679190612e34565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516127cb9190612afd565b60405180910390a36127de8484846128f1565b50505050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7198230855f5f60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b815260040161286a969594939291906138eb565b60606040518083038185885af1935050505080156128a657506040513d601f19601f820116820180604052508101906128a3919061394a565b60015b6128e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128dc906139e4565b60405180910390fd5b5050505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612938826128f6565b6129428185612900565b9350612952818560208601612910565b61295b8161291e565b840191505092915050565b5f6020820190508181035f83015261297e818461292e565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6129b38261298a565b9050919050565b6129c3816129a9565b81146129cd575f5ffd5b50565b5f813590506129de816129ba565b92915050565b5f819050919050565b6129f6816129e4565b8114612a00575f5ffd5b50565b5f81359050612a11816129ed565b92915050565b5f5f60408385031215612a2d57612a2c612986565b5b5f612a3a858286016129d0565b9250506020612a4b85828601612a03565b9150509250929050565b5f8115159050919050565b612a6981612a55565b82525050565b5f602082019050612a825f830184612a60565b92915050565b5f612a928261298a565b9050919050565b612aa281612a88565b8114612aac575f5ffd5b50565b5f81359050612abd81612a99565b92915050565b5f60208284031215612ad857612ad7612986565b5b5f612ae584828501612aaf565b91505092915050565b612af7816129e4565b82525050565b5f602082019050612b105f830184612aee565b92915050565b5f5f5f60608486031215612b2d57612b2c612986565b5b5f612b3a868287016129d0565b9350506020612b4b868287016129d0565b9250506040612b5c86828701612a03565b9150509250925092565b612b6f816129a9565b82525050565b5f602082019050612b885f830184612b66565b92915050565b5f60ff82169050919050565b612ba381612b8e565b82525050565b5f602082019050612bbc5f830184612b9a565b92915050565b5f5f5f60608486031215612bd957612bd8612986565b5b5f612be686828701612a03565b9350506020612bf786828701612a03565b9250506040612c0886828701612a03565b9150509250925092565b5f60208284031215612c2757612c26612986565b5b5f612c34848285016129d0565b91505092915050565b612c4681612a88565b82525050565b5f602082019050612c5f5f830184612c3d565b92915050565b5f60208284031215612c7a57612c79612986565b5b5f612c8784828501612a03565b91505092915050565b612c9981612a55565b8114612ca3575f5ffd5b50565b5f81359050612cb481612c90565b92915050565b5f5f60408385031215612cd057612ccf612986565b5b5f612cdd858286016129d0565b9250506020612cee85828601612ca6565b9150509250929050565b5f5f60408385031215612d0e57612d0d612986565b5b5f612d1b858286016129d0565b9250506020612d2c858286016129d0565b9150509250929050565b5f819050919050565b5f612d59612d54612d4f8461298a565b612d36565b61298a565b9050919050565b5f612d6a82612d3f565b9050919050565b5f612d7b82612d60565b9050919050565b612d8b81612d71565b82525050565b5f602082019050612da45f830184612d82565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612dee57607f821691505b602082108103612e0157612e00612daa565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612e3e826129e4565b9150612e49836129e4565b9250828201905080821115612e6157612e60612e07565b5b92915050565b7f53706c697420636f6d62696e6174696f6e206d75737420657175616c203130305f82015250565b5f612e9b602083612900565b9150612ea682612e67565b602082019050919050565b5f6020820190508181035f830152612ec881612e8f565b9050919050565b7f546f74616c4665652063616e6e6f7420657863656564203230303000000000005f82015250565b5f612f03601b83612900565b9150612f0e82612ecf565b602082019050919050565b5f6020820190508181035f830152612f3081612ef7565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f612f91602583612900565b9150612f9c82612f37565b604082019050919050565b5f6020820190508181035f830152612fbe81612f85565b9050919050565b7f4175746f6d61746564206d61726b6574206d616b6572207061697220697320615f8201527f6c72656164792073657420746f20746861742076616c75650000000000000000602082015250565b5f61301f603883612900565b915061302a82612fc5565b604082019050919050565b5f6020820190508181035f83015261304c81613013565b9050919050565b5f81519050613061816129ed565b92915050565b5f6020828403121561307c5761307b612986565b5b5f61308984828501613053565b91505092915050565b5f6040820190506130a55f830185612b66565b6130b26020830184612aee565b9392505050565b5f815190506130c781612c90565b92915050565b5f602082840312156130e2576130e1612986565b5b5f6130ef848285016130b9565b91505092915050565b7f54686520726f7574657220616c726561647920686173207468617420616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613152602383612900565b915061315d826130f8565b604082019050919050565b5f6020820190508181035f83015261317f81613146565b9050919050565b5f81519050613194816129ba565b92915050565b5f602082840312156131af576131ae612986565b5b5f6131bc84828501613186565b91505092915050565b5f6040820190506131d85f830185612b66565b6131e56020830184612b66565b9392505050565b7f4163636f756e7420697320616c7265616479207468652076616c7565206f66205f8201527f276578636c756465642700000000000000000000000000000000000000000000602082015250565b5f613246602a83612900565b9150613251826131ec565b604082019050919050565b5f6020820190508181035f8301526132738161323a565b9050919050565b7f43616e6e6f7420657863656564203230303000000000000000000000000000005f82015250565b5f6132ae601283612900565b91506132b98261327a565b602082019050919050565b5f6020820190508181035f8301526132db816132a2565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61333c602483612900565b9150613347826132e2565b604082019050919050565b5f6020820190508181035f83015261336981613330565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6133ca602283612900565b91506133d582613370565b604082019050919050565b5f6020820190508181035f8301526133f7816133be565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f613432601d83612900565b915061343d826133fe565b602082019050919050565b5f6020820190508181035f83015261345f81613426565b9050919050565b5f613470826129e4565b915061347b836129e4565b9250828202613489816129e4565b915082820484148315176134a05761349f612e07565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6134de826129e4565b91506134e9836129e4565b9250826134f9576134f86134a7565b5b828204905092915050565b5f61350e826129e4565b9150613519836129e4565b925082820390508181111561353157613530612e07565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f6135b46135af6135aa84613591565b612d36565b6129e4565b9050919050565b6135c48161359a565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6135fc816129a9565b82525050565b5f61360d83836135f3565b60208301905092915050565b5f602082019050919050565b5f61362f826135ca565b61363981856135d4565b9350613644836135e4565b805f5b8381101561367457815161365b8882613602565b975061366683613619565b925050600181019050613647565b5085935050505092915050565b5f60a0820190506136945f830188612aee565b6136a160208301876135bb565b81810360408301526136b38186613625565b90506136c26060830185612b66565b6136cf6080830184612aee565b9695505050505050565b7f4661696c656420746f207377617020746f2065746800000000000000000000005f82015250565b5f61370d601583612900565b9150613718826136d9565b602082019050919050565b5f6020820190508181035f83015261373a81613701565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61379b602583612900565b91506137a682613741565b604082019050919050565b5f6020820190508181035f8301526137c88161378f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613829602383612900565b9150613834826137cf565b604082019050919050565b5f6020820190508181035f8301526138568161381d565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6138b7602683612900565b91506138c28261385d565b604082019050919050565b5f6020820190508181035f8301526138e4816138ab565b9050919050565b5f60c0820190506138fe5f830189612b66565b61390b6020830188612aee565b61391860408301876135bb565b61392560608301866135bb565b6139326080830185612b66565b61393f60a0830184612aee565b979650505050505050565b5f5f5f6060848603121561396157613960612986565b5b5f61396e86828701613053565b935050602061397f86828701613053565b925050604061399086828701613053565b9150509250925092565b7f4661696c656420746f20616464206c69717569646974790000000000000000005f82015250565b5f6139ce601783612900565b91506139d98261399a565b602082019050919050565b5f6020820190508181035f8301526139fb816139c2565b905091905056fea2646970667358221220492156e3169f8f50172d1f16ac584af4421f405a22a4e99daffd79b6ed35cb0e64736f6c634300081c003300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000072718592f6cac498d883d9453adbe72a0fb662940000000000000000000000000dca72e52cbf97bc4eac06e665c9f5b13be0e1b700000000000000000000000000000000000000000000000000000002540be40000000000000000000000000074e412d7d0068e21e6e1199281675f8a8b2fa478
Deployed Bytecode
0x608060405260043610610228575f3560e01c806375f0a87411610122578063b62496f5116100aa578063dc1052e21161006e578063dc1052e2146107f3578063dd62ed3e1461081b578063e799ffb114610857578063f2fde38b1461086d578063f6d7eade146108955761022f565b8063b62496f514610727578063b9413b5114610763578063b98b677f14610779578063c0246668146107a1578063cc1776d3146107c95761022f565b806395d89b41116100f157806395d89b4114610635578063a457c2d71461065f578063a7f7b36f1461069b578063a9059cbb146106c3578063ac5cad56146106ff5761022f565b806375f0a8741461058f57806386917524146105b95780638cd09d50146105e35780638da5cb5b1461060b5761022f565b80633f7fc93b116101b05780635d098b38116101745780635d098b38146104c35780636402511e146104eb5780636e0a0c8a1461051357806370a082311461053d578063715018a6146105795761022f565b80633f7fc93b146103e15780634647283d146104095780634f7041a5146104335780634fbee1931461045d57806359927044146104995761022f565b806323b872dd116101f757806323b872dd146102eb57806326991cc814610327578063313ce56714610351578063395093511461037b5780633d907840146103b75761022f565b806306fdde0314610233578063095ea7b31461025d5780631525ff7d1461029957806318160ddd146102c15761022f565b3661022f57005b5f5ffd5b34801561023e575f5ffd5b506102476108bf565b6040516102549190612966565b60405180910390f35b348015610268575f5ffd5b50610283600480360381019061027e9190612a17565b61094f565b6040516102909190612a6f565b60405180910390f35b3480156102a4575f5ffd5b506102bf60048036038101906102ba9190612ac3565b610971565b005b3480156102cc575f5ffd5b506102d5610b08565b6040516102e29190612afd565b60405180910390f35b3480156102f6575f5ffd5b50610311600480360381019061030c9190612b16565b610b11565b60405161031e9190612a6f565b60405180910390f35b348015610332575f5ffd5b5061033b610b3f565b6040516103489190612b75565b60405180910390f35b34801561035c575f5ffd5b50610365610b64565b6040516103729190612ba9565b60405180910390f35b348015610386575f5ffd5b506103a1600480360381019061039c9190612a17565b610b6c565b6040516103ae9190612a6f565b60405180910390f35b3480156103c2575f5ffd5b506103cb610ba2565b6040516103d89190612afd565b60405180910390f35b3480156103ec575f5ffd5b5061040760048036038101906104029190612bc2565b610ba8565b005b348015610414575f5ffd5b5061041d610c23565b60405161042a9190612afd565b60405180910390f35b34801561043e575f5ffd5b50610447610c29565b6040516104549190612afd565b60405180910390f35b348015610468575f5ffd5b50610483600480360381019061047e9190612c12565b610c2f565b6040516104909190612a6f565b60405180910390f35b3480156104a4575f5ffd5b506104ad610c81565b6040516104ba9190612c4c565b60405180910390f35b3480156104ce575f5ffd5b506104e960048036038101906104e49190612ac3565b610ca6565b005b3480156104f6575f5ffd5b50610511600480360381019061050c9190612c65565b610e3d565b005b34801561051e575f5ffd5b50610527610e4f565b6040516105349190612afd565b60405180910390f35b348015610548575f5ffd5b50610563600480360381019061055e9190612c12565b610e55565b6040516105709190612afd565b60405180910390f35b348015610584575f5ffd5b5061058d610e9b565b005b34801561059a575f5ffd5b506105a3610eae565b6040516105b09190612c4c565b60405180910390f35b3480156105c4575f5ffd5b506105cd610ed3565b6040516105da9190612afd565b60405180910390f35b3480156105ee575f5ffd5b5061060960048036038101906106049190612c65565b610ed9565b005b348015610616575f5ffd5b5061061f610f30565b60405161062c9190612b75565b60405180910390f35b348015610640575f5ffd5b50610649610f57565b6040516106569190612966565b60405180910390f35b34801561066a575f5ffd5b5061068560048036038101906106809190612a17565b610fe7565b6040516106929190612a6f565b60405180910390f35b3480156106a6575f5ffd5b506106c160048036038101906106bc9190612cba565b61105c565b005b3480156106ce575f5ffd5b506106e960048036038101906106e49190612a17565b611191565b6040516106f69190612a6f565b60405180910390f35b34801561070a575f5ffd5b5061072560048036038101906107209190612c12565b6111b3565b005b348015610732575f5ffd5b5061074d60048036038101906107489190612c12565b6112b1565b60405161075a9190612a6f565b60405180910390f35b34801561076e575f5ffd5b506107776112ce565b005b348015610784575f5ffd5b5061079f600480360381019061079a9190612c12565b6112e0565b005b3480156107ac575f5ffd5b506107c760048036038101906107c29190612cba565b611825565b005b3480156107d4575f5ffd5b506107dd611962565b6040516107ea9190612afd565b60405180910390f35b3480156107fe575f5ffd5b5061081960048036038101906108149190612c65565b611968565b005b348015610826575f5ffd5b50610841600480360381019061083c9190612cf8565b6119bf565b60405161084e9190612afd565b60405180910390f35b348015610862575f5ffd5b5061086b611a41565b005b348015610878575f5ffd5b50610893600480360381019061088e9190612c12565b611a8f565b005b3480156108a0575f5ffd5b506108a9611b13565b6040516108b69190612d91565b60405180910390f35b6060600480546108ce90612dd7565b80601f01602080910402602001604051908101604052809291908181526020018280546108fa90612dd7565b80156109455780601f1061091c57610100808354040283529160200191610945565b820191905f5260205f20905b81548152906001019060200180831161092857829003601f168201915b5050505050905090565b5f5f610959611b38565b9050610966818585611b3f565b600191505092915050565b610979611d02565b600160125f600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905515610a1f57610a1e600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff165f611825565b5b80600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60125f600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905515610b0557610b04600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001611825565b5b50565b5f600354905090565b5f5f610b1b611b38565b9050610b28858285611d89565b610b33858585611e14565b60019150509392505050565b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f6012905090565b5f5f610b76611b38565b9050610b97818585610b8885896119bf565b610b929190612e34565b611b3f565b600191505092915050565b60095481565b610bb0611d02565b8260098190555081600a8190555080600b819055506064818385610bd49190612e34565b610bde9190612e34565b14610c1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1590612eb1565b60405180910390fd5b505050565b600a5481565b60075481565b5f60125f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610cae611d02565b600160125f600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905515610d5457610d53600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff165f611825565b5b80600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60125f600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905515610e3a57610e39600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001611825565b5b50565b610e45611d02565b80600c8190555050565b600b5481565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610ea3611d02565b610eac5f61208b565b565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c5481565b610ee1611d02565b806008819055506107d0811115610f2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2490612f19565b60405180910390fd5b50565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610f6690612dd7565b80601f0160208091040260200160405190810160405280929190818152602001828054610f9290612dd7565b8015610fdd5780601f10610fb457610100808354040283529160200191610fdd565b820191905f5260205f20905b815481529060010190602001808311610fc057829003601f168201915b5050505050905090565b5f5f610ff1611b38565b90505f610ffe82866119bf565b905083811015611043576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103a90612fa7565b60405180910390fd5b6110508286868403611b3f565b60019250505092915050565b611064611d02565b80151560115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161515036110f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ea90613035565b60405180910390fd5b8060115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f5f61119b611b38565b90506111a8818585611e14565b600191505092915050565b6111bb611d02565b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016112119190612b75565b602060405180830381865afa15801561122c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112509190613067565b6040518363ffffffff1660e01b815260040161126d929190613092565b6020604051808303815f875af1158015611289573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112ad91906130cd565b5050565b6011602052805f5260405f205f915054906101000a900460ff1681565b6112d6611d02565b6112de61214c565b565b6112e8611d02565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611377576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136e90613168565b60405180910390fd5b8060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611422573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611446919061319a565b73ffffffffffffffffffffffffffffffffffffffff1663e6a439053060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114cc573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114f0919061319a565b6040518363ffffffff1660e01b815260040161150d9291906131c5565b602060405180830381865afa158015611528573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061154c919061319a565b90505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036117195760065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115eb573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061160f919061319a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611695573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116b9919061319a565b6040518363ffffffff1660e01b81526004016116d69291906131c5565b6020604051808303815f875af11580156116f2573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611716919061319a565b90505b6001151560115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161515141580156117a357505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b156117b4576117b381600161105c565b5b6117e13060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff165f19611b3f565b80600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b61182d611d02565b80151560125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161515036118bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118b39061325c565b60405180910390fd5b8060125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516119569190612a6f565b60405180910390a25050565b60085481565b611970611d02565b806007819055506107d08111156119bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b3906132c4565b60405180910390fd5b50565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b611a49611d02565b3373ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015611a8c573d5f5f3e3d5ffd5b50565b611a97611d02565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611b07575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401611afe9190612b75565b60405180910390fd5b611b108161208b565b50565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611bad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba490613352565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c12906133e0565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611cf59190612afd565b60405180910390a3505050565b611d0a611b38565b73ffffffffffffffffffffffffffffffffffffffff16611d28610f30565b73ffffffffffffffffffffffffffffffffffffffff1614611d8757611d4b611b38565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611d7e9190612b75565b60405180910390fd5b565b5f611d9484846119bf565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611e0e5781811015611e00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df790613448565b60405180910390fd5b611e0d8484848403611b3f565b5b50505050565b60125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611eb2575060125f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561207b5760115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611f52575060115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b1561207a57600c54611f6330610e55565b118015611f7c575060135f9054906101000a900460ff16155b8015611fce575060115f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15611fdc57611fdb61214c565b5b5f60115f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661203357600754612037565b6008545b90505f61271082846120499190613466565b61205391906134d4565b90505f8111156120775761206885308361256c565b80836120749190613504565b92505b50505b5b61208683838361256c565b505050565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600160135f6101000a81548160ff0219169083151502179055505f5f90505f61217430610e55565b90505f600b54111561219d5760c8600b54826121909190613466565b61219a91906134d4565b91505b5f82826121aa9190613504565b90505f4790505f600267ffffffffffffffff8111156121cc576121cb613537565b5b6040519080825280602002602001820160405280156121fa5781602001602082028036833780820191505090505b50905030815f8151811061221157612210613564565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122b5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122d9919061319a565b816001815181106122ed576122ec613564565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947845f8430426040518663ffffffff1660e01b8152600401612389959493929190613681565b5f604051808303815f87803b1580156123a0575f5ffd5b505af19250505080156123b1575060015b6123f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123e790613723565b60405180910390fd5b5f600b541115612440575f82476124079190613504565b90505f600b5460c86124199190613504565b600b54836124279190613466565b61243191906134d4565b905061243d87826127e4565b50505b5f600a5411156124dc575f600954600a5461245b9190612e34565b600a54476124699190613466565b61247391906134d4565b9050600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156124d9573d5f5f3e3d5ffd5b50505b5f600954111561254c57600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561254a573d5f5f3e3d5ffd5b505b50505050505f60135f6101000a81548160ff021916908315150217905550565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036125da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125d1906137b1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612648576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161263f9061383f565b60405180910390fd5b6126538383836128ec565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156126d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ce906138cd565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546127679190612e34565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516127cb9190612afd565b60405180910390a36127de8484846128f1565b50505050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7198230855f5f60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b815260040161286a969594939291906138eb565b60606040518083038185885af1935050505080156128a657506040513d601f19601f820116820180604052508101906128a3919061394a565b60015b6128e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128dc906139e4565b60405180910390fd5b5050505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612938826128f6565b6129428185612900565b9350612952818560208601612910565b61295b8161291e565b840191505092915050565b5f6020820190508181035f83015261297e818461292e565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6129b38261298a565b9050919050565b6129c3816129a9565b81146129cd575f5ffd5b50565b5f813590506129de816129ba565b92915050565b5f819050919050565b6129f6816129e4565b8114612a00575f5ffd5b50565b5f81359050612a11816129ed565b92915050565b5f5f60408385031215612a2d57612a2c612986565b5b5f612a3a858286016129d0565b9250506020612a4b85828601612a03565b9150509250929050565b5f8115159050919050565b612a6981612a55565b82525050565b5f602082019050612a825f830184612a60565b92915050565b5f612a928261298a565b9050919050565b612aa281612a88565b8114612aac575f5ffd5b50565b5f81359050612abd81612a99565b92915050565b5f60208284031215612ad857612ad7612986565b5b5f612ae584828501612aaf565b91505092915050565b612af7816129e4565b82525050565b5f602082019050612b105f830184612aee565b92915050565b5f5f5f60608486031215612b2d57612b2c612986565b5b5f612b3a868287016129d0565b9350506020612b4b868287016129d0565b9250506040612b5c86828701612a03565b9150509250925092565b612b6f816129a9565b82525050565b5f602082019050612b885f830184612b66565b92915050565b5f60ff82169050919050565b612ba381612b8e565b82525050565b5f602082019050612bbc5f830184612b9a565b92915050565b5f5f5f60608486031215612bd957612bd8612986565b5b5f612be686828701612a03565b9350506020612bf786828701612a03565b9250506040612c0886828701612a03565b9150509250925092565b5f60208284031215612c2757612c26612986565b5b5f612c34848285016129d0565b91505092915050565b612c4681612a88565b82525050565b5f602082019050612c5f5f830184612c3d565b92915050565b5f60208284031215612c7a57612c79612986565b5b5f612c8784828501612a03565b91505092915050565b612c9981612a55565b8114612ca3575f5ffd5b50565b5f81359050612cb481612c90565b92915050565b5f5f60408385031215612cd057612ccf612986565b5b5f612cdd858286016129d0565b9250506020612cee85828601612ca6565b9150509250929050565b5f5f60408385031215612d0e57612d0d612986565b5b5f612d1b858286016129d0565b9250506020612d2c858286016129d0565b9150509250929050565b5f819050919050565b5f612d59612d54612d4f8461298a565b612d36565b61298a565b9050919050565b5f612d6a82612d3f565b9050919050565b5f612d7b82612d60565b9050919050565b612d8b81612d71565b82525050565b5f602082019050612da45f830184612d82565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612dee57607f821691505b602082108103612e0157612e00612daa565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612e3e826129e4565b9150612e49836129e4565b9250828201905080821115612e6157612e60612e07565b5b92915050565b7f53706c697420636f6d62696e6174696f6e206d75737420657175616c203130305f82015250565b5f612e9b602083612900565b9150612ea682612e67565b602082019050919050565b5f6020820190508181035f830152612ec881612e8f565b9050919050565b7f546f74616c4665652063616e6e6f7420657863656564203230303000000000005f82015250565b5f612f03601b83612900565b9150612f0e82612ecf565b602082019050919050565b5f6020820190508181035f830152612f3081612ef7565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f612f91602583612900565b9150612f9c82612f37565b604082019050919050565b5f6020820190508181035f830152612fbe81612f85565b9050919050565b7f4175746f6d61746564206d61726b6574206d616b6572207061697220697320615f8201527f6c72656164792073657420746f20746861742076616c75650000000000000000602082015250565b5f61301f603883612900565b915061302a82612fc5565b604082019050919050565b5f6020820190508181035f83015261304c81613013565b9050919050565b5f81519050613061816129ed565b92915050565b5f6020828403121561307c5761307b612986565b5b5f61308984828501613053565b91505092915050565b5f6040820190506130a55f830185612b66565b6130b26020830184612aee565b9392505050565b5f815190506130c781612c90565b92915050565b5f602082840312156130e2576130e1612986565b5b5f6130ef848285016130b9565b91505092915050565b7f54686520726f7574657220616c726561647920686173207468617420616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613152602383612900565b915061315d826130f8565b604082019050919050565b5f6020820190508181035f83015261317f81613146565b9050919050565b5f81519050613194816129ba565b92915050565b5f602082840312156131af576131ae612986565b5b5f6131bc84828501613186565b91505092915050565b5f6040820190506131d85f830185612b66565b6131e56020830184612b66565b9392505050565b7f4163636f756e7420697320616c7265616479207468652076616c7565206f66205f8201527f276578636c756465642700000000000000000000000000000000000000000000602082015250565b5f613246602a83612900565b9150613251826131ec565b604082019050919050565b5f6020820190508181035f8301526132738161323a565b9050919050565b7f43616e6e6f7420657863656564203230303000000000000000000000000000005f82015250565b5f6132ae601283612900565b91506132b98261327a565b602082019050919050565b5f6020820190508181035f8301526132db816132a2565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61333c602483612900565b9150613347826132e2565b604082019050919050565b5f6020820190508181035f83015261336981613330565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6133ca602283612900565b91506133d582613370565b604082019050919050565b5f6020820190508181035f8301526133f7816133be565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f613432601d83612900565b915061343d826133fe565b602082019050919050565b5f6020820190508181035f83015261345f81613426565b9050919050565b5f613470826129e4565b915061347b836129e4565b9250828202613489816129e4565b915082820484148315176134a05761349f612e07565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6134de826129e4565b91506134e9836129e4565b9250826134f9576134f86134a7565b5b828204905092915050565b5f61350e826129e4565b9150613519836129e4565b925082820390508181111561353157613530612e07565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f6135b46135af6135aa84613591565b612d36565b6129e4565b9050919050565b6135c48161359a565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6135fc816129a9565b82525050565b5f61360d83836135f3565b60208301905092915050565b5f602082019050919050565b5f61362f826135ca565b61363981856135d4565b9350613644836135e4565b805f5b8381101561367457815161365b8882613602565b975061366683613619565b925050600181019050613647565b5085935050505092915050565b5f60a0820190506136945f830188612aee565b6136a160208301876135bb565b81810360408301526136b38186613625565b90506136c26060830185612b66565b6136cf6080830184612aee565b9695505050505050565b7f4661696c656420746f207377617020746f2065746800000000000000000000005f82015250565b5f61370d601583612900565b9150613718826136d9565b602082019050919050565b5f6020820190508181035f83015261373a81613701565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61379b602583612900565b91506137a682613741565b604082019050919050565b5f6020820190508181035f8301526137c88161378f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613829602383612900565b9150613834826137cf565b604082019050919050565b5f6020820190508181035f8301526138568161381d565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6138b7602683612900565b91506138c28261385d565b604082019050919050565b5f6020820190508181035f8301526138e4816138ab565b9050919050565b5f60c0820190506138fe5f830189612b66565b61390b6020830188612aee565b61391860408301876135bb565b61392560608301866135bb565b6139326080830185612b66565b61393f60a0830184612aee565b979650505050505050565b5f5f5f6060848603121561396157613960612986565b5b5f61396e86828701613053565b935050602061397f86828701613053565b925050604061399086828701613053565b9150509250925092565b7f4661696c656420746f20616464206c69717569646974790000000000000000005f82015250565b5f6139ce601783612900565b91506139d98261399a565b602082019050919050565b5f6020820190508181035f8301526139fb816139c2565b905091905056fea2646970667358221220492156e3169f8f50172d1f16ac584af4421f405a22a4e99daffd79b6ed35cb0e64736f6c634300081c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000072718592f6cac498d883d9453adbe72a0fb662940000000000000000000000000dca72e52cbf97bc4eac06e665c9f5b13be0e1b700000000000000000000000000000000000000000000000000000002540be40000000000000000000000000074e412d7d0068e21e6e1199281675f8a8b2fa478
-----Decoded View---------------
Arg [0] : _buyTax (uint256): 0
Arg [1] : _sellTax (uint256): 0
Arg [2] : _devSplit (uint256): 30
Arg [3] : _marketingSplit (uint256): 70
Arg [4] : _lpSplit (uint256): 0
Arg [5] : _router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [6] : _MarketingWallet (address): 0x72718592f6caC498d883d9453ADbe72A0fB66294
Arg [7] : _teamWallet (address): 0x0DCA72E52CBf97BC4eaC06E665C9F5b13Be0E1b7
Arg [8] : initialSupply (uint256): 10000000000
Arg [9] : realOwner (address): 0x74e412D7D0068e21E6E1199281675F8A8b2FA478
-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [2] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000046
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [6] : 00000000000000000000000072718592f6cac498d883d9453adbe72a0fb66294
Arg [7] : 0000000000000000000000000dca72e52cbf97bc4eac06e665c9f5b13be0e1b7
Arg [8] : 00000000000000000000000000000000000000000000000000000002540be400
Arg [9] : 00000000000000000000000074e412d7d0068e21e6e1199281675f8a8b2fa478
Deployed Bytecode Sourcemap
19103:7964:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7469:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9820:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21770:324;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8589:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10601:295;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19488:23;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8431:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11305:238;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19271:23;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21074:312;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19301:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19214:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23440:125;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19448:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21394:364;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;23573:120;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19337:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8760:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2614:103;;;;;;;;;;;;;:::i;:::-;;19402:39;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19366:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20894:168;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1939:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7688:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12046:436;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22404:315;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9093:193;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;26785:181;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19584:58;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;26139:76;;;;;;;;;;;;;:::i;:::-;;22730:698;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;22102:290;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19242:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20732:150;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9349:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;26653:120;;;;;;;;;;;;;:::i;:::-;;2872:220;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19180:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7469:100;7523:13;7556:5;7549:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7469:100;:::o;9820:201::-;9903:4;9920:13;9936:12;:10;:12::i;:::-;9920:28;;9959:32;9968:5;9975:7;9984:6;9959:8;:32::i;:::-;10009:4;10002:11;;;9820:201;;;;:::o;21770:324::-;1825:13;:11;:13::i;:::-;21890:4:::1;21856:19;:31;21876:10;;;;;;;;;;;21856:31;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;21852:91;;;21909:34;21925:10;;;;;;;;;;;21937:5;21909:15;:34::i;:::-;21852:91;21969:13;21956:10;;:26;;;;;;;;;;;;;;;;;;22033:5;21999:19;:31;22019:10;;;;;;;;;;;21999:31;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;21995:91;;;22053:33;22069:10;;;;;;;;;;;22081:4;22053:15;:33::i;:::-;21995:91;21770:324:::0;:::o;8589:108::-;8650:7;8677:12;;8670:19;;8589:108;:::o;10601:295::-;10732:4;10749:15;10767:12;:10;:12::i;:::-;10749:30;;10790:38;10806:4;10812:7;10821:6;10790:15;:38::i;:::-;10839:27;10849:4;10855:2;10859:6;10839:9;:27::i;:::-;10884:4;10877:11;;;10601:295;;;;;:::o;19488:23::-;;;;;;;;;;;;;:::o;8431:93::-;8489:5;8514:2;8507:9;;8431:93;:::o;11305:238::-;11393:4;11410:13;11426:12;:10;:12::i;:::-;11410:28;;11449:64;11458:5;11465:7;11502:10;11474:25;11484:5;11491:7;11474:9;:25::i;:::-;:38;;;;:::i;:::-;11449:8;:64::i;:::-;11531:4;11524:11;;;11305:238;;;;:::o;19271:23::-;;;;:::o;21074:312::-;1825:13;:11;:13::i;:::-;21196:9:::1;21185:8;:20;;;;21233:15;21216:14;:32;;;;21269:8;21259:7;:18;;;;21338:3;21326:8;21308:15;21296:9;:27;;;;:::i;:::-;:38;;;;:::i;:::-;:45;21288:90;;;;;;;;;;;;:::i;:::-;;;;;;;;;21074:312:::0;;;:::o;19301:29::-;;;;:::o;19214:21::-;;;;:::o;23440:125::-;23505:4;23529:19;:28;23549:7;23529:28;;;;;;;;;;;;;;;;;;;;;;;;;23522:35;;23440:125;;;:::o;19448:33::-;;;;;;;;;;;;;:::o;21394:364::-;1825:13;:11;:13::i;:::-;21529:4:::1;21490:19;:36;21510:15;;;;;;;;;;;21490:36;;;;;;;;;;;;;;;;:43;;;;;;;;;;;;;;;;;21486:101;;;21548:39;21564:15;;;;;;;;;;;21581:5;21548:15;:39::i;:::-;21486:101;21618:18;21600:15;;:36;;;;;;;;;;;;;;;;;;21692:5;21653:19;:36;21673:15;;;;;;;;;;;21653:36;;;;;;;;;;;;;;;;:44;;;;;;;;;;;;;;;;;21649:101;;;21712:38;21728:15;;;;;;;;;;;21745:4;21712:15;:38::i;:::-;21649:101;21394:364:::0;:::o;23573:120::-;1825:13;:11;:13::i;:::-;23669:16:::1;23654:12;:31;;;;23573:120:::0;:::o;19337:22::-;;;;:::o;8760:127::-;8834:7;8861:9;:18;8871:7;8861:18;;;;;;;;;;;;;;;;8854:25;;8760:127;;;:::o;2614:103::-;1825:13;:11;:13::i;:::-;2679:30:::1;2706:1;2679:18;:30::i;:::-;2614:103::o:0;19402:39::-;;;;;;;;;;;;;:::o;19366:27::-;;;;:::o;20894:168::-;1825:13;:11;:13::i;:::-;20973:11:::1;20963:7;:21;;;;21018:4;21003:11;:19;;20995:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;20894:168:::0;:::o;1939:87::-;1985:7;2012:6;;;;;;;;;;;2005:13;;1939:87;:::o;7688:104::-;7744:13;7777:7;7770:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7688:104;:::o;12046:436::-;12139:4;12156:13;12172:12;:10;:12::i;:::-;12156:28;;12195:24;12222:25;12232:5;12239:7;12222:9;:25::i;:::-;12195:52;;12286:15;12266:16;:35;;12258:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;12379:60;12388:5;12395:7;12423:15;12404:16;:34;12379:8;:60::i;:::-;12470:4;12463:11;;;;12046:436;;;;:::o;22404:315::-;1825:13;:11;:13::i;:::-;22539:5:::1;22504:40;;:25;:31;22530:4;22504:31;;;;;;;;;;;;;;;;;;;;;;;;;:40;;::::0;22496:109:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;22650:5;22616:25;:31;22642:4;22616:31;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;22705:5;22671:40;;22699:4;22671:40;;;;;;;;;;;;22404:315:::0;;:::o;9093:193::-;9172:4;9189:13;9205:12;:10;:12::i;:::-;9189:28;;9228;9238:5;9245:2;9249:6;9228:9;:28::i;:::-;9274:4;9267:11;;;9093:193;;;;:::o;26785:181::-;1825:13;:11;:13::i;:::-;26872::::1;26866:29;;;26896:10;26914:13;26908:30;;;26947:4;26908:45;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;26866:88;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;26785:181:::0;:::o;19584:58::-;;;;;;;;;;;;;;;;;;;;;;:::o;26139:76::-;1825:13;:11;:13::i;:::-;26197:10:::1;:8;:10::i;:::-;26139:76::o:0;22730:698::-;1825:13;:11;:13::i;:::-;22834:6:::1;;;;;;;;;;;22812:29;;:10;:29;;::::0;22804:77:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;22909:10;22892:6;;:28;;;;;;;;;;;;;;;;;;22931:15;22958:6;;;;;;;;;;;:14;;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22949:48;;;23006:4;23013:6;;;;;;;;;;;:11;;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22949:78;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22931:96;;23062:1;23043:21;;:7;:21;;::::0;23040:116:::1;;23098:6;;;;;;;;;;;:14;;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23089:37;;;23135:4;23142:6;;;;;;;;;;;:11;;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23089:67;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23079:77;;23040:116;23211:4;23173:42;;:25;:34;23199:7;23173:34;;;;;;;;;;;;;;;;;;;;;;;;;:42;;;;:67;;;;;23238:1;23219:21;;:7;:21;;;;23173:67;23169:143;;;23257:43;23286:7;23295:4;23257:28;:43::i;:::-;23169:143;23324:53;23341:4;23356:6;;;;;;;;;;;23374:1;23365:11;23324:8;:53::i;:::-;23413:7;23402:8;;:18;;;;;;;;;;;;;;;;;;22793:635;22730:698:::0;:::o;22102:290::-;1825:13;:11;:13::i;:::-;22227:8:::1;22195:40;;:19;:28;22215:7;22195:28;;;;;;;;;;;;;;;;;;;;;;;;;:40;;::::0;22187:95:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;22324:8;22293:19;:28;22313:7;22293:28;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;22366:7;22350:34;;;22375:8;22350:34;;;;;;:::i;:::-;;;;;;;;22102:290:::0;;:::o;19242:22::-;;;;:::o;20732:150::-;1825:13;:11;:13::i;:::-;20806:10:::1;20797:6;:19;;;;20847:4;20833:10;:18;;20825:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;20732:150:::0;:::o;9349:151::-;9438:7;9465:11;:18;9477:5;9465:18;;;;;;;;;;;;;;;:27;9484:7;9465:27;;;;;;;;;;;;;;;;9458:34;;9349:151;;;;:::o;26653:120::-;1825:13;:11;:13::i;:::-;26718:10:::1;26710:28;;:51;26739:21;26710:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26653:120::o:0;2872:220::-;1825:13;:11;:13::i;:::-;2977:1:::1;2957:22;;:8;:22;;::::0;2953:93:::1;;3031:1;3003:31;;;;;;;;;;;:::i;:::-;;;;;;;;2953:93;3056:28;3075:8;3056:18;:28::i;:::-;2872:220:::0;:::o;19180:21::-;;;;;;;;;;;;;:::o;607:98::-;660:7;687:10;680:17;;607:98;:::o;15671:380::-;15824:1;15807:19;;:5;:19;;;15799:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15905:1;15886:21;;:7;:21;;;15878:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15989:6;15959:11;:18;15971:5;15959:18;;;;;;;;;;;;;;;:27;15978:7;15959:27;;;;;;;;;;;;;;;:36;;;;16027:7;16011:32;;16020:5;16011:32;;;16036:6;16011:32;;;;;;:::i;:::-;;;;;;;;15671:380;;;:::o;2104:166::-;2175:12;:10;:12::i;:::-;2164:23;;:7;:5;:7::i;:::-;:23;;;2160:103;;2238:12;:10;:12::i;:::-;2211:40;;;;;;;;;;;:::i;:::-;;;;;;;;2160:103;2104:166::o;16342:453::-;16477:24;16504:25;16514:5;16521:7;16504:9;:25::i;:::-;16477:52;;16564:17;16544:16;:37;16540:248;;16626:6;16606:16;:26;;16598:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16710:51;16719:5;16726:7;16754:6;16735:16;:25;16710:8;:51::i;:::-;16540:248;16466:329;16342:453;;;:::o;23859:906::-;24084:19;:25;24104:4;24084:25;;;;;;;;;;;;;;;;;;;;;;;;;24083:26;:54;;;;;24114:19;:23;24134:2;24114:23;;;;;;;;;;;;;;;;;;;;;;;;;24113:24;24083:54;24080:632;;;24157:25;:29;24183:2;24157:29;;;;;;;;;;;;;;;;;;;;;;;;;:64;;;;24190:25;:31;24216:4;24190:31;;;;;;;;;;;;;;;;;;;;;;;;;24157:64;24154:542;;;24273:12;;24246:24;24264:4;24246:9;:24::i;:::-;:39;:60;;;;;24290:16;;;;;;;;;;;24289:17;24246:60;:93;;;;;24310:25;:29;24336:2;24310:29;;;;;;;;;;;;;;;;;;;;;;;;;24246:93;24242:109;;;24341:10;:8;:10::i;:::-;24242:109;24370:18;24391:25;:29;24417:2;24391:29;;;;;;;;;;;;;;;;;;;;;;;;;:48;;24433:6;;24391:48;;;24423:7;;24391:48;24370:69;;24458:16;24498:5;24486:10;24477:6;:19;;;;:::i;:::-;24476:27;;;;:::i;:::-;24458:45;;24537:1;24526:8;:12;24522:156;;;24563:46;24579:4;24593;24600:8;24563:15;:46::i;:::-;24650:8;24641:6;:17;;;;:::i;:::-;24632:26;;24522:156;24223:473;;24154:542;24080:632;24720:33;24736:4;24742:2;24746:6;24720:15;:33::i;:::-;23859:906;;;:::o;3252:191::-;3326:16;3345:6;;;;;;;;;;;3326:25;;3371:8;3362:6;;:17;;;;;;;;;;;;;;;;;;3426:8;3395:40;;3416:8;3395:40;;;;;;;;;;;;3315:128;3252:191;:::o;24773:1358::-;23788:4;23769:16;;:23;;;;;;;;;;;;;;;;;;24826:32:::1;24861:1;24826:36;;24873:28;24904:24;24922:4;24904:9;:24::i;:::-;24873:55;;24952:1;24942:7;;:11;24939:79;;;25015:3;25005:7;;24982:20;:30;;;;:::i;:::-;:36;;;;:::i;:::-;24955:63;;24939:79;25029:14;25067:24;25046:20;:45;;;;:::i;:::-;25029:62;;25110:22;25135:21;25110:46;;25169:21;25207:1;25193:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25169:40;;25238:4;25220;25225:1;25220:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;25264:6;;;;;;;;;;;:11;;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25254:4;25259:1;25254:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;25294:6;;;;;;;;;;;:57;;;25366:6;25387:1;25403:4;25430;25450:15;25294:182;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25290:231;;25488:31;;;;;;;;;;:::i;:::-;;;;;;;;25290:231;25546:1;25536:7;;:11;25533:267;;;25564:20;25609:14;25587:21;:36;;;;:::i;:::-;25564:59;;25638:29;25704:7;;25698:3;:13;;;;:::i;:::-;25686:7;;25671:12;:22;;;;:::i;:::-;25670:42;;;;:::i;:::-;25638:74;;25727:61;25740:24;25766:21;25727:12;:61::i;:::-;25549:251;;25533:267;25832:1;25815:14;;:18;25812:211;;;25850:23;25937:8;;25920:14;;:25;;;;:::i;:::-;25901:14;;25877:21;:38;;;;:::i;:::-;25876:70;;;;:::i;:::-;25850:96;;25969:15;;;;;;;;;;;25961:33;;:50;25995:15;25961:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25835:188;25812:211;26047:1;26036:8;;:12;26033:68;;;26058:10;;;;;;;;;;;26050:28;;:51;26079:21;26050:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26033:68;24813:1318;;;;;23834:5:::0;23815:16;;:24;;;;;;;;;;;;;;;;;;24773:1358::o;12952:671::-;13099:1;13083:18;;:4;:18;;;13075:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13176:1;13162:16;;:2;:16;;;13154:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;13231:38;13252:4;13258:2;13262:6;13231:20;:38::i;:::-;13282:19;13304:9;:15;13314:4;13304:15;;;;;;;;;;;;;;;;13282:37;;13353:6;13338:11;:21;;13330:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;13470:6;13456:11;:20;13438:9;:15;13448:4;13438:15;;;;;;;;;;;;;;;:38;;;;13515:6;13498:9;:13;13508:2;13498:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;13554:2;13539:26;;13548:4;13539:26;;;13558:6;13539:26;;;;;;:::i;:::-;;;;;;;;13578:37;13598:4;13604:2;13608:6;13578:19;:37::i;:::-;13064:559;12952:671;;;:::o;26223:418::-;26338:6;;;;;;;;;;;:22;;;26368:9;26401:4;26421:11;26447:1;26490;26533:4;;;;;;;;;;;26552:15;26338:240;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;26334:290;;26589:33;;;;;;;;;;:::i;:::-;;;;;;;;26334:290;;;;26223:418;;:::o;17395:125::-;;;;:::o;18124:124::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:104::-;3384:7;3413:24;3431:5;3413:24;:::i;:::-;3402:35;;3339:104;;;:::o;3449:138::-;3530:32;3556:5;3530:32;:::i;:::-;3523:5;3520:43;3510:71;;3577:1;3574;3567:12;3510:71;3449:138;:::o;3593:155::-;3647:5;3685:6;3672:20;3663:29;;3701:41;3736:5;3701:41;:::i;:::-;3593:155;;;;:::o;3754:345::-;3821:6;3870:2;3858:9;3849:7;3845:23;3841:32;3838:119;;;3876:79;;:::i;:::-;3838:119;3996:1;4021:61;4074:7;4065:6;4054:9;4050:22;4021:61;:::i;:::-;4011:71;;3967:125;3754:345;;;;:::o;4105:118::-;4192:24;4210:5;4192:24;:::i;:::-;4187:3;4180:37;4105:118;;:::o;4229:222::-;4322:4;4360:2;4349:9;4345:18;4337:26;;4373:71;4441:1;4430:9;4426:17;4417:6;4373:71;:::i;:::-;4229:222;;;;:::o;4457:619::-;4534:6;4542;4550;4599:2;4587:9;4578:7;4574:23;4570:32;4567:119;;;4605:79;;:::i;:::-;4567:119;4725:1;4750:53;4795:7;4786:6;4775:9;4771:22;4750:53;:::i;:::-;4740:63;;4696:117;4852:2;4878:53;4923:7;4914:6;4903:9;4899:22;4878:53;:::i;:::-;4868:63;;4823:118;4980:2;5006:53;5051:7;5042:6;5031:9;5027:22;5006:53;:::i;:::-;4996:63;;4951:118;4457:619;;;;;:::o;5082:118::-;5169:24;5187:5;5169:24;:::i;:::-;5164:3;5157:37;5082:118;;:::o;5206:222::-;5299:4;5337:2;5326:9;5322:18;5314:26;;5350:71;5418:1;5407:9;5403:17;5394:6;5350:71;:::i;:::-;5206:222;;;;:::o;5434:86::-;5469:7;5509:4;5502:5;5498:16;5487:27;;5434:86;;;:::o;5526:112::-;5609:22;5625:5;5609:22;:::i;:::-;5604:3;5597:35;5526:112;;:::o;5644:214::-;5733:4;5771:2;5760:9;5756:18;5748:26;;5784:67;5848:1;5837:9;5833:17;5824:6;5784:67;:::i;:::-;5644:214;;;;:::o;5864:619::-;5941:6;5949;5957;6006:2;5994:9;5985:7;5981:23;5977:32;5974:119;;;6012:79;;:::i;:::-;5974:119;6132:1;6157:53;6202:7;6193:6;6182:9;6178:22;6157:53;:::i;:::-;6147:63;;6103:117;6259:2;6285:53;6330:7;6321:6;6310:9;6306:22;6285:53;:::i;:::-;6275:63;;6230:118;6387:2;6413:53;6458:7;6449:6;6438:9;6434:22;6413:53;:::i;:::-;6403:63;;6358:118;5864:619;;;;;:::o;6489:329::-;6548:6;6597:2;6585:9;6576:7;6572:23;6568:32;6565:119;;;6603:79;;:::i;:::-;6565:119;6723:1;6748:53;6793:7;6784:6;6773:9;6769:22;6748:53;:::i;:::-;6738:63;;6694:117;6489:329;;;;:::o;6824:142::-;6927:32;6953:5;6927:32;:::i;:::-;6922:3;6915:45;6824:142;;:::o;6972:254::-;7081:4;7119:2;7108:9;7104:18;7096:26;;7132:87;7216:1;7205:9;7201:17;7192:6;7132:87;:::i;:::-;6972:254;;;;:::o;7232:329::-;7291:6;7340:2;7328:9;7319:7;7315:23;7311:32;7308:119;;;7346:79;;:::i;:::-;7308:119;7466:1;7491:53;7536:7;7527:6;7516:9;7512:22;7491:53;:::i;:::-;7481:63;;7437:117;7232:329;;;;:::o;7567:116::-;7637:21;7652:5;7637:21;:::i;:::-;7630:5;7627:32;7617:60;;7673:1;7670;7663:12;7617:60;7567:116;:::o;7689:133::-;7732:5;7770:6;7757:20;7748:29;;7786:30;7810:5;7786:30;:::i;:::-;7689:133;;;;:::o;7828:468::-;7893:6;7901;7950:2;7938:9;7929:7;7925:23;7921:32;7918:119;;;7956:79;;:::i;:::-;7918:119;8076:1;8101:53;8146:7;8137:6;8126:9;8122:22;8101:53;:::i;:::-;8091:63;;8047:117;8203:2;8229:50;8271:7;8262:6;8251:9;8247:22;8229:50;:::i;:::-;8219:60;;8174:115;7828:468;;;;;:::o;8302:474::-;8370:6;8378;8427:2;8415:9;8406:7;8402:23;8398:32;8395:119;;;8433:79;;:::i;:::-;8395:119;8553:1;8578:53;8623:7;8614:6;8603:9;8599:22;8578:53;:::i;:::-;8568:63;;8524:117;8680:2;8706:53;8751:7;8742:6;8731:9;8727:22;8706:53;:::i;:::-;8696:63;;8651:118;8302:474;;;;;:::o;8782:60::-;8810:3;8831:5;8824:12;;8782:60;;;:::o;8848:142::-;8898:9;8931:53;8949:34;8958:24;8976:5;8958:24;:::i;:::-;8949:34;:::i;:::-;8931:53;:::i;:::-;8918:66;;8848:142;;;:::o;8996:126::-;9046:9;9079:37;9110:5;9079:37;:::i;:::-;9066:50;;8996:126;;;:::o;9128:141::-;9193:9;9226:37;9257:5;9226:37;:::i;:::-;9213:50;;9128:141;;;:::o;9275:161::-;9377:52;9423:5;9377:52;:::i;:::-;9372:3;9365:65;9275:161;;:::o;9442:252::-;9550:4;9588:2;9577:9;9573:18;9565:26;;9601:86;9684:1;9673:9;9669:17;9660:6;9601:86;:::i;:::-;9442:252;;;;:::o;9700:180::-;9748:77;9745:1;9738:88;9845:4;9842:1;9835:15;9869:4;9866:1;9859:15;9886:320;9930:6;9967:1;9961:4;9957:12;9947:22;;10014:1;10008:4;10004:12;10035:18;10025:81;;10091:4;10083:6;10079:17;10069:27;;10025:81;10153:2;10145:6;10142:14;10122:18;10119:38;10116:84;;10172:18;;:::i;:::-;10116:84;9937:269;9886:320;;;:::o;10212:180::-;10260:77;10257:1;10250:88;10357:4;10354:1;10347:15;10381:4;10378:1;10371:15;10398:191;10438:3;10457:20;10475:1;10457:20;:::i;:::-;10452:25;;10491:20;10509:1;10491:20;:::i;:::-;10486:25;;10534:1;10531;10527:9;10520:16;;10555:3;10552:1;10549:10;10546:36;;;10562:18;;:::i;:::-;10546:36;10398:191;;;;:::o;10595:182::-;10735:34;10731:1;10723:6;10719:14;10712:58;10595:182;:::o;10783:366::-;10925:3;10946:67;11010:2;11005:3;10946:67;:::i;:::-;10939:74;;11022:93;11111:3;11022:93;:::i;:::-;11140:2;11135:3;11131:12;11124:19;;10783:366;;;:::o;11155:419::-;11321:4;11359:2;11348:9;11344:18;11336:26;;11408:9;11402:4;11398:20;11394:1;11383:9;11379:17;11372:47;11436:131;11562:4;11436:131;:::i;:::-;11428:139;;11155:419;;;:::o;11580:177::-;11720:29;11716:1;11708:6;11704:14;11697:53;11580:177;:::o;11763:366::-;11905:3;11926:67;11990:2;11985:3;11926:67;:::i;:::-;11919:74;;12002:93;12091:3;12002:93;:::i;:::-;12120:2;12115:3;12111:12;12104:19;;11763:366;;;:::o;12135:419::-;12301:4;12339:2;12328:9;12324:18;12316:26;;12388:9;12382:4;12378:20;12374:1;12363:9;12359:17;12352:47;12416:131;12542:4;12416:131;:::i;:::-;12408:139;;12135:419;;;:::o;12560:224::-;12700:34;12696:1;12688:6;12684:14;12677:58;12769:7;12764:2;12756:6;12752:15;12745:32;12560:224;:::o;12790:366::-;12932:3;12953:67;13017:2;13012:3;12953:67;:::i;:::-;12946:74;;13029:93;13118:3;13029:93;:::i;:::-;13147:2;13142:3;13138:12;13131:19;;12790:366;;;:::o;13162:419::-;13328:4;13366:2;13355:9;13351:18;13343:26;;13415:9;13409:4;13405:20;13401:1;13390:9;13386:17;13379:47;13443:131;13569:4;13443:131;:::i;:::-;13435:139;;13162:419;;;:::o;13587:243::-;13727:34;13723:1;13715:6;13711:14;13704:58;13796:26;13791:2;13783:6;13779:15;13772:51;13587:243;:::o;13836:366::-;13978:3;13999:67;14063:2;14058:3;13999:67;:::i;:::-;13992:74;;14075:93;14164:3;14075:93;:::i;:::-;14193:2;14188:3;14184:12;14177:19;;13836:366;;;:::o;14208:419::-;14374:4;14412:2;14401:9;14397:18;14389:26;;14461:9;14455:4;14451:20;14447:1;14436:9;14432:17;14425:47;14489:131;14615:4;14489:131;:::i;:::-;14481:139;;14208:419;;;:::o;14633:143::-;14690:5;14721:6;14715:13;14706:22;;14737:33;14764:5;14737:33;:::i;:::-;14633:143;;;;:::o;14782:351::-;14852:6;14901:2;14889:9;14880:7;14876:23;14872:32;14869:119;;;14907:79;;:::i;:::-;14869:119;15027:1;15052:64;15108:7;15099:6;15088:9;15084:22;15052:64;:::i;:::-;15042:74;;14998:128;14782:351;;;;:::o;15139:332::-;15260:4;15298:2;15287:9;15283:18;15275:26;;15311:71;15379:1;15368:9;15364:17;15355:6;15311:71;:::i;:::-;15392:72;15460:2;15449:9;15445:18;15436:6;15392:72;:::i;:::-;15139:332;;;;;:::o;15477:137::-;15531:5;15562:6;15556:13;15547:22;;15578:30;15602:5;15578:30;:::i;:::-;15477:137;;;;:::o;15620:345::-;15687:6;15736:2;15724:9;15715:7;15711:23;15707:32;15704:119;;;15742:79;;:::i;:::-;15704:119;15862:1;15887:61;15940:7;15931:6;15920:9;15916:22;15887:61;:::i;:::-;15877:71;;15833:125;15620:345;;;;:::o;15971:222::-;16111:34;16107:1;16099:6;16095:14;16088:58;16180:5;16175:2;16167:6;16163:15;16156:30;15971:222;:::o;16199:366::-;16341:3;16362:67;16426:2;16421:3;16362:67;:::i;:::-;16355:74;;16438:93;16527:3;16438:93;:::i;:::-;16556:2;16551:3;16547:12;16540:19;;16199:366;;;:::o;16571:419::-;16737:4;16775:2;16764:9;16760:18;16752:26;;16824:9;16818:4;16814:20;16810:1;16799:9;16795:17;16788:47;16852:131;16978:4;16852:131;:::i;:::-;16844:139;;16571:419;;;:::o;16996:143::-;17053:5;17084:6;17078:13;17069:22;;17100:33;17127:5;17100:33;:::i;:::-;16996:143;;;;:::o;17145:351::-;17215:6;17264:2;17252:9;17243:7;17239:23;17235:32;17232:119;;;17270:79;;:::i;:::-;17232:119;17390:1;17415:64;17471:7;17462:6;17451:9;17447:22;17415:64;:::i;:::-;17405:74;;17361:128;17145:351;;;;:::o;17502:332::-;17623:4;17661:2;17650:9;17646:18;17638:26;;17674:71;17742:1;17731:9;17727:17;17718:6;17674:71;:::i;:::-;17755:72;17823:2;17812:9;17808:18;17799:6;17755:72;:::i;:::-;17502:332;;;;;:::o;17840:229::-;17980:34;17976:1;17968:6;17964:14;17957:58;18049:12;18044:2;18036:6;18032:15;18025:37;17840:229;:::o;18075:366::-;18217:3;18238:67;18302:2;18297:3;18238:67;:::i;:::-;18231:74;;18314:93;18403:3;18314:93;:::i;:::-;18432:2;18427:3;18423:12;18416:19;;18075:366;;;:::o;18447:419::-;18613:4;18651:2;18640:9;18636:18;18628:26;;18700:9;18694:4;18690:20;18686:1;18675:9;18671:17;18664:47;18728:131;18854:4;18728:131;:::i;:::-;18720:139;;18447:419;;;:::o;18872:168::-;19012:20;19008:1;19000:6;18996:14;18989:44;18872:168;:::o;19046:366::-;19188:3;19209:67;19273:2;19268:3;19209:67;:::i;:::-;19202:74;;19285:93;19374:3;19285:93;:::i;:::-;19403:2;19398:3;19394:12;19387:19;;19046:366;;;:::o;19418:419::-;19584:4;19622:2;19611:9;19607:18;19599:26;;19671:9;19665:4;19661:20;19657:1;19646:9;19642:17;19635:47;19699:131;19825:4;19699:131;:::i;:::-;19691:139;;19418:419;;;:::o;19843:223::-;19983:34;19979:1;19971:6;19967:14;19960:58;20052:6;20047:2;20039:6;20035:15;20028:31;19843:223;:::o;20072:366::-;20214:3;20235:67;20299:2;20294:3;20235:67;:::i;:::-;20228:74;;20311:93;20400:3;20311:93;:::i;:::-;20429:2;20424:3;20420:12;20413:19;;20072:366;;;:::o;20444:419::-;20610:4;20648:2;20637:9;20633:18;20625:26;;20697:9;20691:4;20687:20;20683:1;20672:9;20668:17;20661:47;20725:131;20851:4;20725:131;:::i;:::-;20717:139;;20444:419;;;:::o;20869:221::-;21009:34;21005:1;20997:6;20993:14;20986:58;21078:4;21073:2;21065:6;21061:15;21054:29;20869:221;:::o;21096:366::-;21238:3;21259:67;21323:2;21318:3;21259:67;:::i;:::-;21252:74;;21335:93;21424:3;21335:93;:::i;:::-;21453:2;21448:3;21444:12;21437:19;;21096:366;;;:::o;21468:419::-;21634:4;21672:2;21661:9;21657:18;21649:26;;21721:9;21715:4;21711:20;21707:1;21696:9;21692:17;21685:47;21749:131;21875:4;21749:131;:::i;:::-;21741:139;;21468:419;;;:::o;21893:179::-;22033:31;22029:1;22021:6;22017:14;22010:55;21893:179;:::o;22078:366::-;22220:3;22241:67;22305:2;22300:3;22241:67;:::i;:::-;22234:74;;22317:93;22406:3;22317:93;:::i;:::-;22435:2;22430:3;22426:12;22419:19;;22078:366;;;:::o;22450:419::-;22616:4;22654:2;22643:9;22639:18;22631:26;;22703:9;22697:4;22693:20;22689:1;22678:9;22674:17;22667:47;22731:131;22857:4;22731:131;:::i;:::-;22723:139;;22450:419;;;:::o;22875:410::-;22915:7;22938:20;22956:1;22938:20;:::i;:::-;22933:25;;22972:20;22990:1;22972:20;:::i;:::-;22967:25;;23027:1;23024;23020:9;23049:30;23067:11;23049:30;:::i;:::-;23038:41;;23228:1;23219:7;23215:15;23212:1;23209:22;23189:1;23182:9;23162:83;23139:139;;23258:18;;:::i;:::-;23139:139;22923:362;22875:410;;;;:::o;23291:180::-;23339:77;23336:1;23329:88;23436:4;23433:1;23426:15;23460:4;23457:1;23450:15;23477:185;23517:1;23534:20;23552:1;23534:20;:::i;:::-;23529:25;;23568:20;23586:1;23568:20;:::i;:::-;23563:25;;23607:1;23597:35;;23612:18;;:::i;:::-;23597:35;23654:1;23651;23647:9;23642:14;;23477:185;;;;:::o;23668:194::-;23708:4;23728:20;23746:1;23728:20;:::i;:::-;23723:25;;23762:20;23780:1;23762:20;:::i;:::-;23757:25;;23806:1;23803;23799:9;23791:17;;23830:1;23824:4;23821:11;23818:37;;;23835:18;;:::i;:::-;23818:37;23668:194;;;;:::o;23868:180::-;23916:77;23913:1;23906:88;24013:4;24010:1;24003:15;24037:4;24034:1;24027:15;24054:180;24102:77;24099:1;24092:88;24199:4;24196:1;24189:15;24223:4;24220:1;24213:15;24240:85;24285:7;24314:5;24303:16;;24240:85;;;:::o;24331:158::-;24389:9;24422:61;24440:42;24449:32;24475:5;24449:32;:::i;:::-;24440:42;:::i;:::-;24422:61;:::i;:::-;24409:74;;24331:158;;;:::o;24495:147::-;24590:45;24629:5;24590:45;:::i;:::-;24585:3;24578:58;24495:147;;:::o;24648:114::-;24715:6;24749:5;24743:12;24733:22;;24648:114;;;:::o;24768:184::-;24867:11;24901:6;24896:3;24889:19;24941:4;24936:3;24932:14;24917:29;;24768:184;;;;:::o;24958:132::-;25025:4;25048:3;25040:11;;25078:4;25073:3;25069:14;25061:22;;24958:132;;;:::o;25096:108::-;25173:24;25191:5;25173:24;:::i;:::-;25168:3;25161:37;25096:108;;:::o;25210:179::-;25279:10;25300:46;25342:3;25334:6;25300:46;:::i;:::-;25378:4;25373:3;25369:14;25355:28;;25210:179;;;;:::o;25395:113::-;25465:4;25497;25492:3;25488:14;25480:22;;25395:113;;;:::o;25544:732::-;25663:3;25692:54;25740:5;25692:54;:::i;:::-;25762:86;25841:6;25836:3;25762:86;:::i;:::-;25755:93;;25872:56;25922:5;25872:56;:::i;:::-;25951:7;25982:1;25967:284;25992:6;25989:1;25986:13;25967:284;;;26068:6;26062:13;26095:63;26154:3;26139:13;26095:63;:::i;:::-;26088:70;;26181:60;26234:6;26181:60;:::i;:::-;26171:70;;26027:224;26014:1;26011;26007:9;26002:14;;25967:284;;;25971:14;26267:3;26260:10;;25668:608;;;25544:732;;;;:::o;26282:831::-;26545:4;26583:3;26572:9;26568:19;26560:27;;26597:71;26665:1;26654:9;26650:17;26641:6;26597:71;:::i;:::-;26678:80;26754:2;26743:9;26739:18;26730:6;26678:80;:::i;:::-;26805:9;26799:4;26795:20;26790:2;26779:9;26775:18;26768:48;26833:108;26936:4;26927:6;26833:108;:::i;:::-;26825:116;;26951:72;27019:2;27008:9;27004:18;26995:6;26951:72;:::i;:::-;27033:73;27101:3;27090:9;27086:19;27077:6;27033:73;:::i;:::-;26282:831;;;;;;;;:::o;27119:171::-;27259:23;27255:1;27247:6;27243:14;27236:47;27119:171;:::o;27296:366::-;27438:3;27459:67;27523:2;27518:3;27459:67;:::i;:::-;27452:74;;27535:93;27624:3;27535:93;:::i;:::-;27653:2;27648:3;27644:12;27637:19;;27296:366;;;:::o;27668:419::-;27834:4;27872:2;27861:9;27857:18;27849:26;;27921:9;27915:4;27911:20;27907:1;27896:9;27892:17;27885:47;27949:131;28075:4;27949:131;:::i;:::-;27941:139;;27668:419;;;:::o;28093:224::-;28233:34;28229:1;28221:6;28217:14;28210:58;28302:7;28297:2;28289:6;28285:15;28278:32;28093:224;:::o;28323:366::-;28465:3;28486:67;28550:2;28545:3;28486:67;:::i;:::-;28479:74;;28562:93;28651:3;28562:93;:::i;:::-;28680:2;28675:3;28671:12;28664:19;;28323:366;;;:::o;28695:419::-;28861:4;28899:2;28888:9;28884:18;28876:26;;28948:9;28942:4;28938:20;28934:1;28923:9;28919:17;28912:47;28976:131;29102:4;28976:131;:::i;:::-;28968:139;;28695:419;;;:::o;29120:222::-;29260:34;29256:1;29248:6;29244:14;29237:58;29329:5;29324:2;29316:6;29312:15;29305:30;29120:222;:::o;29348:366::-;29490:3;29511:67;29575:2;29570:3;29511:67;:::i;:::-;29504:74;;29587:93;29676:3;29587:93;:::i;:::-;29705:2;29700:3;29696:12;29689:19;;29348:366;;;:::o;29720:419::-;29886:4;29924:2;29913:9;29909:18;29901:26;;29973:9;29967:4;29963:20;29959:1;29948:9;29944:17;29937:47;30001:131;30127:4;30001:131;:::i;:::-;29993:139;;29720:419;;;:::o;30145:225::-;30285:34;30281:1;30273:6;30269:14;30262:58;30354:8;30349:2;30341:6;30337:15;30330:33;30145:225;:::o;30376:366::-;30518:3;30539:67;30603:2;30598:3;30539:67;:::i;:::-;30532:74;;30615:93;30704:3;30615:93;:::i;:::-;30733:2;30728:3;30724:12;30717:19;;30376:366;;;:::o;30748:419::-;30914:4;30952:2;30941:9;30937:18;30929:26;;31001:9;30995:4;30991:20;30987:1;30976:9;30972:17;30965:47;31029:131;31155:4;31029:131;:::i;:::-;31021:139;;30748:419;;;:::o;31173:807::-;31422:4;31460:3;31449:9;31445:19;31437:27;;31474:71;31542:1;31531:9;31527:17;31518:6;31474:71;:::i;:::-;31555:72;31623:2;31612:9;31608:18;31599:6;31555:72;:::i;:::-;31637:80;31713:2;31702:9;31698:18;31689:6;31637:80;:::i;:::-;31727;31803:2;31792:9;31788:18;31779:6;31727:80;:::i;:::-;31817:73;31885:3;31874:9;31870:19;31861:6;31817:73;:::i;:::-;31900;31968:3;31957:9;31953:19;31944:6;31900:73;:::i;:::-;31173:807;;;;;;;;;:::o;31986:663::-;32074:6;32082;32090;32139:2;32127:9;32118:7;32114:23;32110:32;32107:119;;;32145:79;;:::i;:::-;32107:119;32265:1;32290:64;32346:7;32337:6;32326:9;32322:22;32290:64;:::i;:::-;32280:74;;32236:128;32403:2;32429:64;32485:7;32476:6;32465:9;32461:22;32429:64;:::i;:::-;32419:74;;32374:129;32542:2;32568:64;32624:7;32615:6;32604:9;32600:22;32568:64;:::i;:::-;32558:74;;32513:129;31986:663;;;;;:::o;32655:173::-;32795:25;32791:1;32783:6;32779:14;32772:49;32655:173;:::o;32834:366::-;32976:3;32997:67;33061:2;33056:3;32997:67;:::i;:::-;32990:74;;33073:93;33162:3;33073:93;:::i;:::-;33191:2;33186:3;33182:12;33175:19;;32834:366;;;:::o;33206:419::-;33372:4;33410:2;33399:9;33395:18;33387:26;;33459:9;33453:4;33449:20;33445:1;33434:9;33430:17;33423:47;33487:131;33613:4;33487:131;:::i;:::-;33479:139;;33206:419;;;:::o
Swarm Source
ipfs://492156e3169f8f50172d1f16ac584af4421f405a22a4e99daffd79b6ed35cb0e
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.