More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 7,474 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 59481745 | 11 hrs ago | IN | 0 ETH | 0.00000554 | ||||
Transfer | 59372691 | 3 days ago | IN | 0 ETH | 0.00000576 | ||||
Transfer | 58864805 | 14 days ago | IN | 0 ETH | 0.00000418 | ||||
Transfer | 58864799 | 14 days ago | IN | 0 ETH | 0.00000563 | ||||
Transfer | 58864761 | 14 days ago | IN | 0 ETH | 0.00000706 | ||||
Approve | 58453613 | 22 days ago | IN | 0 ETH | 0.0000049 | ||||
Approve | 58312944 | 26 days ago | IN | 0 ETH | 0.0000045 | ||||
Approve | 58223322 | 27 days ago | IN | 0 ETH | 0.00000504 | ||||
Approve | 57895631 | 34 days ago | IN | 0 ETH | 0.0000044 | ||||
Approve | 57875049 | 35 days ago | IN | 0 ETH | 0.00000458 | ||||
Approve | 57797507 | 36 days ago | IN | 0 ETH | 0.00000436 | ||||
Approve | 56759936 | 53 days ago | IN | 0 ETH | 0.00000518 | ||||
Approve | 56377367 | 60 days ago | IN | 0 ETH | 0.000009 | ||||
Transfer | 55887021 | 68 days ago | IN | 0 ETH | 0.00000642 | ||||
Approve | 55756293 | 70 days ago | IN | 0 ETH | 0.00000481 | ||||
Approve | 55735582 | 70 days ago | IN | 0 ETH | 0.00000649 | ||||
Transfer | 55695230 | 71 days ago | IN | 0 ETH | 0.00000565 | ||||
Approve | 54604115 | 86 days ago | IN | 0 ETH | 0.00000471 | ||||
Approve | 54121957 | 93 days ago | IN | 0 ETH | 0.00000805 | ||||
Approve | 53876883 | 96 days ago | IN | 0 ETH | 0.0000056 | ||||
Approve | 53801478 | 97 days ago | IN | 0 ETH | 0.00000472 | ||||
Approve | 53740009 | 97 days ago | IN | 0 ETH | 0.00000872 | ||||
Approve | 53423684 | 101 days ago | IN | 0 ETH | 0.00000457 | ||||
Approve | 53281837 | 103 days ago | IN | 0 ETH | 0.00000732 | ||||
Approve | 53228428 | 104 days ago | IN | 0 ETH | 0.00000546 |
Loading...
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Contract Name:
zkLaunchpad
Compiler Version
v0.8.17+commit.8df45f5f
ZkSolc Version
v1.3.5
Contract Source Code (Solidity)
/** *Submitted for verification at era.zksync.network on 2024-01-03 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.9; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } interface IMuteSwitchFactoryDynamic { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function protocolFeeFixed() external view returns (uint256); function protocolFeeDynamic() external view returns (uint256); function getPair(address tokenA, address tokenB, bool stable) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB, uint feeType, bool stable) external returns (address pair); function setFeeTo(address) external; function pairCodeHash() external pure returns (bytes32); } interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) 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 `amount` 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 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @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); } 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 { using SafeMath for uint256; 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: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, 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}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), 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}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); 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) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(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) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } /** * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is 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: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, 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 = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(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); _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance"); _totalSupply = _totalSupply.sub(amount); emit Transfer(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 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 to 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 {} } library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = 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 { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } library SafeMathInt { int256 private constant MIN_INT256 = int256(1) << 255; int256 private constant MAX_INT256 = ~(int256(1) << 255); /** * @dev Multiplies two int256 variables and fails on overflow. */ function mul(int256 a, int256 b) internal pure returns (int256) { int256 c = a * b; // Detect overflow when multiplying MIN_INT256 with -1 require(c != MIN_INT256 || (a & MIN_INT256) != (b & MIN_INT256)); require((b == 0) || (c / b == a)); return c; } /** * @dev Division of two int256 variables and fails on overflow. */ function div(int256 a, int256 b) internal pure returns (int256) { // Prevent overflow when dividing MIN_INT256 by -1 require(b != -1 || a != MIN_INT256); // Solidity already throws when dividing by 0. return a / b; } /** * @dev Subtracts two int256 variables and fails on overflow. */ function sub(int256 a, int256 b) internal pure returns (int256) { int256 c = a - b; require((b >= 0 && c <= a) || (b < 0 && c > a)); return c; } /** * @dev Adds two int256 variables and fails on overflow. */ function add(int256 a, int256 b) internal pure returns (int256) { int256 c = a + b; require((b >= 0 && c >= a) || (b < 0 && c < a)); return c; } /** * @dev Converts to absolute value, and fails on overflow. */ function abs(int256 a) internal pure returns (int256) { require(a != MIN_INT256); return a < 0 ? -a : a; } function toUint256Safe(int256 a) internal pure returns (uint256) { require(a >= 0); return uint256(a); } } library SafeMathUint { function toInt256Safe(uint256 a) internal pure returns (int256) { int256 b = int256(a); require(b >= 0); return b; } } interface IMuteSwitchRouterDynamic { function WETH() external view returns (address); function factory() external view returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline, uint feeType, bool stable ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline, uint feeType, bool stable ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool stable ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool stable ) external returns (uint amountToken, uint amountETH); function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool stable ) external returns (uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline, bool[] calldata stable ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline, bool[] calldata stable) external payable returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline, bool[] calldata stable) external returns (uint[] memory amounts); function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline, bool[] calldata stable ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline, bool[] calldata stable ) external; function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline, bool[] calldata stable ) external; function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, address tokenIn, address tokenOut) external view returns (uint amountOut, bool stable, uint fee); function getAmountsOutExpanded(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts, bool[] memory stable, uint[] memory fees); function getAmountsOut(uint amountIn, address[] calldata path, bool[] calldata stable) external view returns (uint[] memory amounts, bool[] memory _stable, uint[] memory fees); function getPairInfo(address[] calldata path, bool stable) external view returns(address tokenA, address tokenB, address pair, uint reserveA, uint reserveB, uint fee); } contract zkLaunchpad is ERC20, Ownable { using SafeMath for uint256; IMuteSwitchRouterDynamic public uniswapV2Router; address public uniswapV2Pair; address public constant deadAddress = address(0xdead); bool private swapping; address public marketingWallet; address public devWallet; uint256 public maxTransactionAmount; uint256 public swapTokensAtAmount; uint256 public maxWallet; bool public limitsInEffect = false; bool public tradingActive = false; bool public swapEnabled = false; // Anti-bot and anti-whale mappings and variables mapping(address => uint256) private _holderLastTransferTimestamp; // to hold last Transfers temporarily during launch bool public transferDelayEnabled = true; uint256 public buyTotalFees; uint256 public buyMarketingFee; uint256 public buyLiquidityFee; uint256 public buyDevFee; uint256 public sellTotalFees; uint256 public sellMarketingFee; uint256 public sellLiquidityFee; uint256 public sellDevFee; uint256 public tokensForMarketing; uint256 public tokensForLiquidity; uint256 public tokensForDev; /******************/ // exlcude from fees and max transaction amount mapping (address => bool) private _isExcludedFromFees; mapping (address => bool) public _isExcludedMaxTransactionAmount; // store addresses that a automatic market maker pairs. Any transfer *to* these addresses // could be subject to a maximum transfer amount mapping (address => bool) public automatedMarketMakerPairs; event UpdateUniswapV2Router(address indexed newAddress, address indexed oldAddress); event ExcludeFromFees(address indexed account, bool isExcluded); event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); event marketingWalletUpdated(address indexed newWallet, address indexed oldWallet); event devWalletUpdated(address indexed newWallet, address indexed oldWallet); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity ); constructor() ERC20("zkLaunchpad", "ZKPAD") { uint256 _buyMarketingFee = 0; uint256 _buyLiquidityFee = 0; uint256 _buyDevFee = 0; uint256 _sellMarketingFee = 0; uint256 _sellLiquidityFee = 0; uint256 _sellDevFee = 0; uint256 totalSupply = 5000000 * 1e18; maxTransactionAmount = totalSupply * 30 / 1000; // 3% maxTransactionAmountTxn maxWallet = totalSupply * 30 / 1000; // 3% maxWallet swapTokensAtAmount = totalSupply * 50 / 10000; // 0.5% swap wallet buyMarketingFee = _buyMarketingFee; buyLiquidityFee = _buyLiquidityFee; buyDevFee = _buyDevFee; buyTotalFees = buyMarketingFee + buyLiquidityFee + buyDevFee; sellMarketingFee = _sellMarketingFee; sellLiquidityFee = _sellLiquidityFee; sellDevFee = _sellDevFee; sellTotalFees = sellMarketingFee + sellLiquidityFee + sellDevFee; marketingWallet = address(0xD0Cb58aB0E936540bDf2127C7C3cDf1524216D12); // set as marketing wallet devWallet = address(0xD0Cb58aB0E936540bDf2127C7C3cDf1524216D12); // set as dev wallet // exclude from paying fees or having max transaction amount excludeFromFees(owner(), true); excludeFromFees(address(this), true); excludeFromFees(address(0xdead), true); excludeFromMaxTransaction(owner(), true); excludeFromMaxTransaction(address(this), true); excludeFromMaxTransaction(address(0xdead), true); /* _mint is an internal function in ERC20.sol that is only called here, and CANNOT be called ever again */ _mint(msg.sender, totalSupply); } receive() external payable { } // once enabled, can never be turned off function enableTrading() external onlyOwner { tradingActive = true; swapEnabled = true; } // remove limits after token is stable function removeLimits() external onlyOwner returns (bool){ limitsInEffect = false; return true; } // disable Transfer delay - cannot be reenabled function disableTransferDelay() external onlyOwner returns (bool){ transferDelayEnabled = false; return true; } function setPools(address pool) public onlyOwner { require(uniswapV2Pair == address(0x0)); IMuteSwitchRouterDynamic _uniswapV2Router = IMuteSwitchRouterDynamic(0x8B791913eB07C32779a16750e3868aA8495F5964); excludeFromMaxTransaction(address(_uniswapV2Router), true); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = pool; excludeFromMaxTransaction(address(uniswapV2Pair), true); _setAutomatedMarketMakerPair(address(uniswapV2Pair), true); } // change the minimum amount of tokens to sell from fees function updateSwapTokensAtAmount(uint256 newAmount) external onlyOwner returns (bool){ require(newAmount >= totalSupply() * 1 / 100000, "Swap amount cannot be lower than 0.001% total supply."); require(newAmount <= totalSupply() * 5 / 1000, "Swap amount cannot be higher than 0.5% total supply."); swapTokensAtAmount = newAmount; return true; } function updateMaxTxnAmount(uint256 newNum) external onlyOwner { require(newNum >= (totalSupply() * 1 / 1000)/1e18, "Cannot set maxTransactionAmount lower than 0.1%"); maxTransactionAmount = newNum * (10**18); } function updateMaxWalletAmount(uint256 newNum) external onlyOwner { require(newNum >= (totalSupply() * 5 / 1000)/1e18, "Cannot set maxWallet lower than 0.5%"); maxWallet = newNum * (10**18); } function excludeFromMaxTransaction(address updAds, bool isEx) public onlyOwner { _isExcludedMaxTransactionAmount[updAds] = isEx; } // only use to disable contract sales if absolutely necessary (emergency use only) function updateSwapEnabled(bool enabled) external onlyOwner(){ swapEnabled = enabled; } function updateBuyFees(uint256 _marketingFee, uint256 _liquidityFee, uint256 _devFee) external onlyOwner { buyMarketingFee = _marketingFee; buyLiquidityFee = _liquidityFee; buyDevFee = _devFee; buyTotalFees = buyMarketingFee + buyLiquidityFee + buyDevFee; require(buyTotalFees <= 20, "Must keep fees at 20% or less"); } function updateSellFees(uint256 _marketingFee, uint256 _liquidityFee, uint256 _devFee) external onlyOwner { sellMarketingFee = _marketingFee; sellLiquidityFee = _liquidityFee; sellDevFee = _devFee; sellTotalFees = sellMarketingFee + sellLiquidityFee + sellDevFee; require(sellTotalFees <= 25, "Must keep fees at 25% or less"); } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function setAutomatedMarketMakerPair(address pair, bool value) public onlyOwner { require(pair != uniswapV2Pair, "The pair cannot be removed from automatedMarketMakerPairs"); _setAutomatedMarketMakerPair(pair, value); } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; emit SetAutomatedMarketMakerPair(pair, value); } function updateMarketingWallet(address newMarketingWallet) external onlyOwner { emit marketingWalletUpdated(newMarketingWallet, marketingWallet); marketingWallet = newMarketingWallet; } function updateDevWallet(address newWallet) external onlyOwner { emit devWalletUpdated(newWallet, devWallet); devWallet = newWallet; } function isExcludedFromFees(address account) public view returns(bool) { return _isExcludedFromFees[account]; } function _transfer( address from, address to, uint256 amount ) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); if(amount == 0) { super._transfer(from, to, 0); return; } if(limitsInEffect){ if ( from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping ){ if(!tradingActive){ require(_isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading is not active."); } // at launch if the transfer delay is enabled, ensure the block timestamps for purchasers is set -- during launch. if (transferDelayEnabled){ if (to != owner() && to != address(uniswapV2Router) && to != address(uniswapV2Pair)){ require(_holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled. Only one purchase per block allowed."); _holderLastTransferTimestamp[tx.origin] = block.number; } } //when buy if (automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to]) { require(amount <= maxTransactionAmount, "Buy transfer amount exceeds the maxTransactionAmount."); require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded"); } //when sell else if (automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from]) { require(amount <= maxTransactionAmount, "Sell transfer amount exceeds the maxTransactionAmount."); } else if(!_isExcludedMaxTransactionAmount[to]){ require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded"); } } } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if( canSwap && swapEnabled && !swapping && !automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to] ) { swapping = true; swapBack(); swapping = false; } bool takeFee = !swapping; // if any account belongs to _isExcludedFromFee account then remove the fee if(_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } uint256 fees = 0; // only take fees on buys/sells, do not take on wallet transfers if(takeFee){ // on sell if (automatedMarketMakerPairs[to] && sellTotalFees > 0){ fees = amount.mul(sellTotalFees).div(100); tokensForLiquidity += fees * sellLiquidityFee / sellTotalFees; tokensForDev += fees * sellDevFee / sellTotalFees; tokensForMarketing += fees * sellMarketingFee / sellTotalFees; } // on buy else if(automatedMarketMakerPairs[from] && buyTotalFees > 0) { fees = amount.mul(buyTotalFees).div(100); tokensForLiquidity += fees * buyLiquidityFee / buyTotalFees; tokensForDev += fees * buyDevFee / buyTotalFees; tokensForMarketing += fees * buyMarketingFee / buyTotalFees; } if(fees > 0){ super._transfer(from, address(this), fees); } amount -= fees; } super._transfer(from, to, amount); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); bool[] memory stable = new bool[](1); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp, stable ); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswapV2Router), tokenAmount); // add the liquidity uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable marketingWallet, block.timestamp, 0, false ); } function swapBack() private { uint256 contractBalance = balanceOf(address(this)); uint256 totalTokensToSwap = tokensForLiquidity + tokensForMarketing + tokensForDev; bool success; if(contractBalance == 0 || totalTokensToSwap == 0) {return;} if(contractBalance > swapTokensAtAmount * 20){ contractBalance = swapTokensAtAmount * 20; } // Halve the amount of liquidity tokens uint256 liquidityTokens = contractBalance * tokensForLiquidity / totalTokensToSwap / 2; uint256 amountToSwapForETH = contractBalance.sub(liquidityTokens); uint256 initialETHBalance = address(this).balance; swapTokensForEth(amountToSwapForETH); uint256 ethBalance = address(this).balance.sub(initialETHBalance); uint256 ethForMarketing = ethBalance.mul(tokensForMarketing).div(totalTokensToSwap); uint256 ethForDev = ethBalance.mul(tokensForDev).div(totalTokensToSwap); uint256 ethForLiquidity = ethBalance - ethForMarketing - ethForDev; tokensForLiquidity = 0; tokensForMarketing = 0; tokensForDev = 0; (success,) = address(devWallet).call{value: ethForDev}(""); if(liquidityTokens > 0 && ethForLiquidity > 0){ addLiquidity(liquidityTokens, ethForLiquidity); emit SwapAndLiquify(amountToSwapForETH, ethForLiquidity, tokensForLiquidity); } (success,) = address(marketingWallet).call{value: address(this).balance}(""); } function payout() public onlyOwner { payable(msg.sender).transfer(address(this).balance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddress","type":"address"},{"indexed":true,"internalType":"address","name":"oldAddress","type":"address"}],"name":"UpdateUniswapV2Router","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"devWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"marketingWalletUpdated","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","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":"buyDevFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableTransferDelay","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","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":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransaction","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":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"payout","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellDevFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"pool","type":"address"}],"name":"setPools","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForDev","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForMarketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IMuteSwitchRouterDynamic","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_devFee","type":"uint256"}],"name":"updateBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updateDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newMarketingWallet","type":"address"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_devFee","type":"uint256"}],"name":"updateSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"updateSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
9c4d535b00000000000000000000000000000000000000000000000000000000000000000100058755c227e9d985438e77d48b6ea65204b3f433faaa17cb50eda69ba11700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x0004000000000002000900000000000200000000030100190000006003300270000004ed0430019700030000004103550002000000010355000004ed0030019d000100000000001f00000001012001900000000c0000c13d13af02d70000040f0000000001000416000000000110004c0000022e0000c13d000000c001000039000000400010043f0000000b05000039000000800050043f000004ee01000041000000a00010043f000000400600043d000004ef0160009c000000220000813d0000004001600039000000400010043f000000050400003900000000004604350000002007600039000004f0010000410000000000170435000000800900043d000004f10190009c000000290000a13d000005010100004100000000001004350000004101000039000000040010043f0000002402000039000000000100001913af02ce0000040f0000000308000039000000000108041a000000010210019000000001011002700000007f0310018f000000000301c0190000001f0130008c00000000010000190000000101002039000000010110018f000000000112004b0000003c0000613d000005010100004100000000001004350000002201000039000000040010043f0000002402000039000000000100001913af02ce0000040f000000200130008c000900000004001d000400000005001d000800000006001d000700000007001d000600000008001d000500000009001d0000005d0000413d000000000080043500000020020000390000000001000019000300000003001d13af029b0000040f000000050900002900000006080000290000000707000029000000080600002900000009040000290000001f029000390000000502200270000000200390008c0000000003020019000000000300401900000003020000290000001f02200039000000050220027000000000022100190000000001310019000000000321004b0000005d0000813d000000000001041b0000000101100039000000580000013d0000001f0190008c0000000303900210000000760000a13d000200000003001d00000000008004350000002002000039000300000002001d000000000100001913af029b0000040f0000000308000029000000050500002900000007070000290000000806000029000000200200008a000000000225016f0000000003000019000000000423004b0000008004800039000000800000813d0000000004040433000000000041041b0000002003300039000000200880003900000001011000390000006d0000013d000000000190004c00000000010000190000007a0000613d000000a00100043d000000010200008a000000000332022f000000000223013f000000000221016f00000001019002100000008e0000013d000000000252004b0000008a0000813d0000000202000029000000f80220018f000000010300008a000000000223022f000000000232013f0000000003040433000000000223016f000000000021041b0000000101000039000000010250021000000009040000290000000608000029000000000112019f000000000018041b0000000006060433000004f10160009c000000220000213d0000000405000039000000000105041a000000010210019000000001021002700000007f0320018f000000000302c0190000001f0230008c00000000020000190000000102002039000000000121013f0000000101100190000000350000c13d000000200130008c000600000005001d000500000006001d000000bb0000413d000000000050043500000020020000390000000001000019000300000003001d13af029b0000040f00000005060000290000000605000029000000070700002900000009040000290000001f026000390000000502200270000000200360008c0000000003020019000000000300401900000003020000290000001f02200039000000050220027000000000022100190000000001310019000000000321004b000000bb0000813d000000000001041b0000000101100039000000b60000013d0000001f0160008c000000d10000a13d00000000005004350000002002000039000700000002001d000000000100001913af029b0000040f000000070700002900000005060000290000000805000029000000200200008a000000000226016f0000000003000019000000000423004b0000000004570019000000dc0000813d0000000004040433000000000041041b000000200330003900000020077000390000000101100039000000c80000013d000000000160004c0000000001000019000000d50000613d00000000010704330000000302600210000000010300008a000000000223022f000000000232013f000000000221016f0000000101600210000000ea0000013d000000000262004b000000e60000813d0000000302600210000000f80220018f000000010300008a000000000223022f000000000232013f0000000003040433000000000223016f000000000021041b0000000101000039000000010260021000000009040000290000000605000029000000000112019f000000000015041b000000000104041a000004f2011001970000000006000411000000000161019f000000000014041b000004ed010000410000000002000414000004ed0320009c0000000001024019000000c001100210000004f3011001c70000800d020000390000000303000039000004f4040000410000000005000019000800000006001d13af13a50000040f00000001012001900000022e0000613d0000000d01000039000000000201041a000004f502200197000000000021041b0000000f01000039000000000201041a000001000300008a000700000003001d000000000232016f00000001022001bf000000000021041b000004f6010000410000000a02000039000000000012041b0000000c02000039000000000012041b000004f7010000410000000402000029000000000012041b0000001101000039000300000001001d000000000001041b0000001201000039000000000001041b0000001301000039000000000001041b0000001001000039000000000001041b0000001501000039000000000001041b0000001601000039000000000001041b0000001701000039000000000001041b0000001401000039000000000001041b0000000801000039000000000201041a000004f202200197000004f8022001c7000000000021041b0000000901000039000000000201041a000004f202200197000004f8022001c7000000000021041b000000080100002900000000001004350000001b01000039000600000001001d000000200010043f0000004002000039000000000100001913af029b0000040f000000000201041a0000000703000029000000000232016f00000001022001bf000000000021041b0000000102000039000000400100043d000500000002001d0000000000210435000004ed020000410000000003000414000004ed0430009c0000000003028019000004ed0410009c00000000010280190000004001100210000000c002300210000000000121019f000004f9011001c70000800d020000390000000203000039000004fa04000041000000080500002913af13a50000040f00000001012001900000022e0000613d0000000901000029000000000101041a000004fb011001970000000802000029000000000121004b0000000001000019000000010100603913af0c9f0000040f0000000001000410000400000001001d00000000001004350000000601000029000000200010043f0000004002000039000000000100001913af029b0000040f000000000201041a0000000703000029000000000232016f00000001022001bf000000000021041b000000400100043d00000005020000290000000000210435000004ed020000410000000003000414000004ed0430009c0000000003028019000004ed0410009c00000000010280190000004001100210000000c002300210000000000121019f000004f9011001c70000800d020000390000000203000039000004fa04000041000000040500002913af13a50000040f00000001012001900000022e0000613d0000000901000029000000000101041a000004fb011001970000000802000029000000000121004b0000000001000019000000010100603913af0c9f0000040f0000dead01000039000200000001001d00000000001004350000000601000029000000200010043f0000004002000039000000000100001913af029b0000040f000000000201041a0000000703000029000000000232016f00000001022001bf000000000021041b000000400100043d00000005020000290000000000210435000004ed020000410000000003000414000004ed0430009c0000000003028019000004ed0410009c00000000010280190000004001100210000000c002300210000000000121019f000004f9011001c70000800d020000390000000203000039000004fa04000041000100000003001d000000020500002913af13a50000040f00000001012001900000022e0000613d0000000901000029000000000101041a000004fb02100197000600000002001d0000000801000029000000000112004b0000000001000019000000010100603913af0c9f0000040f000000060100002900000000001004350000001c01000039000600000001001d000000200010043f0000004002000039000500000002001d000000000100001913af029b0000040f000000000201041a0000000703000029000000000232016f00000001022001bf000000000021041b0000000901000029000000000101041a000004fb011001970000000802000029000000000121004b0000000001000019000000010100603913af0c9f0000040f000000040100002900000000001004350000000601000029000000200010043f0000000001000019000000050200002913af029b0000040f000000000201041a0000000703000029000000000232016f00000001022001bf000000000021041b0000000901000029000000000101041a000004fb011001970000000802000029000000000121004b0000000001000019000000010100603913af0c9f0000040f000000020100002900000000001004350000000601000029000000200010043f0000000001000019000000050200002913af029b0000040f000000000201041a0000000703000029000000000232016f00000001022001bf000000000021041b0000000802000029000000000120004c000001f20000c13d000000400100043d00000044021000390000050203000041000000000032043500000024021000390000001f03000039000000000032043500000503020000410000000000210435000000040210003900000020030000390000000000320435000000640200003913af02ce0000040f0000000103000029000000000103041a000004fc0210009c000002020000813d000004fd01100041000000000013041b00000008010000290000000000100435000000200000043f0000004002000039000000000100001913af029b0000040f000000000101041a000900000001001d000004fe0110009c000002090000a13d000005010100004100000000001004350000000301000029000000040010043f0000002402000039000000000100001913af02ce0000040f00000008010000290000000000100435000000200000043f0000004002000039000000000100001913af029b0000040f0000000902000029000004fd02200041000000000021041b000004fd01000041000000400200043d0000000000120435000004ed010000410000000003000414000004ed0430009c0000000003018019000004ed0420009c00000000010240190000004001100210000000c002300210000000000121019f000004f9011001c70000800d020000390000000303000039000004ff040000410000000005000019000000080600002913af13a50000040f00000001012001900000022e0000613d00000020010000390000010000100443000001200000044300000100010000390000004002000039000005000300004113af02c40000040f0000000001000019000000000200001913af02ce0000040f0002000000000002000200000006001d000100000005001d000004ed05000041000004ed0630009c00000000030580190000004003300210000004ed0640009c00000000040580190000006004400210000000000334019f000004ed0410009c0000000001058019000000c001100210000000000113019f13af13a50000040f000000010900002900000000030100190000006003300270000004ed033001970000000205000029000000000453004b00000000050340190000001f0450018f0000000505500272000002540000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b0000024c0000413d000000010220018f000000000640004c000002640000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000001020019000000000001042d0001000000000002000100000004001d000004ed04000041000004ed0530009c0000000003048019000004ed0510009c0000000001048019000000c0011002100000004003300210000000000113019f00000504011001c713af13aa0000040f000000010900002900000000030100190000006003300270000004ed03300197000000200430008c000000200500003900000000050340190000001f0450018f0000000505500272000002870000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b0000027f0000413d000000010220018f000000000640004c000002970000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000001020019000000000001042d000004ed03000041000004ed0410009c00000000010380190000004001100210000004ed0420009c00000000020380190000006002200210000000000112019f0000000002000414000004ed0420009c0000000002038019000000c002200210000000000112019f000004f3011001c7000080100200003913af13aa0000040f0000000102200190000002af0000613d000000000101043b000000000001042d0000000001000019000000000200001913af02ce0000040f0000000003010019000004ed010000410000000004000414000004ed0540009c0000000001044019000000c001100210000000600220021000000000011200190000050501100041000000000203001913af13aa0000040f0000000102200190000002c10000613d000000000101043b000000000001042d0000000001000019000000000200001913af02ce0000040f000004ed04000041000004ed0510009c000000000104801900000040011002100000000001310019000004ed0320009c000000000204801900000060022002100000000001210019000013b00001042e000004ed03000041000004ed0420009c0000000002038019000004ed0410009c000000000103801900000040011002100000006002200210000000000112019f000013b10001043000080000000000020000008001000039000000400010043f0000000001000031000000040210008c000003690000413d000800000000001d0000000201000367000000000101043b000000e001100270000005060210009c0000036f0000613d000005070210009c000003a20000613d000005080210009c000003c00000613d000005090210009c000003e20000613d0000050a0210009c000003fb0000613d0000050b0210009c000004130000613d0000050c0210009c0000044e0000613d0000050d0210009c000004660000613d0000050e0210009c0000047e0000613d0000050f0210009c000004b20000613d000005100210009c000005000000613d000005110210009c000005170000613d000005120210009c0000052e0000613d000005130210009c000005610000613d000005140210009c0000057a0000613d000005150210009c000005950000613d000005160210009c00000b9b0000613d000005170210009c000005b70000613d000005180210009c000005cf0000613d000005190210009c000005ea0000613d0000051a0210009c000006080000613d0000051b0210009c0000063a0000613d0000051c0210009c0000065e0000613d0000051d0210009c000006900000613d0000051e0210009c000006a90000613d0000051f0210009c000006c10000613d000005200210009c000006f80000613d000005210210009c0000071a0000613d000005220210009c000007330000613d000005230210009c0000074c0000613d000005240210009c000007640000613d000005250210009c000007930000613d000005260210009c000007b80000613d000005270210009c000007f60000613d000005280210009c0000080e0000613d000005290210009c000008260000613d0000052a0210009c0000083e0000613d0000052b0210009c000008880000613d0000052c0210009c000008a60000613d0000052d0210009c000008e10000613d0000052e0210009c000009030000613d0000052f0210009c0000091e0000613d000005300210009c000009690000613d000005310210009c000009a00000613d000005320210009c000009da0000613d000005330210009c000009f50000613d000005340210009c00000a0d0000613d000005350210009c00000a410000613d000005360210009c00000a590000613d000005370210009c00000a840000613d000005380210009c00000a9c0000613d000005390210009c00000ac00000613d0000053a0210009c00000ad80000613d0000053b0210009c00000b4d0000613d0000053c0210009c00000b830000613d0000053d0110009c00000bac0000c13d0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000000c01000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f000000000110004c00000bac0000c13d00000000010000190000000002000019000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000000303000039000000000203041a000000010420019000000001012002700000007f0510018f00000000010560190000001f0510008c00000000050000190000000105002039000000010550018f000000000554004b000007b10000c13d000000800010043f000000000440004c00000c220000c13d000001000300008a000000000232016f000000a00020043f000000000110004c000000c004000039000000a004006039000000800240008a0000008001000039000700000001001d13af0d070000040f000000400100043d000600000001001d000000070200002913af0caf0000040f000000060300002900000000023100490000000001030019000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000400310008c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d13af0cc50000040f00000024020000390000000202200367000000000302043b0000000002010019000000000100041113af0d1b0000040f0000000102000039000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000200310008c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d13af0cc50000040f000004fb0110019700000000001004350000001c01000039000000200010043f0000004002000039000000000100001913af029b0000040f000000000101041a000000ff011001900000000002000019000000010200c039000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000000601000039000000000101041a000004fb02100197000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000000201000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000200310008c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d00000004010000390000000201100367000000000101043b000700000001001d000004fb0110009c00000bac0000213d0000000501000039000000000101041a000004fb011001970000000002000411000000000121004b0000000001000019000000010100603913af0d930000040f0000000901000039000600000001001d000000000401041a000004ed010000410000000002000414000004ed0320009c0000000001024019000000c001100210000004f3011001c7000500000004001d000004fb064001970000800d0200003900000003030000390000055e04000041000000070500002913af13a50000040f000000010120019000000bac0000613d0000000501000029000004f2011001970000000702000029000000000121019f0000000602000029000000000012041b00000000010000190000000002000019000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000001901000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000001801000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000200310008c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000000501000039000000000101041a000004fb011001970000000002000411000000000121004b0000000001000019000000010100603900000004020000390000000202200367000000000202043b000700000002001d13af0d930000040f00000007030000290000000201000039000000000101041a000005482110012a000000000113004b00000bd00000813d000000400100043d00000064021000390000055c03000041000000000032043500000044021000390000055d03000041000000000032043500000024021000390000002f03000039000000000032043500000503020000410000000000210435000000040210003900000020030000390000000000320435000000840200003913af02ce0000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000600310008c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d13af0cc50000040f000700000001001d13af0cce0000040f00000044020000390000000202200367000000000302043b000600000003001d0000000002010019000000070100002913af0ddc0000040f0000000701000029000004fb0110019700000000001004350000000101000039000400000001001d000000200010043f0000004002000039000500000002001d000000000100001913af029b0000040f0000000002000411000300000002001d0000000000200435000000200010043f0000000001000019000000050200002913af029b0000040f000000000101041a000500000001001d000000400100043d000200000001001d13af0cfb0000040f0000055a010000410000000203000029000000400230003900000000001204350000055b01000041000000200230003900000000001204350000002801000039000000000013043500000006010000290000000502000029000000000121004b0000000001000019000000010100a039000000000203001913af0d7a0000040f0000000501000029000000060200002913af0d880000040f00000000030100190000000701000029000000030200002913af0d1b0000040f000000400100043d000000040200002900000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d000000400100043d0000dead0200003900000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d000000400100043d000000120200003900000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000400310008c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d13af0cc50000040f0000000002000411000500000002001d00000000002004350000000102000039000600000002001d000000200020043f000700000001001d0000004002000039000400000002001d000000000100001913af029b0000040f0000000702000029000004fb022001970000000000200435000000200010043f0000000001000019000000040200002913af029b0000040f00000024020000390000000202200367000000000202043b000000000101041a13af0d6c0000040f00000000030100190000000501000029000000070200002913af0d1b0000040f000000400100043d000000060200002900000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000000701000039000000000101041a000004fb02100197000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000000d01000039000000000101041a000000ff011001900000000002000019000000010200c039000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000200310008c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d13af0cc50000040f000004fb0110019700000000001004350000001b01000039000000200010043f0000004002000039000000000100001913af029b0000040f000000000101041a000000ff011001900000000002000019000000010200c039000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000001401000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000000d01000039000000000101041a00000558011001980000000002000019000000010200c039000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000200310008c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d13af0cc50000040f000004fb011001970000000000100435000000200000043f0000004002000039000000000100001913af029b0000040f000000000201041a000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000000501000039000600000001001d000000000101041a000500000001001d000004fb02100197000700000002001d0000000001000411000000000112004b0000000001000019000000010100603913af0d930000040f000004ed010000410000000002000414000004ed0320009c0000000001024019000000c001100210000004f3011001c70000800d020000390000000303000039000004f4040000410000000705000029000000000600001913af13a50000040f000000010120019000000bac0000613d0000000501000029000004f2011001970000000602000029000000000012041b00000000010000190000000002000019000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000000501000039000000000101041a000004fb011001970000000002000411000000000121004b0000000001000019000000010100603913af0d930000040f0000000d01000039000000000201041a000001000300008a000000000232016f000000000021041b0000000102000039000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000400310008c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d13af0cc50000040f000600000001001d13af0cd70000040f000700000001001d0000000501000039000000000101041a000004fb011001970000000002000411000000000121004b0000000001000019000000010100603913af0d930000040f0000000601000029000004fb0110019700000000001004350000001c01000039000000200010043f0000004002000039000000000100001913af029b0000040f000001000200008a000000000301041a000000000223016f0000000703000029000000000330004c0000000003000019000000010300c039000000000232019f000000000021041b00000000010000190000000002000019000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000000801000039000000000101041a000004fb02100197000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000001101000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000000100003113af0ce30000040f000600000001001d000700000002001d000500000003001d0000000501000039000000000101041a000004fb011001970000000002000411000000000121004b0000000001000019000000010100603913af0d930000040f000000050300002900000011010000390000000602000029000000000021041b00000012010000390000000704000029000000000041041b0000001301000039000000000031041b0000000002240019000000000142004b00000000010000190000000101004039000000010110019000000c1b0000c13d0000000001320019000000000221004b00000000020000190000000102004039000000010220019000000c1b0000c13d0000001002000039000000000012041b000000150110008c0000036b0000413d000000400100043d00000044021000390000055703000041000000000032043500000024021000390000001d03000039000000000032043500000503020000410000000000210435000000040210003900000020030000390000000000320435000000640200003913af02ce0000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000000501000039000000000101041a000004fb011001970000000002000411000000000121004b0000000001000019000000010100603913af0d930000040f0000000d01000039000000000201041a000005550220019700000556022001c7000000000021041b00000000010000190000000002000019000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000000501000039000000000101041a000004fb02100197000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000000901000039000000000101041a000004fb02100197000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000001501000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000200310008c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d00000004010000390000000201100367000000000201043b000000000120004c0000000001000019000000010100c039000700000002001d000000000112004b00000bac0000c13d0000000501000039000000000101041a000004fb011001970000000002000411000000000121004b0000000001000019000000010100603913af0d930000040f00000553010000410000000702000029000000000220004c00000000010060190000000d02000039000000000302041a0000055403300197000000000113019f000000000012041b00000000010000190000000002000019000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000000403000039000000000203041a000000010420019000000001012002700000007f0510018f000000000701001900000000070560190000001f0570008c00000000050000190000000105002039000000000552013f000000010550019000000bdc0000613d000005010100004100000000001004350000002201000039000000040010043f0000002402000039000000000100001913af02ce0000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000400310008c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d00000002010003670000000402100370000000000202043b000700000002001d000004fb0220009c00000bac0000213d0000002401100370000000000201043b000000000120004c0000000001000019000000010100c039000600000002001d000000000112004b00000bac0000c13d0000000501000039000000000101041a000004fb011001970000000002000411000000000121004b0000000001000019000000010100603913af0d930000040f0000000701000039000000000101041a000004fb011001970000000703000029000000000113004b00000c850000c13d000000400100043d00000064021000390000055003000041000000000032043500000044021000390000055103000041000000000032043500000024021000390000003903000039000000000032043500000503020000410000000000210435000000040210003900000020030000390000000000320435000000840200003913af02ce0000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000001301000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000001a01000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000001701000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000400310008c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d13af0cc50000040f00000024020000390000000202200367000000000202043b000600000002001d0000000002000411000300000002001d00000000002004350000000102000039000400000002001d000000200020043f000700000001001d0000004002000039000500000002001d000000000100001913af029b0000040f0000000702000029000004fb022001970000000000200435000000200010043f0000000001000019000000050200002913af029b0000040f000000000101041a000500000001001d000000400100043d000200000001001d13af0cfb0000040f0000054e010000410000000203000029000000400230003900000000001204350000054f01000041000000200230003900000000001204350000002501000039000000000013043500000006010000290000000502000029000000000121004b0000000001000019000000010100a039000000000203001913af0d7a0000040f0000000501000029000000060200002913af0d880000040f00000000030100190000000301000029000000070200002913af0d1b0000040f000000400100043d000000040200002900000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000400310008c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d13af0cc50000040f00000024020000390000000202200367000000000302043b0000000002010019000000000100041113af0ddc0000040f0000000102000039000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000200310008c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d00000004010000390000000201100367000000000101043b000700000001001d000004fb0110009c00000bac0000213d0000000501000039000000000101041a000004fb011001970000000002000411000000000121004b0000000001000019000000010100603913af0d930000040f0000000801000039000600000001001d000000000401041a000004ed010000410000000002000414000004ed0320009c0000000001024019000000c001100210000004f3011001c7000500000004001d000004fb064001970000800d0200003900000003030000390000054d04000041000000070500002913af13a50000040f000000010120019000000bac0000613d0000000501000029000004f2011001970000000702000029000000000121019f0000000602000029000000000012041b00000000010000190000000002000019000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000200310008c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d13af0cc50000040f000004fb0110019700000000001004350000001d01000039000000200010043f0000004002000039000000000100001913af029b0000040f000000000101041a000000ff011001900000000002000019000000010200c039000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000000d01000039000000000101041a0000ff00011001900000000002000019000000010200c039000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000400310008c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d00000002010003670000000402100370000000000202043b000700000002001d000004fb0220009c00000bac0000213d0000002401100370000000000201043b000000000120004c0000000001000019000000010100c039000600000002001d000000000112004b00000bac0000c13d0000000501000039000000000101041a000004fb011001970000000002000411000000000121004b0000000001000019000000010100603913af0d930000040f000000070100002900000000001004350000001b01000039000000200010043f0000004002000039000000000100001913af029b0000040f000001000200008a000000000301041a000000000223016f0000000603000029000000000232019f000000000021041b000000400100043d0000000000310435000004ed020000410000000003000414000004ed0430009c0000000003028019000004ed0410009c00000000010280190000004001100210000000c002300210000000000112019f000004f9011001c70000800d020000390000000203000039000004fa04000041000000070500002913af13a50000040f000000010120019000000bac0000613d00000008010000290000000002010019000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000000100003113af0ce30000040f000600000001001d000700000002001d000500000003001d0000000501000039000000000101041a000004fb011001970000000002000411000000000121004b0000000001000019000000010100603913af0d930000040f000000050300002900000015010000390000000602000029000000000021041b00000016010000390000000704000029000000000041041b0000001701000039000000000031041b0000000002240019000000000142004b00000000010000190000000101004039000000010110019000000c1b0000c13d0000000001320019000000000221004b00000000020000190000000102004039000000010220019000000c1b0000c13d0000001402000039000000000012041b0000001a0110008c0000036b0000413d000000400100043d00000044021000390000054c03000041000000000032043500000024021000390000001d03000039000000000032043500000503020000410000000000210435000000040210003900000020030000390000000000320435000000640200003913af02ce0000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000200310008c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000000501000039000000000101041a000004fb011001970000000002000411000000000121004b0000000001000019000000010100603900000004020000390000000202200367000000000202043b000700000002001d13af0d930000040f00000007040000290000000201000039000000000201041a00000005312000c9000000000320004c000009c60000613d00000000322100d9000000050220008c00000c1b0000c13d000005482110012a000000000114004b00000c0f0000813d000000400100043d00000064021000390000054a03000041000000000032043500000044021000390000054b03000041000000000032043500000024021000390000002403000039000000000032043500000503020000410000000000210435000000040210003900000020030000390000000000320435000000840200003913af02ce0000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000000f01000039000000000101041a000000ff011001900000000002000019000000010200c039000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000000a01000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000200310008c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000000501000039000000000101041a000004fb011001970000000002000411000000000121004b0000000001000019000000010100603900000004020000390000000202200367000000000202043b000700000002001d13af0d930000040f00000007040000290000000201000039000000000101041a000005433210012a000000000224004b00000bf30000813d000000400100043d00000064021000390000054603000041000000000032043500000044021000390000054703000041000000000032043500000024021000390000003503000039000000000032043500000503020000410000000000210435000000040210003900000020030000390000000000320435000000840200003913af02ce0000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000001001000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000400310008c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d13af0cc50000040f000700000001001d13af0cce0000040f0000000702000029000004fb0220019700000000002004350000000102000039000000200020043f000600000001001d0000004002000039000700000002001d000000000100001913af029b0000040f0000000602000029000004fb022001970000000000200435000000200010043f0000000001000019000000070200002913af029b0000040f000000000201041a000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000000b01000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000000501000039000000000101041a000004fb011001970000000002000411000000000121004b0000000001000019000000010100603913af0d930000040f0000000f01000039000000000201041a000001000300008a000000000232016f000000000021041b0000000102000039000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000001201000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000200310008c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d00000004010000390000000201100367000000000101043b000700000001001d000004fb0110009c00000bac0000213d0000000501000039000500000001001d000000000101041a000004fb011001970000000002000411000300000002001d000000000121004b00000000010000190000000101006039000400000001001d13af0d930000040f0000000701000039000600000001001d000000000101041a000004fb0110019800000bac0000c13d000000040100002913af0d930000040f000005410100004100000000001004350000001c01000039000100000001001d000000200010043f0000004002000039000400000002001d000000000100001913af029b0000040f000001000300008a000200000003001d000000000201041a000000000232016f00000001022001bf000000000021041b0000000601000039000000000201041a000004f20220019700000541022001c7000000000021041b0000000602000029000000000102041a000004f2011001970000000703000029000000000131019f000000000012041b0000000501000029000000000101041a000004fb011001970000000302000029000000000121004b0000000001000019000000010100603913af0d930000040f000000070100002900000000001004350000000101000029000000200010043f0000000001000019000000040200002913af029b0000040f000000000201041a0000000203000029000000000232016f00000001022001bf000000000021041b0000000601000029000000000101041a000004fb01100197000700000001001d00000000001004350000001d01000039000000200010043f0000000001000019000000040200002913af029b0000040f000000000201041a0000000203000029000000000232016f00000001022001bf000000000021041b000004ed010000410000000002000414000004ed0320009c0000000001024019000000c001100210000004f3011001c70000800d02000039000000030300003900000542040000410000000106000039000000070500002913af13a50000040f00000001012001900000036b0000c13d00000bac0000013d0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000200310008c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d00000004010000390000000201100367000000000101043b000700000001001d000004fb0110009c00000bac0000213d0000000501000039000500000001001d000000000101041a000400000001001d000004fb021001970000000001000411000600000002001d000000000112004b0000000001000019000000010100603913af0d930000040f0000000701000029000000000110004c00000c2d0000c13d000000400100043d00000064021000390000053f03000041000000000032043500000044021000390000054003000041000000000032043500000024021000390000002603000039000000000032043500000503020000410000000000210435000000040210003900000020030000390000000000320435000000840200003913af02ce0000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000bac0000c13d0000001601000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f0000000001000416000000000110004c00000bac0000c13d000000040100008a00000000011000310000053e02000041000000000310004c000000000300001900000000030240190000053e01100197000000000410004c000000000200a0190000053e0110009c00000000010300190000000001026019000000000110004c00000baf0000613d0000000001000019000000000200001913af02ce0000040f0000000501000039000000000101041a000004fb011001970000000002000411000700000002001d000000000121004b0000000001000019000000010100603913af0d930000040f00000559010000410000000000100439000000000100041000000004001004430000800a01000039000000240200003913af02b20000040f0000000003010019000000000130004c0000000001000019000008fc0100603900000007020000290000000004020019000000040220008c0000036b0000613d000000000230004c00000c510000c13d0000000002040019000000000300001900000000040000190000000005000019000000000600001913af02310000040f00000c5b0000013d00000549213000d1000000000230004c00000bd60000613d00000000323100d9000005490220009c00000c1b0000c13d0000000a02000039000000000012041b00000000010000190000000002000019000000000300001913af02c40000040f000000400100043d0000000000710435000000000440004c00000c450000c13d000001000300008a000000000232016f00000020031000390000000000230435000000000270004c000000200200003900000000020060190000002002200039000700000001001d13af0d070000040f000000400100043d000600000001001d000000070200002913af0caf0000040f000000060300002900000000023100490000000001030019000000000300001913af02c40000040f00000005321000c9000000000310004c00000bfb0000613d000000000310004c00000bfb0000613d00000000311200d9000000050110008c00000c1b0000c13d000003e82120011a000000000114004b00000c7d0000a13d000000400100043d00000064021000390000054403000041000000000032043500000044021000390000054503000041000000000032043500000024021000390000003403000039000000000032043500000503020000410000000000210435000000040210003900000020030000390000000000320435000000840200003913af02ce0000040f00000549214000d1000000000240004c00000c150000613d00000000324100d9000005490220009c00000c1b0000c13d0000000c02000039000000000012041b00000000010000190000000002000019000000000300001913af02c40000040f000005010100004100000000001004350000001101000039000000040010043f0000002402000039000000000100001913af02ce0000040f00000000003004350000055f020000410000000003000019000000a004300039000000000513004b000003950000813d000000000502041a00000000005404350000002003300039000000010220003900000c250000013d000004ed010000410000000002000414000004ed0320009c0000000001024019000000c001100210000004f3011001c70000800d020000390000000303000039000004f4040000410000000605000029000000070600002913af13a50000040f000000010120019000000bac0000613d0000000401000029000004f2011001970000000702000029000000000121019f0000000502000029000000000012041b00000000010000190000000002000019000000000300001913af02c40000040f0000000000300435000005520300004100000020041000390000000002000019000000000572004b00000be70000813d0000000005240019000000000603041a00000000006504350000002002200039000000010330003900000c490000013d000000c001100210000004f3011001c70000800902000039000000000500001913af13a50000040f00000000030100190000006003300270000104ed0030019d0003000000010355000000010120018f000000000110004c0000036b0000c13d0000000302000367000000400100043d00000001040000310000001f0340018f000000050440027200000c6c0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b00000c640000413d000000000530004c00000c7b0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f0000000000240435000000010200003113af02ce0000040f0000000b01000039000000000041041b0000000102000039000000400100043d00000000002104350000002002000039000000000300001913af02c40000040f00000000003004350000001d01000039000000200010043f0000004002000039000000000100001913af029b0000040f000000000201041a000001000300008a000000000232016f0000000606000029000000000262019f000000000021041b000004ed010000410000000002000414000004ed0320009c0000000001024019000000c001100210000004f3011001c70000800d0200003900000003030000390000054204000041000000070500002913af13a50000040f00000001012001900000036b0000c13d00000bac0000013d000000000110004c00000ca20000613d000000000001042d000000400100043d0000004402100039000005600300004100000000003204350000050302000041000000000021043500000024021000390000002003000039000000000032043500000004021000390000000000320435000000640200003913af02ce0000040f0000002003000039000000000031043500000000030204330000002004100039000000000034043500000040011000390000000004000019000000000534004b00000cbe0000813d0000000005410019000000200440003900000000062400190000000006060433000000000065043500000cb60000013d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000004010000390000000201100367000000000101043b000005610210009c00000ccb0000813d000000000001042d0000000001000019000000000200001913af02ce0000040f00000024010000390000000201100367000000000101043b000005610210009c00000cd40000813d000000000001042d0000000001000019000000000200001913af02ce0000040f00000024010000390000000201100367000000000101043b000000000210004c0000000002000019000000010200c039000000000221004b00000ce00000c13d000000000001042d0000000001000019000000000200001913af02ce0000040f000000040110008a0000053e020000410000005f0310008c000000000300001900000000030220190000053e01100197000000000410004c00000000020080190000053e0110009c00000000010300190000000001026019000000000110004c00000cf80000613d00000002030003670000000401300370000000000101043b0000002402300370000000000202043b0000004403300370000000000303043b000000000001042d0000000001000019000000000200001913af02ce0000040f000005620210009c00000d000000813d0000006001100039000000400010043f000000000001042d000005010100004100000000001004350000004101000039000000040010043f0000002402000039000000000100001913af02ce0000040f0000001f02200039000000200300008a000000000232016f0000000001120019000000000221004b00000000020000190000000102004039000004f10310009c00000d140000213d000000010220019000000d140000c13d000000400010043f000000000001042d000005010100004100000000001004350000004101000039000000040010043f0000002402000039000000000100001913af02ce0000040f0004000000000002000004fb0410019800000d470000613d000300000003001d000004fb01200198000400000001001d00000d580000613d00000000004004350000000101000039000000200010043f0000004002000039000100000002001d0000000001000019000200000004001d13af029b0000040f00000004020000290000000000200435000000200010043f0000000001000019000000010200002913af029b0000040f0000000302000029000000000021041b000000400100043d0000000000210435000004ed020000410000000003000414000004ed0430009c0000000003028019000004ed0410009c00000000010280190000004001100210000000c002300210000000000112019f000004f9011001c70000800d02000039000000030300003900000563040000410000000205000029000000040600002913af13a50000040f000000010120019000000d690000613d000000000001042d000000400100043d00000064021000390000056603000041000000000032043500000044021000390000056703000041000000000032043500000024021000390000002403000039000000000032043500000503020000410000000000210435000000040210003900000020030000390000000000320435000000840200003913af02ce0000040f000000400100043d00000064021000390000056403000041000000000032043500000044021000390000056503000041000000000032043500000024021000390000002203000039000000000032043500000503020000410000000000210435000000040210003900000020030000390000000000320435000000840200003913af02ce0000040f0000000001000019000000000200001913af02ce0000040f0000000001120019000000000221004b00000000020000190000000102004039000000010220019000000d730000c13d000000000001042d000005010100004100000000001004350000001101000039000000040010043f0000002402000039000000000100001913af02ce0000040f0001000000000002000000000110004c00000d7e0000613d000000000001042d000000400300043d000100000003001d00000503010000410000000000130435000000040130003913af0caf0000040f00000001030000290000000002310049000000000103001913af02ce0000040f000000000321004b00000d8c0000413d0000000001210049000000000001042d000005010100004100000000001004350000001101000039000000040010043f0000002402000039000000000100001913af02ce0000040f000000000110004c00000d960000613d000000000001042d000000400100043d0000004402100039000005600300004100000000003204350000050302000041000000000021043500000024021000390000002003000039000000000032043500000004021000390000000000320435000000640200003913af02ce0000040f000000000110004c00000da60000613d000000000001042d000000400100043d00000064021000390000056803000041000000000032043500000044021000390000056903000041000000000032043500000024021000390000002503000039000000000032043500000503020000410000000000210435000000040210003900000020030000390000000000320435000000840200003913af02ce0000040f000000000110004c00000dba0000613d000000000001042d000000400100043d00000064021000390000056a03000041000000000032043500000044021000390000056b03000041000000000032043500000024021000390000002303000039000000000032043500000503020000410000000000210435000000040210003900000020030000390000000000320435000000840200003913af02ce0000040f000000000110004c00000dce0000613d000000000001042d000000400100043d00000044021000390000056c03000041000000000032043500000024021000390000001303000039000000000032043500000503020000410000000000210435000000040210003900000020030000390000000000320435000000640200003913af02ce0000040f0016000000000002001400000003001d001300000002001d001200000001001d000004fb01100198001600000001001d0000000001000019000000010100c039001100000001001d13af0da30000040f0000001301000029000004fb01100198001500000001001d0000000001000019000000010100c039001000000001001d13af0db70000040f0000001402000029000000000120004c00000ea30000613d00000016010000290000000d01000039001100000001001d000000000101041a000000ff0210019000000f070000613d0000000502000039000000000202041a000004fb032001970000001602000029000000000232004b00000f070000613d0000001502000029000000000232004b00000f070000613d0000001502000029000000000220004c00000f070000613d00000015020000290000dead0220008c00000f070000613d0000000704000039000000000204041a0000056d0220019800000f070000c13d0000ff000110019000000e230000c13d000000160100002900000000001004350000001b01000039000000200010043f00000040020000390000000001000019001000000003001d000f00000004001d13af029b0000040f0000000f040000290000001003000029000000000101041a000000ff0110019000000e230000c13d000000150100002900000000001004350000004002000039000000000100001913af029b0000040f0000000f040000290000001003000029000000000101041a000000ff011001900000126c0000613d0000000f01000039000000000101041a000000ff01100190000000160200002900000e640000613d0000001501000029000000000131004b00000e640000613d0000000601000039000000000101041a000004fb011001970000001503000029000000000113004b00000e640000613d000000000104041a000004fb011001970000001503000029000000000113004b00000e640000613d0000056e0100004100000000001004390000800b01000039001000000001001d0000000402000039000f00000002001d13af02b20000040f00000000001004350000000e01000039000d00000001001d000000200010043f0000004002000039000000000100001913af029b0000040f000000000101041a000e00000001001d0000056f01000041000000000010043900000010010000290000000f0200002913af02b20000040f0000000e02000029000000000112004b0000127a0000813d0000056e0100004100000000001004390000800b01000039001000000001001d0000000402000039000f00000002001d13af02b20000040f00000000001004350000000d01000029000000200010043f0000004002000039000000000100001913af029b0000040f0000056f020000410000000000200439000e00000001001d00000010010000290000000f0200002913af02b20000040f0000000e02000029000000000012041b000000160200002900000000002004350000001d01000039001000000001001d000000200010043f0000004002000039000000000100001913af029b0000040f000000000101041a000000ff0110019000000e780000613d000000150100002900000000001004350000001c01000039000000200010043f0000004002000039000000000100001913af029b0000040f000000000101041a000000ff0110019000000ee80000613d000000150100002900000000001004350000001001000029000000200010043f0000004002000039000000000100001913af029b0000040f000000000101041a000000ff0110019000000e8c0000613d000000160100002900000000001004350000001c01000039000000200010043f0000004002000039000000000100001913af029b0000040f000000000101041a000000ff0110019000000f020000613d000000150100002900000000001004350000001c01000039000000200010043f0000004002000039000000000100001913af029b0000040f000000000101041a000000ff0110019000000f070000c13d000000200000043f0000004002000039000000000100001913af029b0000040f000000000201041a00000014010000290000000001120019000000000221004b00000000020000190000000102004039000000010220019000000efb0000613d0000123c0000013d000000110100002913af0da30000040f000000100100002913af0db70000040f00000016010000290000000000100435000000200000043f0000004002000039000000000100001913af029b0000040f000000400200043d000005620320009c000012430000813d000000000101041a001300000001001d0000006001200039000000400010043f0000004001200039000005830300004100000000003104350000002001200039000005840300004100000000003104350000002601000039000000000012043500000016010000290000000000100435000000200000043f0000004002000039001400000002001d000000000100001913af029b0000040f0000001302000029000000000021041b000000150100002900000000001004350000000001000019000000140200002913af029b0000040f001300000001001d0000000001000019000000140200002913af029b0000040f000000000101041a0000001302000029000000000012041b000000400100043d0000000000010435000004ed020000410000000003000414000004ed0430009c0000000003028019000004ed0410009c00000000010280190000004001100210000000c002300210000000000112019f000004f9011001c70000800d020000390000000303000039000004ff040000410000001605000029000000150600002913af13a50000040f00000001012001900000123b0000c13d0000000001000019000000000200001913af02ce0000040f0000000a01000039000000000101041a0000001402000029000000000121004b0000124a0000413d00000015010000290000000000100435000000200000043f0000004002000039000000000100001913af029b0000040f000000000201041a00000014010000290000000001120019000000000221004b0000000002000019000000010200403900000001022001900000123c0000c13d0000000c02000039000000000202041a000000000121004b0000000001000019000000010100a03913af0dcb0000040f00000f070000013d0000000a01000039000000000101041a0000001402000029000000000121004b0000125b0000413d0000000001000410001000000001001d0000000000100435000000200000043f0000004002000039000000000100001913af029b0000040f0000000b03000039000000000203041a000000000101041a000000000121004b000011700000413d0000001101000029000000000101041a0000055801100198000011700000613d0000000701000039001100000001001d000000000101041a0000056d01100198000011700000c13d000000160100002900000000001004350000001d01000039000000200010043f00000040020000390000000001000019000f00000003001d13af029b0000040f000000000101041a000000ff01100190000011700000c13d000000160100002900000000001004350000001b01000039000e00000001001d000000200010043f0000004002000039000000000100001913af029b0000040f000000000101041a000000ff01100190000011700000c13d000000150100002900000000001004350000000e01000029000000200010043f0000004002000039000000000100001913af029b0000040f000000000101041a000000ff01100190000011700000c13d0000001102000029000000000102041a000005780110019700000561011001c7000000000012041b00000010010000290000000000100435000000200000043f0000004002000039000000000100001913af029b0000040f000000000201041a0000001901000039000900000001001d000000000101041a0000001803000039000b00000003001d000000000403041a0000000003140019000000000443004b0000000004000019000000010400403900000001044001900000123c0000c13d0000001a04000039000a00000004001d000000000404041a0000000003340019000e00000003001d000000000343004b0000000003000019000000010300403900000001033001900000123c0000c13d000000000320004c0000116c0000613d0000000e03000029000000000330004c0000116c0000613d0000000f03000029000000000403041a00000014534000c9000000000540004c00000f6b0000613d00000000544300d9000000140440008c0000123c0000c13d000000000432004b0000000005030019000000000502401900000000321500a9000000000350004c00000f740000613d00000000435200d9000000000113004b0000123c0000c13d0000000e0100002900000000121200d9000700000002001d000f00000005001d13af13930000040f000000000201001900000007010000290000000103100270000d00000003001d0000000f01000029000000000131004b0000000001000019000000010100803913af0d7a0000040f0000000d020000290000000f01000029000000000121004b0000123c0000413d00000559010000410000000000100439000000100100002900000004001004430000800a01000039000000240200003913af02b20000040f000c00000001001d000000400700043d000005790170009c000012430000213d0000000d010000290000000f020000290000000001120049000800000001001d0000006001700039000000400010043f00000002010000390000000000170435000000200670003900000000010000310000000201100367000000000200001900000005032002100000000004360019000000000331034f000000000303043b00000000003404350000000102200039000000020320008c00000f9d0000413d000000400100043d000f00000001001d0000057a0110009c000012430000213d0000000f020000290000004001200039000000400010043f00000001010000390000000000120435000000200520003900000000010000310000000201100367000000000200001900000005032002100000000004350019000000000331034f000000000303043b0000000000340435000000010220003a00000000030000190000000103006039000000010330019000000fb20000c13d0000000001070433000000000110004c0000128e0000613d000000100100002900000000001604350000000601000039000600000001001d000000000201041a000000400300043d0000057b0100004100000000001304350000000001000414000004fb02200197000000040420008c000300000005001d000500000006001d000400000007001d00000fd80000613d0000000004030019000200000002001d000100000003001d13af02680000040f0000000103000029000000020200002900000004070000290000000506000029000000000110004c000012950000613d0000000101000031000000200410008c000000200400003900000000040140190000001f04400039000000600440018f0000000005340019000000000445004b00000000080000190000000108004039000004f10450009c000012430000213d0000000104800190000012430000c13d000000400050043f000000200110008c00000ee50000413d0000000001030433000004fb0310009c00000ee50000213d0000000003070433000000020330008c0000128e0000413d000000400370003900000000001304350000001001000029000000080300002913af0d1b0000040f0000000601000029000000000101041a0000057c020000410000000000200439000004fb01100197000200000001001d00000004001004430000800201000039000000240200003913af02b20000040f00000004030000290000000504000029000000000110004c00000ee50000613d000000400500043d0000004401500039000000c00200003900000000002104350000057d010000410000000000150435000000040150003900000008020000290000000000210435000000240150003900000000000104350000000001030433000000c4025000390000000000120435000000e4065000390000000002000019000000000312004b0000101b0000813d0000000003040433000004fb033001970000000000360435000000010220003900000020044000390000002006600039000010120000013d0000006401500039000000100200002900000000002104350000057e0100004100000000001004390000800b010000390000000402000039000500000005001d000400000006001d13af02b20000040f0000000406000029000000050300002900000003040000290000000002360049000000040220008a000000a4053000390000000000250435000000840230003900000000001204350000000f010000290000000001010433000000000016043500000000020000190000002006600039000000000512004b0000103d0000813d0000000005040433000000000550004c0000000005000019000000010500c039000000000056043500000001022000390000002004400039000010320000013d00000000010004140000000202000029000000040420008c000010480000613d00000000043600490000000505000029000000000600001913af02310000040f0000000503000029000000000110004c000012950000613d000004f10130009c000012430000213d000000400030043f00000559010000410000000000100439000000100100002900000004001004430000800a01000039000000240200003913af02b20000040f000f00000001001d13af13930000040f00000000020100190000000c030000290000000f01000029000000000131004b0000000001000019000000010100803913af0d7a0000040f0000000f060000290000000c04000029000000000146004b0000123c0000413d0000000005460049000000000146004b0000000007000019000010690000613d0000000b01000029000000000101041a00000000275100a900000000325700d9000000000112004b0000123c0000c13d000400000007001d000500000005001d13af134b0000040f000000040500002900000005030000290000000c010000290000000f02000029000000000112004b0000000004000019000010790000613d0000000a01000029000000000101041a00000000243100a900000000323400d9000000000112004b0000123c0000c13d000c00000004001d0000000e0100002900000000121500d9000f00000002001d13af134b0000040f0000000f040000290000000c050000290000000503000029000000000143004b0000123c0000413d0000000e0100002900000000121500d90000000003430049000000000123004b0000123c0000413d000500000003001d000f00000002001d0000000901000029000000000001041b0000000b01000029000000000001041b0000000a01000029000000000001041b00000000010004140000000902000039000000000202041a000004fb04200197000000040240008c000010ad0000613d0000000e02000029000000000252004b000010a00000a13d0000000002040019000000000300001900000000040000190000000005000019000000000600001913af02310000040f000010ad0000013d000004ed02000041000004ed0310009c0000000001028019000000c001100210000004f3011001c700008009020000390000000f03000029000000000500001913af13a50000040f00000000020100190000006002200270000104ed0020019d000300000001035513af135d0000040f0000000701000029000000020110008c0000000f020000290000000503000029000011430000413d000000000123004b000011430000613d0000000001230049000f00000001001d0000000601000029000000000101041a000004fb0210019700000010010000290000000d0300002913af0d1b0000040f0000000601000029000000000101041a000c00000001001d0000000801000039000000000101041a000004fb01100197000000400300043d000e00000003001d0000008402300039000000000012043500000024013000390000000d0200002900000000002104350000057f01000041000000000013043500000004013000390000001002000029000000000021043500000064013000390000000000010435000000440130003900000000000104350000057e0100004100000000001004390000800b01000039000000040200003913af02b20000040f0000000e0a000029000000a402a000390000000000120435000000e401a000390000000000010435000000c401a00039000000000001043500000000010004140000000c02000029000004fb04200197000000040240008c000010ea0000c13d0000000104000031000000600140008c000000600300003900000000030440190000000f050000290000111e0000013d000004ed02000041000004ed0310009c0000000001028019000004ed03a0009c00000000020a40190000004002200210000000c001100210000000000121019f00000580011001c700008009020000390000000f03000029000000000500001913af13a50000040f0000000e0a00002900000000030100190000006003300270000004ed04300197000000600340008c000000600300003900000000030440190000001f0530018f00000005063002720000110a0000613d0000000007000019000000050870021000000000098a0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b000011020000413d000000000750004c000011190000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000004001f000300000001035500000001022001900000000f05000029000012b50000613d0000001f01300039000000e00210018f0000000001a20019000000000221004b00000000020000190000000102004039000004f10310009c000012430000213d0000000102200190000012430000c13d000000400010043f000000600240008c00000ee50000413d0000000902000029000000000202041a000000400310003900000000002304350000002002100039000000000052043500000008020000290000000000210435000004ed020000410000000003000414000004ed0430009c0000000003028019000004ed0410009c00000000010280190000004001100210000000c002300210000000000112019f00000581011001c70000800d020000390000000103000039000005820400004113af13a50000040f000000010120019000000ee50000613d0000000801000039000000000101041a000f00000001001d0000000001000414000e00000001001d00000559010000410000000000100439000000100100002900000004001004430000800a01000039000000240200003913af02b20000040f00000000030100190000000f01000029000004fb04100197000000040140008c0000116b0000613d000000000130004c000011640000613d000004ed010000410000000e05000029000004ed0250009c0000000001054019000000c001100210000004f3011001c70000800902000039000000000500001913af13a50000040f00000000020100190000006002200270000104ed0020019d00030000000103550000116b0000013d0000000e010000290000000002040019000000000300001900000000040000190000000005000019000000000600001913af02310000040f13af135d0000040f0000001102000029000000000102041a0000057801100197000000000012041b0000000701000039000000000101041a001100000001001d000000160100002900000000001004350000001b01000039000000200010043f0000004002000039000000000100001913af029b0000040f000000000101041a000000ff01100190000012370000c13d000000150100002900000000001004350000004002000039000000000100001913af029b0000040f00000011020000290000056d02200197000000000101041a000000ff0110018f00000000012101a0000012370000c13d000000150100002900000000001004350000001d01000039000000200010043f0000004002000039000000000100001913af029b0000040f000000000101041a000000ff01100190000011d80000613d0000001401000039000000000301041a000000000130004c000011d80000613d000000140200002900000000142300a900000000212400d9000000000131004b0000123c0000c13d001600000003001d001500000004001d13af134b0000040f000000150a000029000000160900002900000014070000290000001601000039000000000401041a0000006418a0011a00000000128400a90000001901000039000000000301041a0000006405a0008c000011ac0000413d00000000658200d9000000000445004b0000123c0000c13d00000000249200d90000000002340019000000000342004b0000000003000019000000010300403900000001033001900000123c0000c13d000000000021041b0000001701000039000000000401041a00000000128400a90000001a01000039000000000301041a0000006405a0008c000011be0000413d00000000658200d9000000000445004b0000123c0000c13d00000000249200d90000000002340019000000000342004b0000000003000019000000010300403900000001033001900000123c0000c13d000000000021041b0000001501000039000000000301041a00000000218300a90000001802000039000000000202041a0000006404a0008c000011d00000413d00000000548100d9000000000334004b0000123c0000c13d00000000139100d90000000001230019000000000231004b000000000200001900000001020040390000000102200190000012270000613d0000123c0000013d000000160100002900000000001004350000004002000039000000000100001913af029b0000040f000000000101041a000000ff0110019000000000010000190000001407000029000012350000613d0000001001000039000000000301041a000000000130004c0000000001000019000012350000613d00000000147300a900000000217400d9000000000131004b0000123c0000c13d001600000003001d001500000004001d13af134b0000040f000000150a000029000000160900002900000014070000290000001201000039000000000401041a0000006418a0011a00000000128400a90000001901000039000000000301041a0000006405a0008c000011fc0000413d00000000658200d9000000000445004b0000123c0000c13d00000000249200d90000000002340019000000000342004b0000000003000019000000010300403900000001033001900000123c0000c13d000000000021041b0000001301000039000000000401041a00000000128400a90000001a01000039000000000301041a0000006405a0008c0000120e0000413d00000000658200d9000000000445004b0000123c0000c13d00000000249200d90000000002340019000000000342004b0000000003000019000000010300403900000001033001900000123c0000c13d000000000021041b0000001101000039000000000301041a00000000218300a90000001802000039000000000202041a0000006404a0008c000012200000413d00000000548100d9000000000334004b0000123c0000c13d00000000139100d90000000001230019000000000231004b0000000002000019000000010200403900000001022001900000123c0000c13d0000001802000039000000000012041b000000000180004c0000000001000019000012330000613d000000120100002900000010020000290000000003080019001600000008001d13af12d40000040f00000014070000290000001601000029000000000271004b0000123c0000213d0000000007170049001400000007001d00000012010000290000001302000029000000140300002913af12d40000040f000000000001042d000005010100004100000000001004350000001101000039000000040010043f0000002402000039000000000100001913af02ce0000040f000005010100004100000000001004350000004101000039000000040010043f0000002402000039000000000100001913af02ce0000040f000000400100043d00000064021000390000057303000041000000000032043500000044021000390000057403000041000000000032043500000024021000390000003503000039000000000032043500000503020000410000000000210435000000040210003900000020030000390000000000320435000000840200003913af02ce0000040f000000400100043d00000064021000390000057503000041000000000032043500000044021000390000057603000041000000000032043500000024021000390000003603000039000000000032043500000503020000410000000000210435000000040210003900000020030000390000000000320435000000840200003913af02ce0000040f000000400100043d00000044021000390000057703000041000000000032043500000024021000390000001603000039000000000032043500000503020000410000000000210435000000040210003900000020030000390000000000320435000000640200003913af02ce0000040f000000400100043d00000084021000390000057003000041000000000032043500000064021000390000057103000041000000000032043500000044021000390000057203000041000000000032043500000024021000390000004903000039000000000032043500000503020000410000000000210435000000040210003900000020030000390000000000320435000000a40200003913af02ce0000040f000005010100004100000000001004350000003201000039000000040010043f0000002402000039000000000100001913af02ce0000040f0000000302000367000000400100043d00000001040000310000001f0340018f0000000504400272000012a40000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000129c0000413d000000000530004c000012b30000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f0000000000240435000000010200003113af02ce0000040f000000400300043d0000001f0240018f0000000504400272000012c20000613d000000000500001900000005065002100000000007630019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b000012ba0000413d000000000520004c000012d10000613d0000000504400210000000000141034f00000000044300190000000302200210000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f00000000001404350000000102000031000000000103001913af02ce0000040f0005000000000002000500000003001d000300000002001d000004fb01100198000400000001001d0000000001000019000000010100c03913af0da30000040f0000000301000029000004fb01100198000300000001001d0000000001000019000000010100c03913af0db70000040f00000004010000290000000000100435000000200000043f0000004002000039000000000100001913af029b0000040f000000000101041a000200000001001d000000400200043d000005620120009c000013410000813d0000006001200039000000400010043f0000004001200039000005830300004100000000003104350000002001200039000005840300004100000000003104350000002601000039000000000012043500000005030000290000000201000029000000000131004b0000000001000019000000010100803913af0d7a0000040f00000002010000290000000502000029000000000121004b000000040100002900000003010000290000133a0000413d00000004010000290000000000100435000000200000043f0000004002000039000100000002001d000000000100001913af029b0000040f000000050300002900000002020000290000000002320049000000000021041b000000030100002900000000001004350000000001000019000000010200002913af029b0000040f000000000101041a00000005020000290000000002210019000200000002001d000000000112004b0000000001000019000000010100403900000001011001900000133a0000c13d00000003010000290000000000100435000000200000043f0000004002000039000000000100001913af029b0000040f0000000202000029000000000021041b000000400100043d00000005020000290000000000210435000004ed020000410000000003000414000004ed0430009c0000000003028019000004ed0410009c00000000010280190000004001100210000000c002300210000000000112019f000004f9011001c70000800d020000390000000303000039000004ff040000410000000405000029000000030600002913af13a50000040f0000000101200190000013480000613d000000000001042d000005010100004100000000001004350000001101000039000000040010043f0000002402000039000000000100001913af02ce0000040f000005010100004100000000001004350000004101000039000000040010043f0000002402000039000000000100001913af02ce0000040f0000000001000019000000000200001913af02ce0000040f000000400100043d000004ef0210009c000013560000813d0000004002100039000000400020043f0000002002100039000005850300004100000000003204350000001a020000390000000000210435000000000001042d000005010100004100000000001004350000004101000039000000040010043f0000002402000039000000000100001913af02ce0000040f00000001010000320000138b0000613d0000003f02100039000000200300008a000000000332016f000000400200043d0000000003320019000000000423004b00000000040000190000000104004039000004f10530009c0000138c0000213d00000001044001900000138c0000c13d000000400030043f00000000001204350000002001200039000000030200036700000001040000310000001f0340018f00000005044002720000137c0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000013740000413d000000000530004c0000138b0000613d0000000504400210000000000242034f00000000014100190000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f0000000000210435000000000001042d000005010100004100000000001004350000004101000039000000040010043f0000002402000039000000000100001913af02ce0000040f000000400100043d000004ef0210009c0000139e0000813d0000004002100039000000400020043f0000002002100039000005860300004100000000003204350000001e020000390000000000210435000000000001042d000005010100004100000000001004350000004101000039000000040010043f0000002402000039000000000100001913af02ce0000040f000013a8002104210000000102000039000000000001042d0000000002000019000013a70000013d000013ad002104230000000102000039000000000001042d0000000002000019000013ac0000013d000013af00000432000013b00001042e000013b1000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff7a6b4c61756e6368706164000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffc05a4b504144000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000001fc3842bd1f071c0000000000000000000000000000000000000000000000000054b40b1f852bda00000000000000000000000000000d0cb58ab0e936540bdf2127c7c3cdf1524216d1202000000000000000000000000000000000000200000000000000000000000009d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdd3574f5ff5bdb0000000000000000000000000000000000000000000000000422ca8b0a00a425000000fffffffffffffffffffffffffffffffffffffffffffbdd3574f5ff5bdaffffffddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef00000002000000000000000000000000000000000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000045524332303a206d696e7420746f20746865207a65726f20616464726573730008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000002000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000010d5de53000000000000000000000000000000000000000000000000000000001694505e0000000000000000000000000000000000000000000000000000000018160ddd000000000000000000000000000000000000000000000000000000001816467f000000000000000000000000000000000000000000000000000000001a8145bb000000000000000000000000000000000000000000000000000000001f3fed8f00000000000000000000000000000000000000000000000000000000203e727e0000000000000000000000000000000000000000000000000000000023b872dd0000000000000000000000000000000000000000000000000000000027c8f83500000000000000000000000000000000000000000000000000000000313ce56700000000000000000000000000000000000000000000000000000000395093510000000000000000000000000000000000000000000000000000000049bd5a5e000000000000000000000000000000000000000000000000000000004a62bb65000000000000000000000000000000000000000000000000000000004fbee1930000000000000000000000000000000000000000000000000000000063bd1d4a000000000000000000000000000000000000000000000000000000006a486a8e000000000000000000000000000000000000000000000000000000006ddd17130000000000000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000715018a600000000000000000000000000000000000000000000000000000000751039fc000000000000000000000000000000000000000000000000000000007571336a0000000000000000000000000000000000000000000000000000000075f0a874000000000000000000000000000000000000000000000000000000007bce5a04000000000000000000000000000000000000000000000000000000008095d564000000000000000000000000000000000000000000000000000000008a8c523c000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000008ea5220f000000000000000000000000000000000000000000000000000000009213691300000000000000000000000000000000000000000000000000000000924de9b70000000000000000000000000000000000000000000000000000000095d89b41000000000000000000000000000000000000000000000000000000009a7a23d6000000000000000000000000000000000000000000000000000000009c3b4fdc000000000000000000000000000000000000000000000000000000009fccce3200000000000000000000000000000000000000000000000000000000a0d82dc500000000000000000000000000000000000000000000000000000000a457c2d700000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000aacebbe300000000000000000000000000000000000000000000000000000000b62496f500000000000000000000000000000000000000000000000000000000bbc0c74200000000000000000000000000000000000000000000000000000000c024666800000000000000000000000000000000000000000000000000000000c17b5b8c00000000000000000000000000000000000000000000000000000000c18bc19500000000000000000000000000000000000000000000000000000000c876d0b900000000000000000000000000000000000000000000000000000000c8c8ebe400000000000000000000000000000000000000000000000000000000d257b34f00000000000000000000000000000000000000000000000000000000d85ba06300000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000e2f4560500000000000000000000000000000000000000000000000000000000e884f26000000000000000000000000000000000000000000000000000000000f11a24d300000000000000000000000000000000000000000000000000000000f245036e00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f637434200000000000000000000000000000000000000000000000000000000f8b45b05800000000000000000000000000000000000000000000000000000000000000064647265737300000000000000000000000000000000000000000000000000004f776e61626c653a206e6577206f776e657220697320746865207a65726f20610000000000000000000000008b791913eb07c32779a16750e3868aa8495f5964ffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab00000000000000000000000000000000000000000000000000000000000186a06e20302e352520746f74616c20737570706c792e0000000000000000000000005377617020616d6f756e742063616e6e6f74206265206869676865722074686120302e3030312520746f74616c20737570706c792e00000000000000000000005377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e00000000000000000000000000000000000000000000003635c9adc5dea000000000000000000000000000000000000000000000000000000de0b6b3a7640000302e35250000000000000000000000000000000000000000000000000000000043616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e204d757374206b656570206665657320617420323525206f72206c657373000000a751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b05674207a65726f00000000000000000000000000000000000000000000000000000045524332303a2064656372656173656420616c6c6f77616e63652062656c6f776175746f6d617465644d61726b65744d616b657250616972730000000000000054686520706169722063616e6e6f742062652072656d6f7665642066726f6d208a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0000000000000000000000000000000000000000000000000000000000010000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff00000000000000000000000000000000000000000000000000000000000101004d757374206b656570206665657320617420323025206f72206c6573730000000000000000000000000000000000000000000000000000000000000000ff00009cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f396c6c6f77616e636500000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e74206578636565647320616c6f776572207468616e20302e3125000000000000000000000000000000000043616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742090b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e743c2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65720000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffa08c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925737300000000000000000000000000000000000000000000000000000000000045524332303a20617070726f766520746f20746865207a65726f206164647265726573730000000000000000000000000000000000000000000000000000000045524332303a20617070726f76652066726f6d20746865207a65726f20616464647265737300000000000000000000000000000000000000000000000000000045524332303a207472616e736665722066726f6d20746865207a65726f206164657373000000000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220746f20746865207a65726f20616464724d61782077616c6c6574206578636565646564000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000938b5f3299a1f3b18e458564efbb950733226014eece26fae19012d850b48d8342cbb15ccdc3cad6266b0e7a08c0454b23bf29dc2df74b6f3c209e9336465bd120616c6c6f7765642e000000000000000000000000000000000000000000000065642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b5f7472616e736665723a3a205472616e736665722044656c617920656e61626c6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000427579207472616e7366657220616d6f756e7420657863656564732074686520206d61785472616e73616374696f6e416d6f756e742e0000000000000000000053656c6c207472616e7366657220616d6f756e7420657863656564732074686554726164696e67206973206e6f74206163746976652e00000000000000000000ffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9f000000000000000000000000000000000000000000000000ffffffffffffffbfad5c4648000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b833f464b1600000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391323a8e53ff000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000104000000000000000000000000020000000000000000000000000000000000006000000000000000000000000017bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561616c616e6365000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e7420657863656564732062536166654d6174683a206469766973696f6e206279207a65726f000000000000536166654d6174683a207375627472616374696f6e206f766572666c6f770000
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.